問題タブ [hci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
disconnect - BLE レイヤーから切断イベントを取得する方法 - Bluez/Linux
Bluez /Linux 上の GATT サーバーから切断イベントを取得する方法は、Bluez スタックの切断イベントに対応しています。
ただし、断線検出は GATT 層で行うため、GATT 層で断線が検出されるまでに時間がかかります。切断検出の遅延は、多くのアプリケーションにとって問題になります。
Bluez は、BLE レイヤーで接続/切断するための HCI API を提供します。
hci_le_create_conn() によって作成された BLE 接続が現在切断されていることを示す HCI イベントをアプリケーションがキャッチする方法。
bluetooth - hcitool を使用して広告パケットを設定する
USB Bluetooth 4 ドングルを iBeacon に設定する方法については、よく知られたブログ投稿があります。要約すると、次の魔法のコマンドです。
この例の問題点は、非常に不透明であるため、より一般的な形式で使用するのが難しいことです。私はそれを少し分解することができました:
hci0 デバイスに hci コマンドを送信します
広告パッケージを設定するのは単なる魔法であり、他のstackoverflowコマンドは「ただ使ってください、尋ねないでください」と言っていました
次のデータ パケット全体の長さ (バイト単位)
広告パケットを設定するためのフラグです (詳細はお問い合わせください)
iBeacon 情報をエンコードする「会社固有のデータ」です。
私がやろうとしたことは、「FF ...」バイトをNAMEパラメータ「04 09 41 42 43」(ABCに設定する必要があります)を設定するためのオペコードに置き換えることですが、うまくいきません。
hcitool が広告パケットの設定方法に関するいくつかの例を提供していないことに驚いています。これは、あらゆる種類の他のパラメーター (TEMP や POWER など) を設定するのに非常に役立つためです。hcitool を使用して NAME などを設定した経験のある人はいますか?
raspberry-pi - hcitool lescan でデバイスを検出できるにもかかわらず、BLE gatttool が接続できない
USB Bluetooth ドングルを使用して RPi を実行しています。hcitool を使用すると、SmartTag デバイスを検出できます。しかし、gatttool を使用すると接続できません。「ホストがダウンしています (112)」と表示されます。ここに私のコマンドがあります:
RPi で Bluetooth アダプターを確認すると、次のようになります。
次に、このように gatttool を使用すると、次のようになります。
connect と入力すると、次のようになります。
「ホストがダウンしている」という情報は、Bluetooth センサーが検出可能モードになっていないことを意味するという Web 上の情報を見つけました。しかし、SmartTag に関する限り、これは正しくありません。センサーを検出可能にするために TI がプッシュするように言っているセンサーの 1 つのボタン (サイド ボタン) を押すからです。そして、hcitool lescan がデバイスを見つけるために同じものを使用します。また、電話から実行され、同じボタンが押されたときに SmartTag センサーをスキャン、接続、読み取りする Android アプリもあります。
問題が何であるかを知っている人はいますか?前もって感謝します
bluetooth - Bluetoothコマンド「hcitool con」とhcitool srの詳細説明が必要
問題:デバイス間でマスター/スレーブの役割を切り替える。
Bluetooth デバイス間で役割を切り替えようとしていますが、うまくいきません。
役割を切り替える「hcitool sr」コマンドがあることは知っていますが、接続を確立した後にこのコマンドを入力するたびに、以下に示すエラーが表示されます...
役割の切り替え要求が失敗しました: 入出力エラー
「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
linux - NAO ロボットで未加工の Bluetooth パッケージを受け取る方法
Bluetoothアダプタを使ってnaoロボットのibeacon情報を受信し、naoqiに使わせたい。生の Bluetooth パッケージを読み取り、ibeon 情報を抽出するために、hcidump などの Linux Bluetooth ツールを実装したいと考えています。
しかし、それを実現するための実用的な解決策が見つかりません。
誰でも私に実用的な解決策を提供できますか?
linux - hcitool スキャンと inq の違い
Linuxのhcitoolコマンドを見ると、技術的な違いは何ですか
と
Bluetooth では、リモート デバイスがローカル デバイスからの問い合わせに応答することを理解しています (問い合わせスキャン モード)。ローカルデバイスからの「スキャン」とは何ですか? また、問い合わせとはどう違うのでしょうか?