Открытие приложения (iPhone) через Bluetooth с низким энергопотреблением

Здравствуйте, я надеюсь, что кто-то может помочь мне с этим вопросом, так как я думал, что сначала это будет легко! Я изучаю английский язык и не очень хорошо разбираюсь в коде, но стараюсь!

Позвольте мне сказать вам свою цель в конце этого ...

Я хотел бы иметь возможность открыть приложение на iPhone, а затем выполнить небольшой код для отправки сообщения, и все это через Bluetooth.

Я хотел бы иметь возможность подключить это небольшое устройство Bluetooth к iPhone только один раз и иметь возможность, чтобы он находился в спящем режиме (500 наноампер: D здорово), и когда я включаю его (с помощью небольшого переключателя), оно откроется. приложение и отправьте это сообщение. (приложение уже готово, вам просто нужно нажать кнопку в приложении, чтобы отправить сообщение, поэтому я хотел бы использовать устройство Bluetooth, чтобы вам не нужно было постоянно открывать приложение!)

Извините за длинный абзац, но мне нужна помощь! У меня есть комплект разработчика Bluegiga BLE113, и я поражен всей информацией, которую они вам дают! Но я не вижу нигде, где я подключаюсь к iPhone и делаю то, что хочу делать.

Кто-нибудь делал это раньше, вы можете направить меня в правильном направлении?


person gradedcatfood    schedule 09.11.2013    source источник


Ответы (2)


Если человек, загружающий приложение, ранее открыл приложение и согласился с возможностями фонового режима, то да, вы можете отправить сообщение в фоновом режиме (если оно уже подключено). Однако вы не можете принудительно вывести свое приложение на передний план на устройстве iOS без взлома.

Ознакомьтесь с образцом кода приложения BLE Transfer, чтобы получить вам начал.

person Tommy Devoy    schedule 09.11.2013

Думаю, что вам нужно:

  1. периферический выполняет периферическую роль
  2. приложение выполняет центральную роль
  3. приложение постоянно пытается подключиться к периферийному устройству (_ 1_)
  4. периферийное устройство просыпается при срабатывании триггера, и запрос на соединение с телефоном завершается
  5. периферийные сигналы к центральному с помощью уведомления об изменении характеристики
  6. приложение получает уведомление и выполняет бизнес-функции по вашему желанию
  7. периферийное устройство снова засыпает
  8. приложение получает событие отключения и немедленно запускает connectPeripheral:options:
  9. приложение должно использовать новую функцию восстановления Core Bluetooth (посмотрите видео сеанса 703 WWDC 2013)

Это всего лишь набросок, и вам нужно знать много мелочей, чтобы понять его правильно. Я предлагаю вам попробовать реализовать его по частям, а если вы застрянете, задайте новые вопросы. Как предположил @tdevoy, приложение BTLE Transfer - хорошая отправная точка. Монитор сердечного ритма также является хорошим источником информации. (OSX API такой же, как iOS).

person allprog    schedule 10.11.2013