나는 완전히 내 통제 범위를 벗어난 하드웨어 장치와 통신하기 위해 안드로이드 애플리케이션을 작성하고있다.고정 채널의 안드로이드 RFCOMM 소켓
내 응용 프로그램은 listenUsingRfcommWithServiceRecord 및 UUID 00001101-0000-1000-8000-00805F9B34FB를 사용하여 수신 소켓을 만듭니다. 그런 다음이 소켓에서 accept()를 호출하여 원격 장치가 연결될 때까지 기다리지 만 결코 연결하지 않습니다.
나는 하드웨어 장치 제조사와 이야기를 나눴는데, 그들은 그 장치가 원격 장치의 "채널 1에 간단히 연결"한다고 말합니다. 즉, 올바른 채널 번호를 찾기 위해 SDP 탐색을 수행하지 않습니다. 그들은 이것을 변경하는 것을 거부합니다. (물론 잘못된 것입니다.)
제 질문은 고정 RFCOMM 채널 번호를 사용하도록 안드로이드를 강요하는 방법이 있습니까? 클라이언트에 연결할 때 createRfcommSocket을 직접 호출하는 것과 같은 리플렉션을 사용했을 수 있습니다.
답장을 보내 주셔서 감사합니다. – didster