之前我發現藍芽模組發資料 直接發就可以
它自動分包 每個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 要...