자바 블루투스 통신 예제

RemoteDevice의 인스턴스는 원격 블루투스 장치를 나타냅니다. Bluetooth 클라이언트 응용 프로그램이 서비스를 사용하려면 먼저 장치 조회를 통해 원격 장치를 검색해야 합니다. 일반적으로 블루투스 응용 프로그램과 RemoteDevice 간의 관계는 일대다입니다: Sun J2ME 무선 툴킷 2.2는 JABWT를 지원합니다. 툴킷의 환경 설정 유틸리티는 블루투스 환경 설정을 위한 새로운 블루투스/OBEX 탭을 갖추고 있습니다. 이 탭에서 OBEX 설정 및 세 개의 블루투스 하위 탭: 내부 속성 탭을 사용 하면 장치 검색 시간 시간을 설정할 수 있습니다., 시스템 속성 탭 호출 하 여 액세스할 수 있는 블루투스 속성 중 일부를 정의할 수 있습니다. 로컬장치.getProperty(). BCC 속성 탭을 사용하면 장치의 친숙한 이름, 검색 가능한 모드 및 보안 특성을 설정할 수 있습니다. 그림 13은 별도의 스크린 샷에서 세 개의 하위 탭 을 각각 보여 주며, 두 장치를 연결하려면 열린 BluetoothServerSocket을 들고 서버 역할을 해야 합니다. 서버 소켓의 목적은 들어오는 연결 요청을 수신하고 요청이 수락된 후 연결된 BluetoothSocket을 제공하는 것입니다.

BluetoothServerSocket에서 BluetoothSocket을 구입하면 장치가 더 많은 연결을 수락하지 않는 한 BluetoothServerSocket을 폐기할 수 있으며 폐기해야 합니다. 모든 블루투스 API는 android.bluetooth 패키지에서 사용할 수 있습니다. 다음은 Bluetooth 연결을 만드는 데 필요한 클래스 및 인터페이스에 대한 요약입니다: 장치 검색을 시작하려면 startDiscovery()를 호출하기만 하면 됩니다. 이 프로세스는 비동기이며 검색이 성공적으로 시작되었는지 여부를 나타내는 부울 값을 반환합니다. 검색 프로세스는 일반적으로 약 12 초의 조회 스캔을 포함하고 Bluetooth 이름을 검색하는 것으로 밝혀진 각 장치의 페이지 스캔을 포함합니다. 응용 프로그램이 Bluetooth를 통해 통신하기 전에 장치에서 Bluetooth가 지원되는지 확인하고 활성화된 경우 Bluetooth가 지원되는지 확인해야 합니다. Bluetooth 프로토콜 스택은 서비스 검색 및 직렬 I/O 에뮬레이션을 위한 여러 상위 수준의 프로토콜 및 API와 패킷 분할 및 재조립, 프로토콜 멀티플렉싱 및 서비스 품질을 위한 하위 수준 프로토콜을 제공합니다.

Posted in Uncategorized.