複数Bluetoothデバイスのrfcommの自動接続
さて、CentOS5.4 + BlueZ で複数のBluetoothデバイスが接続可能になったので、次は、定常的に安定して接続をキープすることが重要である。
まず、行いたいことの仕様・前提を考える。
1. Bluetooth アダプタの数は変更可能とする。
→ hci0...hcixx まで,変わる可能性がある。
ただし、設定変更は手動で行えば良い
(MacMini の場合、利用できないデバイスもあるため、
利用する hci or BTaddressを列挙すべきだろう)
2. 接続したい rfcomm デバイスの数も変更可能とする。
こちらも、デバイス毎のBluetoothアドレスを登録することは
OKとする。同時に PIN 等も登録すべき。
3. rfcommデバイスは、登録してあっても、電源が切れたり、接続が
できなくなったりすることがあるため、定期的に再接続する仕組みが必要。
4. rfcommデバイスに接続する hciデバイスは、可能な限り電波状態の
良いものを選択すること。
すなわち、接続できていない rfcomm デバイスについては、各 hciデバイスから、scan を行い、最も電波状態の良いものを選択して接続する、という手順となる。
さて、次は何で実装するか、だ。