IoTivity

Pause

IoTivity — открытая программная платформа, созданная для стандартизации соединений между устройствами в сфере интернета вещей[1]. К проекту могут присоединиться как частные лица, так и компании, что может косвенно влиять на стандарты OCF. Вместе с этим, членство в OCF предоставляет защиту по перекрёстному патентному лицензированию.

Цель архитектуры IoTivity — создание нового стандарта, по которому миллиарды проводных и беспроводных устройств смогут соединяться между собой и с Интернетом[2].

Общие сведения
IoTivity
Тип открытое программное обеспечение
Автор Open Connectivity Foundation
Написана на C, C++, Java
Операционные системы Linux, Tizen, Android, Windows, iOS
Первый выпуск 18 декабря 2015
Последняя версия 2.0 (2018)
Репозиторий github.com/iotivity/ioti…
Лицензия Apache License 2.0
Сайт iotivity.org

История

В октябре 2016 года было объявлено о слиянии проекта AllJoyn с IoTivity[3]. Ожидалось, что устройства на базе AllJoyn или IoTivity будут совместимы друг с другом, сохраняя обратную совместимость.

10 октября 2016 года альянс AllSeen объединился с Open Connectivity Foundation (OCF), приняв её название и устав. OCF стала поддерживать как проекты IoTivity, так и AllJoyn с открытым исходным кодом. Объединённые группы объявили о сотрудничестве в разработке будущих спецификаций OCF, а также проектов IoTivity и AllJoyn, при этом устройства, работающие на любой из платформ, должны были быть совместимыми и обратимо совместимыми. Расширённый совет директоров OCF включал такие компании, как Electrolux, Arçelik A.S., ARRIS International plc, CableLabs, Canon, Cisco, GE Digital, Haier, Intel, LG Electronics, Microsoft, Qualcomm, Samsung и Technicolor SA[4].

О выходе версии 2.0 было объявлено в сентябре 2018 года[5]. Ранее, в октябре 2021 года, была опубликована версия 1.3.1[6] для IoTivity Framework. В процессе объединения с AllJoyn лицензия проекта была изменена на Apache 2.0, что упростило включение IoTivity и AllJoyn в другие проекты с открытым исходным кодом.

Система использует Constrained Application Protocol (CoAP) в качестве прикладного уровня, который может работать поверх различных физических уровней при условии, что сетевой уровень реализует Интернет-протокол[7]. Среди поддерживаемых интерфейсов — Wi-Fi, Ethernet, Bluetooth Low Energy, Thread и Z-Wave.

Протоколы «наследия» также поддерживаются при помощи менеджера подключаемых модулей протоколов[8], включая:

Возможности

  • Обнаружение сервисов — поиск других доступных устройств и предоставление собственных сервисов
  • Передача данных — обмен сообщениями между устройствами по стандарту
  • Управление устройствами
  • Управление данными

Примечания

  1. ↑ IoTivity. iotivity.org. Дата обращения: 7 декабря 2023.
  2. ↑ IoTivity is a new open-source attempt to establish Internet-of-Things standards (англ.). TNW News (14 января 2015). Дата обращения: 7 декабря 2023. Архивировано 21 января 2015 года.
  3. ↑ Open Source IoT Standards IoTivity and AllJoyn Merge (англ.) (11 October 2016). Архивировано 6 марта 2025 года. Дата обращения: 18 октября 2016.
  4. ↑ AllSeen Alliance Merges with Open Connectivity Foundation to Accelerate the Internet of Things. Дата обращения: 7 декабря 2023. Архивировано 4 апреля 2017 года.
  5. ↑ Stacey Higgenbotham. This may not be the IoT standard you were looking for (англ.), Stacey on IoT: Internet of Things news and analysis (4 September 2018). Архивировано 31 мая 2023 года. Дата обращения: 28 октября 2021.
  6. ↑ IoTivity 1.3.1 release download. Дата обращения: 7 марта 2018. Архивировано 8 марта 2018 года.
  7. ↑ Architecture Overview. www.iotivity.org. Архивировано 17 мая 2015 года.
  8. ↑ Protocol_plug_manager_for_linux [DokuWiki]. Дата обращения: 9 марта 2018. Архивировано 10 марта 2018 года.
Pause