Ios BLE中心能否连接到同一设备上的BLE外围设备?

Ios BLE中心能否连接到同一设备上的BLE外围设备?,ios,bluetooth-lowenergy,core-bluetooth,Ios,Bluetooth Lowenergy,Core Bluetooth,我已经编写了一个应用程序,它可以(作为一个副作用)向运行在同一台iDevice上的另一个应用程序(不是我的)提供信息。为了做到这一点,我需要让我的应用程序成为一个BLE外围设备,提供另一个应用程序寻找的BLE服务。如果我这样做,那么另一个应用程序是否能够连接到我的外围应用程序,即使它运行在同一台设备上 我只找到一条关于这个话题的评论,在。上面写着:“注意,你不能连接到你自己的设备,即使它是一个外设”,但我不准备因为一个观点而放弃。是否有任何权威文档排除了这一点,或者这是人们从反复试验中了解到的?

我已经编写了一个应用程序,它可以(作为一个副作用)向运行在同一台iDevice上的另一个应用程序(不是我的)提供信息。为了做到这一点,我需要让我的应用程序成为一个BLE外围设备,提供另一个应用程序寻找的BLE服务。如果我这样做,那么另一个应用程序是否能够连接到我的外围应用程序,即使它运行在同一台设备上


我只找到一条关于这个话题的评论,在。上面写着:“注意,你不能连接到你自己的设备,即使它是一个外设”,但我不准备因为一个观点而放弃。是否有任何权威文档排除了这一点,或者这是人们从反复试验中了解到的?

我非常肯定这一评论是正确的-蓝牙收音机接收自己的传输是没有意义的,而且蓝牙协议栈的地址不像IP协议栈那样可以连接到自己的地址(或使用127.0.0.1)。您可能也会遇到一些困难,因为您的应用程序在运行时无法充当外围设备background@Paulw11,我不确定寻址是否是个问题。服务有GUID,我看不出BT堆栈无法公开某个服务的本地实现的任何逻辑原因。如果应用程序a是foregr,您仍然会遇到这样的问题ound和扫描外设,以便用户可以选择一个,这样后台的应用程序B就不能充当外设,因为后台节点外设不受支持。此外,ios外设每隔几分钟就会更改其UUID,因此很难保持connection@Paulw11,外围和中央都有背景模式。苹果的文档中写道:“当你的应用程序在后台时,你仍然可以发现并连接到外围设备,探索并与外围数据交互。”“除了允许唤醒您的应用程序以处理连接的Central的读、写和订阅请求外,核心蓝牙框架还允许您的应用程序在后台状态下进行广告。“你不必相信,试试看。自己的外设永远不会出现在扫描中。我不知道这是标准中的限制(但我猜是),还是CB框架没有准备好,但在iOS上,你所有的尝试都是徒劳的。尽管如果你在标准中找到相应的部分,我肯定会投赞成票。