【IoT】BLE 广播的基础数据定义:广播名字类型和设备类型标志
【摘要】
BLE 实际广播 AD 数据区满足 LTV 格式,下面介绍的类型就是指数据 LTV 中的 T 字段。
1、广播名字类型
广播中的 name_type 字段:
typedef enum{ BLE_ADVDATA_NO_NAME, &nbs...
BLE 实际广播 AD 数据区满足 LTV 格式,下面介绍的类型就是指数据 LTV 中的 T 字段。
1、广播名字类型
广播中的 name_type 字段:
-
typedef enum
-
{
-
BLE_ADVDATA_NO_NAME, /**< Include no device name in advertising data. */
-
BLE_ADVDATA_SHORT_NAME, /**< Include short device name in advertising data. */
-
BLE_ADVDATA_FULL_NAME /**< Include full device name in advertising data. */
-
} ble_advdata_name_type_t;
广播名字类型有三种形式:
1.1、广播数据中无设备名字;
1.2、广播数据中包含短的设备名字;
1.3、广播数据中包含完整的设备名字。
2、设备类型标志
广播中的 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. */
一般情况下,将广播类型设置为有限可发现模式,并且设置不支持经典蓝牙,有限可发现模式的广播频率比一般可发现模式的广播(BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE)快,具体字段定义需要满足实际产品要求。
文章来源: blog.csdn.net,作者:简一商业,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/liwei16611/article/details/85104091
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)