BluetoothLeService는 BLE Android 기능 중 일부를 능가하는 기본 클래스일 뿐입니다. 실제로 UI에서 작업을 수행하려면 DeviceControlActivity 파일을 일부 수정해야 합니다. makeGattUpdateIntentFilter()를 확인 한 직후 클래스의 끝에 다음 두 함수를 추가합니다. 이러한 함수는 이전부터 클래스에 추가된 두 함수를 호출합니다. onClickWrite() 함수는 0xAA 값을 특성에 기록하지만 원하는 값으로 수정할 수 있습니다. 읽기 함수는 운영 체제에 대한 읽기 요청을 트리거합니다. 읽기가 완료되면 데이터는 작업 ACTION_DATA_AVAILABLE와 mGattUpdateReceiver에서 읽는 의도를 통해 전송됩니다. 의도와 행동은 안드로이드의 기능이며이 문서의 범위를 벗어납니다. . 빈 활동으로 기본 Android 앱을 빌드하여 시작합니다.

이 문서에서는 Android Studio의 BLE 예제를 UUID에 대해 수정할 수 있는 방법을 설명했습니다. 이 응용 프로그램은 nRF 가능한 장치를 연결하여 다른 장치에 BLE 기능을 추가하도록 조정할 수 있습니다. 이것은 GPIO, SPI, UART 또는 I2C를 통해 이루어질 수 있습니다. 향후 문서에서는 이 작업을 수행하는 몇 가지 예제를 보여 줄 것입니다. 즐거운 시간 보내세요! 저작권 2017 안드로이드 오픈 소스 프로젝트, Inc. 나는 내 직업에서 새로운 도전을 얻었다 : 우리의 안드로이드 응용 프로그램에 블루투스 센서를 연결. 나는 블루투스를 처리한 적이 내 연구 기간 동안 나는 많은 자원을 발견했지만 불행하게도 많은 단지 퍼즐의 절반을 설명 불완전한 조각이나 튜토리얼이었다. 그것은 피곤했다! Android 6.0+ (API 수준 23+), 사용자는 앱을 설치할 때가 아니라 앱이 실행되는 동안 앱에 대한 권한을 부여합니다.

이렇게 하면 BLE 장치에서 호스팅하는 GATT 서버에 연결되고 BluetoothGatt 인스턴스를 반환한 다음 GATT 클라이언트 작업을 수행하는 데 사용할 수 있습니다. 발신자(Android 앱)는 GATT 클라이언트입니다. BluetoothGattCallback은 연결 상태와 같은 결과를 클라이언트에 전달하고 추가 GATT 클라이언트 작업을 제공하는 데 사용됩니다. BLE 특성은 BLE 장치를 통해 제공되는 실제 데이터입니다. 예를 들어, 심박수 BLE 디바이스로부터의 심박수는 특징이다. BLE 특성을 읽거나 변경된 BLE 특성에 대한 알림을 받는 것은 완전히 다른 튜토리얼일 수 있습니다. 이것은 사용자 정의의 엄청난 금액을 가질 수 있습니다. 따라서 여기에서는 기본 부분만 시작하여 논의할 수 있습니다. 응용 프로그램에서 Bluetooth 기능을 사용하려면 Bluetooth 권한 Bluetooth를 선언해야 합니다. 연결 요청, 연결 수락 및 데이터 전송과 같은 Bluetooth 통신을 수행하려면 이 권한이 필요합니다.

이것은 nRF51에 대한 일련의 기사의 일부입니다. nRF51은 Cortex M0과 BLE 무선 칩을 모두 갖춘 시스템 온 칩입니다. 이 문서에서는 Android에서 사용자 지정 주변 장치와 통신하는 방법을 보여 줍니다. Android 4.3(API 수준 18)은 중앙 역할에 Bluetooth 저에너지(BLE)에 대한 기본 제공 플랫폼 지원을 소개하고 앱이 장치를 검색하고, 서비스를 쿼리하고, 정보를 전송하는 데 사용할 수 있는 API를 제공합니다.