蓝牙协议:ant/ant+

news/2025/11/25 18:50:15/文章来源:https://www.cnblogs.com/rls/p/19196849

1 ant/ant+
  什么是ant协议 

    超低功耗的无线传输协议,约定了ant数据是如何传输的;(基础payload 8字节 >> 200us  >> 0.5-4hz )

    射频频率范围2400-2524Mhz,共125个channel;不建议信道建立连接后信道跳变;

    ant+ble功耗

  什么是ant+协议

    通过ant传输的数据的规范,约定了ant数据是如何使用的;(ant+也称device profile,功能同ble的profile)

    ant+协议的广播信道默认2457Mhz;使得ant+传感器能够兼容性高些;

    ant+开发需要先申请adoptor,然后继续申请ant+的network key,在代码中配置network key才能加入ant network;

     网络密钥——这里是蚂蚁  

    ANT+ Device Profiles - THIS IS ANT

    ant+profile

  概括来说,

  ant协议讲了ant channel是如何配置的,ant空中包都发了啥数据,ant network是如何规划;

  ant+协议则讲了ant空中包解析后,得到的那8bytes的数据是干嘛的,具体的ant+协议可以查看对应的ant+ profile就行了;

2 ant的协议框架是咋样的?

        ant协议架构和ble(host+controller)相似,由 host + antEngine 部分组成;host+antEngine也组成一个ant设备,即ant节点;

     host            >> 为 ant+ profile / app profile;ant应用层也支持开发私有app profile;

     antEngine   >> 为 ant stack (ant protocol + link layer engine) + 硬件射频电路;

     对于ant stack部分garmin是全闭源的,在sdk中封装成了api给host层调用;

     ant层

3 ant的协议数据是如何传输的呢?

  在ant协议栈中,每个ant设备视为一个node,node与node通过频率相同的channel进行通信;由node与channel共同构成ant network;

  同一network中的节点才可以互相通信,一个node可以成为多个network的成员;

  在ant协议栈中和ble不同的是,ant协议栈将发送数据的设备作为master,接收数据的设备作为slave;每个设备可视为节点;

  那么信道这么多,我们如何分区哪个信道就是我们用来通信的那个呢?我们用什么参数和变量来定义信道呢?

  那么ant协议栈的节点与节点间的拓扑网络又是咋样的呢?

4 ant的信道channel

  对于ant channel而言,channel本身都有哪些属性呢?channel传输的数据类型又有哪些呢?

  4.1 信道类型channelTypes(1bytes)

    channelTypoe

    channelTypes可以概括分为如上三类,单向信道,双向信道,共享信道;

    其中单向信道和双向信道属于独立信道,独立信道只有一个主设备和一个从设备;共享信道有一个主设备和多个从设备,需要设备寻址;

    特殊信道类型还有后台扫描信道、快速初始化信道、异步传输信道;其中后台扫描用于多连接后台扫描;另外两个分别用于控制应用和ANT-FS传输(没啥用);

    后台扫描信道:在不影响信道通信时,持续搜索是否有满足配对条件的设备;每个设备只能有一个后台扫描信道,需要设置成低优先级模式;(有用)

    信道频率捷变功能:当信道性能被显著影响时才改变工作频率;该功能需要设备支持且启用,且不建议使用;(没啥用)

  4.2 信道频率RF frequency(1bytes)

    RF frequency取值0-124,以1Mhz为步长递增,对应2400-2524Mhz的工作频率;

    ant设备的默认射频频率为2466Mhz;ant+设备默认使用2450和2457Mh射频信道,建议非ant设备不要使用ant+默认频道;

    如果信道建立后再通过信道捷变功能修改信道频率,可能会导致设备返回搜索模式去重新同步;

  4.3 信道ID channel ID(4bytes)

    channel ID是信道的唯一标识符,由主设备指定;

    只有当从设备匹配上了主设备的信道id之后,这两个设备间才建立相互通信的信道;

    4.3.1 transmission type (1bytes)

      如果是共享信道,这里决定共享地址长度,如果是扩展deviceNumber,还有部分bit给它用;

      5.2.2transmissionType

    4.3.2 device type(1bytes)

      最高bit 是paringBit,决定当前设备是否允许配对;剩下7bits决定设备类型,ant设备可自定义,ant+设备为固定取值;

      eg:心率0x78,踏频0x7a,功率计0x0b,环境温度0x20...

    4.3.3 device number(2bytes)

      由主设备指定的设备编号,可用于识别设备;功能类似mac地址,通常与序列号相关联,或者由主设备随机生成;

      eg:node1>>0x0001, node2>>0x0002, node3>>0x0003;

  4.4 channel Period(2bytes)

    主设备发送数据包的消息周期范围 [0.5-200] hz,而channel period取值范围 = 32768/消息周期范围 ;

    eg:当消息周期为4hz,channel period = 32768/4 = 8192;

  4.5 network 

    4.5.2 network number(1bytes)

      标识当前ant设备上的可用网络,默认网络号0为公共网络;ant+设备都属于公共网络;

    4.5.2 network key(8bytes)

      每个network key对应一个network;通过唯一的network key进入唯一的network;全世界的ant+网络使用的是同一个network key;

  4.6 ant dataTypes

    前面的参数都是定义信道属性的参数,那么信道中传递的数据类型又是咋区分的呢?

    ant信道传输的数据类型可以概括为如下4种类型,每种数据类型的数据包都是8bytes;

      boardcastData     >> 广播数据,系统默认数据类型,单向通信,由master发出;常用;

      acknowledgedData  >> 带ack响应的数据,确保数据准确送达;比如开关灯控制,请求电量,ant-fs控制等;

                    ack响应由协议栈底层确认,应用层不会察觉;应用层在协议层也可以回复数据;

      burstData        >> 带ack响应的快速连续的数据,最大吞吐量20kbps;比如ant-fs小文件上传使用;

      advancedBurstData  >> 升级版的burstData数据,最大吞吐量为60kbps;比如路线数据,训练记录传输;

