786b9a0ad4
Add const prefix for service uuid and char uuid. Since Service UUID and Char UUID should not change in the service definition, they are most reasonably defined as rodata, also for save some ram footprint. The field `attr->user_data` type is `void *`, as this PR change all Service UUID to rodata, so there must add (void *) to avoid warning. Signed-off-by: Lingao Meng <menglingao@xiaomi.com> |
||
---|---|---|
.. | ||
src | ||
CMakeLists.txt | ||
prj.conf | ||
README.rst | ||
sample.yaml |
.. _ble_peripheral_accept_list: Bluetooth: Peripheral Accept List ################################# Overview ******** This application demonstrates the BLE advertising accept filter list feature. If no device is bonded to the peripheral, casual advertising will be performed. Once a device is bonded, on subsequent boots, connection requests will only be accepted if the central device is on the accept list. Additionally, scan response data will only be sent to devices that are on the accept list. As a result, some BLE central devices (such as Android smartphones) might not display the device in the scan results if the central device is not on the accept list. This sample also provides two BLE characteristics. To perform a write, devices need to be bonded, while a read can be done immediately after a connection (no bonding required). Requirements ************ * A board with BLE support * Second BLE device acting as a central. For example another Zephyr board or smartphone Building and Running ******************** This sample can be found under :zephyr_file:`samples/bluetooth/peripheral_accept_list` in the Zephyr tree. See :ref:`bluetooth samples section <bluetooth-samples>` for details.