2012-12-19 2 views
0

저는 Android 의료 기기와 블루투스 의료 기기를 인터페이스하고 있습니다. 의료 기기가 SSP 통신 프로토콜을 허용하기 때문에 통신 채널 RFCOMM (SPP 프로토콜)을 만들었습니다. 장치 가이드는 SPP 프로토콜을 전송하는 명령의 구조를 알려줍니다. 예 : 간단한 4 바이트 명령을 나타내는 0x02 0x70 0x04 0x0A). 그래서 SPP 프로토콜과 호환되는 명령을 보내야합니다. 난이 방법 (이 link 다음) 입력 및 출력 스트림을 얻을 BluetoothSocket의 생성 후안드로이드는 RFCOMM 소켓에 데이터를 보냅니다.

:

I는 진수로 표현 된 명령을 전송하기 위해서는이 poit에서 수행 할 수있는
InputStream iStream = null; 
    iStream = socket.getInputStream(); // socket is my BluetoothSocket object 
    OutputStream oStream = null; 
    oStream = socket.getOutputStream(); 

시퀀스 0x02 0x70 0x04 0x0A?

+0

'oStream' 객체에서'write()'메서드를 호출하면 안되는 이유는 무엇입니까? 이 메서드는 소켓에 바이트를 쓰는 것을 지원합니다. –

+0

@ Joseph82 해결책을 찾았습니까? –

답변

0

OutputStream에서 write를 사용하여 바이트 배열을 쓸 수 있습니다.

byte[] bytes = new byte[]{ 0x02,0x70,0x04,0x0A }; 
oStream.write(bytes);