ble-state-preservation
全部标签 是否可以“配对”蓝牙BLE设备,以便它们在范围内时自动连接?(即iPhone应用程序建立与蓝牙设备的连接,从那时起,如果在范围内,iPhone会自动重新连接到设备,即使该应用程序几天没有打开并且完全关闭也是如此)。一旦重新连接,设备可以使用事件后台提示用户打开应用程序或以其他方式与可能的后台应用程序交互(如here所述)。有趣的是,我使用过蓝牙键盘,当它回到范围内时会自动重新连接到我的笔记本电脑。这些不一定是BLE设备,这在BLE领域是可能的吗?如果iPhone是服务器而不是设备,这可能吗?如果这是在MFI计划下使用传统蓝牙完成的呢?这里和Apple上有很多相关评论Bluetooth-
iOS设备能否在锁定时扫描是否存在蓝牙LE设备,然后通过打开应用程序来响应它们? 最佳答案 扫描绝对可以在后台进行。为了获得您所说的功能,owen的评论是正确的。我会稍微扩展一下。我们所做的是,当我们识别出我们感兴趣的BLE设备并希望应用程序打开时,我们会向我们的服务器发送信息,如果用户需要,我们可以从那里选择发送推送通知。这也可以通过在未来几分钟内设置本地通知来实现。从那里开始,标准规则适用于推送通知,如果他们选择查看它,您的应用程序可以打开,您可以响应最初触发的BLE设备的接近度。不过,用户始终可以选择忽略通知。
我在iOS7中使用CoreBluetooth,并成功地让两台设备在彼此之间发送大量数据(一个是中央设备,一个是外围设备)。在iPhone5和4S之间我有一个20字节的MTU,在iPhone5s和iPhone5之间我有一个132字节的MTU。大小要大得多,所以我假设发送的单个消息会更少,因此传输的总时间会减少。不幸的是,两种情况下的时间几乎相同(大约15秒)。我最初的假设是错误的还是我可能做错了什么? 最佳答案 L2CAP的MTU为20字节。如果要发送超过20字节的数据,则分多个包发送。132字节最有可能以与7个20字节数据包相同的速
我目前在iOS7上运行。扫描期间检索到的BLE外围设备名称似乎是根据地址缓存的。即使BLE设备的名称被刷新为新值,在iOS7的外围设备发现过程中[myCentralManagerscanForPeripheralsWithServices:niloptions:nil];我在刷新之前得到了旧设备名称。有没有办法以编程方式清除BLE设备缓存?即使手动冲洗也似乎不可能。在设置->蓝牙下,BLE设备似乎从未被列出,尽管能够以编程方式扫描和连接。(按照说明here)这是为什么? 最佳答案 我会推荐一种最有效和暴力的解决方案我的方法奏效了!!
我想通过iOSBLE传输一个文件(大约1MB),每次发送将发送155个字节。我写了2个iOS应用程序:一个作为Central角色,读取数据并发送给外围设备其他扮演Peripheral角色,Il会从centraldevice接收数据问题是外围设备接收数据太慢。它每10秒只收到1个数据包。请参阅下面的日志。我可以更快地通过iOSBLE发送文件(1MB)吗?日志文件:2015-01-0516:51:46.072BTLETransfer[996:60b]2015-01-0516:51:56.122BTLETransfer[996:60b]2015-01-0516:52:06.173BTLETr
我是iOS开发的新手,正在研究适用于IOS的BluetoothLowEnergy(BLE,Bluetooth4.0)。我研究了这个链接的示例代码BTLECentralPeripheralTransfer.此链接中还有另一个类似示例iOS7SDK:CoreBluetooth-PracticalLesson以上两个链接中的应用都是在BLE的基础上在两个IOS设备之间发送和接收文本数据。App可以选择作为central或者Peripheral,central会接收Peripheral发送过来的文本数据>.它在头文件中定义了UUID。#defineTRANSFER_CHARACTERISTIC
关于低功耗蓝牙。我知道iOS5.1及以上的iPhone4S、iPhone5、iPad3支持BLE4.0。我阅读了Apple的示例代码TemperatureSensor。我的问题是对传感器的要求是什么?换句话说,在这个应用中可以连接什么样的传感器?我支持BLE4.0的iOS设备是否可以连接所有支持BLE4.0的设备? 最佳答案 BLE通信基于GATT(GeneralAttributes),本质上是一种服务下不同特性值的交换。如果你看过TemperatureSensor示例代码,你一定看到它开始是根据一个服务UUID来发现设备,然后是服
所以我有外围BLE设备,我需要一些标识符以便稍后与另一部iPhone共享。示例我将iPhone'A'连接到外围设备。iPhone'A'将外围设备的标识符保存到数据库中,稍后我可以轻松地使用iPhone'B'并连接到通过该标识符找到的外围设备。现在有UUID每个iPhone-peripheral连接都会改变,但是MAC地址不可用。你有什么建议? 最佳答案 如果您不自己制造外围设备,那么您将无法在不同的iOS设备上唯一标识外围设备。这正是Apple希望的样子,因为这意味着开发人员无法根据设备地址跟踪用户的位置或移动模式。这将是一个隐私问
多个设备与同一部iPhone配对,但只有一个设备收到ANCS通知.. 最佳答案 在装有iOS9.3.2的iPhone6+上进行测试,我可以确认ANCS会向所有订阅它的设备发送通知。也就是说,当通过控制点请求通知属性时,iOS不关心哪个设备请求它,数据源将属性数据发送到所有订阅的设备。 关于ios-ANCS是否支持向多个BLE设备发送通知?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio
我正在开发iOS应用程序以通过BluetoothLE控制音乐播放器。我有启用BLE的外围设备(可穿戴watch),它将充当音乐Remote。我开始知道AVRCP配置文件是iOS提供的用于控制iPhone上的音乐的选项,但此配置文件基于经典蓝牙配置文件(不在BLE上)。已编辑:有什么方法可以使用iOSBLE服务控制音乐播放器吗?能否请我提供使用BLE服务控制iPhone上的音乐播放器(播放、暂停、下一首和上一首)的建议?我是指这个链接WhatspecsdoIneedtoknowtodevelopbluetooth(AVRCP1.4)iPhoneappiOSBluetoothdual-mo