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 — 广播数据设置接口以及如何添加厂商数据相关推荐

  1. mysql数据设置有效期_zabbix管理六之数据有效期设置

    数据有效期设置 先来看看设置数据有效期的方法: 找到自己要设置的监控项,如上图: 趋势存储数据和历史存储数据详解: 案例: 100台服务器,每台服务器有30个监控项,每个监控项60秒刷新一次,需要多大 ...

  2. 篮球数据API接口 - 【篮球赛事分析数据】API调用示例代码

    分享使用接口调用的示例代码,篮球数据[篮球赛事分析数据]接口 package com.huaying.demo.basketball;import java.nio.charset.StandardC ...

  3. 足球数据API接口 - 【足球赛事分析数据】API调用示例代码

    分享使用接口调用的示例代码,足球数据[足球赛事分析数据]接口 package com.huaying.demo.football;import java.nio.charset.StandardCha ...

  4. 足球数据API接口 - 【比赛动画直播数据】API调用示例代码

    分享接口调用的示例代码,篮球数据[比赛动画直播数据]接口 package com.huaying.demo.football;import javax.xml.bind.JAXBContext; im ...

  5. pandas向已经拥有数据的Excel文件中添加新数据

    不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...

  6. 【电竞数据】接口调用范例代码-联赛数据

    联赛信息 GET /api/league 说明 该接口用来获取游戏下的联赛相关数据 当联赛信息发生变化时,破晓字节数据系统API接口会通过websocket推送变化数据,推送结构与拉取数据结构一致 当 ...

  7. 安装时创建数据库、数据表等,同时添加初始数据

    --------------------------------第一步------------------------------------------------ 新建一个安装项目,右键点&quo ...

  8. python数组添加数据_Python Xarray将DataArray添加到数据

    很简单的问题,但我在网上找不到答案.我有一个DataArray.类似于dataset.add({"new_array": new_data_array}).我知道merge和upd ...

  9. 第六章 Cesium学习入门之添加Geojson数据(dataSource)

    从0开始的Cesium 第一章 Cesium学习入门之搭建Vite+Vue3+Cesium开发环境 第二章 Cesium学习入门之搭建Cesium界面预览和小控件隐藏 第三章 Cesium学习入门之地 ...

最新文章

  1. 如何在使用新技术前评估其浏览器兼容性
  2. mvc-3模型和数据(1)
  3. 竞争性前导码数量( numberOfRA-Preambles)
  4. Acwing第 16 场周赛【未完结】
  5. Mybatis if标签和where标签结合巧妙使用
  6. VSCode配置ESLint
  7. C#将Access数据库导出为JSON
  8. 计算机英语基础课程论文,计算机专业英语结课论文.doc
  9. 使用python将视频中的音频分离出来
  10. GO、Rust这些新一代高并发编程语言为何都极其讨厌共享内存?
  11. Html实现Excel模板下载
  12. 陈进: 创业维艰吗? 换个皮肤就能获批一亿经费!
  13. 看完这篇Linux基本的操作就会了 1
  14. C++ 语言 std::is_same
  15. flex 文字竖排_4种CSS文字竖排方法
  16. Fresher的特殊求和
  17. flink(三):数据处理Transformation
  18. 艾永亮:时代的较量,谁在定义四个轮子的未来?
  19. VOC2012数据集的探索性数据分析(EDA)
  20. Bootstrap 教程第四课:制作一组功能图标按钮

热门文章

  1. 沐风:企业网络营销赚钱关键设计
  2. System.IO.Stream 中Flush函数的用法
  3. vivo Y79的Usb调试模式在哪里,打开vivo Y79Usb调试模式的方法
  4. Python wxpy 操作微信 大全集
  5. 【Typora】实用使用技巧
  6. mysql正则匹配大写字母_正则表达式,大写字母,怎么匹配?
  7. sql server实现简繁转换
  8. 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决
  9. 如何在Android Studio中设置*md文件打开方式
  10. windows打开虚拟键盘命令