微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于LPC2124的一个远程系统软件升级方案

基于LPC2124的一个远程系统软件升级方案

时间:07-08 来源:互联网 点击:




4.3 通信协议的设计

GPRS与Internet连接建立后,进入数据透明传输阶段。本系统在完善的TCP/IP机制基础上设计用户应用层协议。为实现系统某个终端的系统软件升级,前置机将要升级的程序代码转化为写终端升级代码帧,接入Internet到GPRS网络,透明传输下载到目标终端。根据江西省用电现场服务与管理系统通信规约,将写终端升级代码帧分为3种:前置机升级请求帧、升级代码数据帧和终端回应帧。帧格式在参考文献中有详细说明。
  
5 远程IAP应用的可靠性探讨

  
终端应用程序的升级过程不免要受到环境的干扰,如终端掉电、异常的终端复位和网络通信阻塞等故障,都会导致终端远程IAP的失败,因此必须提供一套可靠的软硬件机制来保证终端IAP过程的正常工作。以下是本系统中采取的措施:

  ◆终端掉电及异常复位处理。由于终端的停电及电网波动等干扰引起的终端复位,都将中止终端的升级过程,导致升级失败。本系统采用下载和IAP过程完全分离的升级方式。IAP位于用户引导程序部分,不被擦除。AT45DB08lB中总是备份最新版本终端应用程序,所以任何阶段操作失败都能保证终端的正常工作。另外,在终端配备蓄电池和充电电路,在终端主电源来电时对蓄电池充电,使得终端掉电时也可正常运行,远程IAP过程更为可靠。
  ◆远程通信的误码处理。对数据传输过程产生的误码,通用的、有效的解决办法,就是用CRC循环冗余校验和重传机制。数据校验码校验正确后存入AT45DB081B,错误时返回错误编码发和帧序号请求重发,直到检测到结束帧。结束帧数据长度不够,用00填充。
  ◆网络阻塞、故障处理。由于地形和环境因素的影响,GPRS网络在远程IAP的通信过程中可能出现阻塞或断开的情况。这时终端和前置机对无回应帧采用延时重发的机制,连续5次不成功则断开GPRS网并重新连接,终端保存升级的下载断点信息,以待网络恢复后继续传数据。
  
结语

  
该设计方案基本解决了本系统的远程代码升级的问题,增强了系统软件维护的方便性,缩短了新产品的上市时间,也为用户提供了更安全、快捷的服务。用GPRS网络作为传输通道,为接入Internet困难的偏远地区的现场用电监控终端的远程维护,提出了一种全新的、可靠的设计方案。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top