以task版本为例:
一、软件方面:
1、远程升级功能,可使用如下描述的任意一种
(1)使用update功能模块(Luat官方提供的升级服务器或者用户自己搭建的服务器)
(2)使用aLiYun模块的OTA功能
2、运行错误上报功能升级(使用errDump功能模块)
3、如果产品的应用逻辑允许重启,实现软件看门狗重启功能,应用逻辑运行不正常时,可控制软重启
例如某个产品的应用逻辑中,有“与服务器保持长连接,每隔2分钟发送一次数据给服务器,并且收到一个服务器的应答”的功能,则可以实现一个软狗,如果连续7分钟没有收到服务器的数据,则重启
4、如果发生重启,无论是正常还是异常重启,应用逻辑如果需要,要能够恢复重启前的业务逻辑
例如“在一个共享充电站项目中,2G模块控制外部的MCU去充电,在充电过程中,2G模组重启了,重启后要能够恢复重启前的充电状态参数”
其中第1和第2项功能,是相辅相成的,第2项功能,可以及时发现产品量产后的运行错误,解决后,再通过第1项功能远程升级新版本,从而持续改进产品的稳定性
二、硬件方面:
强烈建议支持硬件看门狗
虽然目前8955的2G模组还没有出现过死机,但是出于对产品的负责,任何一个无人值守的设备,理论上都应外挂一个硬件看门狗,以防不测
可采用Luat已有的硬件看门狗方案,或者自己设计硬件看门狗方案
三、天线方面:
关于天线这个问题,任何一个产品,标准的做法是:提供最终的产品整机,到正规的天线厂去调试匹配GSM天线,如果有GPS功能还需要调试匹配GPS天线
如果不去天线厂调试匹配,而是从淘宝上直接购买现成的PCB、棒状等天线,也能用,只是无法保证射频性能的最优化,也就无法保证数据传输和GPS功能的稳定性