我有一个关于非IP设备通信的问题。

从我的研究中,我了解到CoAP和DDS可用于设备到设备的通信。

MQTT非常有用用于设备到网关或设备到服务或云。

我的问题是,如何使用非IP设备(通过简单的RF或蓝牙等进行通信,而无需IP)这些协议?

MQTT使用TCP / IP

COAP,DDS,MQTT-SN使用UDP / IP

所以这意味着它们使用IP。这怎么可能?是否还有其他不将TCP或UDP用于D2D和设备到网关的协议?

评论

相关:MQTT协议是否适合通过BLE传输传感器读数? (这至少部分解决了您关于仅通过IP运行的MQTT-SN的想法)。在相关说明中,另请参阅外部博客上的通过BBC micro:bit在BLE上使用MQTT-SN,这在实践中得到了证明。

感谢您分享这些。如果您可以回答,我想问,回答说:“ MQTT-SN可以在几乎任何可以传递数据的协议上运行”。这怎么可能?它使用UDP。我们可以将UDP用于非IP设备吗?

一个重要的问题是,当您脱离基于IP的协议时,您会松懈什么(例如可寻址性)?当您转向其他传输方式时,这些东西将如何被替换(需要时)。
MQTT-SN不需要UDP,它只是一种数据包格式,只是参考实现使用UDP。

我真的不懂你,但我一般都会问。仍然有许多简单的非IP设备。我是说他们他们如何交流(通过消息传递)?

#1 楼

您提到的协议是应用程序层协议,它们运行在TCP或UPD上,您不能在没有IP的情况下使用应用程序层。用于M2M或D2D。

您可以在此处检查协议规范
这也是MQTT-SN的Eclipse项目