2012-05-22 2 views
2

Eclipse에서 컴파일하고 Android 태블릿에 설치 한 Android 앱의 예가 있습니다. 내 태블릿과 내 Arduino 보드 간의 통신을 설정합니다. http://www.seeedstudio.com/wiki/index.php?title=Seeeduino_ADK_Main_BoardAndroid 앱이 Arduino 보드에 1 바이트를 전송합니다.

단순히 아두 이노 보드에 내 태블릿에서 한 바이트를 전송하는 부분이 있습니다 : -이 URL에 "안드로이드 앱 Seeeduino 데모"

는이 링크에 들어있는 예제 프로그램입니다.

byte data; 
data=1; 
server.send(new byte[] {(byte) data}); 

작동하지만 1 바이트 이외의 다른 바이트를 보냅니다. 이 server.send() 함수가 어떻게 작동하는지 이해할 필요가 있지만 안드로이드 참조에서는 아무것도 찾을 수 없습니다.

누군가 나를 server.send() 함수를 다루는 참조로 안내 할 수 있습니까? 한 번에 정확히 한 바이트를 보내고 싶습니다.

답변

1

MicroBridge의 출처를 간략하게 살펴 보았습니다. 다음은 send 방법의 작업 일부입니다

public void send(byte[] data) throws IOException 
     { 
       try { 
         output.write(data); 
         output.flush(); 
       } catch (SocketException ex) 
       { 
         // Broken socket, disconnect 
         close(); 
         server.disconnectClient(this); 
       } 
     } 

내가 거기에 데이터가 파이프에 있으며 output.flush()에 대한 호출 함께 writen지고 말 것입니다.

MicroBridge의 소스는 여기에서 찾을 수 있습니다 : MicroBridge

는 희망이 당신이 시작 가져옵니다.

+0

예 도움이됩니다. 고맙습니다. – roc524

관련 문제