藍牙一個包最多隻能發送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