掃描二維碼
隨時隨地手機(jī)看文章
1 系統(tǒng)工作原理
該系統(tǒng)主要有GPRS連接、POP3接收郵件、Base 64解碼和IA P編程4部分組成。GPRS連接通過SIM300模塊將低壓電力載波抄表終端連接到遠(yuǎn)程升級服務(wù)器;然后,通過POP3協(xié)議將郵件服務(wù)器上的新程序下載到低壓電力載波抄表終端上;之后,對下載的程序進(jìn)行Base 64解碼,最后通過LPC2214的IAP功能將解碼后的程序?qū)懙絃PC2214的FLASH中,完成遠(yuǎn)程升級的功能。系統(tǒng)框圖如圖1所示。
2 POP3協(xié)議和Base 64編碼原理
2.1 POP3協(xié)議
POP3適用于C/S結(jié)構(gòu)的脫機(jī)模型,是因特網(wǎng)電子郵件的第一個離線協(xié)議標(biāo)準(zhǔn),POP3允許用戶從服務(wù)器上把郵件存儲到本地主機(jī)(即自己的計算機(jī))上,同時刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來接收電子郵件的。POP3協(xié)議有三種狀態(tài):認(rèn)可狀態(tài)、處理狀態(tài)和更新狀態(tài)。當(dāng)客戶機(jī)與服務(wù)器建立聯(lián)系時,一旦客戶機(jī)提供了自己身份并成功確認(rèn),即由認(rèn)可狀態(tài)轉(zhuǎn)入處理狀態(tài),在完成相應(yīng)的操作后客戶機(jī)發(fā)出Quit命令,則進(jìn)入更新狀態(tài),更新之后重返認(rèn)可狀態(tài)。
2.2 Base 64編碼原理
Base 64是一種很常見的編碼規(guī)范,被設(shè)計用來將任意序列的8字節(jié)描述為一種不易被人直接識別的形式。它的作用是將二進(jìn)制序列轉(zhuǎn)換為人類可讀的ASCII字符序列,常用在需用通過文本來傳輸二進(jìn)制數(shù)據(jù)的協(xié)議中,如HTTP和SMTP等。
Base 64編碼規(guī)則為對于待編碼數(shù)據(jù),以3個字節(jié)為單位,依次取6位,前兩位補(bǔ)0形成8位編碼,由于3×8=4×6,3個字節(jié)的輸入會編碼成4個字節(jié)的輸出。如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用“=”,因此編碼后輸出的文本末尾可能會出現(xiàn)1個或2個“=”。因此,Base 64解碼過程與編碼過程正好相反。這里給出解碼的關(guān)鍵程序示例:
[!--empirenews.page--]
3 LPC2214的IAP功能及FLASH Boot裝載程序
LPC2214的FLASH存儲器系統(tǒng)包含256 KBFLASH器件的17個扇區(qū)。FLASH存儲器從地址0開始并向上增加。Boot裝載程序控制復(fù)位后的初始化操作,并提供實(shí)現(xiàn)FLASH編程的方法。Boot裝載器可啟動對空片的編程、已編程器件的擦除和再編程以及在運(yùn)行系統(tǒng)中由應(yīng)用程序?qū)LASH存儲器進(jìn)行編程。
對于IAP來說,應(yīng)當(dāng)通過寄存器r0中的字指針指向存儲器(RAM)包含的命令代碼和參數(shù),以調(diào)用IAP程序。IAP的命令結(jié)果返回到寄存器r1所指向的返回表。用戶可通過傳遞寄存器r0和r1中的相同指針重用命令表來得到結(jié)果。參數(shù)表應(yīng)當(dāng)大到足夠保存所有的結(jié)果,以防結(jié)果的數(shù)目大于參數(shù)的數(shù)目。參數(shù)和結(jié)果的數(shù)目根據(jù)IAP命令而有所不同。參數(shù)的最大數(shù)目為5,由“將RAM內(nèi)容復(fù)制到FLASH”命令傳遞;結(jié)果的最大數(shù)目為2,由“扇區(qū)查空”命令返回。命令處理程序在接收到一個未定義的命令時發(fā)送狀態(tài)代碼IN-VALID_COMMAND。IAP程序是thumb代碼,位于地址0x7FFFFFF0。
4 遠(yuǎn)程升級軟件設(shè)計
首先,系統(tǒng)對SIM300模塊進(jìn)行初始化,然后連接遠(yuǎn)程升級服務(wù)器,接著通過POP3協(xié)議登錄郵件服務(wù)器,并下載新程序,主ARM將下載的程序進(jìn)行Base 64解碼,最后通過IAP將解碼后的程序?qū)懙紸RM的FLASH中,以完成遠(yuǎn)程升級的目的。詳細(xì)流程圖如圖2所示。由于遠(yuǎn)程升級需要低壓電力載波抄表終端抄表主程序的配合,因此這里給出了遠(yuǎn)程升級相關(guān)的部分。在IAP寫FLASH的過程中,需要注意FLASH存儲器在寫或擦除操作過程中不可被訪問。執(zhí)行FLASH寫/擦除操作的IAP命令使用片內(nèi)RAM頂端的32個字節(jié)空間。用戶程序不應(yīng)使用該空間。IAP擦除FLASH的部分源碼如下:
5 結(jié) 語
針對各電力相關(guān)企業(yè)和公司需要大量的工程人員現(xiàn)場維護(hù)低壓電力載波抄表終端的問題,提出基于POP3的遠(yuǎn)程升級系統(tǒng),該系統(tǒng)可以通過GPRS連接到遠(yuǎn)程的升級服務(wù)器,下載最新的程序,并對齊進(jìn)行Base64解碼,最后利用IAP將其寫于低壓電力載波抄表終端中.實(shí)現(xiàn)低壓電力載波抄表終端遠(yuǎn)程升級功能。該系統(tǒng)解決了工程人員必須現(xiàn)場維護(hù)的問題,為企業(yè)和公司節(jié)省了人力、物力資源,并提高了效率。
杭州2022年9月9日 /美通社/ -- 9月8日,百世集團(tuán)高級副總裁、百世供應(yīng)鏈總經(jīng)理張芒粒應(yīng)邀出席在廈門召開的2022第五屆全國服裝物流與供應(yīng)鏈行業(yè)年會,并發(fā)表了題為《共創(chuàng)服裝行業(yè)供應(yīng)鏈價值元年》的演講,她表示,在產(chǎn)...
關(guān)鍵字: 供應(yīng)鏈 數(shù)字化 網(wǎng)絡(luò) 終端上海2022年9月2日 /美通社/ -- 自2021年底,紫荊花第一家5.0版本行業(yè)標(biāo)桿藝術(shù)涂料形象店落地湖南邵陽以來,其藝術(shù)涂料業(yè)務(wù)發(fā)展迅猛,至今全國具有體驗(yàn)性的超級形象店累計已經(jīng)突破100家,尤其是在湖南、湖北、浙江...
關(guān)鍵字: 國美 終端 家庭裝修 網(wǎng)絡(luò)摘要:廣東電網(wǎng)全面實(shí)施遠(yuǎn)程低壓集抄應(yīng)用,對業(yè)務(wù)人員相關(guān)技能水平提出了更高的要求。目前,受場地、裝置體積重量的限制,開展計量運(yùn)維終端培訓(xùn)時需將理論和實(shí)操分開,培訓(xùn)效果不佳。現(xiàn)通過將多業(yè)務(wù)終端設(shè)備集成在固定裝置中,實(shí)現(xiàn)現(xiàn)場理...
關(guān)鍵字: 多業(yè)務(wù) 終端 裝置北京2022年8月5日 /美通社/ -- 近日,由雙井街道工委、樂成集團(tuán)黨委、樂成商管聯(lián)合主辦的雙井街道樂成黨群服務(wù)分中心啟動儀式暨樂成中心企業(yè)服務(wù)發(fā)展計劃發(fā)布會在樂成中心樂享空間圓滿舉行。雙井街道工委副書記郭孟、樂成集...
關(guān)鍵字: 樓宇 終端 直播帶貨 數(shù)字經(jīng)濟(jì)歐洲議會和歐盟理事會代表達(dá)成一致,同意到2024年,統(tǒng)一歐盟區(qū)域內(nèi)所有便攜式電子設(shè)備充電接口。除了統(tǒng)一充電接口,歐洲議會的此份公報還指出,對支持快速充電的設(shè)備充電速度也要統(tǒng)一,讓用戶可使用任何兼容的充電器以相同的速度為設(shè)...
關(guān)鍵字: 智能 終端 快充技術(shù)標(biāo)準(zhǔn)(全球TMT2022年7月30日訊)7月28日,2022全球數(shù)字經(jīng)濟(jì)大會在北京開幕,浪潮新基建作為大會"從數(shù)字孿生城市邁向數(shù)字原生城市分論壇"的協(xié)辦方亮相,充分展現(xiàn)在數(shù)字孿生城市領(lǐng)域的探索與實(shí)踐。論壇期間,浪潮新基建與...
關(guān)鍵字: 新基建 數(shù)字經(jīng)濟(jì) 數(shù)字化 終端