Universidad de Magallanes

Investigación


Dirección de Investigación


facebook twitter youtube
02 de agosto del 2019

블루투스 예제 소스

Bluetooth 장치와의 연결을 시작하려면 연결된 BluetoothDevice 개체에서 필요한 것은 getAddress()를 호출하여 검색하는 MAC 주소뿐입니다. 장치 연결 에 대한 섹션에서 연결 만들기에 대해 자세히 알아볼 수 있습니다. 여러 장치를 성공적으로 연결한 후에는 각 장치에 연결된 BluetoothSocket이 있습니다. 장치 간에 정보를 공유할 수 있기 때문에 재미가 시작되는 곳입니다. BluetoothSocket을 사용하여 데이터를 전송하는 일반적인 절차는 다음과 같습니다: Android 3.0(API 수준 11)부터 응용 프로그램은 헤드셋에서 전송한 미리 정의된 공급업체별 AT 명령의 시스템 브로드캐스트를 수신하도록 등록할 수 있습니다(예: Plantronics + XEVENT 명령)을 참조하십시오. 예를 들어 응용 프로그램은 연결된 장치의 배터리 수준을 나타내는 브로드캐스트를 수신하고 사용자에게 알리거나 필요에 따라 다른 작업을 수행할 수 있습니다. ACTION_VENDOR_SPECIFIC_HEADSET_EVENT 의도에 대한 브로드캐스트 수신기를 만들어 헤드셋에 대한 공급업체별 AT 명령을 처리합니다. Bluetooth API 사용에 대한 데모는 블루투스 채팅 샘플 앱을 참조하세요. Bluetooth가 지원되지만 비활성화된 경우 isEnabled() 메서드가 false를 반환하고 ACTION_REQUEST_ENABLE 의도 작업 매개 변수가 있는 startActivityForResult() 메서드를 사용하여 응용 프로그램을 떠나지 않고 Bluetooth를 사용하도록 요청할 수 있습니다. BluetoothAdapter 개체를 사용 하 여, 우리는 블루투스 관련 작업을 수행 하기 위해 장치의 블루투스 어댑터와 상호 작용할 수 있습니다. 장치가 Bluetooth 어댑터를 포함하지 않는 경우 null을 반환합니다. 이 예제에서는 블루투스를 활성화하고 비활성화하고 페어링 된 블루투스 장치를 찾고 발견 된 블루투스 장치를 스캔하는 응용 프로그램을 만듭니다.

장치 검색을 수행하기 전에 페어링된 장치 집합을 쿼리하여 원하는 장치가 이미 알려져 있는지 확인하는 것이 좋습니다. 이렇게 하려면 getBondedDevices()를 호출합니다. 이렇게 하면 쌍을 이루는 장치를 나타내는 BluetoothDevice 개체 집합이 반환됩니다. 예를 들어, 다음 코드 스니펫에서 알 수 있듯이 페어링된 모든 장치를 쿼리하고 각 장치의 이름과 MAC 주소를 얻을 수 있습니다: Android 응용 프로그램에서 Bluetooth 기능을 사용하려면 BLUETOOTH 및 ACCESS_와 같은 여러 권한을 추가해야 합니다. 우리의 매니페스트 파일에서 거친 위치 또는 ACCESS_FINE_LOCATION.

inicio atrás arriba

DESTACADOS

  • LINKS


  • Dirección de Investigación

    Investigación • Avenida Bulnes 01890 • Punta Arenas • Chile
    Teléfono: +56 61 2 209 397 • Email: dir.investigacion@umag.cl