0comments

ble gatt 예제

이름에서 알 수 있듯이 이 설명자는 해당 설명자가 배치되는 특성에 대해 사용자가 읽을 수 있는 설명을 포함합니다. 이 문자열은 예를 들어 “거실의 온도”를 읽을 수 있는 UTF-8 문자열입니다. 즉시 mBluetoothGatt 연결 되 면, 우리는 수신 onConnectionStateChange 그리고 내부 우리는 연결 상태를 확인 하 고 GATTServApp 모듈에 설명 된 대로 서비스 검색을 시작, 응용 프로그램을 시작할 때 그것은 GATT를 추가 해야 합니다. 서비스를 지원합니다. 각 프로필에는 응용 프로그램에서 호출할 수 있는 전역 AddService 함수가 필요합니다. 이러한 서비스 중 일부는 GAP GATT 서비스 및 GATT 서비스와 같은 프로토콜 스택에 정의되어 있습니다. 사용자 정의 서비스는 응용 프로그램에서 프로필 초기화를 호출할 수 있는 자체 AddService 함수를 노출해야 합니다. SimpleProfile_AddService()를 예로 사용하여 이러한 함수는 다음과 같이 수행해야 합니다. GATT_bm_free()를 사용하여 반환 값이 SUCCESS(예: blePending)가 아닌 다른 경우 메모리를 해제합니다.

다음 예제에서는 알림 수신기가 GATT 특성에서 데이터를 주기적으로 수신하고 지정된 배열의 첫 번째 값을 인쇄하도록 구성됩니다. 기간은 BLE 장치에 의해 내부적으로 설정됩니다. 이 예제에서는 활동이 onCreate에 도달할 때 검색을 시작하지만 활동이 onPause/onDestroy/onStop으로 이동될 때 stopLeScan을 사용하는 것을 잊지 마십시오. 특성을 포함하는 프로파일은 프로파일의 특성을 읽고 쓰는 응용 프로그램에 대한 설정 및 추상화 함수를 제공해야 한다. 또한 설정 매개 변수 함수에는 관련 특성에 속성을 알리거나 표시하는 경우 알림 및 표시를 확인하고 구현하는 논리도 포함되어 있습니다. 그림 49. 다음 코드는 simple_gatt_profile에서 simpleProfileChacteristic4를 설정하기 위한 이 예제를 보여 준다. 이 섹션에서는 프로파일 구현을 위한 일반적인 아키텍처에 대해 설명하고 simple_주변 프로젝트의 simple_gatt_profile과 관련된 특정 기능 예제를 제공합니다. simple_gatt_프로필에 대한 개요는 GATT 서비스 및 프로필을 참조하십시오. 서비스 — 서비스는 특성의 모음입니다. 예를 들어 “심박수 측정”과 같은 특성을 포함하는 “심박수 모니터”라는 서비스를 사용할 수 있습니다.

연결 하는 동안 더 이상 ATT 요청 또는 표시를 무선으로 보낼 수 없습니다. 응용 프로그램은 이 위반으로 인해 연결을 종료할 수 있습니다. simple_주변 장치의 예로 LCD가 업데이트됩니다.

Comments are closed.