2011-10-03 3 views
0

나는 블루투스를 통해 노키아 N95와 통신하기 위해 안드로이드와 함께 삼성 갤럭시 에이스를 얻으려고하고있다. 2 개의 심비안 장치를 사용하여 잘 통신하는 J2ME 측 애플리케이션을 작성했습니다. 또한 안드로이드 장치간에 잘 통신하는 Android 용 버전을 만들었습니다. J2ME에서 Android로 연결을 시작하는 것도 효과적입니다. Android에서 J2ME로 연결을 생성하면 문제가 발생합니다.안드로이드 <-> 블루투스 <-> J2ME 연결 문제

문제 집중 : createRfcommSocketToServiceRecord를 사용하여 첫 번째 연결 시도가 실패합니다. 그런 다음 각각 1과 2, 3, 4를 리플렉션하고 createRfcommSocket 메소드를 사용하여 해결 방법을 시도합니다. 한 지점에서 나는 연결을 가지고 데이터를 보낼 수 있지만 InputStream.read()를 사용하여 수신하려고하면 J2ME의 연결이 내 응용 프로그램에 파이프되지 않는다고 생각하기 때문에 그냥 멈춘다.

그래서 작은 크기에서 무엇이 잘못되었는지 확인하기 위해 테스트 응용 프로그램을 만들었습니다. N95는 UUID가 암호화되고 인증 된 리스너를 설정하고 Android 애플리케이션은 createRfcommSocketToServiceRecord와의 연결을 생성합니다. 이 작품! 또한 실제 Android 애플리케이션을 실행하고 N95의 테스트 애플리케이션에 메시지를 보낼 수 있습니다. 이 경험을 통해 J2ME 버전에 잘못이 있어야한다는 결론을 이끌어 냈습니다.

아무에게도 디버깅 방법에 대한 팁이 있는지 궁금합니다. 현재 코드 작성, 빌드, 전화로 앱 전송, 설치, 테스트, 반복을 설명하고 있습니다. 이것은 매우 지치고 매우 느리게 진행되고 있지만 테스트를위한 다른 옵션은 없습니다. createRfcommSocket 연결이 응답하지 않는 이유에 대한 통찰력을 주셔서 감사합니다. J2ME 측에 무언가를 등록해야합니까? 시간 내 주셔서 감사합니다.

답변

0

내 코드를 자세히 검토하여이 특정 문제를 해결했으며 맞춤 출력 스트림을 잘못 구현 한 것으로 나타났습니다.

out.write(x); 
out.write(y); 
out.flush(); 

스트림 자동 J2ME

플러싱되지
관련 문제