CoAP与HTTP状态码:嵌入式系统的REST实现
1. CoAP的多播消息
CoAP客户端可以使用UDP多播向本地网络上的每台机器广播消息。由于TCP不支持多播,HTTP无法实现这一功能。CoAP多播的典型用例是家庭自动化,在这种场景下,恒温器、冰箱、电视、灯光开关等家用电器通过本地低功耗网络进行通信。当插入新电器时,它会检测网络上的其他计算机,通过交换超媒体文档发现它们的功能,并开始与它们协作。
以下是CoAP多播在家庭自动化中的优势:
- 电器可以在无需用户直接输入的情况下协调行为。例如,打开烤箱时,气候控制系统可以检测到这一事件并调低厨房的温度。
- 用户可以通过手机获取当前房间所有灯光的列表,并通过手机调暗灯光,而无需走到灯光开关处。
除了家庭自动化,多播还可以用于其他场景,如让手机与房间内的其他手机通信、让科学仪器共享读数,或连接低带宽无线外设到桌面计算机。
2. CoRE链接格式
由于REST通过交换超媒体表示进行工作,而超媒体表示通常较大,对于嵌入式应用来说,发送HTML或Collection+JSON表示可能会受到响应大小的限制。HTTP的压缩方法在嵌入式设备上可能也不适用,因为设备可能没有足够的处理能力来解压缩和解析文档,也可能没有足够的内存来存储整个文档。因此,CoAP的开发者设计了专门用于嵌入式应用的超媒体格式——CoRE链接格式。
2.1 CoRE链接格式的特点
- 媒体类型 :application/link - format
- 定义文档
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



