CSR867x — 广播数据设置接口以及如何添加厂商数据

2023-11-12

 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()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSR867x — 广播数据设置接口以及如何添加厂商数据 的相关文章

  • 面面俱到!涵盖Java所有核心技术,阿里新产2023版Java面试核心突击手册太全了!

    程序员面试背八股 可以说是现在互联网开发岗招聘不可逆的形式了 其中最卷的当属Java 网上动不动就是成千上百道的面试题总结 你要是都能啃下来 平时技术不是太差的话 面试基本上问题就不会太大 这时候尴尬的现象就出现了 虽然八股文背的好并不能代
  • OpenBSD 安装

    OpenBSD 被誉世上最安全的系统 OpenBSD有最前沿的安全技术 适合于做防火墙和分布式环境下的私有网络服务 OpenBSD组每6个月发布一个新的发行版 即每年的 月 日和11月1日发布 你可以在此找到关于开发周期的更多信息 Open
  • Redis缓存更新策略、详解并发条件下数据库与缓存的一致性问题以及消息队列解决方案

    0 前言 我们知道 缓存由于在内存中 数据处理速度比直接操作数据库要快很多 因此常常将数据先读到缓存中 再进行查询 更新等操作 但与之而来的问题就是 内存中的数据不仅没有持久化 而且需要保证redis和数据库中数据的一致性 针对这个问题 r
  • Matlab 如何绘制复杂曲线的包络线

    Matlab 如何绘制复杂曲线的包络线 http jingyan baidu com article aa6a2c14d36c710d4c19c4a8 html 如果一条曲线 比如声音波形 波动很大 曲折复杂 可以通过绘制包络线的方式使其更
  • C语言——通讯录的实现

    目录 创建项目环境 创建结构体 test c文件 创建通讯录 增加联系人 打印通讯录 删除指定联系人 查找联系人 更改联系人 排列通讯录 完善通讯录 代码 结语 创建项目环境 对于这个通讯录的实现 我们可以像写三子棋一样 怎样去思考 那首先
  • PageHelper的简单使用

    PageHelper是mybatis框架的一个插件 用于支持在mybatis执行分页操作 使用非常方便 在这儿写一下基本的使用 github文档地址 https github com pagehelper Mybatis PageHelpe
  • 解决 Android Studio 提示Untrusted Server's certificate 证书不可用( Server's certificate is not trusted )

    如图 一打开工程提示证书不可用 记录下问题 以便重复遇到 解决 点击android studio左上角的File gt Settings gt Tools gt Server Certificates gt Accept non trust
  • 处理高并发、高访问之Apache优化

    前言 项目100人同时访问 导致访问速度变慢 作为一个没有遇到过这种情况下的辕 在各种查阅资料后 先用删除日志更改日志输出的方法处理后 处理方法 修改Apache日志输出相关配置方法 暂时好缓 后来又出现变慢 在查阅各种博客后 发现一个处理
  • LeetCode-2341. 数组能形成多少数对【哈希表,计数】

    LeetCode 2341 数组能形成多少数对 哈希表 计数 题目描述 解题思路一 哈希表 将数组中的数加入哈希表中 若有两个相同的数就记录下来 并消去两个 最后只需遍历哈希表中置为1的个数即可 解题思路二 优化是 将a最后进行计算 即a
  • HTML网页设计——轮滑运动体育类人物介绍主题12页面毕业设计网页

    精彩专栏推荐 作者简介 一个热爱把逻辑思维转变为代码的技术博主 作者主页 主页 获取更多优质源码 web前端期末大作业 毕设项目精品实战案例 1000套 程序员有趣的告白方式 HTML七夕情人节表白网页制作 110套 超炫酷的Echarts
  • java——爬虫和数据清洗

    数据清洗 什么是数据清洗 1 数据清洗 Data cleaning 对数据进行重新审查和校验的过程 目的在于删除重复信息 纠正存在的错误 并提供数据一致性 数据清洗从名字上也看的出就是把 脏 的 洗掉 指发现并纠正数据文件中可识别的错误的最