5 ant的空中包结构

  。。。[待补充]

6 ant的network实现举例

  假设有个网络如下所示,nodeB和D为广播类型传感器,nodeC为需要ack的ant传感器,然后nodeA为类似码表的设备;

  那么这个网络的拓扑结构改如何实现呢?

  一种是通过独立信道的方式来实现,一种是通过共享信道的方式来实现;对于ant+设备是通过独立信道广播数据类型的方式来实现的;

  8拓扑举例

  6.1 独立信道实现上述网络的设置

    8.2独立信道18.2独立信道2

    对于master而言,设置好channel type,然后在设置channel ID,然后开启通道,周期性发送广播数据即可;

    对于slave而言,设置好channel type,channel ID然后开启开启通道,去扫描是否有匹配的通道;

            有的话slave进行配对(ant设备的配对只要slave自己配对记住信息即可)然后继续后台扫描,没有的话slave继续扫描是否有其他匹配的通道;

             nodeAB,AC,AD属于三个独立的信道,nodeD和nodeB的设置流程一样,改个信道id即可;他们都属于默认公共网络;

    对于ant+传感器而言,使用的是当前这种独立信道的广播模式的网络;

  6.2 共享信道实现上述网络的设置

    8.2共享网络1118.2共享网络2

    对于共享网络而言,slave节点在网络中仅有自身和maser节点可见,需要master节点请求后slave才会发送广播数据;

    master需要依次轮询每个地址,所以数据会有延迟;

  6.3 注意事项

    master能够轮询slave,是因为它预先知道了slave的共享地址,master知道该去哪个信道上获取数据也是因为预先约定好了;

    所以对于ant协议而言,很多通信的信息其实都依赖于事先已经约定好的规则;

7 ant协议的网络拓扑

  好的,前面我们刚举了个常见的网络结构来解释ant传感器的常见用法;那么对于ant协议而言都有哪些拓扑结构呢?

  我们继续看看各种类型的拓扑结构,以及这个拓扑结构的常见用法;

  ant协议拓扑结构

  上图概括了ant协议给出的拓扑结构,部分拓扑结构属于理论用法,未落地;

  对于第一行中的star结构,是属于boardcast + peerToPeer组成,所以这三个拓扑结构是具有包含关系的,其他结构也有相同包含关系;

  ant协议的常见用法则是:ant传感器在那广播,然后这个广播要么被一个从设备接收,要么被多个从设备接收;

