Разработка встроенного программного обеспечения не так проста, как раньше. Создание автономного устройства было и остается сложным для многих групп разработчиков. В эпоху IoT, в которой мы начинаем подключаться абсолютно все, включая сложность системных щеток, стремительно возрастает. Традиционный, отключенный разработчик обнаруживает, что для достижения успеха необходимо решить несколько новых задач:
Задача № 1 — Связь
Это звучит просто, но есть так много разных способов подключения к Интернету. Разработчики могли подключаться через WiFi, Ethernet, сотовый, LoRa, мост Bluetooth и многие другие источники. У каждого есть свои преимущества и недостатки, а также различные стеки программного обеспечения, которые разработчики должны изучать и понимать, чтобы заставить работать оборудование. Это даже не охватывает другие соображения программного обеспечения о том, какие протоколы использовать, такие как UDP, COAP, TCP / IP и некоторые другие, или использовать несколько протоколов одновременно. Тогда возникает задача изучения и использования TLS и / или MQTT и понимания того, как все это работает при броске на сервере. Конечно, разработчики могут использовать уже существующие стеки программного обеспечения, чтобы помочь уменьшить проблему, но им все равно нужно понимать, что происходит на случай, если что-то сломается или нуждается в изменении.
Задача № 2 — над обновлениями эфира
Теперь, когда устройство, наконец, подключено к Интернету, мы можем удаленно обновлять его прошивку, что звучит как отличная идея. С помощью автономного устройства разработчики просто размещали новый образ прошивки на безопасном сайте, а затем отправляли по электронной почте всем своим клиентам, чтобы «прийти и получить его!». В IoT обновления программного обеспечения, как ожидается, будут чудесным образом появляться и выполняться на их своя. Даже при небольшом развертывании с участием нескольких тысяч устройств разработчикам необходимо выяснить, как:
- Создать задание обновления прошивки
- Защитить свои обновления
- Подтвердите, что они поступают из надежного источника
- Откажитесь от обновления, если есть проблема
- Определите, когда необходимо обновить устройство
Это трудоемкий и сложный бизнес, который разработчикам теперь нужно понять, чтобы успешно развернуть свой продукт.
ССЫЛКИ ПО ТЕМЕ:
-
5 Вложенные системы Книги для чтения этим летом
-
3 Задачи для разработчиков встроенных технологий в IoT
-
IoT: риски для безопасности, вызовы … Решения