0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于GPRS技術(shù)的POP3遠(yuǎn)程升級(jí)系統(tǒng)設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-04 07:56 ? 次閱讀

引 言

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

1 系統(tǒng)工作原理

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

基于GPRS技術(shù)的POP3遠(yuǎn)程升級(jí)系統(tǒng)設(shè)計(jì)

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ù)器,用來接收電子郵件的。POP3協(xié)議有三種狀態(tài):認(rèn)可狀態(tài)、處理狀態(tài)和更新狀態(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ài),更新之后重返認(rèn)可狀態(tài)。

2.2 Base 64編碼原理

Base 64是一種很常見的編碼規(guī)范,被設(shè)計(jì)用來將任意序列的8字節(jié)描述為一種不易被人直接識(shí)別的形式。它的作用是將二進(jìn)制序列轉(zhuǎn)換為人類可讀的ASCII字符序列,常用在需用通過文本來傳輸二進(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ān)鍵程序示例:

基于GPRS技術(shù)的POP3遠(yuǎn)程升級(jí)系統(tǒng)設(shè)計(jì)
基于GPRS技術(shù)的POP3遠(yuǎn)程升級(jí)系統(tǒng)設(shè)計(jì)

3 LPC2214的IAP功能及FLASH Boot裝載程序

LPC2214的FLASH存儲(chǔ)器系統(tǒng)包含256 KBFLASH器件的17個(gè)扇區(qū)。FLASH存儲(chǔ)器從地址0開始并向上增加。Boot裝載程序控制復(fù)位后的初始化操作,并提供實(shí)現(xiàn)FLASH編程的方法。Boot裝載器可啟動(dòng)對(duì)空片的編程、已編程器件的擦除和再編程以及在運(yùn)行系統(tǒng)中由應(yīng)用程序?qū)LASH存儲(chǔ)器進(jìn)行編程。

對(duì)于IAP來說,應(yīng)當(dāng)通過寄存器r0中的字指針指向存儲(chǔ)器(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ū)查空”命令返回。命令處理程序在接收到一個(gè)未定義的命令時(shí)發(fā)送狀態(tài)代碼IN-VALID_COMMAND。IAP程序是thumb代碼,位于地址0x7FFFFFF0。

4 遠(yuǎn)程升級(jí)軟件設(shè)計(jì)

首先,系統(tǒng)對(duì)SIM300模塊進(jìn)行初始化,然后連接遠(yuǎn)程升級(jí)服務(wù)器,接著通過POP3協(xié)議登錄郵件服務(wù)器,并下載新程序,主ARM將下載的程序進(jìn)行Base 64解碼,最后通過IAP將解碼后的程序?qū)懙紸RM的FLASH中,以完成遠(yuǎn)程升級(jí)的目的。詳細(xì)流程圖如圖2所示。由于遠(yuǎn)程升級(jí)需要低壓電力載波抄表終端抄表主程序的配合,因此這里給出了遠(yuǎn)程升級(jí)相關(guān)的部分。在IAP寫FLASH的過程中,需要注意FLASH存儲(chǔ)器在寫或擦除操作過程中不可被訪問。執(zhí)行FLASH寫/擦除操作的IAP命令使用片內(nèi)RAM頂端的32個(gè)字節(jié)空間。用戶程序不應(yīng)使用該空間。IAP擦除FLASH的部分源碼如下:

基于GPRS技術(shù)的POP3遠(yuǎn)程升級(jí)系統(tǒng)設(shè)計(jì)

5 結(jié) 語

