blob: 284934a7a7702fc1a9d3a1f558272ffb46ac1d78 [file] [log] [blame]
package adv
import "errors"
// MaxEIRPacketLength is the maximum allowed AdvertisingPacket
// and ScanResponsePacket length.
const MaxEIRPacketLength = 31
// ErrNotFit ...
var (
ErrInvalid = errors.New("invalid argument")
ErrNotFit = errors.New("data not fit")
)
// Advertising flags
const (
FlagLimitedDiscoverable = 0x01 // LE Limited Discoverable Mode
FlagGeneralDiscoverable = 0x02 // LE General Discoverable Mode
FlagLEOnly = 0x04 // BR/EDR Not Supported. Bit 37 of LMP Feature Mask Definitions (Page 0)
FlagBothController = 0x08 // Simultaneous LE and BR/EDR to Same Device Capable (Controller).
FlagBothHost = 0x10 // Simultaneous LE and BR/EDR to Same Device Capable (Host).
)
// Advertising data field s
const (
flags = 0x01 // Flags
someUUID16 = 0x02 // Incomplete List of 16-bit Service Class UUIDs
allUUID16 = 0x03 // Complete List of 16-bit Service Class UUIDs
someUUID32 = 0x04 // Incomplete List of 32-bit Service Class UUIDs
allUUID32 = 0x05 // Complete List of 32-bit Service Class UUIDs
someUUID128 = 0x06 // Incomplete List of 128-bit Service Class UUIDs
allUUID128 = 0x07 // Complete List of 128-bit Service Class UUIDs
shortName = 0x08 // Shortened Local Name
completeName = 0x09 // Complete Local Name
txPower = 0x0A // Tx Power Level
classOfDevice = 0x0D // Class of Device
simplePairingC192 = 0x0E // Simple Pairing Hash C-192
simplePairingR192 = 0x0F // Simple Pairing Randomizer R-192
secManagerTK = 0x10 // Security Manager TK Value
secManagerOOB = 0x11 // Security Manager Out of Band Flags
slaveConnInt = 0x12 // Slave Connection Interval Range
serviceSol16 = 0x14 // List of 16-bit Service Solicitation UUIDs
serviceSol128 = 0x15 // List of 128-bit Service Solicitation UUIDs
serviceData16 = 0x16 // Service Data - 16-bit UUID
pubTargetAddr = 0x17 // Public Target Address
randTargetAddr = 0x18 // Random Target Address
appearance = 0x19 // Appearance
advInterval = 0x1A // Advertising Interval
leDeviceAddr = 0x1B // LE Bluetooth Device Address
leRole = 0x1C // LE Role
serviceSol32 = 0x1F // List of 32-bit Service Solicitation UUIDs
serviceData32 = 0x20 // Service Data - 32-bit UUID
serviceData128 = 0x21 // Service Data - 128-bit UUID
leSecConfirm = 0x22 // LE Secure Connections Confirmation Value
leSecRandom = 0x23 // LE Secure Connections Random Value
manufacturerData = 0xFF // Manufacturer Specific Data
)