{"id":4728,"date":"2020-02-28T09:48:23","date_gmt":"2020-02-28T09:48:23","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=4728"},"modified":"2020-02-28T10:36:26","modified_gmt":"2020-02-28T10:36:26","slug":"bluetooth-beacons-study-guide","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-beacons-study-guide\/","title":{"rendered":"Bluetooth Beacons Study Guide"},"content":{"rendered":"\n<p>Bluetooth SIG have updated their <a rel=\"noreferrer noopener\" aria-label=\"Introduction to Bluetooth Beacons (opens in a new tab)\" href=\"https:\/\/www.bluetooth.com\/bluetooth-resources\/beacon-smart-starter-kit\/\" target=\"_blank\">Introduction to Bluetooth Beacons<\/a>. It provides advice and examples how to use beacons from iOS, Android and Raspberry Pi using the respective Bluetooth APIs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"412\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/02\/bluetoothstudyguide.png\" alt=\"\" class=\"wp-image-4729\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/02\/bluetoothstudyguide.png 706w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/02\/bluetoothstudyguide-300x175.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p>The examples show how to scan for AltBeacon which is unusual because most people will want to scan for iBeacon because AltBeacon is sent by very few beacons. This is less of a problem on Android and Raspberry Pi where slightly modified code can be used. However, on iOS, the suggested APIs won&#8217;t work for iBeacon because Apple removes the iBeacon data from the Bluetooth scan response data to force you to use the <a rel=\"noreferrer noopener\" aria-label=\"iBeacon specific APIs (opens in a new tab)\" href=\"https:\/\/developer.apple.com\/documentation\/corelocation\" target=\"_blank\">iBeacon specific APIs<\/a> which aren&#8217;t mentioned in the guide.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bluetooth SIG have updated their Introduction to Bluetooth Beacons. It provides advice and examples how to use beacons from iOS, Android and Raspberry Pi using the respective Bluetooth APIs. The examples show how to scan for AltBeacon which is unusual because most people will want to scan for iBeacon because AltBeacon is sent by very &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-beacons-study-guide\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bluetooth Beacons Study Guide&#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":[28,27],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/4728"}],"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=4728"}],"version-history":[{"count":4,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/4728\/revisions"}],"predecessor-version":[{"id":4733,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/4728\/revisions\/4733"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=4728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=4728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=4728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}