前言

该文字教程主要是讲解如何通过Nordic官方的Mesh SDK包,创建一个标准的Generic OnOff模型.目前网络上对于关于SIG MESH相关的实战文字教程很少,截至目前小编写这篇文章时还未发现有任何实战的文字教程.更多的是SIG MESH前景、概念以及跟其他的无线通讯技术的对比.其实,这些概念SIG MESH的spec都有说明的.因些,小编可以毫不客气地说我们红旭应该是全网首发.

背景

众所周知,2017年7月19日, 蓝牙技术联盟正式宣布,蓝牙(Bluetooth®)技术开始全面支持Mesh网状网络。全新的Mesh功能提供多对多设备传输,并特别提高构建大范围网络覆盖的通信效能,适用于楼宇自动化、无线传感器网络等需要让数以万计个设备在可靠、安全的环境下传输的物联网解决方案。这给予了Zigbee很大的震撼,搞不好分分钟就要交出"组网霸主"的位置.就连小米这样的公司现在都对zigbee不太感兴趣了,对BLE MESH蠢蠢欲试(这话是从小米生态链公司的员工听来的).网络上也充斥着大量的众说纷纭的文章,在小编看来只不过代表各方面利益罢了.小编跟很多搞技术的工程师一样,物联网如果协议没有办法做到大部分统一,就不可能有独角兽出现.未来的趋势更多的是**“多线并存,多线合一”**的局面.

基础知识

毕竟SIG MESH是一个比较新鲜的事物,想要创建一个标准的SIG Model还是要有基础理论知识做支撑.不然一切都是空谈,在这里小编再次强调一遍,小编特别反感以下这几种情况:

  • 一些工程师啥也不看也不管,一上来就直接看源码,直接一个F5编译烧录固件至开发板上.然后,看到现象效果出来了就好开心.最后就拔电源线了.
  • 一些工程师基础的概念都没有搞明白,一上来直接就问我要怎么组网,我要怎么去点亮那盏灯

