本帖最后由 bitter 于 2023-7-6 16:51 编辑
【NRF52840】学习记录——广播
有关广播初始化,大家可以参考一下这篇文章:广播初始化,在这里补充一些之前没有提到的。
有关广播的一些介绍,大家可以参考这篇文章:Nordic 的自定义广播和动态广播实现
补充一些上面文章没有提到的:
1.广播初始化参数ble_advertising_init_t结构体中广播数据ble_advdata_t结构体中设备名称类型ble_advdata_name_type_t枚举为
2.有关广播模式的一些介绍,大家可以参考这几篇文章:Advertising Module和nrf52 - 快速广播与慢速广播
3.设备类型标志 ble_advertising_init_t::ble_advdata_t::flags
/**@defgroup BLE_GAP_ADV_FLAGS GAP Advertisement Flags
* @{ */
#define BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE (0x01) /**< LE Limited Discoverable Mode. */
#define BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE (0x02) /**< LE General Discoverable Mode. */
#define BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED (0x04) /**< BR/EDR not supported. */
#define BLE_GAP_ADV_FLAG_LE_BR_EDR_CONTROLLER (0x08) /**< Simultaneous LE and BR/EDR, Controller. */
#define BLE_GAP_ADV_FLAG_LE_BR_EDR_HOST (0x10) /**< Simultaneous LE and BR/EDR, Host. */
#define BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE (BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE | BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED) /**< LE Limited Discoverable Mode, BR/EDR not supported. */
#define BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE (BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE | BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED) /**< LE General Discoverable Mode, BR/EDR not supported. */
/**@} */