蓝牙Mesh的三种Model

蓝牙Mesh节点集成的Model可以分为三种类型:Server、Client和Control。

Server Model:暴露自己的状态(states)给其他Model访问,比如一个灯,可以暴露开和关的状态给其他Model访问,这个灯就可以包含一个Server Model。所有Node默认需要两个Server Model:Configuration Server(0x0000)和Health Server(0x0002)

Client Model:访问Server Model的状态,比如一个开关,可以发送Message获取灯的状态,或者设置灯的状态。

Server model需要维护States,而Client Model不需要维护States。

这里要特别注意Server、Client的相互关系和我们的常识相反,也就是Client可以理解为控制端,而Server可以理解为被控制端,比如一个温度传感器和手机组成的Mesh网络,就可以认为温度传感器集成一个Server Model,而手机集成另外一个Client Model来读取和处理Server Model发送过来的信息。

Control Model:Server Model+Client Model。比如灯的控制器,即是Client Model,需要访问传感器(环境光的亮度)的状态和控制灯的状态,又是Server Model,需要接收手机发送过来的配置信息。

任何一个Node都可以包含以上三种类型的Model。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,288评论 19赞 139
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,420评论 1赞 180
  • 关于被修饰过的爱情我从来没有相信过,因为真正美好的东西,都是被人发掘出来的……
    33e12d857f1a阅读 102评论 0赞 0
  • 爱多的美食日记(3) 你有病,这是多多在穿着卡通睡衣,笔直的白腿,手里拿着巧克力慕斯蛋糕。斜眼看着不说话的福生,福...
    唐福生阅读 282评论 0赞 2

友情链接更多精彩内容