> 9-byte iBeacon prefix
> 16-byte UUID
> 2 bytes primary
> 2 bytes secondary
> 1 byte TX power
That being said, what can stop the beacon from sending advertising iBeacon data The packet wakes up the phone’s application and transmits the actual data content as part of the BLE data packet? Do you need a lot of handshake to send/transmit other data?
Are there other ways to make beacons transmit data? One of my biggest concerns is to deceive my beacons to forge the data I am trying to collect. I want to be able to transmit some data and iBeacon packets so that I can limit spoofing.
Is such a thing feasible? ?
>You can add an additional The data bytes are added to the end of the iBeacon transmission before reaching its maximum advertising length. However, iOS devices cannot read this byte because Apple will prevent reading the original data of iBeacon advertising. It is suitable for Android/Mac/Linux.
>You can interleave the second advertisement with most of the data fields, and align the two advertisements with a common identifier (such as a secondary advertisement symbol). The more bytes you allocate for arranging advertisements, you The less data is used. You can’t use mac tobline because iBeacon transmission cannot be read in iOS.
>You can make a beacon connection via GATT, and use GATT attributes to read data fields. However, when connected , The beacon will stop advertising. This limits throughput and reliability.
All these options require you to build a custom BLE beacon that can perform multiple advertising. This is not a trivial matter .
I know that the definition of iBeacon is the fixed specification of the advertising packet it is transmitting:
> 9-byte iBeacon prefix
> 16 bytes UUID
> 2 bytes main
> 2 bytes secondary
> 1 byte TX power
That being said, what can stop the letter Can I send an advertising iBeacon packet to wake up the phone’s application and transmit the actual data content as part of the BLE packet? Do you need a lot of handshake to send/transmit other data?
Are there other ways to make beacons transmit data? One of my biggest concerns is to deceive my beacons to forge the data I am trying to collect. I want to be able to transmit some data and iBeacon packets so that I can limit spoofing.
Is such a thing feasible? ?
Some possibilities:
>You can add an extra data byte to the end of iBeacon transmission, and then Reached its maximum ad length. However, iOS devices cannot read this byte because Apple will prevent reading the original data of iBeacon ads. It is available for Android/Mac/Linux.
>You can combine the second ad with Most of the data fields are interleaved and align these two advertisements with a common identifier (such as a secondary advertisement symbol). The more bytes you allocate for arranging advertisements, the less data you use. You cannot use mac tobline , Because iBeacon transmission cannot be read in iOS.
>You can make the beacon connect via GATT and use the GATT attribute to read the data field. However, when connected, the beacon will stop advertising. This limits the throughput And reliability.
All these options require you to build a custom BLE beacon that can perform multiple advertisements. This is not a trivial matter.