Bluetooth Low Energy (BLE)#

Nimble: scan response#

The ConfigureScanResponseData API is used to configure the scan response data for advertising in a Bluetooth Low Energy (BLE) application based on the NimBLE BLE stack. Scan response data is additional data that a BLE peripheral device can include in its advertising packets to provide more information about itself. This API allows you to set the scan response data that will be included in the advertising packets.

Usage#

{

    // Max length is 31 bytes
    // Enter data in (length, type, value) format
    // 0x05 - length of data
    // 0x09 - Type (Complete Local Name)
    // 0x61, 0x62, 0x63, 0x64 - Data (a,b,c,d)
    uint8_t scanResponse[] = { 0x05, 0x09, 0x61, 0x62, 0x63, 0x64};

    chip::ByteSpan data(scanResponse);
    CHIP_ERROR err = chip::DeviceLayer::Internal::BLEMgrImpl().ConfigureScanResponseData(data);
    if (err != CHIP_NO_ERROR)
    {
        ESP_LOGE(TAG, "Failed to configure scan response, err:%" CHIP_ERROR_FORMAT, err.Format());
    }
}


Note: Scan response should be configure before InitServer.