热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

蓝牙mesh通信协议

蓝牙mesh通信协议注释:蓝牙,类似于wifi,zigbee等,是一种网络传输协议;mesh指的是信号传输的一种网状结构。WiFi,蓝牙,蓝牙mesh,zigbee的异同点:相同点

蓝牙mesh通信协议


注释:蓝牙,类似于wifi,zigbee等,是一种网络传输协议; mesh 指的是信号传输的一种网状结构。




  1. WiFi,蓝牙,蓝牙mesh,zigbee的异同点:



    • 相同点:



      • 均属于无线通讯,且都工作在2.4GHZ 的频段



      • 同:wifi和蓝牙都是通过无线电磁波进行通信 异:但wifi是在设备和路由器之间进行通信,而蓝牙是在两个设备之间进行通信






    注释:为区分相同工作频段的不同通讯方式,蓝牙mesh广播地址为37,38,39信道




    • 不同点:



      • WiFi信号传输不需要网关。蓝牙,蓝牙mesh,zigbee需要网关



      • 蓝牙信号传输方式为点对点传输,蓝牙mesh和zigbee相似,都为多对多传输,即传输结构为网络传输






    注释:网关:网络连接器、协议转换器,在网络层以上工作,实现网络互联(使得不同网络通信协议的设备之间可以进行信息交互)






  1. 蓝牙工作波长123mm左右,很容易通过障碍物,工作频率:2.4-2.4835GHZ



  2. 数据包组成:地址+包头+有效信息



  3. 蓝牙mesh网络模型


    注释:网络协议层次结构均大致相同,分为4层或5层




    • 应用层: 数据使用



    • 传输层: 封箱,加密 / 拆箱 ,解密



    • 网络层 :贴标签



    • 物理层 :以二进制形式将数据在个MAC地址之间进行数据传输





  4. 蓝牙mesh节点:


    注释:如果一台设备成为了蓝牙mesh网络中的一部分,我们将这台设备称之为:节点; 若该设备未成为蓝牙mesh网络的一部分,我们将该设备称之为:未配网设备; 而将一台为配网设备变成节点的过程,我们称之为:配网。




    • 代理节点:



    • 中继节点 / 转发节点



    • 边缘节点:



    • 朋友节点:为低功耗节点睡眠提供后台服务,一个朋友节点可以对应多个低功耗节点,但是一个低功耗节点只能对应一个朋友节点



    • 低功耗节点:例如温湿度传感器,不需要时刻处于打开状态,防止能量过度损耗,此时通常也伴随着消息接收不完全,所以需要从朋友节点中接收需要的信息






注释:每个节点可以不止代表一种功能节点,大部分的节点都具有中继的功能。




  • 蓝牙mesh网络中信号传播的方式分为两种



    • GATT:点对点传播,一般是代理节点对中继/边缘节点的传播



    • ADV:广播发送消息,一般是中继节点对其周围节点的传播,以及其它其它节点的信息传播方式。







  1. 元素:



    • 地址:配网时已经为蓝牙设备分配地址



    • 消息:



    • 模型:(编程的重点,类似于结构体/面向对象的概念)一个model定义了一个节点的基本功能。







  1. 蓝牙mesh网络地址:





  • 未分配地址:ox0000





  • 单播地址:0x0001-0x7FFF 用于唯一标识网络中节点的元素的地址



  • 组播地址:0xC000-oxFFFF 用于标识网络中的组地址,组地址可以被一个或多个节点所共有。



  • 虚拟地址:为扩展蓝牙地址而出现





  1. 其它



    • 当一个空间内同时存在多个蓝牙设备,为了蓝牙设备间信息传输不会发生干扰



      1. 蓝牙中无线电波的工作方式为:跳频传播,不同蓝牙设备的无线电波跳频都不一致,因此大大减少了信号干扰的可能性





      1. 另外,蓝牙设备厂商在出厂蓝牙设备前给每一台蓝牙设备都分配了蓝牙地址,蓝牙设备间在通信是会判断交流设备的蓝牙地址是否是目标地址,因此也能够防止其它蓝牙设备接收到信息。









推荐阅读
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 如何在Windows窗体应用程序中实现文件加密与解密功能
    本文介绍了在Windows窗体应用程序中实现文件加密与解密功能的步骤。首先,通过新建项目选择Windows窗体应用程序,并在自动创建的From1中构建启动窗体。然后,选择要加密的文件并获取页面的密码,判断密码是否大于六位数。如果不满足条件,提示用户添加文件后缀(.mr)以表示该文件已加密,并将文件内容进行乱码处理。通过本文的方法,可以实现文件的安全加密与解密。 ... [详细]
  • 本文分享了一位Android开发者多年来对于Android开发所需掌握的技能的笔记,包括架构师基础、高级UI开源框架、Android Framework开发、性能优化、音视频精编源码解析、Flutter学习进阶、微信小程序开发以及百大框架源码解读等方面的知识。文章强调了技术栈和布局的重要性,鼓励开发者做好学习规划和技术布局,以提升自己的竞争力和市场价值。 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • 转自:微点阅读(www.weidianyuedu.com)微点阅读-范文大全-免费学习知识的网站电脑唯独搜不到自己家wifi,别人家的都能搜到,手机也可以搜到自己家的,就是电脑不可 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 动态多点××× 单云双HUB
    动态多点是一个高扩展的IPSEC解决方案传统的ipsecS2S有如下劣势1.中心站点配置量大,无论是采用经典ipsec***还是采用greoveripsec多一个分支 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
严重孤独症患者_855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有