【IoT】BLE 广播的基础数据定义:广播名字类型和设备类型标志
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)快,具体字段定义需要满足实际产品要求。
【IoT】BLE 广播的基础数据定义:广播名字类型和设备类型标志相关推荐
- F#基础教程 定义mutable记录类型
在第三章,你第一次接触了记录类型,我并没有讨论如何更新它们的字段.这是因为,默认情况下记录类型是不可更改的.F#提供了特殊的语法,以允许更新记录类型里的字段,在记录类型的字段前面使用关键字mutabl ...
- spark 广播变量大数据_Spark基础知识(三)--- Spark的广播变量和累加器
在spark程序中,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的是这个函数所用变量的一个独立副本.这些变量会被复制到每台机器上,并且这些 ...
- NRF52832基于SDK15.3 S332协议栈实现adv和rsp广播厂商自定义数据
DEMO下载地址 https://download.csdn.net/download/mygod2008ok/12740643 定义广播所需要的变量 static ble_gap_adv_param ...
- MySQL基础篇:数据定义语言DDL
文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...
- oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...
oracle(sql)基础篇系列(三)--数据维护语句.数据定义语句.伪列 DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 ...
- libnet发包java语言_Linux下C语言+libnet实现ARP数据包广播
本帖最后由 nihaojiayu 于 2011-06-07 10:33:36 编辑 先说一下相关的"废话": 近来学校宿舍楼ARP攻击一直很猖獗,而且大多数是主机欺骗型ARP攻击. ...
- 2022年湖南省广播电视播音员主持人(广播电视基础知识)模拟题及答案
题库来源:优题宝公众号 2022年湖南省广播电视播音员主持人(广播电视基础知识)模拟题及答案,由优题宝公众号根据最新2022年广播电视播音员主持人大纲与历年广播电视播音员主持人真题汇总编写,包含广播电 ...
- linux c t添加arp表,Ubuntu下C语言+libnet实现ARP数据包广播
近来学校宿舍楼ARP攻击一直很猖獗,而且大多数是主机欺骗型ARP攻击.每次攻击都要至少半天整栋宿舍楼上不去网(我们这边每栋宿舍楼划分一个网段,像我们楼就是10.1..23.254/22).我曾经抓到过 ...
- 【数据库系统】第一部分 数据库基础(3) 关系数据库标准语言SQL(3) 数据定义
本文属于「数据库系统」系列文章之一,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏数据库系统系列文章汇总目录一文以作备忘.需要特别说明的是,为了透彻理解 ...
最新文章
- NetCore学习实践1__项目创建和配置文件的获取
- ICML 2021刚刚做出了一个「艰难的决定」:将论文接收率直接砍掉10%
- php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
- SAP MB1B + 313315做二步法货物移动报错-创建交货的数据不完全(客户)-
- java最基础语句,Java基础:Java语句
- 12-1 定位(相对,绝对,固定)
- (八)用于人脸识别的Web API
- [猫扑贴贴论坛]2010暴强年终总结篇:有种美叫凤姐,有种帅哥叫犀利哥
- 【scrapy】scrapy按分类爬取豆瓣电影基础信息
- 遥感图像——几何畸变和几何校正
- ebtables Basic examples
- 我们为什么做Banana Pi开源硬件项目:
- 如何获取qq邮箱的秘钥
- HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
- 全套3D游戏建模自学资料
- outlook邮箱邮件大小限制_附件大小超过了允许的限制错误 - Outlook | Microsoft Docs...
- 清华计算机学院考研真题,清华大学计算机考研912真题(回忆版)
- 瀚博半导体载天VA1 加速卡安装过程
- 从 EuRoC MAV Dataset 的 .zip 文件生成 .bag 的 python 脚本
- 使用 Java 故意消耗 Cpu 和内存的代码