Подходы разработки приложений с использованием CoreBluetooth. Swift Professional. Урок 6

Автор Lyubov Stishevskaya
Подходы разработки приложений с использованием CoreBluetooth. Swift Professional. Урок 6

Приветствую вас снова на очередном уроки курса Swift Professional и в этот раз.

Я подготовил вам сложные, но очень интересные задания которые я вам рекомендую выполнить после прохождения этого урока. Ну, а сегодня мы поговорим об отходах разработки приложений с использованием Core Bluetooth о том какие основные вызовы и задачи стоят перед разработчиком при необходимости написания приложения для коммуникации с внешним устройствам. Какие виды коммуникации вообще сегодня существует.

Каким образом работает Bluetooth Low Energy.

Как работает инструмент который даёт нам Apple для работы с внешними устройствами по Bluetooth Low Energy протоколу Core Bluetooth. Какие архитектурные подходы существуют. Какова роль тестирования таких приложений. А я поделюсь некоторыми Tips and tricks для работы с Bluetooth и так допустим вам как iOS разработчику задачу написать приложение которое будет общаться с неким внешним периферийным устройствам 100%, что коммуникации будет происходить по одному из представленных протоколов или канал — это может быть wi-fi — это может быть соединение по кабелю — это может быть одна из версий Bluetooth Bluetooth либо классические Bluetooth кратко пробежимся по каждому из них и так wi-fi если вам предстоит реализовать общение с внешним устройствам по данному типу соединения то — это значит, что на стороне периферийного устройства запущу http https сервер который принимает сетевые запросы со стороны устройство. Это значит, что момент общения между ними будет на общее wi-fi сеть и в данном случае работа с таким устройством для вас будет плюс-минус схожий с работой с неким backend сервером да. То есть вы также имеете ники aippi которые даёт со стороны бэкенда в данном случае со стороны периферийного устройства вы посылаете никем сетевые запросы и устройство обрабатывает их делай, что ты на своей стороне и дает вам response дает вам ответ далее соединение по кабелю смф кабели которые позволяют присоединить iOS устройство к некому периферийным устройству и коммуницировать уже посредством этого кабеля существует External Access Framework который. Привет возможность делать — это далее классический Bluetooth. Это технология которая существует довольно долго и всё ещё много устройств используют именно классическую модификацию Bluetooth коммуникации для общения с внешним миром и наследник от классического Bluetooth, а более современно Bluetooth Low Energy белые сокращённо этот тип коммуникации самые популярные для работы с внешним периферийными устройствами именно сегодня именно на этом типе коммуникации мы будем заострять своё внимание более детально и так быстро-быстро пробежимся по гостям белый. У нас есть кардинально уменьшенное потребление там где классический Bluetooth Chip будет работать часы от некоего источника электроэнергии белый будет работать вместе твои годы — это маленькая стоимость этого. Чипа этот чип можно купить меньше чем за доллар также. Наряду с маленькой стоимостью — это ещё и маленький размер можно делать маленькие вещи с которыми можно общаться по Bluetooth без проводов быстрое соединение в сравнении с классическими Bluetooth сам — это защищённое соединение ведь происходит с шифрования по 128 алгоритм этих сообщений. И где же всё-таки используется используется эта технология во многих сферах — это интернет вещей — это медицина. Это всё, что связано с умным домом и даже навигация есть бекон протокол есть eddystone технология Google которая позволяет осуществлять навигацию в внутри помещения там где нет GPS сигнала где можно организовать навигацию с помощью Bluetooth маячков которые будут адвертайзинг то есть выдавать в эфир некую простую информацию уже может быть использовано приложением для определения местоположения пользователя. Каковы же сложности разработки. Какие вызовы стоят перед разработчикам в отличие от приложения где вам нужно общаться с неким бэкендом с неким сервером у вас здесь. Вполне себе физическое устройство которое может быть выключена которое может вести себя как-то иначе с низким уровнем заряда которая. Наряду с другими устройствами выдаёт в эфир некоторые данные да. И эти данные могут быть потрачены искажены другими устройствами WiFi устройство. Не дай. Бог микроволновка. Включи — это вообще засоряет эфир очень сильно далее разработчику нужно реализовать транспортный уровень бить в случае с коммуникацией по белые у нас отсутствует пакете зация у нас нету tcp layer нас нету http Player на нужно придумать. Каким образом общаться с устройством ведь в данном случае общение происходит на уровне отправки и приема каких-то бинарных данных и также если допустим у нас есть несколько версий устройство несколько версий прошивки на этом устройстве которые могут вести себя по-другому по-разному с одними и теми же задачами нам нужно ещё взять на свои плечи и ответственность за совместимость версий прошивок то есть наше предложение должно одинаково работать с версия 1.0 и 2.0 и 3.0 всё то, что ложилась на плечи бэкенд разработчиков в плане совместимости версий теперь ложится на плечи front-end разработчиков то есть мобильных разработчиков в данном случае и так давайте пробежимся по тому как работает кор Bluetooth Car Bluetooth этот Framework от Apple который позволяет работать с blu-100 по Bluetooth Low Energy протоколу концепция Car Bluetooth как и в принципе белый состоит из двух частей. Централь и. Периферия в случае с работой с периферийным устройствам.

0 комментариев
0

Читайте также