UXDE dot Net Wordpress Themes

android ble 통신 예제

Android 6.0+ (API 수준 23+), 사용자는 앱을 설치할 때가 아니라 앱이 실행되는 동안 앱에 대한 권한을 부여합니다. 그것은 우리의 애플 리케이션과 블루투스 LE의 통신을 설정하는 동안 조금 혼란 보인다 – 그것은 무엇을 추측! 그러나 우리는 앞으로 나아갈 것이고 가장 간단한 방식으로 작동하기 위해 중요한 것을 이해할 것입니다. BluetoothLeService는 BLE Android 기능 중 일부를 능가하는 기본 클래스일 뿐입니다. 실제로 UI에서 작업을 수행하려면 DeviceControlActivity 파일을 일부 수정해야 합니다. makeGattUpdateIntentFilter()를 확인 한 직후 클래스의 끝에 다음 두 함수를 추가합니다. 이러한 함수는 이전부터 클래스에 추가된 두 함수를 호출합니다. onClickWrite() 함수는 0xAA 값을 특성에 기록하지만 원하는 값으로 수정할 수 있습니다. 읽기 함수는 운영 체제에 대한 읽기 요청을 트리거합니다. 읽기가 완료되면 데이터는 작업 ACTION_DATA_AVAILABLE와 mGattUpdateReceiver에서 읽는 의도를 통해 전송됩니다.

의도와 행동은 안드로이드의 기능이며이 문서의 범위를 벗어납니다. . 오 소년, 당신은 안드로이드 스튜디오 3.* 에서 작동하도록이 얻을 필요가 바이올린의 양 … 아직 준비되지, 하지만 지금 ^^ 가고” 나는 로그에있는 모든 데이터를 인쇄 할 것이기 때문에, 레이아웃 파일에 대한 필요가 없습니다, 안드로이드에 블루투스 낮은 에너지를 사용하기위한 코드를 살펴 할 수 있습니다 : 그것은 또한 주의하는 것이 중요하다 이 단계에서 Android는 장치가 주변 장치 또는 GATT 서버 역할에서 작동하도록 하는 응용 프로그램 만들기를 지원하지 않습니다. 다른 주변 장치를 검색하고 연결할 수만 있습니다. 이 예에서 Android 장치에서 실행되는 Android 앱은 GATT 클라이언트입니다. 응용 프로그램은 배터리 수준 서비스를 지원하는 BLE 배터리 수준 검출기인 GATT 서버에서 데이터를 가져옵니다. 아시다시피 Bluetooth 기술은 원격 장치로 연결을 설정해야 할 때 가장 많이 사용되는 기술 중 하나입니다.

그러나이 기술은 또한 주요 제한, 즉 높은 배터리 소모가 있습니다. 따라서 낮은 에너지 소비와이 기술의 향상 된 버전이 도입 되었다, 라는 BLE (블루투스 낮은 에너지). 따라서 또한 안드로이드 블루투스 낮은 에너지에 API 18 (안드로이드 4.3)와 함께 도입되었다. 이것은 안드로이드 개발의 세계에서 완전히 새로운 차원을 열었습니다. 심박수 모니터, 피트니스 장치 등과 같은 Bluetooth 저에너지 표준을 준수하여 모든 종류의 새로운 하드웨어 장치가 시장에 도입되었습니다. 이 안드로이드 블루투스 저에너지 API는 조금 새로운 이후. 지금까지 구현에 사용할 수 있는 적절한 코드 예제가 없습니다. 따라서 여기에이 튜토리얼에서, 나는 최신 API와 안드로이드 블루투스 낮은 에너지 예를 만드는 방법을 보여줍니다. 사용자 입력에 따라 활동은 Android BLE API 선택 Android 코드 샘플 가져오기를 통해 BLE 장치와 상호 작용하는 BluetoothLEService라는 서비스와 통신합니다.

다음 화면에서 연결에서 샘플 블루투스 르 가트를 선택합니다. 이 프로젝트는 응용 프로그램에 대해 빌드할 프레임워크를 설정합니다. 샘플 응용 프로그램은 장치를 검색하고, 연결하고, 서비스 및 특성에 대한 정보를 표시할 수 있습니다. BTLE 클라이언트 (중앙)로 안드로이드 스캔 (>= 5.0)은 임의의 주소 지정을 사용한다는 점에 유의하십시오. 이로 인해 일부 장치는 연결 시도를 즉시 거부합니다. 당신은 그것을 해제하는 방법을 알고 계십니까? 내가 언급 한 바와 같이 BLE는 다른 Gatt 프로파일을 가지고, 각 BLE 장치는 그들이 서버 역할을 할 수있는 프로필을 가지고있다. 모든 네트워크 장치와 마찬가지로 Bluetooth LE도 클라이언트/서버 방식으로 작동합니다. 위의 예에서 모바일 앱은 클라이언트 역할을 하고 BLE 장치는 서버 역할을 합니다.

스캔 후 블루투스 저에너지 특성을 읽으려면 먼저 위의 그림과 같이 connectToDevice 방법을 사용하여 BLE 장치에 연결해야합니다.