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









推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 如何创建和使用快捷链接:掌握打开链接的快捷方式技巧 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在探讨设计模式六大原则之二——里氏替换原则时,许多初学者可能会对其名称感到困惑。实际上,这一原则强调的是子类应当能够完全替代其基类,而不会影响程序的正确性。通过深入解析这一原则,我们可以更好地理解其在面向对象设计中的重要性和应用方法。本文将详细探讨里氏替换原则的理论基础及其在实际开发中的具体实践,帮助读者掌握这一关键设计模式原则。 ... [详细]
  • 本文简要介绍了 MacOS 系统的分区与引导机制。通过详细解析系统分区结构和引导加载过程,帮助用户更好地理解 MacOS 的启动流程。文章还涵盖了不同版本 MacOS 的分区特点,以及如何在遇到引导问题时进行故障排除。对于希望深入了解 MacOS 内部运作机制的用户来说,本文提供了丰富的技术细节和实用建议。 ... [详细]
  • 如何为无线网络配置安全加密及设置强密码?
    如何为无线网络配置安全加密及设置强密码? ... [详细]
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社区 版权所有