我目前正在使用CH583M芯片做藍(lán)牙Mesh開發(fā),看了官方提供的例子后,想測(cè)試一下OTA升級(jí)功能,按照要求下載號(hào)代碼后,安裝安卓版WCH Mesh APP將工程adv_vendor_self_provision_with_peripheral里的adv_vendor_self_provision_with_peripheral.hex轉(zhuǎn)成bin文件拷貝到手機(jī)\Android\data\cn.wch.meshdemo\files\OTAFile文件里,給測(cè)試版配網(wǎng)完成后開始升級(jí),升級(jí)完成后車身版不停的重啟。于是我又重新試了一次,這次我用藍(lán)牙抓包工具抓取了升級(jí)過程中發(fā)送的數(shù)據(jù),發(fā)現(xiàn)手機(jī)發(fā)的數(shù)據(jù)根本不是升級(jí)應(yīng)用程序的數(shù)據(jù)。
應(yīng)用程序開頭32字節(jié)數(shù)據(jù):
藍(lán)牙抓取到的升級(jí)過程中傳輸?shù)牡谝话鼣?shù)據(jù)開頭部分:
應(yīng)用程序的前4字節(jié)是6F 00 10 5D 而手機(jī)發(fā)送的數(shù)據(jù)是F6 00 33 63完全不一樣啊!
請(qǐng)問數(shù)據(jù)是經(jīng)過加密了嗎?還是手機(jī)APP發(fā)錯(cuò)數(shù)據(jù)了!