สำหรับ iBeacon ที่มี ProximityUUID E2C56DB5-DFFB-48D2-B060-D0F5A71096E0
, Tx Power ที่สำคัญ0
, รอง0
และปรับเทียบของ-59
RSSI, แพ็กเก็ตโฆษณา BLE ที่ส่งมาจะมีลักษณะดังนี้:
d6 be 89 8e 40 24 05 a2 17 6e 3d 71 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 52 ab 8d 38 a5
แพ็คเก็ตนี้สามารถแบ่งได้ดังนี้:
d6 be 89 8e # Access address for advertising data (this is always the same fixed value)
40 # Advertising Channel PDU Header byte 0. Contains: (type = 0), (tx add = 1), (rx add = 0)
24 # Advertising Channel PDU Header byte 1. Contains: (length = total bytes of the advertising payload + 6 bytes for the BLE mac address.)
05 a2 17 6e 3d 71 # Bluetooth Mac address (note this is a spoofed address)
02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 # Bluetooth advertisement
52 ab 8d 38 a5 # checksum
ส่วนสำคัญของแพ็กเก็ตนั้นคือการโฆษณาผ่านบลูทู ธ ซึ่งสามารถแยกย่อยได้ดังนี้:
02 # Number of bytes that follow in first AD structure
01 # Flags AD type
1A # Flags value 0x1A = 000011010
bit 0 (OFF) LE Limited Discoverable Mode
bit 1 (ON) LE General Discoverable Mode
bit 2 (OFF) BR/EDR Not Supported
bit 3 (ON) Simultaneous LE and BR/EDR to Same Device Capable (controller)
bit 4 (ON) Simultaneous LE and BR/EDR to Same Device Capable (Host)
1A # Number of bytes that follow in second (and last) AD structure
FF # Manufacturer specific data AD type
4C 00 # Company identifier code (0x004C == Apple)
02 # Byte 0 of iBeacon advertisement indicator
15 # Byte 1 of iBeacon advertisement indicator
e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 # iBeacon proximity uuid
00 00 # major
00 00 # minor
c5 # The 2's complement of the calibrated Tx Power
อุปกรณ์ Bluetooth LE ใด ๆ ที่สามารถกำหนดค่าให้ส่งโฆษณาเฉพาะสามารถสร้างแพ็กเก็ตด้านบนได้ ฉันได้กำหนดค่าคอมพิวเตอร์ Linux โดยใช้ Bluez เพื่อส่งโฆษณานี้และอุปกรณ์ iOS7 ที่ใช้รหัสทดสอบ AirLocate ของ Apple รับมันเป็น iBeacon พร้อมฟิลด์ที่ระบุข้างต้น ดู: ใช้ BlueZ Stack เป็นอุปกรณ์ต่อพ่วง (ผู้โฆษณา)
บล็อกนี้มีรายละเอียดทั้งหมดเกี่ยวกับกระบวนการวิศวกรรมย้อนกลับ