2016-06-22 16 views
0

私の小さなプロジェクトは、Bluetooth USBドングルにHCIコマンドを書き込んで、HCIコマンドの応答を得ることです。USB BT DongleにHCIコマンドを書く

USB Bluetoothドングルのすべてのエンドポイントアドレスを以下のように(libusbを使用して)印刷できました。 Bluetoothシステムのホスト制御インタフェース[Transport Layer]の仕様によると、(セクション2.1)エンドポイントアドレス0x00は、HCIコマンドの書き込みに使用されます。しかし、Bluetoothドングルにエンドポイントアドレス0x00が見つかりませんでした。

config[0]->interface[0]->altsetting[0]->endpoint[0]->bEndpointAddress=0x81 packetsize=16 
config[0]->interface[0]->altsetting[0]->endpoint[1]->bEndpointAddress=0x02 packetsize=64 
config[0]->interface[0]->altsetting[0]->endpoint[2]->bEndpointAddress=0x82 packetsize=64 
config[0]->interface[1]->altsetting[0]->endpoint[0]->bEndpointAddress=0x03 packetsize=0 
config[0]->interface[1]->altsetting[0]->endpoint[1]->bEndpointAddress=0x83 packetsize=0 
config[0]->interface[1]->altsetting[1]->endpoint[0]->bEndpointAddress=0x03 packetsize=9 
config[0]->interface[1]->altsetting[1]->endpoint[1]->bEndpointAddress=0x83 packetsize=9 
config[0]->interface[1]->altsetting[2]->endpoint[0]->bEndpointAddress=0x03 packetsize=17 
config[0]->interface[1]->altsetting[2]->endpoint[1]->bEndpointAddress=0x83 packetsize=17 
config[0]->interface[1]->altsetting[3]->endpoint[0]->bEndpointAddress=0x03 packetsize=25 
config[0]->interface[1]->altsetting[3]->endpoint[1]->bEndpointAddress=0x83 packetsize=25 
config[0]->interface[1]->altsetting[4]->endpoint[0]->bEndpointAddress=0x03 packetsize=33 
config[0]->interface[1]->altsetting[4]->endpoint[1]->bEndpointAddress=0x83 packetsize=33 
config[0]->interface[1]->altsetting[5]->endpoint[0]->bEndpointAddress=0x03 packetsize=49 
config[0]->interface[1]->altsetting[5]->endpoint[1]->bEndpointAddress=0x83 packetsize=49 
  1. これは、はい、私のBluetoothドングル

答えて

2

エンドポイント0x00にHCIコマンドを送信するための任意の別の方法がある場合は、私のBluetoothドングルは、HCIが

  • コマンド送信をサポートしていない、ということを意味していホストとデバイスとの間の制御転送のための「予約済み」であり、実際にはすべてのデバイスがこのエンドポイントを有さなければならず、エンドポイント記述子を持たない。あなたのホストはこのエンドポイントを使用してデバイスを列挙して構成していますが、それでもあなたのデバイスは通信に使用する可能性があります。あなたがしなければならないのは、エンドポイント0x00上で制御転送を開始することだけです。あなたはそれを行うためにデバイスを設定したり、インターフェースを要求したりする必要はありませんが、とにかくやってみることをお勧めします(速度などの面で利点があるかもしれません)。

  • +0

    ありがとうございました。私はwitエンドポイント0x00を試しました、そして今私は接続されたデバイスにデータ(HCIコマンド)を書くことができます。 – Sandy

    +0

    問題ありません。今はうれしいです。 – dryman

    関連する問題