图3主程序
开始信令帧和结束信令帧代码数据段都是FFH。同步码设置为AAH,55H;字节长度(1B)表示此数据帧包含代码数据的字节数,通常小于64;下载目标地址(5B)设定为出厂ID号,赋予一个特定代码含义,只有校验ID号正确后数据传输终端才可能接收命令,而且是唯一标识,不可改变;从安全性出发,本系统中设置为出厂日期和编号的组合:0501160000表示2005年1月16号出厂的第一个产品。帧序号(1B)表明此次升级程序分成的传送帧数,在命令传送过程中,此域为00H。控制字段(1B)表示传送的是操作命令还是数据。结束码设置55H,AAH。数据传输终端上行和下行数据格式完全相同,上行响应数据除代码数据段不同之外,其他字段都是下行控制数据的复制,实现数据流控制。
4 IAP功能可靠性探讨
系统升级过程不免受到环境的干扰,如系统断电或网络通信阻塞、故障等意外事故,而导致IAP升级失败。因此必须有一套可靠的软、硬件机制来保障IAP的完全正常工作。以下介绍本系统所采取的一些措施:
① 掉电情况处理。现场环境的电网波动相当大,而且经常性停电,甚至影响到系统的正常工作。可采用蓄电池供电,提供稳定的、可靠的工作电源;外加一充电板电路,能在有电的时候直接给电路充电。此外,软件上还做了完善的握手机制,信令设置回执,确保通信正确不会发生误操作;下载和擦写Flash部分时序上隔离,网络通信性能和掉电异常对系统正常工作的影响减到最小。
图4中断程序
② 数据传输过程产生的误码。通用的、有效的解决办法就是用CRC循环冗余效验和重传机制。数据校验码正确后存入FM24C256,错误或超时就发帧序号请求重发,直到检测到结束帧。 3823 最后一帧数据长度不够就用FFH填满一帧发送。
③ 数据传输过程大延迟或阻塞情况处理。数据传输采用超时处理,三次握手失败,作异常处理机制。
该技术方案从根本上解决了本系统现场升级困难的问题,大大提高了系统的可维护性,加速了新产品上市时间,可以提供更快、更完美的用户服务,增强产品的市场竞争力。以GPRS网络为载体,在广大接入Internet困难的监控现场或农村地区,该技术提出了一个解决方案。