蓝牙设备名称长度受限于蓝牙广播数据包的长度
、ブロードキャスト データ パケットの長さに完全なデバイス名を含めることができない場合は、短縮名のみが表示され、収容できない残りの部分は切り捨てられます。- ESP32-C3 は BLE5.0 をサポートし、ブロードキャスト パケットの最大長は
1650
bytesをサポートします。これはesp_ble_gap_config_ext_adv_data_raw関数を通じて設定できます。 - 拡張 Bluetooth 名の長さは、esp-idf v5.0 SDK のesp-idf/examples/bluetooth/bluedroid/ble_50/ble50_security_serverルーチンに基づいてテストできます。次のように、名前の長さとブロードキャスト パケットの
长度
対応する名前を変更するだけです字符个数
。
このうち、 は以下のすべての文字の長さ
0x11
を表し、0x09
はデータ型(固定)を表し、"E","S","P",...........
はデバイス名に対応する文字を表します。
テストの手順は次のとおりです。
- 0x11 を 0x37 に変更します。つまり、テスト Bluetooth 名の長さは 54 バイトです。
- Bluetooth 名文字の 54 バイトをパッドします。
テスト結果は次のとおりです。
例証します:
- ESP32 を使用している場合、BLE4.2 のみがサポートされ、BLE4.2 のブロードキャスト パケット長は 31 バイトに制限されており、esp-idf v4.2 バージョンの ble サーバー ルーチンに基づいてテストできます。BLE4.2 デバイス名の長さの制限は、次のように menuconfig で確認できます。