当前位置: 首页 > 知识库问答 >
问题:

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

公孙高轩
2023-03-14

你好,我希望有人能帮我解决这个问题,因为我起初认为这很容易!我是一个学习EE的学生,不太擅长代码,但很努力!

最后让我告诉你我的目标。。。。。

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

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

抱歉说了这么长一段,但我需要帮助!我有Bluegiga BLE113开发套件,我被他们给你的所有信息淹没了!但是我没有看到任何地方可以连接到苹果手机,做我想做的事情。

以前有人这样做过吗,你能指引我正确的方向吗?

共有2个答案

施弘壮
2023-03-14

我想你需要的是:

  1. 围膜实现外围作用
  2. 应用实现中心角色
  3. 应用程序正在尝试连接到外设连续(连接外设:选项:
  4. 外设触发唤醒,电话连接请求完成
  5. 利用外围信号向中央通知特性变化
  6. 应用程序接收通知并执行您想要的业务功能
  7. 外围再次进入睡眠
  8. 应用程序接收断开事件,并启动一个连接外围:选项:立即
  9. 应用程序应该利用核心蓝牙的新恢复功能(观看WWDC 2013会话703视频)

这只是一个提纲,你需要知道很多小事情才能把它做好。我建议你试着一件一件地去实施,如果你被卡住了,问一个新问题。正如@tdevoy所建议的,BTLE传输应用程序是一个很好的起点。心率监视器也是一个很好的信息来源(OSXAPI与iOS相同)。

柯骏
2023-03-14

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

请查看BLE Transfer应用程序示例代码以开始。

 类似资料:
  • 最近,我买了一台iBeacon设备,打算创建Android应用程序,以便识别和使用它。我是一个在Android应用程序中使用蓝牙的新手,有很多事情我还不知道。在互联网和本论坛中,我找到了使用Radius Networks的Android IBeacon库的建议,但是,唉,现在它不再可用了: https://github.com/RadiusNetworks/android-ibeacon-serv

  • jd.readBLECharacteristicValue(Object object) 读取低功耗蓝牙设备的特征值的二进制数据值。注意:必须设备的特征值支持 read 才可以成功调用。 参数名 类型 默认值 必填 说明 deviceId string 是 蓝牙设备 id serviceId string 是 蓝牙特征值对应服务的 uuid characteristicId string 是 蓝牙

  • 我得到一些信息,Android设备现在可以在蓝牙低能耗(BLE)外围模式下运行。应用程序可以使用此功能从Android L中的New向附近的设备广播它们的存在。 我已经全部配置好了(即蓝牙LE广告和广告数据的设置要在广告包中进行广告),当我开始发送时,我发现我无法监听传入的连接。谁能帮我? 我是一个基于l-开发者-预览-参考的API(Added Package:android.bluetooth.

  • 我目前正在开发一个应用程序,将使用蓝牙低能耗。 我正在使用以下链接, http://developer.android.com/samples/BluetoothLeGatt/src/com.example.android.bluetoothlegatt/DeviceScanActivity.html 我无法扫描周围的BLE设备。 要扫描设备,

  • 我目前正在编写一个应用程序,使用在2个或更多的手机之间传递小字符串的数据。 当前在前台,我正在传递:和。当应用程序位于前台时,我能够恢复(通过NSLog)通过CBAdvertisementDataLocalNameKey传递的字符串。 但是,当应用程序位于后台时,不会被传递。仍然与整数、和一起传递。 在梳理了一个似乎永无止境的叫做苹果文档的圈子后,我发现没有办法在应用程序处于后台时传递一个小字符串

  • 每当设备断开连接时,我确保对BluetoothGatt对象调用close()并将其设置为null。有什么见解吗? 编辑: 日志转储:对于这些日志,我将我的电话根目录化,并提高了/etc/bluetooth/bt_stack.conf中相关项的跟踪级别 成功连接-重新启动手机并安装应用程序后的第一次尝试。我能够连接,发现所有的服务/特性,并读/写。