8 ant+的开发过程中的相关工具和文档都有哪些呢?

  技术常见列表解答      >>  Tech FAQ - THIS IS ANT  帮助不大可以看看;

  ant协议的8个特性   >> Advanced Features - THIS IS ANT

  软件工具                    >> Software Tools - THIS IS ANT

              simulant+ : pc端在线模拟配置ant+数据,被连接进行数据通信;

              antwareII :   pc端在线模拟配置ant+数据,被连接进行数据通信; 同simulant+,比simulant+配置详细;

                     pc端在线模拟central,连接其他ant+传感器,接收数据;

  下载页面                     >>  咋用呢? 用到的手册只有 :《消息手册 》+ 《对应功能ANxx手册 》 + 《device profile手册》 

              《消息手册》定义ant协议及用法

                ant+对应特性 由《消息手册》和相关特性的《对应功能ANxx手册 》描述

                ant+对应 device profile 有对应的《device profile手册》可以查看

  sdk-ant-2.0.0               >> 欢迎来到 ANT 的 nRF Connect SDK!—— ANT提供的nRF Connect SDK文档

   ant论坛                       >> 可能没有维护;

9 sdk-ant-2.0.0 sdk目前都实现了哪些例程呢?

  目前sdk中实现一个高级爆发模式的例程,一个ant广播数据类型的收/发例程,一个加密数据类型的收/发例程,一个ant hrm接收例程,

  以及3个ant+收/发例程,收/发例程分开算的话一共有13个例程;

  看下sdk都实现了哪些例程,就可以知道ant协议栈我们实际能够开发的功能都有哪些;

10 ant+的发展前景咋样?

  大概是ble正在全面取代ant+,garmin已经不再更新ant/ant+协议了;ant+协议正在自然退场;

  大概市场上还有大量ant+的garmin和第三方设备,所以ant+协议还在做兼容性维护,但不再更新;

    ANT+ 协议 Garmin 基本停止发展

    文档 deprecated 说明其进入“仅维护,不更新”状态

    Garmin 不会弃用,但也不会继续推动

    长期会被 BLE 完全取代

    在 Garmin 生态中短期仍然是重要连接方式

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/976377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

题解:CF1746D Paths on the Tree

首先,贪心地想,为了最大化每条链对答案的贡献,肯定是要走到叶子节点的。 考虑如何对于节点 \(x\) 和其儿子 \(y_1,y_2\) 如何处理 \(|c_{y_1} - c_{y_2}| \le 1\) 的限制,可以视为要求把节点 \(x\) 所有向下走的链…

完整教程:CodeBuddy+混元生图+lighthouse助我实现漫画插图在线生成

完整教程:CodeBuddy+混元生图+lighthouse助我实现漫画插图在线生成pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

人工智能之数据分析 numpy:第十四章 知识总结

