2014-11-09 3 views
0

중고 gatt 프로파일을 모르는 장치가 있습니다. 그저 "집에서 만드는"것이고 bluetooth 데이터베이스에는 알려진 것이 없습니다. 리눅스Qt Bluethooth 저에너지 - 비표준 GATT를 사용할 때의 문제

명령

gatttool -i hci0 -b xx:xx:xx:xx:xx:xx --char-read --handle=42 

는 (: XX : XX : XX : XX : XX XX의 목표 장치 MAC)와 예상 값을 반환한다.

Qt는에서

나는 그들이 gattprofile를 사용하여 연결이 http://doc-snapshot.qt-project.org/qt5-5.4/qtbluetooth-heartlistener-example.html 에서 하트 비트 - 예를 사용하고는, QBluetoothUuid : 심장 박동 및 QBluetoothUuid :: HeartRateMeasurement는

나는 핸들을 읽을 수있는 방법의 예제 코드를 수정할 수 않네 42. gattool 명령에서 "표준 프로파일"에 연결하는 값을 어디에 두어야하는지 설명 할 수 있습니까? 대화 형 모드에서 gatttool을 사용하고 기본 질문을하면 두 개의 uuids가 반환되지만 QBluetoothUuid :: HeartRate 대신 사용하면 작동하지 않습니다.

답변

0

Qt Bluetooth Low Energy API는 핸들 값에 따라 특성에 대한 액세스를 얻기위한 수단을 제공하지 않는 것 같습니다. (Windows 8 BLE API도 마찬가지입니다.) UUID를 사용해야합니다. 수제 장치 일지라도 GATT 프로토콜은 모든 서비스와 특성에 UUID가 필요합니다. lowenergyscanner 데모 응용 프로그램은 모든 장치의 서비스 및 특성에 대한 UUID와 핸들을 모두 검색하여 표시 할 수 있습니다. 내가 개발중인 BLE 장치를 다루기 위해 lowenergyscanner를 사용했습니다.