|
radioSend(BYTE* transmitData, WORD dataLength, BYTE remoteAddress, BYTE doAck)这个函数中有如下一段代码
if(remaining > SPP_MAX_PAYLOAD_LENGTH) //如果超过了有效数据长度
{
memmove(txData.payload, transmitData + sent, SPP_MAX_PAYLOAD_LENGTH);
txData.payloadLength = SPP_MAX_PAYLOAD_LENGTH;
sent += SPP_MAX_PAYLOAD_LENGTH;
}
else
{
memmove(txData.payload, transmitData + sent, dataLength);
txData.payloadLength = dataLength;
sent += dataLength;
}
else应该是一帧数据不足SPP_MAX_PAYLOAD_LENGTH时执行的,怎么这时又把dataLength赋值给了txData.payloadLength,感觉应该把剩下的未发送的数据数量remaining赋值给txData.payloadLength啊?盼望高手给解答一下! |
|