模組的乙個問題 0906有上限

2021-09-29 16:10:24 字數 1160 閱讀 6302

之前我發現藍芽模組發資料 直接發就可以 

它自動分包 每個20出去

後來js我發現254個ok 256個失敗!

也就是模組只能一次發出255個

我就攔截了 計畫重新設計協議 保證的傢伙都在255以內

今天發現我可以這樣!

自己分包 多次傳送!!

現在很簡單 就是延時在發一下

以後可以優化

很多模組都是這樣

//tx打包

static uint8_t bb0906_write_data(uint16_t dcommand,uint8_t *ptsenddata,uint16_t dlength)

packbuff[seq++] = ble_cmd_type1;

packbuff[seq++] = ble_cmd_type2;

packbuff[seq++] = ble_cmd_type3;

packbuff[seq++] = ble_cmd_type4;

packbuff[seq++] = msb(dcommand);

packbuff[seq++] = lsb(dcommand);

packbuff[seq++] = msb(dlength);

packbuff[seq++] = lsb(dlength);

if( ptsenddata != null)

packbuff[seq++] = bb0906_module_check_crc(ptsenddata , dlength);

log_v("0906 send len = %d.\r\n" , seq);

if(seq < 255)

else

}

上面偶然成功一次 後面不行

想想 我需要再次打包

修改如下:

大測試:

#define packone 244

static uint8_t bb0906_write_data(uint16_t dcommand,uint8_t *ptsenddata,uint16_t length)

while(dlength == packone);

return ble_ok;

}

需要延時嗎?

建立乙個有上限的迴圈定時器 非同步解決方案

質量差 英語質量差 見笑了 今天為了實現乙個 取延時差異的資源並會提示超時 的功能時有乙個地方想分享出來 建立乙個有上限的迴圈定時器 建立有上限時鐘 param upperlimit 上限次數 param cycle 間隔時間 param callback 函式 param completecall...

有乙個地方

今天早上的比賽終於還是勇士獲得了勝利,當時是有點小情緒,不過還好,畢竟我是較中立的球迷,當然卻還是希望雷霆贏。籃球嘛已經體會很多了。今天世界上最失落的人之一會有杜蘭特和威少吧。晚上跑步在操場遇見了隔壁班的乙個女生,挺好的,因為終於能在操場看到自己喜歡的影子了,重點當然是我認識。最近在進行乙個是軟體工...

我有乙個vector,stl vector的使用。

題目描述 作為乙個程式媛 猿,或許大家都有頭被按在鍵盤上的經歷。邊總突然想知道自己的頭在鍵盤上按出來的字母有沒有規律,於是他打算統計出被按出來的亂碼中每個字母出現的位置。給出字串和要查詢的字母,問要查詢的字母出現過的位置。輸入多組測試樣例 每行為乙個不知道有多長的字串 s 然後是乙個字元表示 c 要...