안드로이드 블루투스 통신 예제

안드로이드에서 Bluetooth는 통신 네트워크 프로토콜로, 장치가 무선으로 연결하여 다른 Bluetooth 장치와 데이터를 교환할 수 있습니다. 응용 프로그램 매니페스트 파일에서 Bluetooth 권한을 선언합니다. 예를 들어 장치 검색을 시작하려면 startDiscovery()를 호출하기만 하면 됩니다. 이 프로세스는 비동기이며 검색이 성공적으로 시작되었는지 여부를 나타내는 부울 값을 반환합니다. 검색 프로세스는 일반적으로 약 12 초의 조회 스캔을 포함하고 Bluetooth 이름을 검색하는 것으로 밝혀진 각 장치의 페이지 스캔을 포함합니다. if(!bAdapter.isEnabled()) { 의도 의도 = 새로운 의도(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(eintent, intVal); } 그래서, 우리는 우리의 응용 프로그램을 통해 다른 장치 간에 데이터를 교환하려는 경우, 블루투스는 블루투스를 지원하는 두 장치를 연결하는 일반적인 방법입니다. Bluetooth가 지원되지만 비활성화된 경우 isEnabled() 메서드가 false를 반환하고 ACTION_REQUEST_ENABLE 의도 작업 매개 변수가 있는 startActivityForResult() 메서드를 사용하여 응용 프로그램을 떠나지 않고 Bluetooth를 사용하도록 요청할 수 있습니다. getDefaultAdapter() 메서드가 NULL을 반환하는 경우 장치는 블루투스를 지원하지 않으며 모든 블루투스 기능을 비활성화 할 수 있습니다. 블루투스를 활성화하면 getBondedDevices() 메서드를 호출하여 페어링된 장치 목록을 얻을 수 있습니다. 그것은 블루투스 장치 세트를 반환합니다.

그 구문입니다. 위의 코드 조각을 관찰하는 경우, 우리는 블루투스를 활성화하기 위해 ACTION_REQUEST_ENABLE 의도 작업 매개 변수와 startActivityForResult() 메소드를 사용했다. 서버와 클라이언트는 각각 동일한 RFCOMM 채널에 연결된 BluetoothSocket을 가지고 있을 때 서로 연결된 것으로 간주됩니다. 이 시점에서 각 장치는 입력 및 출력 스트림을 가져올 수 있으며 데이터 전송을 시작할 수 있으며, 이는 연결 관리 섹션에서 설명합니다. 이 섹션에서는 두 장치 간의 연결을 시작하는 방법에 대해 설명합니다. 참고: 기기에서 블루투스를 활성화하지 않은 경우 기기를 검색 가능으로 설정하면 자동으로 블루투스가 활성화됩니다. 블루투스 어댑터 방법을 사용하여 getBondedDevice(), 우리는 블루투스 페어링 장치 목록을 얻을 수 있습니다. 모든 블루투스 활동에는 Bluetooth어댑터가 필요합니다. BluetoothAdapter를 얻으려면 정적 getDefaultAdapter() 메서드를 호출합니다. 이렇게 하면 장치의 자체 블루투스 어댑터(블루투스 라디오)를 나타내는 Bluetooth 어댑터가 반환됩니다.

전체 시스템에 하나의 Bluetooth 어댑터가 있으며 응용 프로그램이 이 개체를 사용하여 상호 작용할 수 있습니다. getDefaultAdapter()가 null을 반환하면 장치가 블루투스를 지원하지 않습니다. 예를 들어: HI 이것은 환상적인 코드하지만 난 그냥 내가 또한 다른 활동에 사용할 수 있도록 백그라운드 서비스로 BluetoothChatService를 사용하는 방법을 알고 싶어요. 블루투스 건강 API를 사용 하 여, 이러한 주요 HDP 개념을 이해 하는 데 도움이: 이 예제에서 우리는 블루투스를 활성화 하는 응용 프로그램을 만들 거 야, 근처 있을 수 있습니다 블루투스 장치를 발견, 다른 발견 되지 않은 블루투스 장치에 대 한 검사 및 마지막으로 블루투스 연결을 사용하여 두 장치 간에 채팅 응용 프로그램을 만듭니다. Android 플랫폼에는 Bluetooth 네트워크 스택에 대한 지원이 포함되어 있어 장치가 다른 Bluetooth 장치와 무선으로 데이터를 교환할 수 있습니다. 응용 프로그램 프레임 워크는 안드로이드 블루투스 API를 통해 블루투스 기능에 대한 액세스를 제공합니다. 이러한 API를 사용하면 애플리케이션이 다른 Bluetooth 장치에 무선으로 연결되므로 지점 간 및 멀티포인트 무선 기능을 사용할 수 있습니다. 응용 프로그램에서 Bluetooth 기능을 사용하려면 두 개의 권한을 선언해야 합니다. 이들 중 첫 번째는 블루투스입니다. 연결 요청, 연결 수락 및 데이터 전송과 같은 Bluetooth 통신을 수행하려면 이 권한이 필요합니다. BluetoothAdapter 개체를 사용 하 여, 우리는 블루투스 관련 작업을 수행 하기 위해 장치의 블루투스 어댑터와 상호 작용할 수 있습니다.

Posted in Uncategorized