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

8

你好,我希望有人能帮助我解决这个问题,因为一开始我觉得应该很容易!我是一名学习电子工程的学生,对编码不太擅长但正在努力!

让我告诉您我的最终目标.....

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

我想将此小型蓝牙设备与iPhone配对仅一次,并且它可以处于睡眠模式(500纳安:D很棒),当我通过小开关打开它时,它会打开一个应用程序并发送那条消息。(应用程序已完成,您只需按一下应用程序中的按钮即可发送消息,这就是为什么我想使用蓝牙设备,因此您不必始终保持应用程序打开!)

抱歉写了这么长一段落但我需要帮助!我有Bluegiga BLE113 dev kit,但他们给出的所有信息都让我感到不知所措!但我没有看到任何地方可以连接到iPhone并做我想做的事情。

有人以前做过这个吗?你可以指导我吗?

2个回答

4
只要下载应用程序的人之前已经打开过应用程序并同意后台功能,那么是的,可以在后台发送消息(如果已经连接)。但是,在非越狱的iOS设备上,无法强制将应用程序置于前台。 可以查看BLE Transfer App sample code以开始使用。

1
我猜你需要的是:
  1. 外设执行外设角色
  2. 应用程序执行中心角色
  3. 应用程序不断尝试连接外设 (connectPeripheral:options:)
  4. 外设在触发后唤醒并完成手机连接请求
  5. 外设通过特征改变通知向中心发送信号
  6. 应用程序接收通知并执行所需的业务功能
  7. 外设再次进入睡眠状态
  8. 应用程序接收到断开连接事件并立即启动connectPeripheral:options:
  9. 应用程序应使用 Core Bluetooth 的新恢复功能 (观看 WWDC 2013 会议 703 视频)
这只是一个概述,要做到正确需要了解很多小细节。我建议您尝试逐步实现,如果遇到问题,请提出新问题。正如@tdevoy建议的那样,BTLE Transfer App是一个很好的起点。心率监测器也是一个很好的信息来源(OSX API与iOS相同)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接