I have been looking for a comprehensive book on Bluetooth programming since I started working on providing a secure IoT communications network for my home automation system a year ago. Actual code for Bluetooth is very hard to find and mostly consists of snippets on the internet.
This book covers programming on two platforms in three different languages. And it covers both device discovery and actual intercommunications. I have to say that this is the book to have for Bluetooth programming.
Android programming examples are relatively easy to find. The trick is to find Windows files and libraries. The header files for C programming have become very hard to get since Nokia absorbed the early Bluetooth libraries in 2007. So, if you want to have your Bluetooth dongle talk to your own network of devices, it's going to take some time scraping the internet to get a complete working Bluetooth header and a library to link into your code. Also, the book clearly differentiates the old Bluetooth from Bluetooth LTE.
This book has helped me understand the code, the pitfalls, and the background to successful Bluetooth programming. Although the problem of producing a secure network among my devices has turned out to be a larger problem than I expected, this book has covered all the bases and given me confidence that I can find the answer to the solution with the material from this one book.
プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥410 - ¥450* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Bluetooth Essentials for Programmers ペーパーバック – イラスト付き, 2007/11/29
英語版
Albert S. Huang
(著)
{"desktop_buybox_group_1":[{"displayPrice":"¥9,984","priceAmount":9984.00,"currencySymbol":"¥","integerValue":"9,984","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"lcnmShrSVF73ElFrDOgZat8RDvBfKHWen9Pg%2FV20Z1PjKfQw5YjyTQ%2BNVGDI6PJCzMQCrTNuhbjx2aJ7tMxuKkUjucp4Fo%2F2RH8hLBnEW%2BQnbIhqMpAysiq41dvKzXK8","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}
購入オプションとあわせ買い
This book provides an introduction to Bluetooth programming, with a specific focus on developing real code. The authors discuss the major concepts and techniques involved in Bluetooth programming, with special emphasis on how they relate to other networking technologies. They provide specific descriptions and examples for creating applications in a number of programming languages and environments including Python, C, Java, GNU/Linux, Windows XP, Symbian Series 60, and Mac OS X. No previous experience with Bluetooth is assumed, and the material is suitable for anyone with some programming background. The authors place special emphasis on the essential concepts and techniques of Bluetooth programming, starting simply and allowing the reader to quickly master the basic concepts before addressing advanced features.
- 本の長さ210ページ
- 言語英語
- 出版社Cambridge University Press
- 発売日2007/11/29
- 寸法15.6 x 1.35 x 23.39 cm
- ISBN-109780521703758
- ISBN-13978-0521703758
商品の説明
著者について
Albert S. Huang is a Ph.D. candidate at MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL). His primary areas of research are in robotics and computer vision. He is a Linux Bluetooth developer.
Larry Rudolph, Ph.D., received his doctorate from NYU's Courant Institute. He is currently a Principal Research Scientist at MIT and a co-faculty member at the New England Complex Science Institute. His most recent research has been in the field of mobile computing.
Larry Rudolph, Ph.D., received his doctorate from NYU's Courant Institute. He is currently a Principal Research Scientist at MIT and a co-faculty member at the New England Complex Science Institute. His most recent research has been in the field of mobile computing.
登録情報
- ASIN : 0521703751
- 出版社 : Cambridge University Press; 第1版 (2007/11/29)
- 発売日 : 2007/11/29
- 言語 : 英語
- ペーパーバック : 210ページ
- ISBN-10 : 9780521703758
- ISBN-13 : 978-0521703758
- 寸法 : 15.6 x 1.35 x 23.39 cm
- Amazon 売れ筋ランキング: - 286,772位洋書 (洋書の売れ筋ランキングを見る)
- - 570位Computer Networks, Protocols & APIs
- - 1,186位Software Development
- - 61,599位Education & Reference
- カスタマーレビュー:
著者について
著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。

著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
他の国からのトップレビュー

Robin T. Wernick
5つ星のうち5.0
Finally, a book with a comprehensive coding solution to Bluetooth programming
2016年5月27日にアメリカ合衆国でレビュー済みAmazonで購入

Simon
5つ星のうち3.0
Good for the basics
2011年1月2日に英国でレビュー済みAmazonで購入
It's good for the basics of Bluetooth programming...
- scanning and paging for Bluetooth devices
- Getting device addresses and names
- Basic RFCOMM connections
However, it glosses over a lot of stuff and there are no examples covering security, bonding or pairing. The upper layer protocols are not covered in this book at all.
If you're an absolute Bluetooth novice it is a good introduction but you can find the example code on-line and that is the most beneficial part of the book in my opinion.
- scanning and paging for Bluetooth devices
- Getting device addresses and names
- Basic RFCOMM connections
However, it glosses over a lot of stuff and there are no examples covering security, bonding or pairing. The upper layer protocols are not covered in this book at all.
If you're an absolute Bluetooth novice it is a good introduction but you can find the example code on-line and that is the most beneficial part of the book in my opinion.

JohnJoe
5つ星のうち3.0
Bluetooth Essentials for Programmers
2014年5月24日に英国でレビュー済みAmazonで購入
No didn't like it. I am programmer of 40 years experience and was looking to gain an understanding of the basics of how bluetooth worked technically. This book does not address the subject that way and leaves you feeling that more information is needed (another book ?)

Nicholas Herriot
5つ星のうち3.0
Don't buy this if you want to know about BLE.
2018年7月29日に英国でレビュー済みAmazonで購入
Was hopping for more worked examples. It's great from a standards and specifications stand point.

stanley82
5つ星のうち4.0
Python beginner
2013年10月30日にアメリカ合衆国でレビュー済みAmazonで購入
Assumes more smarts than I had on Python. I got pybluez onto MintWeezy okay and running foo.py gave strange errors. It's not mentioned that you need to enter "python foo.py" to run foo. Once I educated myself it's fine but I'd rather stick to the c examples
july 10-2015
Bluetooth Essentials for Programmers, in addition to my previous comment I would like to add a few more now that I have used the book. I've limited myself to c and RFCOMM and have succeeded in making my application run. I did run into a few not expected hicks.
1. Rfcomm receive can't be used transparent, that means it fails on certain non ASC2 characters. The most annoying is receiving a NULL, in c (it's end of string). So I had to work round that one.
2. Using the receiver routine I had to add sufficient time delay to receive the string. There is no way of knowing when it's all received.
3. There were leading and trailing garbage so I prefixed and postfixed the string with two characters “__” (like in old bisync) to be able to find the start and end of my_string. If I reduced the delay and did multiple receive reads and strcat(d, s); from the buffer I had small chunks of garbage in the final string.
Despite running into these hicks the book covered more aspects than I needed but not exactly what I needed. What I really needed was to receive a packet containing my_string. I must add though that I did get my project going and that the remote end was a Roving Networks RN42 and my PC end was Linux Mint. The discovery and connection routines worked like a charm.
july 10-2015
Bluetooth Essentials for Programmers, in addition to my previous comment I would like to add a few more now that I have used the book. I've limited myself to c and RFCOMM and have succeeded in making my application run. I did run into a few not expected hicks.
1. Rfcomm receive can't be used transparent, that means it fails on certain non ASC2 characters. The most annoying is receiving a NULL, in c (it's end of string). So I had to work round that one.
2. Using the receiver routine I had to add sufficient time delay to receive the string. There is no way of knowing when it's all received.
3. There were leading and trailing garbage so I prefixed and postfixed the string with two characters “__” (like in old bisync) to be able to find the start and end of my_string. If I reduced the delay and did multiple receive reads and strcat(d, s); from the buffer I had small chunks of garbage in the final string.
Despite running into these hicks the book covered more aspects than I needed but not exactly what I needed. What I really needed was to receive a packet containing my_string. I must add though that I did get my project going and that the remote end was a Roving Networks RN42 and my PC end was Linux Mint. The discovery and connection routines worked like a charm.