本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種無線充電器固件更新方法與系統(tǒng)。
背景技術(shù):
1、隨著手機、平板以及智能手表等電子設(shè)備普及程度越來越高,電子設(shè)備的充電問題也越來越得到關(guān)注。無線充電器因其充電便捷性,被廣泛地,以滿足日益增長的充電需求。
2、但是無線充電器量產(chǎn)后無固件升級接口,一旦產(chǎn)品量產(chǎn)后發(fā)現(xiàn)問題,將難以通過常規(guī)方式進行修復(fù)。這種情況可能會對產(chǎn)品的銷售和市場表現(xiàn)產(chǎn)生不利影響。如果預(yù)留硬件接口可能會增加產(chǎn)品設(shè)計的復(fù)雜性和成本,同時也可能引入額外的安全風(fēng)險。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種無線充電器固件更新方法與系統(tǒng),以至少部分改善上述問題。
2、為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
3、第一方面,本發(fā)明實施例提供一種無線充電器固件更新方法,應(yīng)用于無線充電系統(tǒng),所述無線充電系統(tǒng)包括無線充電接收端和無線充電器,所述無線充電接收端和所述無線充電器基于無線充電帶內(nèi)幅移鍵控通信包進行數(shù)據(jù)交互,所述方法包括:
4、當(dāng)所述無線充電接收端放置于所述無線充電器對應(yīng)的充電區(qū)時,所述無線充電接收端向所述無線充電器發(fā)送升級命令,其中,所述升級命令包括目標(biāo)版本的目標(biāo)固件信息;
5、所述無線充電器確定當(dāng)前固件信息與所述目標(biāo)固件信息是否一致;
6、在所述當(dāng)前固件信息與所述目標(biāo)固件信息不一致的情況下,所述無線充電器向所述無線充電接收端反饋第一類狀態(tài)消息;
7、所述無線充電接收端在獲取到所述第一類狀態(tài)消息時,向所述無線充電器發(fā)送偏移地址查詢請求;
8、所述無線充電器在獲取到所述偏移地址查詢請求后,向所述無線充電接收端反饋當(dāng)前偏移地址,其中,所述當(dāng)前偏移地址表示所述無線充電器中最后一次寫入的所述目標(biāo)版本的固件升級數(shù)據(jù)包中最后一個字節(jié)的偏移地址;
9、所述無線充電接收端向所述無線充電器傳輸所述當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包,以完成無線充電器固件更新。
10、可選地,在所述無線充電接收端向所述無線充電器傳輸所述當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包之后,所述方法還包括:
11、所述無線充電器在接收到所述無線充電接收端傳輸?shù)乃龉碳墧?shù)據(jù)包時,將接收到的所述固件升級數(shù)據(jù)包寫入第一存儲區(qū)間,并在所述固件升級數(shù)據(jù)包的最后一個字節(jié)寫入所述第一存儲區(qū)間后,更新所述當(dāng)前偏移地址。
12、可選地,所述固件升級數(shù)據(jù)包攜帶有對應(yīng)的目標(biāo)偏移地址,在所述無線充電接收端向所述無線充電器傳輸所述當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包之后,所述方法還包括:
13、所述無線充電器驗證所述目標(biāo)偏移地址與所述當(dāng)前偏移地址是否匹配;
14、若匹配,則所述無線充電器將接收到的所述固件升級數(shù)據(jù)包寫入第一存儲區(qū)間,并在所述固件升級數(shù)據(jù)包的最后一個字節(jié)寫入所述第一存儲區(qū)間后,更新所述當(dāng)前偏移地址;
15、若不匹配,則所述無線充電器向所述無線充電接收端發(fā)送修正請求,所述修正請求包括所述當(dāng)前偏移地址。
16、可選地,所述方法還包括:所述無線充電器在將所述目標(biāo)版本全部的固件升級數(shù)據(jù)包寫入第一存儲區(qū)間后,將狀態(tài)標(biāo)志位修改為可升級狀態(tài);
17、所述無線充電器在復(fù)位完成后,若確定所述狀態(tài)標(biāo)志位為所述可升級狀態(tài),則將所述第一存儲區(qū)間中的所述固件升級數(shù)據(jù)包拷貝至第二存儲區(qū)間;
18、在拷貝完成后,所述無線充電器運行所述第二存儲區(qū)間中所述目標(biāo)版本對應(yīng)的固件升級數(shù)據(jù)包。
19、可選地,在拷貝完成后,所述方法還包括:
20、所述無線充電器驗證所述第二存儲區(qū)間中的所述固件升級數(shù)據(jù)包是否完整;
21、若完整,所述無線充電器運行所述第二存儲區(qū)間中所述目標(biāo)版本對應(yīng)的固件升級數(shù)據(jù)包。
22、第二方面,本發(fā)明實施例提供一種無線充電器固件更新方法,應(yīng)用于無線充電系統(tǒng)中的無線充電器,所述無線充電系統(tǒng)還包括無線充電接收端,所述無線充電接收端和所述無線充電器基于無線充電帶內(nèi)幅移鍵控通信包進行數(shù)據(jù)交互,所述方法包括:
23、在接收到所述無線充電器發(fā)送的升級命令時,確定當(dāng)前固件信息與目標(biāo)固件信息是否一致;其中,所述升級命令包括目標(biāo)版本的目標(biāo)固件信息;
24、在所述當(dāng)前固件信息與所述目標(biāo)固件信息不一致的情況下,向所述無線充電接收端反饋第一類狀態(tài)消息,以使所述無線充電接收端在獲取到所述第一類狀態(tài)消息時,向所述無線充電器發(fā)送偏移地址查詢請求;
25、在獲取到所述偏移地址查詢請求后,向所述無線充電接收端反饋當(dāng)前偏移地址,其中,所述當(dāng)前偏移地址表示所述無線充電器中最后一次寫入的所述目標(biāo)版本的固件升級數(shù)據(jù)包中最后一個字節(jié)的偏移地址,以使所述無線充電接收端向所述無線充電器傳輸所述當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包,完成無線充電器固件更新。
26、第三方面,本發(fā)明實施例提供一種無線充電系統(tǒng),所述無線充電系統(tǒng)包括無線充電接收端和無線充電器,所述無線充電接收端和所述無線充電器基于無線充電帶內(nèi)幅移鍵控通信包進行數(shù)據(jù)交互;
27、當(dāng)所述無線充電接收端放置于所述無線充電器對應(yīng)的充電區(qū)時,所述無線充電接收端用于向所述無線充電器發(fā)送升級命令,其中,所述升級命令包括目標(biāo)版本的目標(biāo)固件信息;
28、所述無線充電器用于確定當(dāng)前固件信息與所述目標(biāo)固件信息是否一致;
29、在所述當(dāng)前固件信息與所述目標(biāo)固件信息不一致的情況下,所述無線充電器用于向所述無線充電接收端反饋第一類狀態(tài)消息;
30、所述無線充電接收端用于在獲取到所述第一類狀態(tài)消息時,向所述無線充電器發(fā)送偏移地址查詢請求;
31、所述無線充電器用于在獲取到所述偏移地址查詢請求后,向所述無線充電接收端反饋當(dāng)前偏移地址,其中,所述當(dāng)前偏移地址表示所述無線充電器中最后一次寫入的所述目標(biāo)版本的固件升級數(shù)據(jù)包中最后一個字節(jié)的偏移地址;
32、所述無線充電接收端用于向所述無線充電器傳輸所述當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包,以完成無線充電器固件更新。
33、可選地,所述無線充電器用于在接收到所述無線充電接收端傳輸?shù)乃龉碳墧?shù)據(jù)包時,將接收到的所述固件升級數(shù)據(jù)包寫入第一存儲區(qū)間,并在所述固件升級數(shù)據(jù)包的最后一個字節(jié)寫入所述第一存儲區(qū)間后,更新所述當(dāng)前偏移地址。
34、可選地,所述固件升級數(shù)據(jù)包攜帶有對應(yīng)的目標(biāo)偏移地址;
35、所述無線充電器用于驗證所述目標(biāo)偏移地址與所述當(dāng)前偏移地址是否匹配;
36、若匹配,則所述無線充電器用于將接收到的所述固件升級數(shù)據(jù)包寫入第一存儲區(qū)間,并在所述固件升級數(shù)據(jù)包的最后一個字節(jié)寫入所述第一存儲區(qū)間后,更新所述當(dāng)前偏移地址;
37、若不匹配,則所述無線充電器用于向所述無線充電接收端發(fā)送修正請求,所述修正請求包括所述當(dāng)前偏移地址。
38、可選地,所述無線充電器用于在將所述目標(biāo)版本全部的固件升級數(shù)據(jù)包寫入第一存儲區(qū)間后,將狀態(tài)標(biāo)志位修改為可升級狀態(tài);
39、所述無線充電器用于在復(fù)位完成后,若確定所述狀態(tài)標(biāo)志位為所述可升級狀態(tài),則將所述第一存儲區(qū)間中的所述固件升級數(shù)據(jù)包拷貝至第二存儲區(qū)間;
40、在拷貝完成后,所述無線充電器用于運行所述第二存儲區(qū)間中所述目標(biāo)版本對應(yīng)的固件升級數(shù)據(jù)包。
41、可選地,所述無線充電器用于驗證所述第二存儲區(qū)間中的所述固件升級數(shù)據(jù)包是否完整;
42、若完整,所述無線充電器用于運行所述第二存儲區(qū)間中所述目標(biāo)版本對應(yīng)的固件升級數(shù)據(jù)包。
43、相對于現(xiàn)有技術(shù),本發(fā)明實施例所提供的一種無線充電器固件更新方法與系統(tǒng),無線充電系統(tǒng)包括無線充電接收端和無線充電器,無線充電接收端和無線充電器基于無線充電帶內(nèi)幅移鍵控通信包進行數(shù)據(jù)交互,當(dāng)無線充電接收端放置于無線充電器對應(yīng)的充電區(qū)時,無線充電接收端向無線充電器發(fā)送升級命令,其中,升級命令包括目標(biāo)版本的目標(biāo)固件信息;無線充電器確定當(dāng)前固件信息與目標(biāo)固件信息是否一致;在當(dāng)前固件信息與目標(biāo)固件信息不一致的情況下,無線充電器向無線充電接收端反饋第一類狀態(tài)消息;無線充電接收端在獲取到第一類狀態(tài)消息時,向無線充電器發(fā)送偏移地址查詢請求;無線充電器在獲取到偏移地址查詢請求后,向無線充電接收端反饋當(dāng)前偏移地址,其中,當(dāng)前偏移地址表示無線充電器中最后一次寫入的目標(biāo)版本的固件升級數(shù)據(jù)包中最后一個字節(jié)的偏移地址;無線充電接收端向無線充電器傳輸當(dāng)前偏移地址之后的固件升級數(shù)據(jù)包,以完成無線充電器固件更新。無線充電系統(tǒng)基于無線充電帶內(nèi)幅移鍵控通信包實現(xiàn)對無線充電器進行固件更新,在無線充電過程中實現(xiàn)無感更新,無需通過固件升級接口對無線充電器進行固件更新,提升更新的便捷性。通過記錄和反饋當(dāng)前偏移地址,在無線充電接收端重新接入后從當(dāng)前偏移地址繼續(xù)傳輸目標(biāo)版本的固件升級數(shù)據(jù)包,避免出現(xiàn)重復(fù)傳輸?shù)那闆r下,提升固件更新效率。
44、為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。