藍牙4.0大數據分包處理

藍牙一個包最多隻能發送20字節的命令,若是一個命令爲30字節,那麼確定要分包發送app

1字節 2個長度 如:0x01數據

 

那麼分包發送須要一套規則,來讓設備端解析,而後把包合起來,才能收到完整命令藍牙

 

 

好比要發送30個字節命令以下:

12345678900987654321ABCDEFFEDCBA01  23456789012345678901234567  (60個長度)

 

 

規定 0400 開頭的表示 分包數據開始

 

那麼app發送的第一個包爲:0400 02   其中的02 表示,分包的總包數爲2

 

那麼第二個包爲:0401  01  12345678900987654321ABCDEFFEDCBA01(17個數據字節)

                   其中0401 表示這是分包數據  01 表示 這是第1個包  後面的17個 字節就是第一個包的數據

 

第三個包爲:0401  02  23456789012345678901234567  (13個數據字節)

                   其中0401 表示這是分包數據  02 表示 這是第2個包  後面的13個 字節就是第二個包的數據

 

設備那邊收到這些命令 能夠獲得 總包數 爲2 ,而後拼裝起來獲得總命令。

這只是一個簡單的規則,大體表達了這個意思。

歡迎加入個人交流羣:416157653

相關文章
相關標籤/搜索