人工智能之数据分析 numpy:第十四章 知识总结人工智能之数据分析 numpy 第十四章 知识总结@目录人工智能之数据分析 numpy前言🧱 一、基础核心:ndarray(N 维数组)🔢 二、数组创建📐 三、形状操作(Shape Ma…

信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图

信息的建筑学:MyBatis Log Panda 如何重构开发者的认知地图—— 并开启 PandaCoder 工具宇宙的第一扇门“理解先于一切。” —— 理查德沃曼 “最好的产品不是被购买的,而是被渴望的。” —— 哈里马克思序章:从迷宫…

皮革外观缺陷检测设备:助力生产质量把控的技术应用

在皮革制品的生产过程中,外观缺陷的精准检测是保障产品质量的重要环节。皮革外观缺陷检测设备通过先进的光学技术,能够快速识别表面瑕疵,为企业提升生产效率、降低成本提供有力支持。一、推荐榜单推荐 1:申克博士推…

2025年最新!高效AI论文写作工具TOP 3 权威评测

在学术研究节奏日益加快的今天,AI论文写作工具已成为高校师生、科研人员的“学术加速器”。一款优质的工具不仅能减少重复繁琐的写作工作,更能在保障学术诚信的前提下,为科研创新留出充足空间。基于1000余名用户实测…

解决Windows窗口在屏幕外的问题

解决方案一  1、用alt + tab键切换至移出去的窗口,将其激活,虽然看不到。  2、然后使用alt + space(空格) 激活菜单。  3、再按一下 M (移动),即可激活移动功能。  4、最后通过 上下左右方向键就可以移动窗口的…

2025水设备厂家推荐榜:灌装/大桶/桶装/纯净/瓶装/水设备综合品牌参考,引领智能绿色升级

2025年,灌装水设备行业迎来“智能化、绿色化、定制化”的发展新拐点。作为饮用水生产链条的核心环节,灌装水设备的稳定性、效率与合规性直接影响生产企业的运营成本与产品品质。本次榜单聚焦行业核心实力企业,为饮用…

降ai率工具推荐:提升文本原创性的实用选择

随着AI生成技术的普及,文本中的AI痕迹检测日益严格,降AI率工具成为提升内容原创性的重要辅助。这类工具通过优化文本结构、调整语言风格,帮助用户降低AI生成特征,适用于学术写作、内容创作等多种场景。在降AI率工具…

【2025最新】Claude Opus 4.5最全使用教程:新手一篇文章完全搞懂

【2025最新】Claude Opus 4.5最全使用教程:新手一篇文章完全搞懂Claude Opus 4.5 是 Anthropic 2025 年发布的旗舰级通用 AI 模型,属于 Claude 4.5 系列的最高性能版本。 它是目前 Claude 系列中 推理能力最强、思考…

ai论文软件推荐:智能工具助力学术写作效率提升

在当前学术写作领域,AI技术的融合为研究者和学生提供了新的效率提升路径。ai论文软件通过自然语言处理、深度学习等技术,实现从大纲构建到稿件优化的全流程辅助,成为学术创作中备受关注的工具类型。ai论文工具主要聚…

AI论文写作辅助工具推荐:提升学术创作效率的实用平台

在学术研究领域,论文写作往往涉及文献梳理、数据分析、格式规范等多个复杂环节,传统方式下研究者常面临效率瓶颈。AI论文辅助工具的出现,通过整合自然语言处理、知识图谱等技术,为学术创作提供了智能化支持,涵盖选…

ai论文工具推荐:助力学术创作效率提升的实用工具

随着人工智能技术的快速发展,AI论文工具逐渐成为学术创作领域的重要辅助手段。这类工具通过整合自然语言处理、大数据分析等技术,为用户提供文献检索、内容生成、语法校对、结构优化等多维度支持,有效降低学术写作的…

2025年11月软瓷厂家推荐榜:3D软瓷/软瓷砖/mcm软瓷/3D打印软瓷厂家批发环保品质深度解析!

在建筑装饰材料的迭代浪潮中,软瓷以其轻量化、高适配性的特质,逐渐替代传统瓷砖成为主流选择。这种新型材料不仅解决了传统瓷砖重量大、易开裂的痛点,更在环保与设计多样性上实现突破。无锡同创新材料科技有限公司(…

降ai率免费网站:助力内容原创性提升的实用工具

在当前内容创作环境中,AI生成内容的广泛应用使得文本的AI检测率问题受到越来越多创作者的关注。降ai率免费网站通过优化文本特征、调整语言逻辑等技术手段,帮助用户减少内容中的AI生成痕迹,从而提升原创性表现,为不…

2025年11月钢管源头厂家 TOP 榜:螺旋/防腐/镀锌/直缝焊接钢管源头厂家详解精密工艺与重点工程供货实力!

在工业输送、建筑工程与市政建设的核心环节中,钢管的品质直接决定项目的稳定性与耐久性。作为制造业重镇的佛山,聚集了一批技术成熟、产能稳定的钢管厂家。本次基于实地调研与市场反馈,精选三家口碑企业,为采购决策…

2025年国际发表必备!多语言AI论文写作工具TOP 3 深度测评

随着学术交流的全球化,多语言论文写作与国际期刊发表已成为科研人员的核心需求之一。一篇优质的国际论文不仅需要扎实的研究成果,更要具备精准的多语言表达、符合国际规范的学术格式及严格的合规性。基于60篇SCI/EI论…

2025年11月汽车维修工厂推荐榜:汽车数据修复/汽车凹陷修复工厂推荐技术实力与车主口碑深度解析!

随着大连汽车保有量持续攀升,车辆维修保养成为车主日常刚需。面对街头众多汽修门店,如何挑选到专业、透明、性价比高的服务商,成了许多车主的困扰。本文结合本地市场特点,推荐三家口碑过硬的汽车维修企业,其中大连…

外观检测设备有哪些?制造业主流方案及应用解析

在现代制造业中,外观检测设备作为产品质量控制的关键环节,广泛应用于电子、汽车、半导体等领域,通过光学成像、机器视觉等技术实现对产品表面缺陷、尺寸精度等指标的自动化检测,有效提升生产效率与质量稳定性。一、…

PVC地板厂家天津航美国际贸易有限公司:华北平价基地核心成员,规模化降本,耐磨防滑产品适配多场景

天津航美国际贸易有限公司:PVC地板领域的实力之选在PVC地板行业,天津航美国际贸易有限公司自2016年成立以来,凭借自身的不懈努力和卓越实力,成为了业内备受瞩目的企业。作为华北平价基地核心成员,该公司通过规模化…