2016-06-22 11 views
0

내 작은 프로젝트는 Bluetooth USB 동글에 HCI 명령을 쓰고 HCI 명령에 대한 응답을받는 것입니다.USB BT Dongle에 HCI 명령 쓰기

아래와 같이 내 USB Bluetooth 동글의 모든 끝점 주소를 인쇄 할 수 있습니다 (libusb 사용). Bluetooth 시스템 호스트 제어 인터페이스 [전송 계층]의 사양에 따라 (섹션 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. 이 뜻, 즉 네, HCI 내 블루투스 동글로 명령을 보낼 수있는 다른 방법이있는 경우 HCI는
  2. 명령 전송을 지원하지 않습니다 내 블루투스 동글

답변

2

엔드 포인트 × 00 는 호스트와 장치 사이의 제어 전송을 위해 "예약"되어 있으며 모든 장치는이 끝점을 가져야하며 끝점 설명자가 없습니다. 귀하의 호스트가이 엔드 포인트를 사용하여 귀하의 장치를 열거하고 구성하는데 귀하는 귀하의 통신을 위해이 장치를 사용할 수 있습니다. 끝점 0x00에서 제어 전송을 시작하기 만하면됩니다. 장치를 구성하거나 인터페이스를 요구할 필요는 없지만 어쨌든 그렇게 할 것을 권장합니다 (속도 등의 이점이있을 수 있습니다).

+0

정보 주셔서 감사합니다. 지혜 끝점 0x00 시도한 지금 연결된 장치 데이터 (HCI 명령) 쓸 수 있어요. – Sandy

+0

문제 없습니다. 다행 이네. – dryman