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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

基于GPRS技術(shù)的POP3遠程升級系統(tǒng)設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-04 07:56 ? 次閱讀

引 言

隨著科技的發(fā)展,低壓電力載波抄表終端已廣泛應用于電力的各個行業(yè),為電力部門節(jié)省了人力物力資源并提高了效率。另一方面,電力載波抄表終端系統(tǒng)卻需要大量的工程人員去現(xiàn)場維護。這是各相關企業(yè)和公司急需解決的問題,針對這一問題,提出了基于POP3的低壓電力載波抄表終端的遠程升級系統(tǒng),該系統(tǒng)通過連接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功能將解碼后的程序?qū)懙絃PC2214的FLASH中,完成遠程升級的功能。系統(tǒng)框圖如圖1所示。

基于GPRS技術(shù)的POP3遠程升級系統(tǒng)設計

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

2.1 POP3協(xié)議

POP3適用于C/S結(jié)構(gòu)的脫機模型,是因特網(wǎng)電子郵件的第一個離線協(xié)議標準,POP3允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件,而POP3服務器則是遵循POP3協(xié)議的接收郵件服務器,用來接收電子郵件的。POP3協(xié)議有三種狀態(tài):認可狀態(tài)、處理狀態(tài)和更新狀態(tài)。當客戶機與服務器建立聯(lián)系時,一旦客戶機提供了自己身份并成功確認,即由認可狀態(tài)轉(zhuǎn)入處理狀態(tài),在完成相應的操作后客戶機發(fā)出Quit命令,則進入更新狀態(tài),更新之后重返認可狀態(tài)。

2.2 Base 64編碼原理

Base 64是一種很常見的編碼規(guī)范,被設計用來將任意序列的8字節(jié)描述為一種不易被人直接識別的形式。它的作用是將二進制序列轉(zhuǎn)換為人類可讀的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解碼過程與編碼過程正好相反。這里給出解碼的關鍵程序示例:

基于GPRS技術(shù)的POP3遠程升級系統(tǒng)設計
基于GPRS技術(shù)的POP3遠程升級系統(tǒng)設計

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

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

對于IAP來說,應當通過寄存器r0中的字指針指向存儲器(RAM)包含的命令代碼和參數(shù),以調(diào)用IAP程序。IAP的命令結(jié)果返回到寄存器r1所指向的返回表。用戶可通過傳遞寄存器r0和r1中的相同指針重用命令表來得到結(jié)果。參數(shù)表應當大到足夠保存所有的結(jié)果,以防結(jié)果的數(shù)目大于參數(shù)的數(shù)目。參數(shù)和結(jié)果的數(shù)目根據(jù)IAP命令而有所不同。參數(shù)的最大數(shù)目為5,由“將RAM內(nèi)容復制到FLASH”命令傳遞;結(jié)果的最大數(shù)目為2,由“扇區(qū)查空”命令返回。命令處理程序在接收到一個未定義的命令時發(fā)送狀態(tài)代碼IN-VALID_COMMAND。IAP程序是thumb代碼,位于地址0x7FFFFFF0。

4 遠程升級軟件設計

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

基于GPRS技術(shù)的POP3遠程升級系統(tǒng)設計

5 結(jié) 語

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


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

    關注

    2

    文章

    591

    瀏覽量

    39111
  • 服務器
    +關注

    關注

    12

    文章

    8857

    瀏覽量

    84956
  • GPRS
    +關注

    關注

    21

    文章

    983

    瀏覽量

    129230
收藏 人收藏

    評論

    相關推薦

    如何使用C#訪問POP3服務器

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

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

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

    什么是Outlook Express的POP3和SMTP設置?

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

    基于GPRS的水溫遠程顯示報警系統(tǒng)

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

    如何遠程給基于GPRS的stm32固件升級?

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

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

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

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

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

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

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

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

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

    什么是POP3

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

    GPRS遠程自動抄表系統(tǒng)解決方案

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

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

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

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

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

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

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

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

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