Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用核心蓝牙为自定义BLE设备广播不断变化的数据?_Ios_Swift_Bluetooth Lowenergy_Core Bluetooth - Fatal编程技术网

Ios 如何使用核心蓝牙为自定义BLE设备广播不断变化的数据?

Ios 如何使用核心蓝牙为自定义BLE设备广播不断变化的数据?,ios,swift,bluetooth-lowenergy,core-bluetooth,Ios,Swift,Bluetooth Lowenergy,Core Bluetooth,我有一个不断播放KCBADVDATA ManufacturerData的硬件,可以通过以下功能检索广告数据:centralManager(didDiscover Peripal:CBPeripal) 现在我想设计一个应用程序,让我的iPhone作为硬件使用,这样iPhone就可以连接到其他设备并提供服务。最大的问题是让应用程序广播制造商数据(数据每秒都在不断变化,因为它包含一个时间戳) 问题是CoreBluetooth过滤掉了广告数据,但kCBAdvDataServiceUUIDs、KCBADV

我有一个不断播放KCBADVDATA ManufacturerData的硬件,可以通过以下功能检索广告数据:centralManager(didDiscover Peripal:CBPeripal)

现在我想设计一个应用程序,让我的iPhone作为硬件使用,这样iPhone就可以连接到其他设备并提供服务。最大的问题是让应用程序广播制造商数据(数据每秒都在不断变化,因为它包含一个时间戳)


问题是CoreBluetooth过滤掉了广告数据,但kCBAdvDataServiceUUIDs、KCBADVDATAOCALNAME除外。如果我将制造商数据作为具有特定UUID的外设服务的特征值,如何让该值每秒不断变化?

正确。您无法在iOS上执行此操作。如果你在前台,你可以把它放在本地名中,但是在后台没有办法做到这一点。Central需要连接到你的应用程序,你可以每秒通知他们新的值,但你不能在iPhone上做广告。@RobNapier是的,如果我使用本地名称,限制是:广播奇怪的蓝牙名称,并且名称需要每秒更改(其他尝试连接外设的设备将失去目标)是的,本地名称没有特别的帮助,但它是唯一可以放入任意数据的设备。如果不建立连接,你在iPhone上尝试做的事情是不可能的。(我不确定你说的“将失去目标”是什么意思)但是。设备不基于本地名称进行连接。许多设备甚至没有本地名称。设备使用BRADDR进行连接。)