Bluetooth Low Energyをはじめよう
http://www.amazon.co.jp/gp/product/4873117135?ie=UTF8&camp=1207&creative=8411&creativeASIN=4873117135&linkCode=shr&tag=kinnekosblog-22
オーダーした。
どんな本かなー。
2015年02月25日 発売予定。
目次はなかなか網羅的。
でも、これを200ページでやるには、だいぶ文字小さくないといけない?
はじめに 1. イントロダクション BLEはどこが違うのか? 規格 構成 規格がサポートする構成 チップ構成 重要な制約 データのスループット 到達距離 ネットワークのトポロジー ブロードキャスターとオブザーバー コネクション プロトコルとプロファイル 汎用プロファイル ユースケース特有のプロファイル 2. プロトコルの基本 物理層 リンク層 Bluetoothデバイスアドレス アドバタイズとスキャン コネクション ホスト・コントローラー・インタフェース(HCI) 論理リンク制御およびアダプテーションプロトコル(L2CAP) アトリビュート・プロトコル(ATT) ATT操作 セキュリティ・マネージャ(SM) セキュリティ手順 ペアリングのアルゴリズム セキュリティ暗号鍵 汎用アトリビュート・プロファイル(GATT) 汎用アクセス・プロファイル(GAP) 3. GAP(アドバタイズとコネクション) 役割 モードと手順 ブロードキャストとオブザベーション 検索 コネクションの確立 追加的GAP手順 セキュリティ アドレス種別 認証 セキュリティモード セキュリティモードと手順 その他のGAP定義 アドバタイズデータのフォーマット GAPサービス 4. GATT(サービスと特性) 役割 UUID アトリビュート ハンドル タイプ パーミッション 値 アトリビュートとデータの階層構造 サービス 特性 特性ディスクリプタ サービスの例 高度なアトリビュートの概念 アトリビュートのキャッシュ アドバタイズパケット中のGATTアトリビュートデータ 機能 MTU交換 サービスと特性の検索 特性とディスクリプタの読み出し 特性とディスクリプタの書き込み サーバー主導更新 セキュリティ GATTサービス 5. ハードウェアプラットフォーム nRF51822-EK(Nordic Semiconductors) 技術的仕様 SoftDeviceアーキテクチャ nRF51822-EKの使い方 プログラム例とツールチェイン CC2541DK-MINI(Texas Instruments) その他のハードウェアプラットフォームとモジュール LairdのBL600モジュール luegigaのBLE112/BLE113モジュール RFDuino 6. デバッグツール PCA10000 USBドングルとMaster Control Panel PCA10000 USBドングルとWireshark CC2540 USBドングルとSmartRFスニファ SmartRFからWiresharkへのコンバーター Bluezのhcitoolとgatttool 7. アプリケーション設計ツール Bluetooth Application Accelerator SensorTag iOS用のLightBlue Android用のnRF Master Control Panel 8. Androidのプログラミング 開発環境の準備 ハードウェアを入手する ソフトウェアを入手する ハードウェアを構成する 新規プロジェクトを開始する BLEライブラリの初期化 リモートデバイスとコネクションを張る リモートデバイスとの通信 9. iOSのプログラミング シンプルなバッテリーレベルのペリフェラル リモートペリフェラルのスキャン リモートペリフェラルとのコネクション リモートペリフェラルと関連付けられたサービスを検索する サービスと関連付けられた特性を検索する 特性の読み出しとデコードを行うメソッド iBeacon アドバタイズ レンジング iBeaconアプリの実装 外部ディスプレイとApple通知センターサービス 10. 組み込みアプリケーション開発 mbedのBLE API 組み込みツールチェイン OSXやLinuxへGNUツールをインストールする WindowsへGNU ツールをインストールする nRF51822のGNUコードベースとサンプルプロジェクト nRF51822のGNUコードベースを入手する nRF51822 GNUコードベースの構造 プロジェクトをコンパイルする nRF51822へ書き込む さらに先へ 付録 Bluetoothコア規格バージョン4.2での変更点(日本語版付録) 索引