{"id":6687,"date":"2021-09-24T11:38:57","date_gmt":"2021-09-24T11:38:57","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=6687"},"modified":"2021-09-24T11:38:59","modified_gmt":"2021-09-24T11:38:59","slug":"bluetooth-low-energy-packet-formats","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-low-energy-packet-formats\/","title":{"rendered":"Bluetooth Low Energy Packet Formats"},"content":{"rendered":"\n<p>In most cases, it&#8217;s possible to use beacons without knowing the exact data format of the advertising. It&#8217;s usually possible to specify only a few values such as iBeacon UUID, major and minor and the devices and listening apps work together. In some instances it&#8217;s necessary to know Bluetooth LE packets formats, for example, to implement your own code.<\/p>\n\n\n\n<p>The Bluetooth packet formats are defined by the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.bluetooth.com\/specifications\/\" target=\"_blank\">Bluetooth specifications<\/a> but specifications aren&#8217;t always the fastest and easiest to understand. There&#8217;s a<a rel=\"noreferrer noopener\" href=\"https:\/\/www.slideshare.net\/winfredlu\/bluetooth-low-energy-ble-packet-format\" target=\"_blank\"> new presentation on SlideShare<\/a> on Bluetooth Low Energy (BLE) Packet formats.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"322\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothlepacketformat.png\" alt=\"\" class=\"wp-image-6688\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothlepacketformat.png 591w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothlepacketformat-300x163.png 300w\" sizes=\"(max-width: 591px) 85vw, 591px\" \/><\/figure><\/div>\n\n\n\n<p> Winfred Lu from STMicroelectronics describes Link layer, advertising, data channel and physical channel packets.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"346\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothadvertisingchannel.png\" alt=\"\" class=\"wp-image-6689\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothadvertisingchannel.png 630w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/bluetoothadvertisingchannel-300x165.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"336\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/ibeaconadvertising.png\" alt=\"\" class=\"wp-image-6690\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/ibeaconadvertising.png 651w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2021\/09\/ibeaconadvertising-300x155.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.beaconzone.co.uk\/UsingBluetoothLE\" target=\"_blank\">Read about Using Bluetooth Low Energy (LE)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In most cases, it&#8217;s possible to use beacons without knowing the exact data format of the advertising. It&#8217;s usually possible to specify only a few values such as iBeacon UUID, major and minor and the devices and listening apps work together. In some instances it&#8217;s necessary to know Bluetooth LE packets formats, for example, to &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-low-energy-packet-formats\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bluetooth Low Energy Packet Formats&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/6687"}],"collection":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=6687"}],"version-history":[{"count":5,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/6687\/revisions"}],"predecessor-version":[{"id":6695,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/6687\/revisions\/6695"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=6687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=6687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=6687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}