{"id":7389,"date":"2022-02-28T09:59:45","date_gmt":"2022-02-28T09:59:45","guid":{"rendered":"https:\/\/www.beaconzone.co.uk\/blog\/?p=7389"},"modified":"2022-02-28T10:00:56","modified_gmt":"2022-02-28T10:00:56","slug":"the-bluetooth-technology-for-linux-developers-study-guide","status":"publish","type":"post","link":"https:\/\/www.beaconzone.co.uk\/blog\/the-bluetooth-technology-for-linux-developers-study-guide\/","title":{"rendered":"The Bluetooth Technology for Linux Developers Study Guide"},"content":{"rendered":"\n<p>The Bluetooth SIG has a new <a rel=\"noreferrer noopener\" href=\"https:\/\/www.bluetooth.com\/blog\/the-bluetooth-for-linux-developers-study-guide\/\" target=\"_blank\">Bluetooth Technology for Linux Developers Study Guide<\/a>. It explains how Bluetooth is implemented in hardware as part of the main board or added using a USB dongle. The Bluetooth stack runs as a system service using <a href=\"http:\/\/www.bluez.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">BlueZ<\/a>. BlueZ is accessed via inter-process communication (IPC) via D-Bus, a message-based system service. Applications use D-Bus and hence BlueZ.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"436\" src=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2022\/02\/bluetoothlinuxarchitecture.png\" alt=\"\" class=\"wp-image-7390\" srcset=\"https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2022\/02\/bluetoothlinuxarchitecture.png 772w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2022\/02\/bluetoothlinuxarchitecture-300x169.png 300w, https:\/\/www.beaconzone.co.uk\/blog\/wp-content\/uploads\/2022\/02\/bluetoothlinuxarchitecture-768x434.png 768w\" 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>While the study guide is helpful, we suggest you also explore the Bluetooth APIs available from your chosen programming language. We have never had to program at the D-Bus level. Take a look at the Node, Javascript, Arduino, c, c++, Rust, Python and Java Bluetooth APIs and libraries.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Bluetooth SIG has a new Bluetooth Technology for Linux Developers Study Guide. It explains how Bluetooth is implemented in hardware as part of the main board or added using a USB dongle. The Bluetooth stack runs as a system service using BlueZ. BlueZ is accessed via inter-process communication (IPC) via D-Bus, a message-based system &hellip; <a href=\"https:\/\/www.beaconzone.co.uk\/blog\/the-bluetooth-technology-for-linux-developers-study-guide\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Bluetooth Technology for Linux Developers 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":[4,136],"tags":[],"_links":{"self":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7389"}],"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=7389"}],"version-history":[{"count":5,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7389\/revisions"}],"predecessor-version":[{"id":7406,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/posts\/7389\/revisions\/7406"}],"wp:attachment":[{"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=7389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=7389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beaconzone.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=7389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}