Bluetoothコマンド(Gatttoolから)をBluezのcコードに変換する方法を理解するのが難しいです。Gatttoolコマンド/リクエストをBluezに翻訳するc
次のGatttoolコマンド(ブルートゥースリクエスト)をcに変換するのに役立ちますか?
[CON] [MY_MAC_ADDRESS] [LE]>チャーライト-REQ 0x00c0 0100
だから、私のハンドルは0x00c0
であり、私のデータは0100
(オン)です。私はどのくらいhci_request
構造体のプロパティを(ハンドルを除いて)する必要があるかわからない。ヨーヨーはすなわち
void WriteValue(array{byte} value, dict options)
標準のbluezガットコマンドを使用しますが、HCIコマンドを自分で組み合わせていないのはなぜ
... I've successfully connected to the device (LE connection)
struct hci_request rq = {0};
rq.ogf = ??; // should the handle go here?
rq.ocf = ??; // should the data go here
rq.cparam = ??;
rq.clen = ??;
rq.rparam = ??;
rq.rlen = ??;
rq.event = ??; // what would the event be?
hci_send_req(dd, &rq, 1000);
"hci_send_req"コマンドを使用したい場合は、このコマンドは制御または設定の目的で使用され、HCIデータパッケージの書き込みには使用されません。例えばローカル名を読むときは、rq.ogf = OGF_HOST_CTLを使用しています。 \t rq.ocf = OCF_READ_LOCAL_NAME; \t rq.rparam = &rp; //レスポンス形式 \t rq.rlen = READ_LOCAL_NAME_RP_SIZE; –