[[linux-bluetooth]]
----
====== 用語 ======
|PDU|protocol data unit|データの単位と思われる|
====== コマンド ======
===== l2ping =====
* ping みたいなコマンド.
===== pin コードの設定 (bluez-util 2.x まで.3.x では無理) =====
* 書き換えるファイルがいくつか.
% vi /etc/bluetooth/hcid.conf
...
pin_helper /etc/bluetooth/echo_pin.sh
% vi /etc/bluetooth/echo_pin.sh
...
#/bin/sh
echo "PIN:0000"
% /etc/init.d/bluetooth restart
===== hcitool =====
* いろいろ操作するためのもの.
==== 周辺ノードの検索 ====
% hcitool scan
==== 周辺ノードの検索 ====
% hcitool inq
===== hciconfig =====
* ifconfig のように,デバイス操作のためのコマンド
==== bluetooth interface の up/down ====
% hciconfig hci0 up
===== sdptool =====
* service discovery protocol あたりを操作するためのコマンド.
* コネクションが張れてから,どんなサービス(オブジェクトプッシュとか)が利用可能かを知るためのもの.
* 自分が何を使えるかの宣言や,ほかの BN がどんなサービスを利用可能かを知るために利用する.
==== 自分が利用可能なサービスを自分に登録 ====
% sdptool add --channel=2 OPUSH
==== 自分が利用可能なサービスを閲覧 ====
% sdptool get OPUSH
==== ローカルの sdpd が提供しているサービスの一覧取得 ====
% sdptool browse
====== ソフトウェア ======
* 2008/08 の時点で,bluez-utils, bluez-libs は最新のものを使う必要がある.
* CentOS 5 は,3.7 がインストールされるが,3.7 だと sdpd の挙動がおかしいので注意.
* sdpd は,3.36 では,hcid に統合された.単体では作成されないので注意.
====== 参考資料 ======
* [[http://d.hatena.ne.jp/akibare/|ノード近接検知 perl]]
* [[http://people.csail.mit.edu/albert/bluez-intro/|bluez programming tutorial]]
* bluetooth 固有の名称リスト: [[http://www.palowireless.com/INFOTOOTH/glossary.asp|bluetooth glossary]]
* [[http://git.kernel.org/|bluez の現在のソースコードレポジトリ]]
* bluez web site の cvs は管理されてないくさい.うぜえ.
* bluez の trac wiki : [[http://wiki.bluez.org/wiki]]