IoTctivity против AllJoyn - в чем разница?
Консорциум Open Interconnect только что выпустил IoTctivity, платформу с открытым исходным кодом для IoT, аналогичную фреймворку AllJeen Alliance AllJoyn. В чем различия между ними, за исключением того, что IoTctivity основана на CoAP и AllJoyn на основе D-Bus? Они совместимы?
6 ответов
Это вики сообщества, поэтому, пожалуйста, расширьте его, если можете.
Архитектура
IoTivity
IoTctivity предоставляет 4 основных компонента:
- открытие
- Передача данных
- Управление данными
- Управление устройством
AllJoyn
AllJoyn предоставляет следующие компоненты:
- Код приложения
- Сервисные библиотеки
- Основная библиотека
- маршрутизатор
Он также предоставляет тонкий вариант без маршрутизатора.
протоколы
IoTivity
IoTctivity будет использовать несколько протоколов, но пока он использует CoAP. У него также есть плагин MQTT.
AllJoyn
AllJoyn предоставляет собственную шину на основе протокола D-Bus Wire. AllJoyn Gateway Agent будет иметь разъемы для REST, MQTT, XMPP и TR-069.
Поддерживаемые платформы
IoTivity
IoTctivity в настоящее время поддерживает:
- Android
- Arduino
- Darwin/ IOS
- Linux
- Tizen
- Windows
- Yocto
AllJoyn
В настоящее время AllJoyn поддерживает:
- Android
- Arduino
- IOS
- Linux
- OS X
- Windows
Как объяснено на OpenIoT 2016:
Полная презентация по адресу:
http://events.linuxfoundation.org/sites/events/files/slides/OpenIoT%20Summit%20Greg%20Burns.pdf
https://www.youtube.com/watch?v=siT2TPnTRHY&list=PLq2bxbH0KVGmtGRUQ4G7RfxsDeGtc9Yxz
Когда дело доходит до поддерживаемых транспортов, AllJoyn теперь поддерживает больше. Он поддерживает физические уровни, связанные с IP, такие как WiFi, WiFi-Direct, Ethernet и Powerline. Кроме того, он может поддерживать Bluetooth с их агентом шлюза. Рекомендуется добавить другие радиостанции, такие как Bluetooth LE, 6LowPan, ZigBee или Z–Wave.
Ниже приведен снимок с сессии QA на официальном сайте Allseen.
Еще одно различие между этими структурами заключается в том, как они относятся к правам интеллектуальной собственности. AllSeen требует от участников не предъявлять иски другим поставщикам, которые использовали AllJoyn для своего продукта (Patent Non-Assertion Pledge).
Оперативность проста в использовании, она предоставляет C и C++ SDK для разработки приложений на устройствах с ограниченными возможностями. Довольно простой в использовании для базового приложения, обеспечивает функциональность GET,PUT,POST и Observe. По сравнению с Alljoyn быстрее и проще разрабатывать приложения для него.
Это совершенно разные фреймворки, созданные разными компаниями, которые пытаются достичь одного и того же (или похожего). Это как сравнивать iOS с Android.
Они не совместимы.