通过蓝牙低功耗打开应用程序(iPhone)

时间:2013-11-09 00:56:51

标签: ios iphone bluetooth bluetooth-lowenergy core-bluetooth

你好我希望有人可以帮我解决这个问题,因为我觉得起初很容易! 我是一名学习EE的学生,他的代码不是很好但是很努力!

让我在结束时告诉你我的目标......

我希望能够在iPhone上打开一个应用程序,然后通过蓝牙执行一些代码来发送消息。

我希望能够将这个小型蓝牙设备只配对iPhone一次,并且能够处于睡眠模式(500纳安:D真棒),当我打开它时(通过一个小开关)它会打开一个应用程序并发送该消息。 (该应用程序已经完成,您只需按下应用程序上的按钮即可发送消息,这就是我想使用蓝牙设备的原因,因此您无需始终打开该应用程序!)

很抱歉这段很长但我需要帮助!我有Bluegiga BLE113开发套件,我不知所措,他们给你的所有信息!但是,我没有看到我连接到iPhone的任何地方并做我想做的事。

之前有没有人这样做过,你能引导我朝着正确的方向前进吗?

2 个答案:

答案 0 :(得分:4)

只要下载应用程序的人之前已经打开了应用程序并且他们已同意后台处理功能,那么您可以在后台发送消息(如果已连接)。但是,您无法强制您的应用程序进入非越狱iOS设备的前台。

查看BLE Transfer App sample code以帮助您入门。

答案 1 :(得分:1)

我想你需要的是:

  1. periperal实现外围角色
  2. 该应用实现了核心角色
  3. 该应用正在尝试连续连接外围设备(connectPeripheral:options:
  4. 外围设备在触发器上唤醒,电话连接请求完成
  5. 外围信号使用特征变化通知
  6. 向中央发出信号
  7. 应用程序收到通知并执行您的愿望的业务功能
  8. 外围设备再次入睡
  9. 该应用收到断开连接事件并立即启动connectPeripheral:options:
  10. 该应用应该利用Core Bluetooth的新恢复功能(观看WWDC 2013会话703视频)
  11. 这只是一个大纲,你需要了解很多小事才能做到正确。我建议你尝试继续并逐步实施,如果你遇到问题,请提出新的问题。正如@tdevoy建议的那样,BTLE Transfer App是一个很好的起点。 Heart Rate Monitor也是一个很好的信息来源(OSX API与iOS相同)。