【IoT】BLE 广播的基础数据定义:广播名字类型和设备类型标志

举报
产品人卫朋 发表于 2021/10/30 01:10:57 2021/10/30
【摘要】 BLE 实际广播 AD 数据区满足 LTV 格式,下面介绍的类型就是指数据 LTV 中的 T 字段。 1、广播名字类型 广播中的 name_type 字段: typedef enum{    BLE_ADVDATA_NO_NAME,           &nbs...

BLE 实际广播 AD 数据区满足 LTV 格式,下面介绍的类型就是指数据 LTV 中的 T 字段。

1、广播名字类型

广播中的 name_type 字段:


  
  1. typedef enum
  2. {
  3.     BLE_ADVDATA_NO_NAME,            /**< Include no device name in advertising data. */
  4.     BLE_ADVDATA_SHORT_NAME,         /**< Include short device name in advertising data. */
  5.     BLE_ADVDATA_FULL_NAME         /**< Include full device name in advertising data. */
  6. } ble_advdata_name_type_t;

广播名字类型有三种形式:

1.1、广播数据中无设备名字;

1.2、广播数据中包含短的设备名字;

1.3、广播数据中包含完整的设备名字。

2、设备类型标志

广播中的 flags 字段:


  
  1. #define BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE         (0x01)   /**< LE Limited Discoverable Mode. */
  2. #define BLE_GAP_ADV_FLAG_LE_GENERAL_DISC_MODE         (0x02)   /**< LE General Discoverable Mode. */
  3. #define BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED         (0x04)   /**< BR/EDR not supported. */
  4. #define BLE_GAP_ADV_FLAG_LE_BR_EDR_CONTROLLER         (0x08)   /**< Simultaneous LE and BR/EDR, Controller. */
  5. #define BLE_GAP_ADV_FLAG_LE_BR_EDR_HOST               (0x10)   /**< Simultaneous LE and BR/EDR, Host. */
  6. #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. */
  7. #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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。