8

您好,我确实希望有人可以帮助我解决这个问题,因为我一开始认为这很容易!我是一名学习 EE 的学生,他的代码不太好,但正在尝试!

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

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

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

对不起,很长一段,但我需要帮助!我有 Bluegiga BLE113 开发套件,我对他们提供给您的所有信息感到不知所措!但是我看不到任何地方可以连接到 iPhone 并做我想做的事。

有没有人这样做过,你能引导我走向正确的方向吗?

4

2 回答 2

4

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

查看BLE Transfer App 示例代码以帮助您入门。

于 2013-11-09T05:01:29.460 回答
1

我想你需要的是:

  1. 外围实现外围角色
  2. 该应用程序实现了中心角色
  3. 该应用程序正在尝试连续连接到外围设备 ( connectPeripheral:options:)
  4. 外围设备在触发时唤醒并且电话连接请求完成
  5. 外围设备使用特征更改通知向中央发送信号
  6. 应用程序接收通知并执行您想要的业务功能
  7. 外围设备再次进入睡眠状态
  8. 应用程序收到断开事件并connectPeripheral:options:立即启动
  9. 该应用程序应利用 Core Bluetooth 的新恢复功能(观看 WWDC 2013 session 703 视频)

这只是一个大纲,你需要知道很多小事才能把它做好。我建议您尝试继续并逐步实施,如果遇到困难,请提出新问题。正如@tdevoy 建议的那样,BTLE Transfer App 是一个很好的起点。心率监测器也是一个很好的信息来源(OSX API 与 iOS 相同)。

于 2013-11-10T10:28:10.853 回答