2012-03-21 2 views
1

PyBlueZ를 사용하여 작성한 내 Ubuntu 데스크탑에서 Bluetooth 서버를 실행하고 있습니다. 해당 서버는 UUID를 통해 특정 서비스를 광고하고 있습니다. 나는 PyBlueZ로 쓴 클라이언트를 사용하여이 서버를 철저히 테스트했다.BlueCove 클라이언트가 PyBlueZ 서비스를 인식하지 못합니다.

이제 BlueCove를 사용하여 Java 클라이언트를 구현하려고합니다. 내 BlueCove 클라이언트가 바탕 화면을 성공적으로 찾을 수 있습니다 ("사용자에게 친숙한 이름"을 인쇄하여 선택). 그러나 광고 된 UUID에 대한 내 바탕 화면에서 서비스 검색을 수행하면 서비스가 없습니다. 오류가 발생하지 않았거나 발견 된 서비스에 대한 콜백을받지 못했습니다.

이 두 시스템을 연결할 때 이상한 점이 있습니까? UUID는 동일하지만, PyBlueZ 형식이 UUID에서 대시 "-"를 요구하는 반면 BlueCove는 연속적인 16 진수 문자열을 요구합니다. 나는 이것이 순전히 프레젠테이션적인 문제라고 가정한다.

마지막으로 관련이없는 문제가있을 경우 BlueCove 커뮤니티가 있습니까? 나는 BlueCove에 대한 궁금증에 대한 답변을 찾을 수있는 극단적 인 리소스 부족을 생각해 냈다. ...

답변

1

내가 만든 실수는 searchServices()가 장치 검색만큼 많은 시간을 요구하는 비동기식 메서드라는 것을 깨닫지 못했다는 것이었다. 실행하다. 나는 잠을 자지 못하고 서비스를 찾을 기회를 주었다.

이제는 searchServices() 시간을 지정 했으므로 적어도 serviceDiscovered 콜백을 호출합니다.

관련 문제