2

問題:デバイス間でマスター/スレーブの役割を切り替える。

Bluetooth デバイス間で役割を切り替えようとしていますが、うまくいきません。

役割を切り替える「hcitool sr」コマンドがあることは知っていますが、接続を確立した後にこのコマンドを入力するたびに、以下に示すエラーが表示されます...

 command -> hcitool sr DC:A9:71:8D:2D:C6 m

役割の切り替え要求が失敗しました: 入出力エラー

「m」、「s」、またはマスターやスレーブなどのフルネームを入力しましたが、成功しませんでした。また、ペアリングが成功し、接続が確立されたときにこのコマンドを入力しました。

接続を確認するには、次のコマンドを入力します hcitool con

o/p :

接続:

ACL DC:A9:71:8D:2D:C6 ハンドル 43 状態 1 lm SLAVE AUTH ENCRYPT

これは何を意味するのでしょうか ?添乗員さん、特に「SLAVE」の部分を教えてください。この出力から私が考えるのは、社内デバイス hci0 が ACL リンクを介して DC:A9:71:8D:2D:C6 の mac アドレスに接続されており、社内デバイスが SLAVE であるということです。私は正しいですか?

また、テストを何度も実行すると、マスターの例として hcitool con の結果が得られることがあることに気付きました

ACL DC:A9:71:8D:2D:C6 ハンドル 43 状態 1 lm MASTER AUTH ENCRYPT

4

1 に答える 1

0

数日間苦労した後、解決策を見つけました。

要件 #1 -> 役割を切り替えて、次の再起動まで永続的にする。

**

hciconfig -a hci0 lm master 
hciconfig -a hcio lp hold

**

于 2014-09-23T13:10:37.263 に答える