WedX - журнал о программировании и компьютерных науках

Прослушивание событий кнопок периферийных устройств Bluetooth iOS Swift

Может я не правильно формулирую в поисковиках, чтобы найти то, что ищу. Но мне нужен код Core Bluetooth (Swift 3), который позволит моему приложению прослушивать нажатие кнопки на подключенном периферийном устройстве. А затем код, который обрабатывает это событие.


Ответы:


1

Вы можете взглянуть на этот вопрос:

Связь SWIFT – BLE

Там ответ показывает большую часть кода Swift 3, который может вам понадобиться для работы BLE. Но имейте в виду, что вам нужно предоставить UUID и т. д., и вам потребуется знать, какие данные дает вам ваше периферийное устройство. Кроме того, вам необходимо знать UUID характеристики, которую вы хотите прослушивать.

26.09.2016
  • Это хорошо для отправки данных на периферийное устройство, но на самом деле это не касается того, как получить нажатую кнопку. Я думаю, что знаю, что характерный UUID для кнопок - FFE1, и когда кнопка нажата, она возвращает от 0 + 001 до 0 + 003 (использовал приложение LightBlue, чтобы помочь с этим). Кроме того, я вывожу все, что есть во всех функции событий у меня есть, но ничего не выводится, когда я нажимаю кнопку на устройстве. 27.09.2016
  • Пожалуйста, прочитайте этот ответ (не только вопрос) еще раз: он также показывает код Swift 3, необходимый для настройки уведомления (взгляните на txCharacteristic), что вам и нужно. Также есть то, что вы называете событием (обратным вызовом), которое уведомит вас об изменении значения этой характеристики. Наконец, FFE1 не является допустимым BLE UUID. Взгляните также на формат UUID, определенных в этом ответе. 27.09.2016
  • Ok. Я получил код уведомления ---периферия.setNotifyValue(true, для: характеристика). Спасибо. Что касается формата UUID, как мне получить полный UUID. character.uuid выводит только 4-символьные коды. 27.09.2016
  • Есть 2 способа: UUID должен быть задокументирован в техническом паспорте вашего устройства. Но если нет, взгляните на LightBlue, бесплатное приложение, которое вы можете установить на устройство iOS. Это позволит вам сканировать сервисы (не забывайте сервисы!) и характеристики вашего устройства. 27.09.2016
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]