2011-01-07 5 views
3

대상 블루투스 장치 MAC-ID가 있으며 범위 내에 있는지보고 싶습니다. ID가 있고 숨김 모드 인 경우 어떻게 대상 장치에 연결할 수 있습니까?알려진 ID로 숨겨진 블루투스 장치 감지

나는 이것을 위해 bluecove (java)를 사용하고 있습니다.

답변

5

"숨김 모드"란 무엇을 의미하는지 모르겠습니다. 검색 할 수없는 장치에 연결할 수는 있지만 연결할 수없는 장치에는 연결할 수 없습니다.

일반적으로 JSR-82 (또는 Bluecove, JSR-82 구현)를 사용하면 연결을 열기 위해 RemoteDevice 개체가 필요합니다. RemoteDevice을 얻는 유일한 방법은 기기 검색을 이용하는 것입니다. 기기가 '숨김'상태이므로 기기 검색을 할 수없는 것 같습니다.

Bluecove에서 RemoteDevice에는 Bluetooth 주소 문자열을 사용하는 보호 된 생성자가 있음을 알 수 있습니다. 단순히 해당 생성자를 public으로 만드는 RemoteDevice의 하위 클래스를 만들 수 있습니다. 예를 들어 :

 
public class MyRemoteDevice extends javax.Bluetooth.RemoteDevice { 
    public MyRemoteDevice(String addr) { 
    super(addr); 
    } 
} 

그런 다음 그것을 알려진 MAC 주소를 전달 MyRemoteDevice의 인스턴스를 작성하고 연결을 열 때 사용할 수도 있습니다.

+1

이것은 매력처럼 작동합니다. 안드로이드에서 bluecove 클라이언트 응용 프로그램과 bluetoothserversocket을 사용하여 테스트했습니다. –

관련 문제