CSR867x — 广播数据设置接口以及如何添加厂商数据
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX 作 者:文化人
XX 联系方式:
XX 版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了
XX 要说的话:作者水平有限,难免有不足之处,恳请指正!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
写在前面:CSR8670广播时是怎么填充广播数据呢?又是如何实现添加自定义厂商数据呢?经过与别的协议栈对比,在工程中找到了相应的接口;
一、广播数据设置接口:
sink_ble_gap.c文件中
sinkBleGapReadLocalNameComplete();
sink_ble_advertising.c文件中
bleSetupAdvertisingData();
我们选两个函数,看下:
函数1:setupFlagAdData()
函数2:setupLocalNameAdvertisingData()
注意:return返回的是广播包数据净荷的长度
ad_data[ad_index]:当前AD Structure长度,包含type和data;
AD_DATA_HEADER_SIZE:广播数据头的长度,包含length和type;
ad_index:当前AD Structure之前的数据净荷的长度;
因为多算了一次type,所以减1;
二、添加自定义厂商数据:
仿照上面的函数,自己完成一个接口就可以了;
setupManufacturerDataAdData()
CSR867x — 广播数据设置接口以及如何添加厂商数据相关推荐
- mysql数据设置有效期_zabbix管理六之数据有效期设置
数据有效期设置 先来看看设置数据有效期的方法: 找到自己要设置的监控项,如上图: 趋势存储数据和历史存储数据详解: 案例: 100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大 ...
- 篮球数据API接口 - 【篮球赛事分析数据】API调用示例代码
分享使用接口调用的示例代码,篮球数据[篮球赛事分析数据]接口 package com.huaying.demo.basketball;import java.nio.charset.StandardC ...
- 足球数据API接口 - 【足球赛事分析数据】API调用示例代码
分享使用接口调用的示例代码,足球数据[足球赛事分析数据]接口 package com.huaying.demo.football;import java.nio.charset.StandardCha ...
- 足球数据API接口 - 【比赛动画直播数据】API调用示例代码
分享接口调用的示例代码,篮球数据[比赛动画直播数据]接口 package com.huaying.demo.football;import javax.xml.bind.JAXBContext; im ...
- pandas向已经拥有数据的Excel文件中添加新数据
不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...
- 【电竞数据】接口调用范例代码-联赛数据
联赛信息 GET /api/league 说明 该接口用来获取游戏下的联赛相关数据 当联赛信息发生变化时,破晓字节数据系统API接口会通过websocket推送变化数据,推送结构与拉取数据结构一致 当 ...
- 安装时创建数据库、数据表等,同时添加初始数据
--------------------------------第一步------------------------------------------------ 新建一个安装项目,右键点&quo ...
- python数组添加数据_Python Xarray将DataArray添加到数据
很简单的问题,但我在网上找不到答案.我有一个DataArray.类似于dataset.add({"new_array": new_data_array}).我知道merge和upd ...
- 第六章 Cesium学习入门之添加Geojson数据(dataSource)
从0开始的Cesium 第一章 Cesium学习入门之搭建Vite+Vue3+Cesium开发环境 第二章 Cesium学习入门之搭建Cesium界面预览和小控件隐藏 第三章 Cesium学习入门之地 ...
最新文章
- 如何在使用新技术前评估其浏览器兼容性
- mvc-3模型和数据(1)
- 竞争性前导码数量( numberOfRA-Preambles)
- Acwing第 16 场周赛【未完结】
- Mybatis if标签和where标签结合巧妙使用
- VSCode配置ESLint
- C#将Access数据库导出为JSON
- 计算机英语基础课程论文,计算机专业英语结课论文.doc
- 使用python将视频中的音频分离出来
- GO、Rust这些新一代高并发编程语言为何都极其讨厌共享内存?
- Html实现Excel模板下载
- 陈进: 创业维艰吗? 换个皮肤就能获批一亿经费!
- 看完这篇Linux基本的操作就会了 1
- C++ 语言 std::is_same
- flex 文字竖排_4种CSS文字竖排方法
- Fresher的特殊求和
- flink(三):数据处理Transformation
- 艾永亮:时代的较量,谁在定义四个轮子的未来?
- VOC2012数据集的探索性数据分析(EDA)
- Bootstrap 教程第四课:制作一组功能图标按钮