server models:服务器模型是在设备上运行的一个软件组件,负责管理和存储设备的状态信息,同时接受来自客户端的请求并进行响应。服务器模型定义了设备的功能和行为,并向网络中的其他设备发布其状态信息。比如发布一些state的消息。
client mode:客户端模型是一个软件组件,用于向网络中的服务器模型发送请求并接收响应。客户端模型向服务器模型发送命令以控制设备,也可以请求设备的状态信息以更新本地状态。客户端模型可以是任何设备上运行的软件组件,包括智能手机、平板电脑、计算机等。比如set,get的消息。
control models:控制模型是一个特殊类型的客户端模型,它的作用是向网络中的其他设备发送命令以控制它们的行为。控制模型可以是一个中心设备,例如智能手机或平板电脑,也可以是一个嵌入式设备,例如开关或传感器。控制模型可以向任何支持该模型的设备发送命令,以控制它们的行为。
client mode与server models之间的数据交互:
![](https://img-blog.csdnimg.cn/d50ff45343ec4b669e9d77656c72a372.png)
client mode与server models与control models之间的数据交互:
![](https://img-blog.csdnimg.cn/231fa78387334b86806cd7fb4c1af125.png)