我可以从Android/iOS设备每隔5秒广播一次蓝牙低能量20 KB数据吗?

我可以从Android/iOS设备每隔5秒广播一次蓝牙低能量20 KB数据吗?,android,ios,bluetooth,broadcast,beacon,Android,Ios,Bluetooth,Broadcast,Beacon,我知道有一些android模拟器应用程序可以模拟iBeacon、eddystone等BLE信标。。。 但是,我认为这些信标标准只能传输大约1KB的数据,对吗 我希望能够每5秒从两台或更多的智能手机上广播10-20KB的数据,然后他们必须能够扫描彼此的广播,从而读取彼此的数据 是否有任何库或本机API或其他内容?通过蓝牙传输的每个数据包的长度为20字节。根据计算,5s内传输的数据约等于5kb,因此需要从蓝牙申请MTU扩展 但这取决于设备支持的最大扩展 mBluetoothGatt.requestM

我知道有一些android模拟器应用程序可以模拟iBeacon、eddystone等BLE信标。。。 但是,我认为这些信标标准只能传输大约1KB的数据,对吗

我希望能够每5秒从两台或更多的智能手机上广播10-20KB的数据,然后他们必须能够扫描彼此的广播,从而读取彼此的数据


是否有任何库或本机API或其他内容?

通过蓝牙传输的每个数据包的长度为20字节。根据计算,5s内传输的数据约等于5kb,因此需要从蓝牙申请MTU扩展 但这取决于设备支持的最大扩展

mBluetoothGatt.requestMtu(512);

你不可能广播那么多数据。广告包非常小。即使是连接时的单个属性更新也限制在60字节左右。那么BLE如何与音频耳机配合使用呢?音频需要以数百KB的速度传输。手机不是每秒向空中发送100+KB的数据,这样耳机就可以捕捉音频数据信号吗?据我所知,BLE的速度实际上可以达到100Kbps。音频流通过传统的蓝牙协议传递,而不是BLE GATT。此外,通过连接可以实现的数据速率与外围设备可以广播的数据速率不同。您也可以使用L2Cap来提高brother吞吐量。那么BLE如何与音频耳机配合使用呢?音频需要以数百KB的速度传输。手机不是每秒向空中发送100+KB的数据,这样耳机就可以捕捉音频数据信号吗?正如我所知,BLE的速度实际上可以达到100Kbps。广播/广告是一个特殊的概念,它使用三个广告频道反复播放预定义的消息,任何“观察者”都可以接收到。这是非常有限的,至少在非最新的蓝牙规范中是如此。但是,如果您连接到设备,您将获得点对点连接,现在您可以在最佳情况下突然发送高达1.4 Mbps的数据。是的,这在理想情况下是可以实现的。您需要确定设备是否支持MCU处理速度。如果使用ble+音频格式,建议使用ADPCM或opus格式,以在解码后获得更好的音频质量。当然,您也可以在A2DP中使用HFP进行音频交互