針對(duì)各電力相關(guān)企業(yè)和公司需要大量的工程人員現(xiàn)場維護(hù)低壓電力載波抄表終端的問題,提出基于POP3的遠(yuǎn)程升級(jí)系統(tǒng),該系統(tǒng)可以通過GPRS連接到遠(yuǎn)程的升級(jí)服務(wù)器,下載最新的程序,并對(duì)齊進(jìn)行Base64解碼,最后利用IAP將其寫于低壓電力載波抄表終端中.實(shí)現(xiàn)低壓電力載波抄表終端遠(yuǎn)程升級(jí)功能。該系統(tǒng)解決了工程人員必須現(xiàn)場維護(hù)的問題,為企業(yè)和公司節(jié)省了人力、物力資源,并提高了效率。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    593

    瀏覽量

    39135
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8958

    瀏覽量

    85085
  • GPRS
    +關(guān)注

    關(guān)注

    21

    文章

    983

    瀏覽量

    129304
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用C#訪問POP3服務(wù)器

    如何使用C#訪問POP3服務(wù)器如何使用C#訪問POP3服務(wù)器內(nèi)容: This is a follow up to my SMTP example that shows how to access
    發(fā)表于 12-31 16:48

    基于GPRS遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    基于GPRS遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)根據(jù)近年來 GSM/GPRS 通信技術(shù)發(fā)展的趨勢,本文提出并設(shè)計(jì)了基于GPR
    發(fā)表于 12-08 09:57

    什么是Outlook Express的POP3和SMTP設(shè)置?

    參考以下內(nèi)容了解什么是POP3和SMTP 什么是POP3 (郵局協(xié)議3)? POP3 (郵局協(xié)議3)是接收郵件標(biāo)準(zhǔn)協(xié)議的最新版本。
    發(fā)表于 03-25 12:45

    基于GPRS的水溫遠(yuǎn)程顯示報(bào)警系統(tǒng)

    下面向大家介紹一種騰達(dá)水溫遠(yuǎn)程顯示報(bào)警系統(tǒng),該系統(tǒng)是一款基于GPRS無線數(shù)據(jù)傳輸技術(shù)開發(fā)的溫度顯示系統(tǒng)
    發(fā)表于 09-19 11:06

    如何遠(yuǎn)程給基于GPRS的stm32固件升級(jí)?

    小弟最近在做一個(gè)很緊急的項(xiàng)目,現(xiàn)在需要通過GPRS通信實(shí)現(xiàn)stm32的遠(yuǎn)程升級(jí),找了很多資料,有用lwip協(xié)議的,有用Ymodem協(xié)議的,但是都是基于以太網(wǎng)的,那基于GPRS通信可以用
    發(fā)表于 12-12 18:11

    嵌入式系統(tǒng)怎么實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和升級(jí)

    偏遠(yuǎn)無人地區(qū),通常這些采集系統(tǒng)基于GPRS無線網(wǎng)絡(luò)來傳輸遠(yuǎn)程數(shù)據(jù),但系統(tǒng)的維護(hù)和升級(jí)受到距離和環(huán)境的較大限制,不但成本高,而且周期長。為實(shí)現(xiàn)
    發(fā)表于 08-02 06:49

    基于GPRS/GSM的電梯遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)

    基于GPRS/GSM的電梯遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)Design of Elevator Remote Monitoring System Based on GPRS/GSM 摘要:介紹了集計(jì)
    發(fā)表于 01-11 12:12 ?35次下載

    基于GPRS網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)及應(yīng)用

    分析了GPRS 技術(shù)遠(yuǎn)程數(shù)據(jù)采集中的應(yīng)用現(xiàn)狀,針對(duì)實(shí)時(shí)數(shù)據(jù)采集傳輸?shù)男枰?,設(shè)計(jì)和實(shí)現(xiàn)了基于GPRS 網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)采集傳輸
    發(fā)表于 12-31 12:03 ?104次下載

    基于GPRS的嵌入式系統(tǒng)軟件的遠(yuǎn)程在線升級(jí)

    基于GPRS的嵌入式系統(tǒng)軟件的遠(yuǎn)程在線升級(jí) 隨著電子技術(shù)、計(jì)算機(jī)技術(shù)和通信
    發(fā)表于 05-12 11:28 ?891次閱讀
    基于<b class='flag-5'>GPRS</b>的嵌入式<b class='flag-5'>系統(tǒng)</b>軟件的<b class='flag-5'>遠(yuǎn)程</b>在線<b class='flag-5'>升級(jí)</b>

    什么是POP3

    什么是POP3   英文原義:Post Office Protocol,Version 3 中文釋義:(RFC-1725)電子郵局協(xié)議,版本3
    發(fā)表于 02-23 11:11 ?1122次閱讀

    GPRS遠(yuǎn)程自動(dòng)抄表系統(tǒng)解決方案

    GPRS遠(yuǎn)程自動(dòng)抄表系統(tǒng)解決方案      一、概述    《GPRS遠(yuǎn)程
    發(fā)表于 02-25 10:51 ?859次閱讀
    <b class='flag-5'>GPRS</b><b class='flag-5'>遠(yuǎn)程</b>自動(dòng)抄表<b class='flag-5'>系統(tǒng)</b>解決方案

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

    POP3適用于C/S結(jié)構(gòu)的脫機(jī)模型,是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),Base 64是一種很常見的編碼規(guī)范,被設(shè)計(jì)用來將任意序列的8字節(jié)描述為一種不易被人直接識(shí)別的形式
    發(fā)表于 01-12 19:08 ?2154次閱讀
    <b class='flag-5'>POP3</b>協(xié)議和Base 64編碼原理

    一文看懂POP3、SMTP和IMAP之間的區(qū)別和聯(lián)系

    本文開始介紹了POP3操作指南與SMTP工作過程,其次介紹了imap特點(diǎn)與imap的功能,最后分析了POP3、SMTP和IMAP這三者之間的區(qū)別和聯(lián)系。
    發(fā)表于 04-08 16:19 ?3.8w次閱讀
    一文看懂<b class='flag-5'>POP3</b>、SMTP和IMAP之間的區(qū)別和聯(lián)系

    pop3和imap的區(qū)別介紹

    本文開始介紹了POP3概念、協(xié)議特性與POP3的適用范圍,其次介紹了imap特點(diǎn)和IMAP的功能,最后闡述了pop3和imap兩者之間的區(qū)別。
    發(fā)表于 04-08 16:37 ?3.1w次閱讀
    <b class='flag-5'>pop3</b>和imap的區(qū)別介紹

    基于GPRS技術(shù)的無線遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《基于GPRS技術(shù)的無線遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 10-20 11:44 ?0次下載
    基于<b class='flag-5'>GPRS</b><b class='flag-5'>技術(shù)</b>的無線<b class='flag-5'>遠(yuǎn)程</b>醫(yī)療監(jiān)護(hù)<b class='flag-5'>系統(tǒng)</b>