2012-07-17 2 views
1

동일한 컴퓨터에서 실행되는 두 개의 Java 프로그램간에 시뮬레이션 된 블루투스 연결을 설정하고 싶습니다. BlueCove의 BT 라이브러리를 사용하여 하드웨어 장치에 연결하는 프로그램에 쓰고 있습니다. 연결할 프로그램에 블루투스 주소 (예 : "btspp : // 1C659DF6B5AC : 1; 마스터 = false; 암호화 = false; 인증 = false", 장치의 mac 주소 포함)를 전달합니다.시뮬레이션 된 블루투스 연결 설정

하드웨어 장치를 에뮬레이트하는 다른 Java 프로그램을 작성하여 테스트 할 수 있습니다 (하드웨어가 현재 작동하지 않습니다). 거기에 맥 주소 또는 내 프로그램에 데이터를 보낼 수있는 블루투스 주소의 다른 종류의 블루투스 장치를 시뮬레이트하는 방법이 있나요?

답변

0

BT 라이브러리가 호출되기 전에 (또는 일시적으로 제거하도록) 모의 연결을 만들 수 있습니까?

이렇게하면 연결과 비슷한 동작을하는 코드를 만들 수 있지만 장치 드라이버를 작성할 필요가 없습니다.

+0

예를 들어, 블루투스를 통해 전송 된 명령에 응답 할 수있는 별도의 스레드를 만드는 것을 의미합니까? 연결을 시작하려면'StreamConnection sc = null; OutputStream dataout = null; InputStream datain = null; sc = (StreamConnection) Connector.open ("btspp : // 1C659DF6B5AC : 1; 마스터 = false; 암호화 = false; 인증 = false"); System.out.println ("오른쪽 어 터터 Connector.open"); dataout = sc.openDataOutputStream(); datain = sc.openDataInputStream(); ' – mewsicalcat

+0

아마도 별도의 스레드가 필요할 것입니다. 하지만 기본적으로 할 수있는 일은 BT 장치와 같은 종류의 동작을하는 개체를 만드는 것이지만 실제 기능을 제공하지는 않습니다. 이것은 연결을 설정하는 것과 같은 것을 특징으로합니다.이를 "조롱"이라고합니다 (http://en.wikipedia.org/wiki/Mock_object 참조). – Jonatan