This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

rules for manufacturer specific advertisement data

Hello,

Are there any rules for how to use the manufacturer specific ID in a beacon-format advertisement? For example:

image description

In this example:

byte 0-2: 02 01 06 = flag for undirected unconnectable advertisement

byte 3: 1A = length

byte 4: FF = indicates "MANUFACTURER_SPECIFIC_DATA"

byte 5-6: these two bytes are special company ID's registered with the SIG. 004C (or 4C00) is for Apple.

byte 7 - end: anything you want, it's manufacturer specific data

OK, so if I advertise a beacon <02 01 06 1A FF>, can I use what ever manufacturer ID I want? Even if it belongs to Apple or Microsoft? Are there rules regarding the use of <02 01 06 1A FF> type Beacons and whether or not you have to be a manufacturer that's registered their ID with the Bluetooth SIG?

Parents
  • Go here developer.apple.com/.../ and agree to Apple's (short) licensing agreement and download the spec. Apple used to require that anyone implementing an iBeacon enrolled in the MiFi program (iBeacon specific part) in order to use their manufacturer id, however they've loosened that up considerably and just agreeing to this allows you to use it provided you comply with all the other requirements.

    Note however that 'byte 7 - end ; anything you want' isn't quite true. In order to use Apple's manufacturer id you must use their full packet format, so bytes 7 and 8 must be 0x02 and 0x15 respectively, 9-24 are considered a proximity UUID (in practice you can put what you like there but iOS devices will see those bytes as a UUID), 25-26 the major and 27-28 the minor numbers and finally 29 the measured power.

    There are also stipulations on the payload type and advertising interval.

    You can't technically use anyone else's manufacturer ID, they all 'belong' to a bluetooth SIG licensee or they aren't issued yet (and belong to the BT SIG). If you actually get to the point of manufacture and need to qualify the device, you'll fail if you use a random manufacturer id.

Reply
  • Go here developer.apple.com/.../ and agree to Apple's (short) licensing agreement and download the spec. Apple used to require that anyone implementing an iBeacon enrolled in the MiFi program (iBeacon specific part) in order to use their manufacturer id, however they've loosened that up considerably and just agreeing to this allows you to use it provided you comply with all the other requirements.

    Note however that 'byte 7 - end ; anything you want' isn't quite true. In order to use Apple's manufacturer id you must use their full packet format, so bytes 7 and 8 must be 0x02 and 0x15 respectively, 9-24 are considered a proximity UUID (in practice you can put what you like there but iOS devices will see those bytes as a UUID), 25-26 the major and 27-28 the minor numbers and finally 29 the measured power.

    There are also stipulations on the payload type and advertising interval.

    You can't technically use anyone else's manufacturer ID, they all 'belong' to a bluetooth SIG licensee or they aren't issued yet (and belong to the BT SIG). If you actually get to the point of manufacture and need to qualify the device, you'll fail if you use a random manufacturer id.

Children
Related