##やろうとしていること
PythonでBLEデータ受信プログラムを作成して、動作確認しています。
scanする部分のコードだけ記載します。
python
1 while True: 2 #5sec Scan 3 #デバイスを見つけた場合は,ScanDelegate 4 scanner.scan(5.0)
##教えて欲しいこと
上記プログラムを実行すると、次のエラーが発生します。
text
1bluepy.btle.BTLEManagementError: Failed to execute management command 'scan' (code: 11, error: Rejected) 2
このエラーの対策として,passive=Trueを追加すると、エラーを回避することができました。
上記エラーの意味と、passive=Trueの意味を教えていただけると助かります.
python
1 while True: 2 #5sec Scan 3 #デバイスを見つけた場合は,ScanDelegate 4 scanner.scan(5.0, passive=True)
passive=True はおそらくパッシブ・スキャンを行うようにという命令でしょう。パッシブ・スキャンについてはライブラリ固有の実装ではなく、Bluetooth LE の仕様に含まれている動作ですので、調べていただいたらすぐ分かると思います。
これ以上は、ソースコード、エラーメッセージともに一部しか記載されていないので分かりません。
こちらを参考に情報を追加していただいたら、もう少し何か分かることがあるかもしれません。
https://teratail.com/help/question-tips#questionTips3-4-2
https://teratail.com/help/question-tips#questionTips3-5-1
回答1件
あなたの回答
tips
プレビュー