CC2530 + Zstack3.0 协议栈,想用串口透穿512字节的数据。
缓冲区长度设置成512时,程序跑非;
缓冲区长度设置成256时,传输240个字节没有问题。
请问这是为什么?有没有什么建议?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
3.0协议栈用,默认是开启分包的宏定义。我做串口透传,经常出现串口数据只输出1/2-partial的数据。
1、请问这是为什么?
2、请问第590行是583行和589行恢复后的整体包,我的代码里是否需要做一定的判断再输出,如果是,请问该怎么办?
我的代码如下:
case MYAPP_DTU_CLUSTERID:
AFRecDataLen = pkt->msg->cmd.DataLength;
osal_memcpy(MyApp_Uart_WBuf,databuf,AFRecDataLen); //缓存
HalUARTWrite( HAL_UART_PORT_0,MyApp_Uart_WBuf+7,AFRecDataLen-7); //串口直接输出
break;
抓包截图:
抓包文件: