BlueZ에서 기본 광고 간격을 변경할 수 있나요?

BlueZ에서 기본 광고 간격을 변경할 수 있나요?

제공된 지침을 사용하여 GATT 서버를 만들었습니다.여기. 이 서버의 유일한 문제점은 BlueZ에서 사용하는 기본 광고 간격(1.288초)을 사용하여 광고한다는 것인데, 이는 내 애플리케이션에 비해 너무 느립니다.

나는 또한 제안을 시도했다여기광고 시간을 줄입니다. 이 예에 설명된 방법은 잘 작동하지만 GATT 서버를 다시 시작하려고 하면 결과 광고 간격이 지속되지 않고 bluetoothctlGATT 서버를 시작할 때 기본 광고 간격인 1.288초가 다시 사용됩니다.

제 질문은 이 문제를 해결할 수 있는 방법이 있습니까?입니다. 설정을 사용하여 설정한 광고 매개변수를 hcitool기본 광고 매개변수로 저장할 수 있나요? 최악의 경우 광고 간격을 더 짧게 하여 BlueZ를 다시 컴파일할 수 있나요?

답변1

다음 두 파일에 필요한 값을 에코하십시오.

/sys/kernel/debug/bluetooth/hci0/adv_min_interval
/sys/kernel/debug/bluetooth/hci0/adv_max_interval

여기서 hci0은 bt/ble 장치입니다. 부사. 간격은 값 * 0.625ms로 계산됩니다.

이 작업을 수행하려면 커널 구성에서 CONFIG_BT_DEBUGFS=y를 설정해야 합니다.

이것은 bluez-5.50에서 작동하지만 이전 버전에서는 확실하지 않습니다.

관련 정보