CH571K HID KEYBOARD連續(xù)發(fā)送數(shù)據(jù)超過8個(gè)字節(jié)后返回0x16 blePending怎么解決?

連續(xù)最多只能發(fā)送8個(gè)字節(jié),后面的返回0x16 blePending,如何加大緩沖區(qū)和實(shí)現(xiàn)重發(fā)?

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--; //本想這樣實(shí)現(xiàn)重發(fā),但不行

? ? ? ? UART0_SendByte(res); //串口發(fā)出本次返回的結(jié)果:前8個(gè)是00,第9個(gè)開始是0x16?blePending

? ? }

? ? return (events ^ START_REPORT_EVT);

}

請(qǐng)給予指導(dǎo)!謝謝!

不要這樣發(fā),這個(gè)是把數(shù)據(jù)先送到BLE LIB的發(fā)送隊(duì)列,LIB也在等連接間隔將數(shù)據(jù)發(fā)出,你這樣阻塞的循環(huán)調(diào)用,會(huì)影響其他任務(wù)執(zhí)行。
正常操作按鍵做緩存,定時(shí)調(diào)用發(fā)送任務(wù),啟用按鍵發(fā)送。


能發(fā)個(gè)例子嗎,第一次接觸藍(lán)牙開發(fā)。用哪個(gè)函數(shù)?在哪里調(diào)用?多謝j_0057.gif


版主幫幫忙吧,或者有沒有類似結(jié)構(gòu)的程序可參考?j_0002.gif


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频