女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于GPRS技術的POP3遠程升級系統設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-04 07:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

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

1 系統工作原理

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

基于GPRS技術的POP3遠程升級系統設計

2 POP3協議和Base 64編碼原理

2.1 POP3協議

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

2.2 Base 64編碼原理

Base 64是一種很常見的編碼規范,被設計用來將任意序列的8字節描述為一種不易被人直接識別的形式。它的作用是將二進制序列轉換為人類可讀的ASCII字符序列,常用在需用通過文本來傳輸二進制數據的協議中,如HTTP和SMTP等。

Base 64編碼規則為對于待編碼數據,以3個字節為單位,依次取6位,前兩位補0形成8位編碼,由于3×8=4×6,3個字節的輸入會編碼成4個字節的輸出。如果剩下的字符不足3個字節,則用0填充,輸出字符使用“=”,因此編碼后輸出的文本末尾可能會出現1個或2個“=”。因此,Base 64解碼過程與編碼過程正好相反。這里給出解碼的關鍵程序示例:

基于GPRS技術的POP3遠程升級系統設計
基于GPRS技術的POP3遠程升級系統設計

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

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

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

4 遠程升級軟件設計

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

基于GPRS技術的POP3遠程升級系統設計

5 結 語

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


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

    關注

    2

    文章

    615

    瀏覽量

    40061
  • 服務器
    +關注

    關注

    13

    文章

    9791

    瀏覽量

    87923
  • GPRS
    +關注

    關注

    21

    文章

    985

    瀏覽量

    131254
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于GPRS遠程數據采集系統設計

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

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

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

    基于GPRS的水溫遠程顯示報警系統

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

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

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

    嵌入式系統怎么實現遠程監控和升級

    偏遠無人地區,通常這些采集系統基于GPRS無線網絡來傳輸遠程數據,但系統的維護和升級受到距離和環境的較大限制,不但成本高,而且周期長。為實現
    發表于 08-02 06:49

    基于GPRS/GSM的電梯遠程監控系統設計

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

    基于GPRS網絡的遠程數據采集系統及應用

    分析了GPRS 技術遠程數據采集中的應用現狀,針對實時數據采集傳輸的需要,設計和實現了基于GPRS 網絡的遠程數據采集傳輸
    發表于 12-31 12:03 ?104次下載

    基于GPRS的嵌入式系統軟件的遠程在線升級

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

    什么是POP3

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

    GPRS遠程自動抄表系統解決方案

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

    POP3協議和Base 64編碼原理

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

    一文看懂POP3、SMTP和IMAP之間的區別和聯系

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

    pop3和imap的區別介紹

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

    基于GPRS技術的無線遠程醫療監護系統

    電子發燒友網站提供《基于GPRS技術的無線遠程醫療監護系統.pdf》資料免費下載
    發表于 10-20 11:44 ?0次下載
    基于<b class='flag-5'>GPRS</b><b class='flag-5'>技術</b>的無線<b class='flag-5'>遠程</b>醫療監護<b class='flag-5'>系統</b>