新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 低壓電力載波抄表終端遠(yuǎn)程升級(jí)系統(tǒng)開(kāi)發(fā)

低壓電力載波抄表終端遠(yuǎn)程升級(jí)系統(tǒng)開(kāi)發(fā)

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

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

本文引用地址:http://butianyuan.cn/article/152286.htm

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

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


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