{"id":5709,"date":"2020-10-09T11:39:12","date_gmt":"2020-10-09T11:39:12","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=5709"},"modified":"2020-10-09T11:46:27","modified_gmt":"2020-10-09T11:46:27","slug":"advanced-bluetooth-on-android","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/advanced-bluetooth-on-android\/","title":{"rendered":"Advanced Bluetooth on Android"},"content":{"rendered":"\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/bluetooth_mdw\" target=\"_blank\">Martin Woolley<\/a> of the Bluetooth SIG was a recent speaker at <a rel=\"noreferrer noopener\" href=\"https:\/\/www.online.droidcon.com\/emea2020\" target=\"_blank\">Droidcon EMEA<\/a> where he spoke about Advanced Bluetooth for Android Developers (<a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1c-d9yKJ3OvOBlJ8othCsBWg_9jCuu38n\/view\" target=\"_blank\">slides<\/a>).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack-1024x519.png\" alt=\"Android Bluetooth LE Stack\" class=\"wp-image-5710\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack-1024x519.png 1024w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack-300x152.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack-768x389.png 768w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack-1200x608.png 1200w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/androidbluetoothlestack.png 1245w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><\/div>\n\n\n\n<p>Martin covered scanning, GATT, how to maximise data rates, speed vs reliability and using different PHY for enhanced range or data rates. The second part of the talk covers Bluetooth Mesh and proxy nodes.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes-1024x572.png\" alt=\"\" class=\"wp-image-5711\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes-1024x572.png 1024w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes-300x168.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes-768x429.png 768w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes-1200x671.png 1200w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2020\/10\/AndroidBluetoothMeshProxyNodes.png 1256w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure><\/div>\n\n\n\n<p>One thing not mentioned in the slides, to be careful of, is that connection via a proxy node is relatively slow because it&#8217;s limited by the GATT connection. Proxy nodes are good for controlling (sending small amounts of data into) a Bluetooth Mesh but poor if you want to use the connected Android device as a gateway for all outgoing data.<\/p>\n\n\n\n<p>Martin also has a <a rel=\"noreferrer noopener\" href=\"https:\/\/bluetooth-developer.blogspot.com\/\" target=\"_blank\">blog<\/a> where you can also learn about his past talks and he will be part of the new <a rel=\"noreferrer noopener\" href=\"https:\/\/www.beaconzone.co.uk\/blog\/bluetooth-developer-meetup\/\" target=\"_blank\">Bluetooth Developer Meetup<\/a>.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.beaconzone.co.uk\/BluetoothMeshBeacons\" target=\"_blank\" rel=\"noreferrer noopener\">Read about Beacons and the Bluetooth Mesh<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Martin Woolley of the Bluetooth SIG was a recent speaker at Droidcon EMEA where he spoke about Advanced Bluetooth for Android Developers (slides). Martin covered scanning, GATT, how to maximise data rates, speed vs reliability and using different PHY for enhanced range or data rates. The second part of the talk covers Bluetooth Mesh and &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/advanced-bluetooth-on-android\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Advanced Bluetooth on Android&#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,4,122,183],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5709"}],"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=5709"}],"version-history":[{"count":5,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5709\/revisions"}],"predecessor-version":[{"id":5716,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5709\/revisions\/5716"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=5709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=5709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=5709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}