在CoAP规范中,暗示可以将IEEE 802.15.4与CoAP结合使用。这是一项要求还是CoAP也可以与其他OSI第1层,第2层协议(例如IEEE 802.11,BLE或LTE / 5G / etc)一起使用?

#1 楼

不,CoAP是一个应用程序层协议,它不依赖

基本上,这就是OSI层的本质。如果实施正确,您可以随意堆叠它们。对于一切以正确实施为起点的事情,大多数都是学术性的,并且某些协议与其他协议相比更适合于其他协议。或多或少,唯一的限制是能够使用较低级别的协议传输上层的数据。

在CoAP的情况下,它在UDP上运行良好,这是UDP上的预期协议下一个较低的OSI级别,即传输级别。


它不是IP上的UDP,而是复杂的传输堆栈。
— CoAP网站


从我们的日常Wi-Fi /智能手机体验中,我们都知道IP在802.11&LTE / 5G上运行良好。

蓝牙和它的低能耗变体实际上是协议栈,可以到达表示层。我不确定CoAP的匹配程度到底有多好。这可能很容易,但是我现在不知道。

但是,在蓝牙4.2中,它们包括了IPSP。基本上,您可以通过蓝牙在IPv6上建立隧道,从而可以从其上使用标准的Internet协议套件。


Internet协议支持配置文件(IPSP)允许设备发现并与之通信
/>其他支持IPSP的设备。支持IPSP的设备之间的通信
通过低功耗蓝牙传输使用IPv6数据包完成。
—蓝牙4.2规范