非IP设备通信协议


10

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

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

MQTT对于设备到网关或设备到服务或云很有用。

我的问题是,非IP设备(在没有IP的情况下通过简单的RF或蓝牙等通信)如何使用这些协议?

MQTT使用TCP / IP

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

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


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

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

2
一个重要的问题是,当您脱离基于IP的协议时,您会松懈什么(如寻址能力),而当您转向其他传输方式时,这些东西将如何被替换(需要时)。
hardillb

4
MQTT-SN不需要UDP,它只是一种数据包格式,只是参考实现使用UDP。
hardillb

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

Answers:


4

您提到的协议是应用程序层协议,它们通过TCP或UPD运行,如果没有IP,则不能使用应用程序层。

但是您可以将MQTT的实现用于传感器,称为MQTT-SN,它适用于M2M或D2D。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.