蓝牙二进制通信丢失字节

时间:2014-04-02 13:38:28

标签: bluetooth frame truncated pic32

我在三星Galaxy标签和自定义设备之间进行蓝牙通信。

在自定义设备上有PIC32(Microchip)和蓝牙RN-42。 PIC和RN-42之间的通信是串行(UART)。

当我使用文本协议时,一切正常,但使用二进制协议时,自定义设备发送的帧被截断(缺少8个字节)。

如果我在帧的末尾添加8个字节,则客户端会收到完整的答案。

我已经与几个客户端(Galxy tab,macbook ...)进行了一些测试,结果是一样的。

我已经在调试模式上验证了PIC32发送的所有字节。

有人遇到过这种问题吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题出在PIC UART配置中。

我添加了这一行,现在可以了。 UARTSetFifoMode(UART2,UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);