我想使用Alljoyn在智能工厂中的设备之间进行通信。 但是,似乎还没有这样的用例。 所以,我想知道Alljoyn是否由于某些技术原因不能在工厂使用, 例如,稳定性或性能。
在我的情况下,我需要设备可以直接通信。 因此,基于发布 - 订阅的协议(如MQTT)对我不起作用。
答案 0 :(得分:0)
我没有得到您案件的具体问题。但无论如何我还是会回答。
AllJoyn使用 Wi-Fi,以太网或电力线(PLC)在近端网络(本地网络)上运行。而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通信作为更可靠的选项。