连续最多只能发送8个字节,后面的返回0x16 blePending,如何加大缓冲区和实现重发?
if(events & START_REPORT_EVT)
{
? ? send_char[send_len] = 0x00;
? ? for(i=0; i<=send_len; i++)
? ? {
? ? ? ? res = hidEmuSendKbdReport(send_char[i]);
? ? ? ? if(res == blePending)
? ? ? ? ? ? i--; //本想这样实现重发,但不行
? ? ? ? UART0_SendByte(res); //串口发出本次返回的结果:前8个是00,第9个开始是0x16?blePending
? ? }
? ? return (events ^ START_REPORT_EVT);
}
请给予指导!谢谢!