1

我致力于三星 Galaxy 选项卡和自定义设备之间的蓝牙通信。

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

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

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

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

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

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

4

1 回答 1

1

问题出在 PIC UART 配置中。

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

于 2014-04-14T12:02:26.597 回答