BLE 저전력 블루투스 개발 관련 개념 문제 기록
이 글은 이미 위챗 공식 번호fanfan 프로그램 원에게 독점적으로 발표할 수 있는 권한을 부여하였다
전재는 출처를 밝혀 주십시오. 본고는 BLE 저소모 블루투스 개발과 관련된 개념 문제 기록에서 나온 것입니다.
ble 통신에 대한 demo는 블루투스 API 소개 및 기본 기능 실현을 참고할 수 있다
Ble 개념 관련
ble는 데이터의 전송에 대해 한 바이트의 제한이 있습니다. 기본적으로 20바이트이지만 수정할 수 없는 것은 아닙니다.기본적으로 mtu는 23바이트 (3바이트를 제외한 나머지 20바이트) 이며, 호스트는 Bluetooth Gatt#requestMtu (int mtu) 를 호출해서 가방마다 전송되는 바이트 수를 수정할 수 있습니다.마찬가지로 ble는 전송에 속할 때 모든 가방 사이의 시간 간격에 대해 일정한 제한이 있다. 대부분 기기의 연결 시간 간격은 7.5ms–4s(1.25ms를 한 단위, 즉 6-0x0C80개 단위)이다.연결 간격 호스트에서도 수정할 수 있습니다: Bluetooth Gatt# request Connection Priority (int connection Priority) 방법을 호출합니다.여기서 connectionPriority에는 다음과 같은 세 가지 수치가 있습니다.
다음은 각 개념이 무슨 뜻인지??
호스트가 연결을 시작하면 BluetoothGatt 객체를 가져옵니다.
호스트 종속 연결 통신 프로세스 설명:
문제1: 블루투스를 스캔할 때 어떻게 필터를 합니까?
이 시스템은 이미 인터페이스를 제공했다.
@Deprecated
@RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
public boolean startLeScan(final UUID[] serviceUuids, final LeScanCallback callback) {
스캔하고 싶은 장치의 서비스 uid를 서비스 Uuids에 추가하여 스캔하면 됩니다.절대 name을 필터로 하지 마십시오.BluetoothDevice를 통해 디바이스를 검색한 후getUuids () 메서드는 필터링되지 않습니다. 메서드에 대한 정의를 보면 알 수 있습니다.
/**
* Returns the supported features (UUIDs) of the remote device.
*
* <p>This method does not start a service discovery procedure to retrieve the UUIDs
* from the remote device. Instead, the local cached copy of the service
* UUIDs are returned.
* <p>Use {@link #fetchUuidsWithSdp} if fresh UUIDs are desired.
* <p>Requires {@link android.Manifest.permission#BLUETOOTH}.
*
* @return the supported features (UUIDs) of the remote device,
* or null on error
*/
@RequiresPermission(Manifest.permission.BLUETOOTH)
public ParcelUuid[] getUuids() {
여기 되돌아오는 uid는 캐시된 uid입니다.캐시된 uid가 없으면 틀림없이null입니다.
공식 계정 위챗 검색 팬맨 성서원
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.