Bluetooth용 Java API

Java APIs for Bluetooth

JAB(Bluetooth Wireless Technology)용 Java APIWT)는 휴대폰 등 임베디드 기기에서 실행되는 자바 MIDlet이 단거리 무선 통신에 블루투스를 사용할 수 있도록 한 API용 J2ME 규격이다. JABWT는 Java Community Process에서 JSR-82로 개발되었다.[1]

Java 2 Platform Standard Edition(J2SE)을 위한 JSR 82 구현도 이용할 수 있다.

배경

원래 자바 규격 요청서(JSR-82)모토롤라, 태양 Microsystems,[2]에 집행 위원회 자바 2플랫폼 마이크로판에 의해 승인된 2000년 9월. JSR-82 블루투스 프로토콜에, 개발자들 모든 장치의 특정에 적합한 동작하는 응용 프로그램 블루투스를 통하여 쓰도록 해 준 첫번째 표준 자바 API를 제공해 제출되었다.고양이이온. JSR-82의 첫 번째 버전은 2002년 3월에 출시되었다. JSR-82의 가장 최근 업데이트인 Maintenance Graft Review 4는 2010년 3월에 발표되었다. 사양, 참조 구현 및 기술 호환성 키트(TCK)는 Motorola Open Source에서 유지된다.[3]

기술 및 사용

디스커버리

JABWT는 인근 블루투스 기기 발굴을 지원한다.[4] Java 애플리케이션은 API를 사용하여 검색 가능한 장치를 검색하고, 검색된 장치에서 제공하는 서비스를 식별하며, 장치가 자주 접촉하는 장치를 검색할 수 있다.

개체 Exchange API

JABWT는 기기 간 데이터 객체 전송을 위한 객체 교환 API를 제공한다. 예를 들어, OBEX 프로토콜을 준수하는 두 개의 장치는 가상 명함이나 캘린더 약속을 교환할 수 있다.

장치 관리

JABWT는 로컬 기기의 상태를 관리할 수 있다.[5] JABWT 애플리케이션은 호스트 디바이스에 대한 정보(예: Bluetooth 주소)에 액세스하고, 호스트 디바이스를 다른 Bluetooth 디바이스에서 검색 가능한 것으로 표시하고, 서비스를 제공하기 위해 등록할 수 있다.

보안

JABWT는 서로 다른 수준의 보안을 가진 연결을 지원한다. API를 사용하는 애플리케이션은 다른 장치에 대한 연결을 설정하는 데 필요한 보안 수준을 나타내는 매개변수를 Connector.open() 방법으로 전달할 수 있다.

호환되는 장치

서로 다른 제조업체의 수백 개의 모바일 기기가 JSR-82 규격을 준수한다.[6] 구글은 JSR-82 규격에 부합하는 기기 목록을 유지하고 있다.

구현

JSR-82 규격의 몇 가지 오픈 소스 구현을 이용할 수 있다.

  • AvetanaBluetooth 구현
  • BlueCove: Bluetooth용 Java 라이브러리

참고 항목

참조

  1. ^ "Java Specification Request: JSR-82". jcp.org. Retrieved 12 February 2013.
  2. ^ "Java Specification Request: JSR-82". jcp.org. Retrieved 12 February 2013.
  3. ^ "Motorola Open Source". Motorola. Archived from the original on 29 July 2007. Retrieved 12 February 2013.
  4. ^ "Using the Java APIs for Bluetooth Wireless Technology". Oracle Technology Network. Retrieved 12 February 2013.
  5. ^ "My Thesis - Literature Study - JSR 82". Kerjaannya Gumi. Retrieved 12 February 2013.
  6. ^ "JSR-82 Compliant Devices". Bluecove Wiki. Retrieved 3 June 2021.