随机推荐

  • vue中axios的post请求url自动带上本地ip解决方法

    描述 解决方法 1 URL地址错误 https 或者http 写错了 占比90 2 URL地址正确 但是 VUE APP BASE API http 10 196 33 41 8082 crm admin 前后有空格 去掉空格就好了 ENV
  • Qt实现拖拽功能(支持拖放文件、拖放操作)

    目录 拖放 Qt程序接受其他程序的拖拽 部件 控件之间相互拖放 总结 拖放 拖放是在一个应用程序内或者多个应用程序之间传递信息的一种直观的现代操作方式 除了为剪贴板提供支持外 通常它还提供数据移动和复制的功能 拖放操作包括两个截然不同的动作
  • C++标准cout输出精度解析

    参考 https www cnblogs com shikamaru p 7830963 html 一 cout输出默认精度为6位有效数 可以通过cout lt
  • Elasticsearch-聚合分析的原理及精准度问题

    目录 分布式系统的近似统计算法 Min聚合分析的执行流程 Terms Aggregation Term 聚合的分析流程 Terms不正确的案例 解决Terms不准的问题 提升shard size的参数 打开show term doc cou
  • 队列(Queue) ——(一)静态线式实现

    队列 特点 先进先出 这里主要讲下静态线式的实现 由于普通队列会导致空间浪费 所以主要讲循环队列 其中 由于特点是先进先出 所以需要两个可以动的指针分别来表示进 rear 和出 front 当front rear时 表示空 表示满的方法则比
  • electron安装

    electron安装 Electron安装 Electron是一种强大的桌面应用开发框架 使用HTML CSS和JavaScript构建跨平台的应用程序 它基于Node js和Chromium 可以在Windows macOS和Linux等
  • Apktool使用报错:brut.directory.DirectoryException: file must be a directory

    我把apktool bat apktool jar和我自己的apk都放到了C windows下 然后运行cmd 报错 Exception in thread main brut androlib AndrolibException brut
  • 国际阿里云腾讯云免费:目标存储OSS版别操控功用注册详细阐明

    腾讯云目标存储OSS版别操控功用注册详细阐明 简介 阿里云OSS目标存储创立Bucket时能够选择是否注册版别操控功用 什么是OSS版别操控功用 OSS目标存储有必要注册版别操控吗 注册版别操控需要另外付费吗 阿里云账号一 阿里云OSS目标
  • python中如何遍历文件夹及其子文件夹中的所有文件(附实现代码)

    时间 2018 10 27 题目 python中如何遍历文件夹及其子文件夹中的所有文件 目录 概述 一 使用os listdir 函数 递归的方式实现 二 使用os walk 函数实现 概述 本文提供了python中如何遍历文件夹及其子文件
  • 求最小公倍数

    include using namespace std int gcd int a int b int r while r a b a b b r return b int main int a b while cin gt gt a gt
  • Java 方法特质学习笔记(基础)

    介绍 Java方法是语句的集合 是语句的捆绑 统一 它们在一起只为执行一个功能 完成一个目的 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建 在其他地方被引用 目录 a 方法的命名规范 b 方法的定义 c 方法
  • 使用IDEA搭建JavaWeb项目骨架

    前言 记得17年初的时候 尝试学习开发 JavaWeb 项目 刚开始搭建时候 真的是一头雾水 使用哪个 IDE 比较好呢 目录结构如何才是合理的呢 Tomcat 服务器如何找到项目的根目录呢 blabla 到处查资料 半信半疑的尝试 到最后
  • Wire load model

    做综合时 经常提到wire loadmodel 一直不甚了解 只知道是针对0 18um以上的工艺的一种粗略估计线延迟的模型方法 最近有时间看primepower的文档 终于有一些理解了 Wireload模型 实际上就是综合库中 若干个fan
  • android studio安装后,无法创建avd模拟器。

    win7 安装as3 5后创建avd模拟器提示错误如下 1 选择虚拟机之后出现 unkown error troubleshoot Please file a bug against Android Studio 2 查看 AndroidS
  • 【Web3 系列开发教程——创建你的第一个 NFT(5)】使用 Ethers.js 铸造 NFT

    本节文章将描述如何通过 ethers js 库使用以太币在以太坊区块链上铸造 NFT 以及我们还会讨论如何对创建的 NFT 进行基础的测试 在本文中 我们将实践一种可替代的方法 即使用 OpenZeppelin V4 库 以及 Ethers
  • 云架构师的进阶之路

    一 架构的三个维度和六个层面 1 1 三大架构 在互联网时代 要做好一个合格的云架构师 需要熟悉三大架构 第一个是IT架构 其实就是计算 网络 存储 这是云架构师的基本功 也是最传统的云架构师应该首先掌握的部分 良好设计的IT架构 可以降低
  • 刷脸支付服务商需要敏锐把握快速行动

    科技改动生活 靠脸吃饭已不是笑言 无论是饭店吃饭还是医院看病又或者搭乘公交 地铁等日常生活行为 很多场景曾经能够完成刷脸完成买卖支付环节 继手机扫码支付后 刷脸支付再次成为关注焦点 移动支付方兴未艾 刷脸支付忽然兴起 微信的这一举措 是刷脸
  • 【Antlr】修改由Antlr生成的表示式?替换遍历方式?

    1 概述 我想使用Antlr4读取表示式并且其進行一些修改 例如 如果语法是算术运算 我將修改表示式 表示 2 3 1 與 2 4 然後用 8 這是 計算 或 簡化 要執行此操作 我將建立一些樹結構 第一個想法是使用由Antlr建立的相同的
  • [网站搭建] 阿里云搭建个人网站及域名绑定

    前一篇 网站搭建 阿里云虚拟主机搭建及FTP文件上传 主要讲述了如何通过阿里云虚拟机搭建网站服务器 同时FTP上传文件 登录后进入控制台或管理界面 接下来的主要步骤如下图所示 1 获取追加信息 2 网站备案 3 上传网站数据库数据 4 网站
  • CSR867x — 广播数据设置接口以及如何添加厂商数据

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说的话 作者水平有