所以这很奇怪,但是我们编写了一个监视iOS应用程序,该应用程序执行以下两项操作:(1)充当从设备获取数据的BLE中心,(2)充当传输数据的BLE外围设备到另一个观察到的iOS应用程序(我们也已经编写)。
监视器iOS应用从设备获取的数据比其传输给观察者iOS应用的数据更为重要,因为它必须以最小的屏幕延迟显示此数据。实际上,我们进行了延迟检查,以确保我们在200毫秒左右的时间内接收并显示此数据。数据向观察者BLE应用程序的传输是较低优先级的功能。但是,我们目前已经编写了它,以便从设备传入的每个数据点(a)更新屏幕,然后(b)被写入本地特征(作为外围设备)以供观察的iOS应用程序读取(作为中央)。
我们看到的是,当观察者iOS应用程序观察到监视iOS应用程序时,有时监视iOS应用程序未通过延迟检查。我们希望这种情况永远不会发生,我们只希望在维修完设备中的传入数据后,在时间允许的情况下,才将数据传输给观察者。
是否有一种结构化方法,以便监视iOS应用优先通过BLE使用传入数据,而不是通过BLE发送传出数据?还是有办法使BLE数据传输到中心的时间更短?也许我可以减少握手之类的事情,或者减少发送端的要求。
欢迎任何想法。谢谢。