低壓電力載波抄表終端遠程升級系統開(kāi)發(fā)
隨著(zhù)科技的發(fā)展,低壓電力載波抄表終端已廣泛應用于電力的各個(gè)行業(yè),為電力部門(mén)節省了人力物力資源并提高了效率。另一方面,電力載波抄表終端系統卻需要大量的工程人員去現場(chǎng)維護。這是各相關(guān)企業(yè)和公司急需解決的問(wèn)題,針對這一問(wèn)題,提出了基于POP3的低壓電力載波抄表終端的遠程升級系統,該系統通過(guò)連接POP3升級服務(wù)器,下載新程序并進(jìn)行Base 64解碼,最后利用ARM7的IAP功能實(shí)現程序的實(shí)時(shí)更新,解決了終端系統程序現場(chǎng)維護的問(wèn)題,真正意義上節省了人力物力資源。該系統已應用于低壓電力載波抄表終端中,并取得了明顯的成效。
1 系統工作原理
該系統主要有GPRS連接、POP3接收郵件、Base 64解碼和IA P編程4部分組成。GPRS連接通過(guò)SIM300模塊將低壓電力載波抄表終端連接到遠程升級服務(wù)器;然后,通過(guò)POP3協(xié)議將郵件服務(wù)器上的新程序下載到低壓電力載波抄表終端上;之后,對下載的程序進(jìn)行Base 64解碼,最后通過(guò)LPC2214的IAP功能將解碼后的程序寫(xiě)到LPC2214的FLASH中,完成遠程升級的功能。系統框圖如圖1所示。
2 POP3協(xié)議和Base 64編碼原理
2.1 POP3協(xié)議
POP3適用于C/S結構的脫機模型,是因特網(wǎng)電子郵件的第一個(gè)離線(xiàn)協(xié)議標準,POP3允許用戶(hù)從服務(wù)器上把郵件存儲到本地主機(即自己的計算機)上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來(lái)接收電子郵件的。POP3協(xié)議有三種狀態(tài):認可狀態(tài)、處理狀態(tài)和更新?tīng)顟B(tài)。當客戶(hù)機與服務(wù)器建立聯(lián)系時(shí),一旦客戶(hù)機提供了自己身份并成功確認,即由認可狀態(tài)轉入處理狀態(tài),在完成相應的操作后客戶(hù)機發(fā)出Quit命令,則進(jìn)入更新?tīng)顟B(tài),更新之后重返認可狀態(tài)。
2.2 Base 64編碼原理
Base 64是一種很常見(jiàn)的編碼規范,被設計用來(lái)將任意序列的8字節描述為一種不易被人直接識別的形式。它的作用是將二進(jìn)制序列轉換為人類(lèi)可讀的ASCII字符序列,常用在需用通過(guò)文本來(lái)傳輸二進(jìn)制數據的協(xié)議中,如HTTP和SMTP等。
Base 64編碼規則為對于待編碼數據,以3個(gè)字節為單位,依次取6位,前兩位補0形成8位編碼,由于3×8=4×6,3個(gè)字節的輸入會(huì )編碼成4個(gè)字節的輸出。如果剩下的字符不足3個(gè)字節,則用0填充,輸出字符使用“=”,因此編碼后輸出的文本末尾可能會(huì )出現1個(gè)或2個(gè)“=”。因此,Base 64解碼過(guò)程與編碼過(guò)程正好相反。這里給出解碼的關(guān)鍵程序示例:
評論