2013-11-09 4 views
8

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

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

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

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

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

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

ответ

4

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

Оформить заявку BLE Transfer App sample code, чтобы вы начали.

1

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

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

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

Смежные вопросы