我在三星Galaxy标签和自定义设备之间进行蓝牙通信。
在自定义设备上有PIC32(Microchip)和蓝牙RN-42。 PIC和RN-42之间的通信是串行(UART)。
当我使用文本协议时,一切正常,但使用二进制协议时,自定义设备发送的帧被截断(缺少8个字节)。
如果我在帧的末尾添加8个字节,则客户端会收到完整的答案。
我已经与几个客户端(Galxy tab,macbook ...)进行了一些测试,结果是一样的。
我已经在调试模式上验证了PIC32发送的所有字节。
有人遇到过这种问题吗?任何帮助将不胜感激。
答案 0 :(得分:1)
问题出在PIC UART配置中。
我添加了这一行,现在可以了。 UARTSetFifoMode(UART2,UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);