我想使用Alljoyn在智能工厂中的设备之间进行通信。然而,似乎还没有这样的用例。所以,我想知道Alljoyn是否因为一些技术原因而不能在工厂中使用,例如稳定性或性能。
在我的例子中,我需要设备可以直接通信。因此,基于发布-订阅的协议,如MQTT,不适用于我。
发布于 2016-10-21 22:30:47
我不明白你这个案子的具体问题是什么。但不管怎样我还是要回答。
AllJoyn通过使用Wi-Fi、以太网或电力线在近端网络(本地网络)上运行。并且AllJoyn不需要云来工作,云网络连接是可选的。只要本地网络运行正常,它就可以在您的情况下工作。
Transport name Value Description
TRANSPORT_NONE 0x0000 No transport.
TRANSPORT_LOCAL 0x0001 The local transport.
TRANSPORT_TCP 0x0004 Transport using TCP as the underlying mechanism.
TRANSPORT_UDP 0x0100 Transport using UDP as the underlying mechanism.
TRANSPORT_EXPERIMENTAL 0x8000 Select a release-specific experimental transport.
TRANSPORT_IP 0x0104 Allow the system to decide between TCP or UDP.
TRANSPORT_ANY 0x0105 Allow the system to choose any appropriate transport.
AllJoyn同时支持这两种TCP/IP and UDP/IP transport mechanisms。在开发应用程序时,您可以决定使用哪种传输机制。AllJoyn文档指出;
如果AllJoyn应用程序只想使用TCP作为底层的第4层机制,它可以通过在通告、发现以及会话加入和绑定选项中指定TRANSPORT_TCP来实现。
因为TCP保证所有发送的网络包将以正确的顺序到达它们的目的地。在您的情况下,可以选择TCP通信作为更可靠的选项。
https://stackoverflow.com/questions/40098314
复制相似问题