10 使用Luat开发一个项目都需要注意什么?

请先 登录 后评论

2 个回答

朱天华 - 软件工程师

以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功能的稳定性

请先 登录 后评论
小白

    1、软件方面要注意是否要加入OTA功能,如果要假如OTA功能,最好是用Luattask版本里的阿里云的OTA,因为合宙官方的毕竟只是个案例,留实验用的,而且Luattask版本的阿里云连接支持一型一密认证;

    2、如果出错,最好能够上报一下合宙的物联网平台,这样能够看到出错日志,一般来说这个你去改合宙官方的代码作项目,main.lua里面都自带的,只需要你去合宙平台加一个项目,在代码中输入key等信息就可以了;

    3、如果需要连接服务器的话,最好能加一个掉线一定时间连接不上去设备重启的功能,要不然有时设备会因为信号等因素,始终连不上去服务器,如果不重启的话有可能就连不上去服务器了;

    4、最好是能加入一个每天都能随机重启的功能,这样可以处理掉很多突发情况,而且也可以OTA升级。


请先 登录 后评论
  • 2 关注
  • 0 收藏,2888 浏览
  • wosongyun 提出于 2018-08-25 20:11

相似问题