作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
能够通过蓝牙连接到多个iOS设备,作为1个主设备和4个从设备工作。
通过以下代码从中央到外围的数据传输
[peripheral.peripheral writeValue:currentData forCharacteristic:peripheral.characteristic type:CBCharacteristicWriteWithoutResponse];
[peripheral.peripheral writeValue:currentData forCharacteristic:peripheral.characteristic type:CBCharacteristicWriteWithResponse];
for (Peripheral * peripheral in self.connectedPeripherals) {
[peripheral.peripheral writeValue:currentData forCharacteristic:peripheral.characteristic type:CBCharacteristicWriteWithResponse];
}
最佳答案
当您传输带有响应的数据时,您必须在每次发送数据包时等待其收到的确认。当您传输数据而没有响应时,确认不会被发回,因此吞吐量更高。但是,正如您正确指出的那样,在没有响应的情况下传输数据时可能会丢失数据。发生这种数据丢失的原因是内部 iOS 缓冲区溢出,该缓冲区保存了您调用 - writeValue:forCharacteristic:type:
之间的数据。以及它的实际出发。如果要防止数据丢失,可以执行以下任一操作。
- writeValue:forCharacteristic:type:
来完成。 ,你肯定会面临数据丢失。 关于ios - 将数据同时传输到多个外围设备 ios BLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899631/
我有一个基于 Java 的应用程序 (Android),我希望能够在后台执行可能长时间的操作。 AsyncTask 上的 Android 文档建议不要将它们用于可能运行时间超过几秒的任务(这是为什么?
所以我有外围 BLE 设备,我需要一些标识符以便稍后与另一部 iPhone 共享。示例我将 iPhone 'A' 连接到外围设备。 iPhone 'A' 将外围设备的标识符保存到数据库中,稍后我可以轻
当我指定这样的服务时: centralManager.scanForPeripherals(withServices:[BEAN_SERVICE_UUID],选项:[CBCentralManagerS
我是一名优秀的程序员,十分优秀!