对于这样的工程师,真的是又恨又好笑.就算想要教,起码自身也要先看看相关的资料理清之间的关系吧.遇到这样的事情,小编大多数是这样的表情:
[外链图片转存失败(img-MZbMH8al-1565883265509)(https://raw.githubusercontent.com/xiaolongba/picture/master/%E6%88%91TM…jpg)]

模型

在BLE MESH网络中,节点与节点之间的信息传递都是通过模型去实现的.比如万年不变的"点灯模型"、"查水表模型"以及"各种传感器模型"等等.那么,有人就会说了小编你特么装逼都装了三个章节了,我们也忍了你三个章节了.赶紧出干货,别BB.好的,小编就大声地告诉你什么是模型.正所谓,一图胜千言,各位大佬请看图:

[外链图片转存失败(img-KkkoNnZ2-1565883265512)(https://raw.githubusercontent.com/xiaolongba/picture/master/%E6%A8%A1%E5%9E%8B.png)]

Configuration Server model

这个模型是强制的,存在于所有的Mesh设备中且仅存在于首个元素中即Primary Element.其作用主要表示一个设备的Mesh网络配置,类似于存储了节点的Mesh网络配置.而其对应的一个Configuration Client model,则可以设置并读取对端设备的Configuration Server model的内容.

Health Server Model

这个模型不是强制的是可选的,可以存在于不同的元素中.但是,一个元素中只能存在于一个这样的模型.其作用主要用于表示设备的Mesh网络诊断.而其对应的一个Health Client Model,则可以设置并读取对端设备的Health Server model的内容.

Generic OnOff Server

这个模型是标准的通用开关服务,常用于只需二值信号的,比如"开关灯"、"开关插座"等应用场景.而其对应的一个Generic OnOff Client,则可以设置并读取对端设备的Generic OnOff Server的内容.

Vendor Model Server

这个蓝牙技术联盟提供的一个自定义模型,常用于标准中没有的模型等应用场景.因为社会是不断地发展的,谁都无法预料以后又会出来什么高科技产品,就像Zigbee的ZCL在制定之初,谁知道会有智能锁这玩意呢?但是,我仍然希望尽可能的用标准的模型.而不是私有的模型,只有标准一统,物联网天下才能统一,工程师才有价值.否则,因为协议无法统一导致这门技术最终没人用或者被另外的新技术替换,这就有点得不偿失了.

未完,更多详细的内容及交流

。。。。。。

最后

红旭无线Github
红旭无线技术交流论坛

本文原创,转载请注明出处

Sig Mesh第一课:基于Generic OnOff Model的Mesh点灯应用相关推荐

  1. 【Django】第一课 基于Django超市订单管理系统开发

    概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构. 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命 ...

  2. 我的嵌入式Qt开发第一课——基于BBB和hmc5843三轴电子罗盘

    几次想照着课本系统地学习Qt,但我发现还是有详细问题驱动时学习比較快. 于是我给自己设定了这个任务: 读取HMC5843的三轴磁场强度值,计算出角度,并把角度用直观形式显示在图形界面上. 这里面涉及到 ...

  3. 第一课two_layer_neural_net 学习笔记

    第一课 什么是PyTorch? PyTorch是一个基于Python的科学计算库,它有以下特点: 类似于NumPy,但是它可以使用GPU 可以用它定义深度学习模型,可以灵活地进行深度学习模型的训练和使 ...

  4. 玩转用户标签体系,打造精细化运营底层能力 | 芒种训练营第一课

    本文根据 2020 神策数据分析芒种训练营第一课<玩转用户标签体系,打造精细化运营底层能力>课程整理所得. 作者介绍 本次课程主要分为三部分内容: 用户标签画像的价值 如何构建可落地的用户 ...

  5. 谈谈.NET Core中基于Generic Host来实现后台任务

    前言 很多时候,后台任务对我们来说是一个利器,帮我们在后面处理了成千上万的事情. 在.NET Framework时代,我们可能比较多的就是一个项目,会有一到多个对应的Windows服务,这些Windo ...

  6. 入门 | 机器学习第一课:决策树学习概述与实现

    基于树的学习算法在数据科学竞赛中相当常见.这些算法给预测模型赋予了准确性.稳定性以及易解释性.其中,决策树算法也是引人关注的「随机森林」算法的基础构造模块.本文介绍了决策树的概念和简单实现,使用生动的 ...

  7. linux .net core 后台执行,.NET Core基于Generic Host实现后台任务方法教程

    前言 很多时候,后台任务对我们来说是一个利器,帮我们在后面处理了成千上万的事情. 在.NET Framework时代,我们可能比较多的就是一个项目,会有一到多个对应的Windows服务,这些Windo ...

  8. Ng第一课:引言(Introduction)

    Machine Learning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能. 它是人工智能的核心,是使计算机具有智能的根本 ...

  9. 《迅雷链精品课》第一课:认识区块链

    <迅雷链精品课>第一课:认识区块链 区块链究竟是什么?共识算法.智能合约又是什么?为帮助广大开发者快速入门,助力区块链开发人才进阶,让区块链不再是遥不可及的技术概念.迅雷链给开发者免费献上 ...

最新文章

  1. Python with语句
  2. 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失
  3. 转:jQ函数after、append、appendTo的区别
  4. 【NOI2002】贪吃的九头龙
  5. pandas的loc, iloc, ix的操作
  6. 介绍一个Material设计风格的Chrome开发者工具增强扩展
  7. 【转】dcmtk程序包综述(2)!!!!!
  8. python 图表 web_新手向——制作web图表(基于Python和GooPyCharts)
  9. JAVA 1.7并发之LinkedTransferQueue原理理解
  10. CCNA学习指南 第七章 下载
  11. linux下音频剪辑软件,音频剪辑软件哪个好用?5款免费开源的音频剪辑软件推荐...
  12. wbs简单介绍以及相关模板截图
  13. python爬虫案例典型:爬取大学排名(亲测有效)
  14. Microsoft Visio 2003下载
  15. 大数据推荐系统(4)推荐算法
  16. 输出数组元素(c语言)
  17. ANSYS apdl命令流笔记15-------模态分析
  18. 服务器装xp系统蓝屏怎么办,安装XP系统出现蓝屏的解决办法
  19. debian系统简单介绍
  20. 今日微语早报 每日精选12条新闻简报

热门文章

  1. editplus 4.0 注册码
  2. 杨幂父母到港前往医院探女 遭记者围堵
  3. 苹果字体怎么改_一起享受Bug的乐趣吧!苹果彻底关闭iOS12.4.1降级通道
  4. Python queue (队列)
  5. 用Java实现简单扫雷程序
  6. Part2_事务与分布式事务原理与实现_沈询_fixed ver—在线播放—优酷网,视频高清在线观看...
  7. [技术应用技巧/实例]卸载网络猪的方法
  8. 摄像头在线测试_9月19日组织心理咨询专业技能考试系统测试
  9. 在“PS设计精讲精练”一课中的学习收获(4)
  10. draw.io快捷键2020