【发布时间】:2017-08-07 22:14:14
【问题描述】:
我正在开发一个 Android 蓝牙项目,以从定制硬件发送和接收数据。我使用 SDK 中的蓝牙聊天示例作为基础。
我正在将数据从一台设备发送到另一台设备(LG Nexus 4)。一切正常,直到我达到 1004 字节的长度(它是音频数据)。在大多数情况下,它会将其拆分为 2 条 990 字节和 14 字节的消息。但奇怪的是有时它发送 1004 而不拆分(大约 100 次中的 4 次)。
我正在发送这个 1004 字节的数据包,其中 4 个字节是我的标头,其余 1000 字节是我想按照标头中的命令使用的实际数据,现在如果数据包按照上述方式拆分比我无法处理的流程。
所以,请让我知道为什么数据包会以这种方式拆分,我该如何阻止这种拆分,或者,如果我无法做到这一点,请告诉我任何其他方式来做到这一点。
谢谢。
【问题讨论】:
-
蓝牙数据包最大长度为 1024 字节。我认为这个链接对你有用。 stackoverflow.com/questions/9748219/…
标签: android streaming android-bluetooth