#alljoyn
#alljoyn
Вопрос:
Я хочу использовать Alljoyn для связи между устройствами в smart factory. Однако, похоже, таких вариантов использования пока нет. Итак, я хочу знать, нельзя ли использовать Alljoyn на заводе по каким-либо техническим причинам, например, из-за стабильности или производительности.
В моем случае мне нужно, чтобы устройство могло взаимодействовать напрямую. Итак, протокол на основе публикации и подписки, такой как MQTT, не будет работать для меня.
Ответ №1:
Я не понимаю конкретной проблемы вашего случая. Но я все равно отвечу.
AllJoyn работает в ближайшей сети (локальной сети) с использованием Wi-Fi, Ethernet или линии электропередачи (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 и UDP / IP. При разработке приложения вы можете решить, какой транспортный механизм вы хотите использовать.
В документации AllJoyn указано, что;
Если приложение AllJoyn желает использовать только TCP в качестве базового механизма уровня 4, оно может сделать это, указав TRANSPORT_TCP в параметрах advertisement, discovery и Session join и bind .
Поскольку TCP гарантирует, что все отправленные сетевые пакеты достигнут места назначения в правильном порядке. В вашем случае вы можете выбрать TCP-связь как более надежный вариант.