从我的研究中,我了解到CoAP和DDS可用于设备到设备的通信。
MQTT非常有用用于设备到网关或设备到服务或云。
我的问题是,如何使用非IP设备(通过简单的RF或蓝牙等进行通信,而无需IP)这些协议?
MQTT使用TCP / IP
COAP,DDS,MQTT-SN使用UDP / IP
所以这意味着它们使用IP。这怎么可能?是否还有其他不将TCP或UDP用于D2D和设备到网关的协议?
#1 楼
您提到的协议是应用程序层协议,它们运行在TCP或UPD上,您不能在没有IP的情况下使用应用程序层。用于M2M或D2D。您可以在此处检查协议规范
这也是MQTT-SN的Eclipse项目
评论
相关:MQTT协议是否适合通过BLE传输传感器读数? (这至少部分解决了您关于仅通过IP运行的MQTT-SN的想法)。在相关说明中,另请参阅外部博客上的通过BBC micro:bit在BLE上使用MQTT-SN,这在实践中得到了证明。感谢您分享这些。如果您可以回答,我想问,回答说:“ MQTT-SN可以在几乎任何可以传递数据的协议上运行”。这怎么可能?它使用UDP。我们可以将UDP用于非IP设备吗?
一个重要的问题是,当您脱离基于IP的协议时,您会松懈什么(例如可寻址性)?当您转向其他传输方式时,这些东西将如何被替换(需要时)。
MQTT-SN不需要UDP,它只是一种数据包格式,只是参考实现使用UDP。
我真的不懂你,但我一般都会问。仍然有许多简单的非IP设备。我是说他们他们如何交流(通过消息传递)?