提供されている指示 here を使用して、GATTサーバーをすでに作成しています。このサーバーの唯一の問題は、BlueZで使用されるデフォルトのアドバタイズ間隔(1.288s)を使用してアドバタイズするという事実です。これは、私のアプリケーションには遅すぎます。
私はまた提案を試みました ここ 広告間隔を減らすために。この場合に説明されている方法は正常に機能しますが、bluetoothctl
でGATTサーバーを再起動しようとすると、結果のアドバタイズ間隔が持続せず、GATTサーバーの起動時にデフォルトの1.288秒のアドバタイズ間隔が再度使用されます。
私の質問は、この問題を回避する方法はありますか? hcitool
を使用して設定された広告パラメータを広告のデフォルトパラメータとして保存できますか?最悪の場合、より短い広告間隔でBlueZを再コンパイルすることは可能ですか?
次の2つのファイルに目的の値をエコーします:/ sys/kernel/debug/bluetooth/hci0/adv_min_interval/sys/kernel/debug/bluetooth/hci0/adv_max_interval
ここで、hci0はbt/bleデバイスです。前売間隔は値* 0.625msとして計算されます
これはbluez-5.50で動作しますが、以前のリリースについては不明です...