新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 低壓電力載波抄表終端遠程升級系統(tǒng)開發(fā)

低壓電力載波抄表終端遠程升級系統(tǒng)開發(fā)

作者: 時間:2009-11-12 來源:網(wǎng)絡 收藏
引 言
隨著科技的發(fā)展,抄表已廣泛應用于的各個行業(yè),為部門節(jié)省了人力物力資源并提高了效率。另一方面,電力抄表卻需要大量的工程人員去現(xiàn)場維護。這是各相關企業(yè)和公司急需解決的問題,針對這一問題,提出了基于POP3的電力抄表,該通過連接POP3服務器,下載新程序并進行Base 64解碼,最后利用ARM7的IAP功能實現(xiàn)程序的實時更新,解決了終端系統(tǒng)程序現(xiàn)場維護的問題,真正意義上節(jié)省了人力物力資源。該系統(tǒng)已應用于電力載波抄表終端中,并取得了明顯的成效。

1 系統(tǒng)工作原理
該系統(tǒng)主要有GPRS連接、POP3接收郵件、Base 64解碼和IA P編程4部分組成。GPRS連接通過SIM300模塊將低壓電力載波抄表終端連接到服務器;然后,通過POP3協(xié)議將郵件服務器上的新程序下載到低壓電力載波抄表終端上;之后,對下載的程序進行Base 64解碼,最后通過LPC2214的IAP功能將解碼后的程序寫到LPC2214的FLASH中,完成升級的功能。系統(tǒng)框圖如圖1所示。

本文引用地址:http://2s4d.com/article/152286.htm

2 POP3協(xié)議和Base 64編碼原理
2.1 POP3協(xié)議

POP3適用于C/S結構的脫機模型,是因特網(wǎng)電子郵件的第一個離線協(xié)議標準,POP3允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件,而POP3服務器則是遵循POP3協(xié)議的接收郵件服務器,用來接收電子郵件的。POP3協(xié)議有三種狀態(tài):認可狀態(tài)、處理狀態(tài)和更新狀態(tài)。當客戶機與服務器建立聯(lián)系時,一旦客戶機提供了自己身份并成功確認,即由認可狀態(tài)轉入處理狀態(tài),在完成相應的操作后客戶機發(fā)出Quit命令,則進入更新狀態(tài),更新之后重返認可狀態(tài)。
2.2 Base 64編碼原理
Base 64是一種很常見的編碼規(guī)范,被設計用來將任意序列的8字節(jié)描述為一種不易被人直接識別的形式。它的作用是將二進制序列轉換為人類可讀的ASCII字符序列,常用在需用通過文本來傳輸二進制數(shù)據(jù)的協(xié)議中,如HTTP和SMTP等。
Base 64編碼規(guī)則為對于待編碼數(shù)據(jù),以3個字節(jié)為單位,依次取6位,前兩位補0形成8位編碼,由于3×8=4×6,3個字節(jié)的輸入會編碼成4個字節(jié)的輸出。如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用“=”,因此編碼后輸出的文本末尾可能會出現(xiàn)1個或2個“=”。因此,Base 64解碼過程與編碼過程正好相反。這里給出解碼的關鍵程序示例:


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