Android丢弃从外围设备接收的数据块

Android丢弃从外围设备接收的数据块,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我有一个外围设备,可以向我的Android手机发送一个大约2k字节的字符串。设备成功地以块的形式发送通知,每个块20字节。然而问题是,在字符串的末尾,数据开始损坏。这意味着随机块正在被删除。所以,如果我有一条像“这条狗多毛,它喜欢和它的主人玩取回游戏,因为它是一只善良忠诚的狗,而且非常友好”这样的大绳子。我将得到“狗是毛茸茸的,我”之后是“因为这是一个好的和忠诚的做”之后是“g和超级友好”。这只是一个示例,不是我要发送的实际字符串,但这说明了问题所在。正如您所看到的,字符串中间的一个块会被丢弃。

我有一个外围设备,可以向我的Android手机发送一个大约2k字节的字符串。设备成功地以块的形式发送通知,每个块20字节。然而问题是,在字符串的末尾,数据开始损坏。这意味着随机块正在被删除。所以,如果我有一条像“这条狗多毛,它喜欢和它的主人玩取回游戏,因为它是一只善良忠诚的狗,而且非常友好”这样的大绳子。我将得到“狗是毛茸茸的,我”之后是“因为这是一个好的和忠诚的做”之后是“g和超级友好”。这只是一个示例,不是我要发送的实际字符串,但这说明了问题所在。正如您所看到的,字符串中间的一个块会被丢弃。为什么会发生这种情况?特性的属性是writeWithoutResponse和notify。外设是CSR1010 BLE芯片,手机是运行棒棒糖的三星S4

您没有告诉任何有关接收应用程序的信息。您正在编程吗?“设备成功地以块的形式发送通知,每个块20字节”。如果你收到的是错误的,你怎么知道它是成功的?发送者可能做错了,或者接收者可能做错了。你必须找出哪一个。您是否同时对发送方和接收方进行编程?因为它成功地将其发送到其他设备。您没有回答我的第一个问题。为什么不呢?是的,我正在编程,但我也在使用Bluetooth SIG group提供的application Accelerator应用程序