[go: up one dir, main page]

TW201604778A - 藍牙電子秤之韌體更新方法 - Google Patents

藍牙電子秤之韌體更新方法 Download PDF

Info

Publication number
TW201604778A
TW201604778A TW103125908A TW103125908A TW201604778A TW 201604778 A TW201604778 A TW 201604778A TW 103125908 A TW103125908 A TW 103125908A TW 103125908 A TW103125908 A TW 103125908A TW 201604778 A TW201604778 A TW 201604778A
Authority
TW
Taiwan
Prior art keywords
firmware
bluetooth
electronic scale
data
program
Prior art date
Application number
TW103125908A
Other languages
English (en)
Other versions
TWI512621B (zh
Inventor
Rex Poway Tseng
Original Assignee
Acaia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Acaia Corp filed Critical Acaia Corp
Priority to TW103125908A priority Critical patent/TW201604778A/zh
Application granted granted Critical
Publication of TWI512621B publication Critical patent/TWI512621B/zh
Publication of TW201604778A publication Critical patent/TW201604778A/zh

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本發明為提供一種藍牙電子秤之韌體更新方法,利用該韌體更新方法提供藍牙電子秤續傳韌體更新功能,並以分批傳送附帶有參數資訊之資料封包,進行藍牙電子秤韌體更新,其步驟包含有:藍牙連線建立、傳送資料封包、分段比對資料封包、記錄韌體更新進度及檢查更新完成度,對於一般藍牙連線不保證所傳的資料為正確,利用本發明之韌體更新方法,可適用於以藍牙連線相配對之藍牙移動裝置與藍牙電子秤之間聯繫,可確保接收是為正確封包,即使在藍牙傳輸斷訊受到暫停情形下,亦能成功完成韌體續傳更新之目標。

Description

藍牙電子秤之韌體更新方法
本發明為關於一種藍牙電子秤之韌體更新方法,特指利用該韌體更新方法於藍牙電子秤與藍牙移動裝置之間以藍牙無線連線聯繫,並更新藍牙電子秤之電子秤韌體程式技術者。
按,傳統電子秤可對置於秤面之待測物進行荷重檢測並能顯示數位重量值,在更先進一點的電子秤內,設有通訊連接介面及連接埠,可由實體傳輸線外接其他電子裝置,不過需要在具有網路連接環境下才可進行傳送資訊或下載韌體更新,該電子秤之連接埠種類包括有平行埠、序列埠(RS232)、通用序列匯流排(USB)或I2C(Inter-Integrated Circuit)串列通訊匯流排,但是,外露於環境中之連接埠對防塵、防水效果有限,且內部電子零件、裝置容易發生氧化、潮溼,導致有量測精確度受到影響及使用壽命縮短的缺點。
為解決上述問題,本發明評估一種不需要網路環境下之無線傳輸技術,而藍牙(Bluetooth)為新一代通行於全球之無線傳輸技術,此種無線傳輸技術是一種通用的射頻頻率2.4GHz的無線電介面,遵循由藍牙技術聯盟訂定之技術標準,可在不同的電子裝置間進行近距離無線連線,例如連線電腦和周邊裝置,如印表機、鍵盤、耳機等,又可讓智慧手機、穿戴裝置(Wearable Devices)利用藍牙傳輸技術以近距離獲取資料者,並可去除令人困擾的實體傳輸線,並與紅外線僅能由直線點對點的連線相比,藍牙只要在有效通訊範圍內,甚至包含有阻隔物,藍牙亦能連線使用,並達到更高的傳輸速度。
按,目前之藍牙傳輸技術發展至今,新一代藍牙4.0規格以上提昇為能以雙向高傳輸率、低耗電功率模式、長距離通訊使用的優勢,但實際上,對藍牙連線而言並無法保證連線能持續不斷線,且對所傳送的資料無法保證是完全可靠的,再者,當使用手機通訊、操作APP應用程式(Application Software,APP)時使用到802.11b/g無線網路(即WiFi標準所使用的),皆容易導致藍牙連線被迫暫停,甚至斷線的情況,導致增加資料封包之不正確率,所傳輸的資料封包被丟棄機率亦大大提高,迫使藍牙連線斷訊/暫停的原因,主要是藍牙與遙控器、WiFi、微波爐微波所使用之傳輸頻帶範圍皆落在2.4GHz中,這使得藍牙於在傳輸中容易受到干擾,傳輸訊號斷訊無法成功傳輸,原因於更新韌體過程中沒有對所有傳入資料封包作傳送/接收雙向交互比對檢查以確認接收之正確性,導致使韌體更新失敗,並造成藍牙裝置失效無法啟動。
本發明之主要目的在於提供一種藍牙電子秤之韌體更新方法,係利用該韌體更新方法對於藍牙連線無法保證所傳之資料是可靠的問題提出一解決方案,並透過藍牙移動裝置建立藍牙連線,對所傳送之資料封包進行比對檢查來避免資料傳送錯誤,及記錄韌體更新進度來達到續傳功能,成功完成藍牙電子秤之韌體程式更新的目的。
本發明之次目的在於提供達成電子秤高度美觀的設計,維持秤重精準度、延長使用電力及產品壽命之目的,採以藍牙技術為主,捨棄了所有的實體接線埠,始設計出此種者。
為達成上述目的,本發明為提供一種藍牙電子秤之韌體更新方法,利用該韌體更新方法提供藍牙電子秤續傳韌體更新功能,並以分批傳送附帶有參數資訊之資料封包,進行藍牙電子秤韌體更新,其步驟包含有:藍牙連線建立、傳送資料封包、分段比對資料封包、記錄韌體更新進 度及檢查更新完成度,對於一般藍牙連線不保證所傳的資料為正確,利用本發明之韌體更新方法,可適用於以藍牙連線相配對之藍牙移動裝置與藍牙電子秤之間聯繫,並可確保接收是為正確封包,即使在藍牙傳輸斷訊受到暫停情形下,亦能成功完成韌體續傳更新之目標。
上述之步驟中藍牙連線建立,該藍牙移動裝置內設有一APP應用程式(Application Software,APP),更附帶有一電子秤韌體程式(Firmware),並與該藍牙電子秤內設有一ISP程式(In System Programming)進行雙向溝通,該電子秤韌體程式以分批傳送附帶有參數資訊之資料封包,並由該ISP程式接收。
上述之藍牙電子秤更包含有一中央處理器、一記憶體,ISP程式以該中央處理器為處理核心與執行命令單元,該記憶體以位址規劃有一般程式區及ISP程式區(In System Programming Block),ISP程式載入於ISP程式區,並由該中央處理器執行ISP程式,將接收之電子秤韌體程式載入於一般程式區。
上述之藍牙移動裝置更包含有一中央處理器、一暫存器、一觸控顯示幕,該APP應用程式以該中央處理器為核心運算與執行命令單元,該APP應用程式及該電子秤韌體程式以位址規劃分別存放於該暫存器內。
上述之步驟中分段比對資料封包為進行兩段式比對檢查機制,分別於該ISP程式內設有一第一階段比對機制以確保接收是為正確封包,及該APP應用程式內設有一第二階段比對機制,以確保載入記憶體內之電子韌體程式為正確。
上述之該APP應用程式及該ISP程式相互傳送附帶參數資訊之資料封包,資料封包主要區分有版本資料封包、韌體資料封包、頁資料封包(Frame Data Packet),上述任一種資料封包為附帶有一檔頭資訊及一封包檢查碼(Packet Checksum)之封包組合。
上述之步驟中記錄韌體更新進度,提供藍牙電子秤續傳韌體 更新功能,該ISP程式內設有一接收進度變數用來記錄韌體更新進度,來達到續傳功能。
步驟A‧‧‧藍牙連線建立
步驟B‧‧‧傳送資料封包
步驟C‧‧‧分段比對資料封包
步驟D‧‧‧記錄韌體更新進度
步驟E‧‧‧檢查更新完成度
(1)‧‧‧藍牙移動裝置
(10)‧‧‧APP應用程式(Application Software,APP)
(100)‧‧‧檢查碼單元A
(101)‧‧‧第二階段比對機制
(11)‧‧‧電子秤韌體程式(Firmware)
(12)‧‧‧中央處理器
(13)‧‧‧暫存器
(14)‧‧‧觸控顯示幕
(15)‧‧‧藍牙晶片(Bluetooth Chipset)
(2)‧‧‧藍牙電子秤
(21)‧‧‧重量傳感器(Load Cell)
(22)‧‧‧訊號處理單元
(23)‧‧‧中央處理器
(24)‧‧‧顯示面板
(25)‧‧‧串列傳輸介面單元(Serial Transmission Interface Unit)
(26)‧‧‧記憶體
(260)‧‧‧一般程式區
(261)‧‧‧ISP程式區(In System Programming Block)
(27)‧‧‧藍牙晶片(Bluetooth Chipset)
(28)‧‧‧電子秤韌體程式(Firmware)
(29)‧‧‧ISP程式(In System Programming)
(290)‧‧‧檢查碼單元B
(291)‧‧‧接收進度變數
(292)‧‧‧第一階段比對機制
(3)‧‧‧資料封包
(30)‧‧‧版本資料封包
(300)‧‧‧韌體版本資料
(31)‧‧‧韌體資料封包
(310)‧‧‧韌體資料(Firmware Data)
(32)‧‧‧頁資料封包(Frame Data Packet)
(320)‧‧‧頁資料(Frame Data)
(321)‧‧‧頁資料檢查碼(Frame Checksum)
(33)‧‧‧檔頭資訊
(34)‧‧‧封包檢查碼(Packet Checksum)
步驟401‧‧‧藍牙移動裝置與藍牙電子秤藍牙連線
步驟402‧‧‧檢查藍牙電子秤韌體版本
步驟403‧‧‧APP應用程式傳送韌體資料封包
步驟404‧‧‧該ISP程式接收韌體資料封包
步驟405‧‧‧由ISP程式比對檢查接收之該封包檢查碼
步驟406‧‧‧由ISP程式更新接收進度變數
步驟407‧‧‧由ISP程式進行韌體資料封包儲存
步驟408‧‧‧由APP應用程式與ISP程式相互比對檢查頁資料檢查碼
步驟409‧‧‧判斷更新進度
步驟410‧‧‧重啟藍牙電子秤
第一圖為本發明之韌體更新方法順序示意圖。
第二圖為本發明之藍牙移動裝置示意圖。
第三圖為本發明之藍牙電子秤示意圖。
第四圖為本發明之藍牙移動裝置與藍牙電子秤連線傳送資料示意圖。
第五圖為本發明之資料封包分類示意圖。
第六圖為本發明之第一階段韌體資料封包比對檢查示意圖。
第七圖為本發明之第二階段韌體資料封包比對檢查示意圖。
第八圖為本發明之藍牙電子秤更新韌體流程示意圖。
請參閱第一~八圖所示,本發明為一種藍牙電子秤之韌體更新方法,利用該韌體更新方法提供藍牙電子秤續傳韌體更新功能,並以分批傳送附帶有參數資訊之資料封包,進行藍牙電子秤韌體更新,首先由第一圖韌體更新方法順序示意圖所示,並配合第二~四圖所示,該韌體更新方法其主要步驟包含有:步驟A:藍牙連線建立;步驟B傳送資料封包;步驟C:分段比對資料封包;步驟D:記錄韌體更新進度;步驟E:檢查更新完成度。
該韌體更新方法步驟A中藍牙連線建立,適用於以藍牙連線相配對之藍牙移動裝置(1)與藍牙電子秤(2)之間聯繫,並以藍牙版本4.0規格以上建立連線,該藍牙移動裝置(1),內建有一APP應用程式(Application Software,APP)(10)、一中央處理器(12)、一暫存器(13)、一觸控顯示幕(14)及一藍牙晶片(Bluetooth Chipset)(15),該APP應用程式(10)並附帶有一電子秤韌 體程式(Firmware)(11),該APP應用程式(10)以該中央處理器(12)為核心運算與執行命令單元,該中央處理器(12)分別以電性相連於暫存器(13)及觸控顯示幕(14),該APP應用程式(10)及電子秤韌體程式(11)以位址規劃分別存放於該暫存器(13)內,藉由點擊顯示於該觸控顯示幕(14)之該APP應用程式(10),使該中央處理器(12)命令讀取存放於該暫存器(13)內之該電子秤韌體程式(11),該藍牙移動裝置(1)之藍牙晶片(15)可與其他藍牙電子裝置配對後進行藍牙無線連線傳輸,該藍牙移動裝置(1)可為智慧手機、平板電腦。
該藍牙電子秤(2)具有一秤面,內建有一重量傳感器(Load Cell)(21)、一訊號處理單元(22)、一中央處理器(23)、一顯示面板(24)、一串列傳輸介面單元(Serial Transmission Interface Unit)(25)、一記憶體(26)及一藍牙晶片(Bluetooth Chipset)(27),該重量傳感器(Load Cell)(21)偵測置於秤面上秤重物的秤重資訊,並通過該訊號處理器(22)作濾波及放大處理後,以該中央處理器(23)為處理核心與執行命令單元,將秤重資訊顯示於顯示面板(24),該串列傳輸介面單元(25)電性相連於藍牙晶片(27),該中央處理器(23)透過該串列傳輸介面單元(25)作資料傳送與接收,該藍牙電子秤(2)之藍牙晶片(27)與該藍牙移動裝置(1)之藍牙晶片(15)配對後進行藍牙無線連線作資料傳送與接收,該記憶體(26)為可重複讀寫之快閃記憶體(Flash Memory),能在無電力供給下保持儲存的資料,該中央處理器(23)以電性相連於記憶體(26),並以位址規劃有一般程式區(260)及ISP程式區(In System Prograrmming Block)(261),該藍牙電子秤(2)於一般程式區(260)載入有執行秤重模式之一電子秤韌體程式(28),於ISP程式區(261)載入有執行韌體更新模式之一ISP程式(In System Programming)(29),該顯示面板(24)可選擇秤重模式與韌體更新模式,在韌體更新模式下,該中央處理器(23)執行ISP程式(29),將分批接收之該電子秤韌體程式(11)載入更新於一般程式區(260)內。
請參閱第四圖所示,為藍牙移動裝置與藍牙電子秤連線傳送資料示意圖,該藍牙移動裝置(1)之APP應用程式(10)分批以藍牙無線傳送電 子秤韌體程式(11)至該藍牙電子秤(2),由ISP程式(29)接收,該APP應用程式(10)及該ISP程式(29)並相互傳送附帶參數資訊之資料封包(3)。
請再配合參閱第五圖所示為本發明傳送封包分類示意圖,於圖中(A)、(B)、(C)所示,該韌體更新方法步驟B中傳送資料封包,資料封包(3)區分有版本資料封包(30)、韌體資料封包(31)、頁資料封包(Frame Data Packet)(32),上述任一種資料封包為附帶有一檔頭資訊(33)及一封包檢查碼(Packet Checksum)(34)之封包組合,該檔頭資訊(33)為封包識別資料,包含有為命令類型、執行碼、封包長度,該封包檢查碼(34)為資料封包內容之位元加總值,該版本資料封包(30)內容為電子秤韌體程式(11)之韌體版本資料(300),該韌體資料封包(31)內容為電子秤韌體程式(11)拆分成多數筆至多為32位元大小之韌體資料(Firmware Data)(310),該頁資料封包(32)內容更包含有一頁資料(Frame Data)(320)及頁資料檢查碼(Frame Checksum)(321),該頁資料(320)係以連續8筆韌體資料封包(31)編成一頁編號值,該頁資料檢查碼(Frame Checksum)(321)為連續8筆韌體資料封包(31)內容之位元加總值。
請參閱第六~七圖所示,本發明韌體更新方法在步驟C中以分段比對資料封包進行兩段式比對檢查機制,分別於該ISP程式(29)內設有一第一階段比對機制(292)以確保接收是為正確封包,及該APP應用程式(10)內設有一第二階段比對機制(101),以確保載入記憶體內之電子韌體程式為正確。
請參閱第六圖所示,該第一階段比對機制(292)係利用該封包檢查碼(Packet Checksum)(34)比對檢查該韌體資料封包(31)之正確性,該APP應用程式(10)內設有一檢查碼單元A(100),該ISP程式(29)內設有一檢查碼單元B(290),並分別由該檢查碼單元A(100)及該檢查碼單元B(290)分別對所傳送之每筆韌體資料封包(31)以數學運算出該筆韌體資料封包(31)之封包檢查碼(34),該ISP程式(29)以第一階段比對機制(292)比對檢查是否為相同或不同,若相同表示為接收成功,載入於記憶體,若不同表示為接收失敗,ISP 程式(29)以命令要求該APP應用程式(10)重傳該筆韌體資料封包(31)。
請參閱第七圖所示,該第二階段比對機制(101)係利用該頁資料檢查碼(Frame Checksum)(321)比對該連續8筆韌體資料封包(31)之正確性,該ISP程式接收成功連續8筆韌體資料封包後,該ISP程式(29)係透過命令向該APP應用程式(10)要求該連續8筆韌體資料封包(31)之頁資料檢查碼(321)作比對檢查,該連續8筆韌體資料封包(31)係為該ISP程式(29)讀出經過該第一階段比對機制(292)判斷所載入於記憶體中之連續8筆韌體資料封包(31),相對的,該APP應用程式(10)讀出對所傳送之連續8筆韌體資料封包(31),並由該APP應用程式(10)與該ISP程式(29)分別由檢查碼單元A(100)及檢查碼單元B(290)分別對所傳送之該連續8筆韌體資料封包(31)以數學運算出頁資料檢查碼(321),並比對是否為相同或不同,該APP應用程式(10)再告知傳回該ISP程式(29)是否為正確,若相同表示為該連續8筆韌體資料封包(31)接收成功,若不同表示為接收失敗,ISP程式(29)以命令要求該APP應用程式(10)重傳該連續8筆韌體資料封包(31)。
請參閱第八圖所示,為本發明韌體更新方法完整之韌體更新流程示意圖,該韌體更新方法所包含之步驟A~E,於步驟A藍牙連線建立,並比對是否更新韌體程式;步驟B傳送資料封包,將資料封包附帶參數資訊傳送;步驟C分段比對資料封包,利用該封包檢查碼、該頁資料檢查碼作兩段式比對;步驟D記錄韌體更新進度,提供藍牙電子秤續傳韌體更新功能;最後,步驟E檢查更新完成度。為詳加說明,該韌體更新方法具體以步驟400~410說明如下:步驟400藍牙電子秤開機進入該ISP程式;步驟401藍牙移動裝置與藍牙電子秤藍牙連線;步驟402檢查藍牙電子秤韌體版本;步驟403APP應用程式傳送韌體資料封包;步驟404該ISP程式接收韌體資料封包;步驟405由ISP程式比對檢查接收之該封包檢查碼;步驟406由ISP程式更新接收進度變數;步驟407由ISP程式進行韌體資料封包儲存;步驟408APP應用程式與ISP程式相互比對檢查頁資料檢查碼;步驟409判斷更新進度;步 驟410重啟藍牙電子秤。
以下更進一步說明內容,請一併配合第一~七圖,開始由步驟400開始執行藍牙電子秤(2)開機,進入該ISP程式(29),步驟401開始執行藍牙移動裝置(1)對藍牙電子秤(2)發出連線要求,連線建立,步驟402開始執行APP應用程式(10)對藍牙電子秤(2)發出要求檢查韌體更新要求,透過傳送該版本資料封包(30),並比對目前藍牙電子秤(2)內之電子秤韌體程式(28)與APP應用程式(10)內之該電子秤韌體程式(11)之該韌體資料版本(300)是否相同,若不同則更新,由步驟402A重置歸零接收進度變數(291),並清空目前於該藍牙電子秤(2)內之該電子秤韌體程式(28),若不需更新,由步驟402B讀取接收進度變數(291),步驟403該ISP程式(29)對APP應用程式(10)發出要求傳送,該APP應用程式(10)收到要求並以該接收進度變數(291)起始,自動指向該電子秤韌體程式(11)下一筆韌體資料封包(31)接續傳送,步驟404藍牙電子秤(2)由ISP程式(29)接收一筆韌體資料封包(31),步驟C中分段比對資料封包之第一階段比對機制(292),由步驟405比對檢查該ISP程式(29)接收之該封包檢查碼(34)為成功,步驟D中記錄韌體更新進度,由步驟406,該ISP程式(29)更新接收進度變數(291),接收進度變數(291)累加一,步驟407由ISP程式進行進行韌體資料封包(31)儲存,若接收失敗,回步驟403該接收進度變數(291)維持不變,並向APP應用程式(10)要求重傳,該ISP程式(29)接收成功8筆韌體資料封包(31)後,接由,步驟C中分段比對資料封包之第二階段比對機制(101),由步驟408該APP應用程式(10)與該ISP程式(29)相互比對檢查頁資料檢查碼(321),該ISP程式(29)對APP應用程式(10)要求檢查頁資料檢查碼(Frame Checksum)(321),並由APP應用程式(10)檢查,再傳回ISP程式(29)告知是否為正確,若為不正確,回步驟403,該ISP程式(29)向APP應用程式(10)要求重傳該連續8筆韌體資料封包(31)內容,步驟E中檢查更新完成度,該ISP程式(29)對APP應用程式(10)要求檢查頁資料檢查碼(321),由步驟409判斷更新進度,若是正確,再由頁資料(Frame Data)(320)之頁編號值判斷是否為最後一頁, 若是,則完成更新,並重啟藍牙電子秤(2),如果不為最後一頁,回步驟403,則續傳剩餘之韌體資料封包(31)內容。
在實際上,藍牙連線容易受到干擾發生,並非能順利一次完成所有韌體更新動作,在中斷後時常要重新連線,對此,本發明韌體更新流程於藍牙連線發生中斷無法續傳更新時,續傳程序係由步驟400開始執行,步驟401再度連線後,透過步驟402判斷,因檢查出韌體版本為相同,進行步驟402B讀取接收進度變數(291),接由步驟403該ISP程式(29)對APP應用程式(10)發出要求傳送以讀取之上次接收進度變數(291)為起點執行續傳,該APP應用程式(10)傳送該接收進度變數(291)之下一筆韌體資料封包(31),並執行步驟403至步驟410迴圈,最後步驟410重啟藍牙電子秤(2)。
本發明由藍牙移動裝置對藍牙電子秤更新電子秤韌體程式,利用傳輸附帶有參數資訊之資料封包,可以由第一階段該封包檢查碼比對機制檢查該韌體資料封包之正確性,確保接收之資料封包為可靠,進行更新電子秤韌體程式,並可選擇使用該頁資料檢查碼作第二階段比對檢查機制,以確保載入於藍牙電子秤之記憶體內該連續8筆韌體資料封包之正確可靠,並在該ISP程式內設有接收進度變數,使連線受到干擾暫停,亦能提供續傳起點,成功更新電子秤韌體程式,最後考量到傳輸效率及續傳問題,電子秤韌體程式設定至多為32位元固定大小之多數筆韌體資料封包,以作為最具效率的傳輸。
惟,以上所述僅為本發明之較佳實施例而已,非因此即拘限本發明之專利範圍,故舉凡運用本發明說明書及圖式內容所為之簡易修飾及等效結構變化,均應同理包含於本發明之專利範圍內,合予陳明。
步驟A‧‧‧藍牙連線建立
步驟B‧‧‧傳送資料封包
步驟C‧‧‧分段比對資料封包
步驟D‧‧‧記錄韌體更新進度
步驟E‧‧‧檢查更新完成度

Claims (10)

  1. 一種藍牙電子秤之韌體更新方法,利用該韌體更新方法提供藍牙電子秤續傳韌體更新功能,並以分批傳送附帶有參數資訊之資料封包,進行藍牙電子秤韌體更新,其步驟包含有:A、藍牙連線建立;B、傳送資料封包;C、分段比對資料封包;D、記錄韌體更新進度;E、檢查更新完成度。
  2. 如申請專利範圍第1項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟A中藍牙連線建立,適用於以藍牙連線相配對之藍牙移動裝置與藍牙電子秤之間聯繫,該藍牙移動裝置內設有一APP應用程式(Application Software,APP),更附帶有一電子秤韌體程式(Firmware),並與該藍牙電子秤內設有一ISP程式(In System Programming)進行雙向溝通,該電子秤韌體程式以分批傳送附帶有參數資訊之資料封包,並由該ISP程式接收,該藍牙電子秤更包含有一中央處理器、一記憶體,另外該藍牙移動裝置更包含有一中央處理器、一暫存器、一觸控顯示幕,該藍牙移動裝置可為智慧手機、平板電腦。
  3. 如申請專利範圍第2項所述藍牙電子秤之韌體更新方法,其中該藍牙電子秤之該中央處理器為處理核心與執行命令單元,該中央處理器以電性相連於該記憶體,該記憶體以位址規劃載入有一般程式區及ISP程式區(In System Programming Block),ISP程式載入於ISP程式區,並由該中央處理器執行該ISP程式,將分批接收該電子秤韌體程式載入於一般程式區。
  4. 如申請專利範圍第2項所述之藍牙電子秤之韌體更新方法,其中該藍牙移 動裝置之該中央處理器為核心運算與執行命令單元,該中央處理器分別以電性相連於暫存器及觸控顯示幕,該APP應用程式及該電子秤韌體程式以位址規劃分別存放於該暫存器內,藉由點擊顯示於該觸控顯示幕之該APP應用程式,使該中央處理器以命令讀取存放於該暫存器內之該電子秤韌體程式,分批以附帶有參數資訊之資料封包傳送至藍牙電子秤。
  5. 如申請專利範圍第2項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟B中傳送資料封包,傳送附帶有參數資訊之資料封包,主要包含有韌體資料封包,版本資料封包、頁資料封包(Frame Data Packet),上述任一種資料封包並附帶有一檔頭資訊及一封包檢查碼(Packet Checksum),該檔頭資訊為封包識別資料,包含有為命令類型、執行碼、封包長度,該封包檢查碼為資料封包內容之位元加總值,該版本資料封包內容為電子秤韌體程式之韌體版本資料,該韌體資料封包內容為電子秤韌體程式拆分成多數筆至多為32位元大小之韌體資料(Firmware Data),該頁資料封包內容更包含有一頁資料(Frame Data)及頁資料檢查碼(Frame Checksum),該頁資料係以連續8筆韌體資料封包編成一頁編號值,該頁資料檢查碼為連續8筆韌體資料封包內容之位元加總值。
  6. 如申請專利範圍第5項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟A中藍牙連線建立,該APP應用程式對藍牙電子秤發出要求檢查韌體更新要求,透過傳送該版本資料封包,並比對目前於該藍牙電子秤內之電子秤韌體程式與該APP應用程式內之電子秤韌體程式,於韌體資料版本內容是否相同,若不同則更新,並清空目前於該藍牙電子秤內之的電子秤韌體程式。
  7. 如申請專利範圍第5項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟C中分段比對資料封包,係由該ISP程式內設有一第一階段比 對機制,利用該封包檢查碼比對檢查該韌體資料封包之正確性,該APP應用程式內設有一檢查碼單元A,該ISP程式內設有一檢查碼單元B,並分別由該檢查碼單元A及該檢查碼單元B分別對所傳送之每筆韌體資料封包以數學運算出該筆韌體資料封包之封包檢查碼,該ISP程式以第一階段比對機制比對檢查是否為相同或不同,若相同表示為接收成功,載入於記憶體,若不同表示為接收失敗,ISP程式並以命令要求該APP應用程式重傳該筆資料封包。
  8. 如申請專利範圍第7項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟C中分段比對資料封包,係由該APP應用程式內設有一第二階段比對機制,利用該頁資料檢查碼比對該連續8筆韌體資料封包之正確性,該ISP程式接收成功連續8筆韌體資料封包後,該ISP程式係以命令向該APP應用程式要求該連續8筆韌體資料封包之頁資料檢查碼作比對檢查,該連續8筆韌體資料封包係為該ISP程式讀出經過該第一階段比對機制判斷所載入於記憶體中之連續8筆韌體資料封包,相對的,該APP應用程式讀出對所傳送之連續8筆韌體資料封包,並由該APP應用程式與該ISP程式分別由檢查碼單元A及檢查碼單元B分別對所傳送之該連續8筆韌體資料封包以數學運算出頁資料檢查碼,並比對是否為相同或不同,若相同表示為該連續8筆韌體資料封包接收成功,若不同表示為接收失敗,ISP程式以命令要求該APP應用程式重傳該連續8筆韌體資料封包。
  9. 如申請專利範圍第8項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟D中記錄韌體更新進度,提供藍牙電子秤續傳韌體更新功能,該ISP程式內設有一接收進度變數,接收一筆韌體資料封包成功,該接收進度變數累加一,並儲存該筆韌體資料封包,若發生藍牙連線中斷無法續傳時,重新回藍牙連線建立步驟,該ISP程式讀取上次該接收進度變 數,並向該APP應用程式發出要求,該APP應用程式收到要求並以該接收進度變數起始,自動指向該電子秤韌體程式下一筆韌體資料封包接續傳送。
  10. 如申請專利範圍第9項所述之藍牙電子秤之韌體更新方法,其中該韌體更新方法步驟E中檢查更新完成度,該ISP程式對APP應用程式要求檢查頁資料檢查碼,若是正確,再由頁資料之頁編號值判斷是否為最後一頁,若是,則完成更新,並重啟藍牙電子秤,如果不為最後一頁,則續傳剩餘之韌體資料封包內容。
TW103125908A 2014-07-29 2014-07-29 藍牙電子秤之韌體更新方法 TW201604778A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW103125908A TW201604778A (zh) 2014-07-29 2014-07-29 藍牙電子秤之韌體更新方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103125908A TW201604778A (zh) 2014-07-29 2014-07-29 藍牙電子秤之韌體更新方法

Publications (2)

Publication Number Publication Date
TWI512621B TWI512621B (zh) 2015-12-11
TW201604778A true TW201604778A (zh) 2016-02-01

Family

ID=55407821

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103125908A TW201604778A (zh) 2014-07-29 2014-07-29 藍牙電子秤之韌體更新方法

Country Status (1)

Country Link
TW (1) TW201604778A (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515633B (zh) * 2019-08-30 2023-06-20 深圳市汇顶科技股份有限公司 烧录装置及系统

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040002943A1 (en) * 2002-06-28 2004-01-01 Merrill John Wickens Lamb Systems and methods for application delivery and configuration management of mobile devices
US20070061597A1 (en) * 2005-09-14 2007-03-15 Micky Holtzman Secure yet flexible system architecture for secure devices with flash mass storage memory
TW200717272A (en) * 2005-10-28 2007-05-01 Micro Star Int Co Ltd System and its method to update robot security information
TW200809610A (en) * 2006-08-03 2008-02-16 Realtek Semiconductor Corp Firmware update circuit of display device and the method thereof
TW200828889A (en) * 2006-12-26 2008-07-01 Inventec Appliances Corp Method for identifying transmission of packets
TWI493341B (zh) * 2012-07-09 2015-07-21 Phison Electronics Corp 記憶體儲存裝置及其修復方法

Also Published As

Publication number Publication date
TWI512621B (zh) 2015-12-11

Similar Documents

Publication Publication Date Title
US20160299753A1 (en) Firmware upgrading method for bluetooth electronic scales
EP3038227B1 (en) Apparatus and method for charging electronic device having battery
US9513900B2 (en) Peripheral device and method for updating firmware thereof
US9743226B2 (en) Method for short-range wireless communication and electronic device using the same
US10853026B2 (en) Method and apparatus for streaming audio by using wireless link
US11012070B2 (en) Electronic device and method thereof for grip recognition
US9292411B2 (en) Wireless debugging and updating of firmware
TWI401593B (zh) 具有觸控面板的電子裝置及觸控面板更新方法
CN102591670A (zh) 固件升级系统及方法
CN105630533B (zh) 可更新固件的电子装置及其固件下载方法
CN104820609A (zh) 一种嵌入式系统及其升级维护方法
CN104333401A (zh) 蓝牙数据发送方法、接收方法、装置及系统
CN104991806A (zh) 单片机程序远程固件升级系统和方法
CN104239097A (zh) 一种通过移动终端升级配件的方法、系统及移动终端
CN106416196A (zh) 移动终端、电源适配器及其升级方法
CN116701267A (zh) 一种主板pcie接口的性能测试方法和接口转换装置
CN113360161B (zh) 资源升级方法及相关产品
CN110457058A (zh) 控制节点在线升级方法、装置、上位机、系统及电子设备
CN107332589B (zh) 一种基于蓝牙的固件升级装置
TW201604778A (zh) 藍牙電子秤之韌體更新方法
CN115599632A (zh) 一种硬件适配方法、装置、计算机设备和可读存储介质
EP2930616A1 (en) Device and method for generating application package
CN108268270A (zh) 医疗设备的应用程序更新方法、设备和系统
CN108924325A (zh) 数据处理方法及相关装置
CN111857785A (zh) 一种mcu的启动方法、装置及终端设备