Luat Air201 Air202 Air800 script 1.1.5,core V0019发布

Posted 合宙Luat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Luat Air201 Air202 Air800 script 1.1.5,core V0019发布相关的知识,希望对你有一定的参考价值。

版本号:Luat_V0019_8955_XXX.lod 

发布时间:2018/02/11 23:53

修改记录:   


(1)修正“RDA新批次芯片SPEAKER无声”的问题    

【问题重要性】:严重    

【问题影响模块】:Air202、Air800、Air801、Air201、Air208    

【问题出现概率】:新批次芯片,必现;用到音频播放或者通话功能的用户,一定要更新0019版本的软件    

【问题出现原因】:新批次芯片,要求软件必须新增一个功能,才能支持新批次芯片的SPEAKER播放功能,旧版本软件不支持这个功能    

【问题解决方式】:支持新功能   


(2)修正“上下行时隙分配为0时,概率性导致重启”的问题    

【问题重要性】:一般    

【问题影响模块】:Air202、Air800、Air801、Air201、Air208   

【问题出现概率】:有的基站分配上下行时隙时,会出现分配为0的情况,此时就会重启;此问题跟基站网络有关,在一个客户实际测试时,有此问题的基站,可能几个小时,10几个小时出现一次    

【问题出现原因】:上下行时隙出现分配为0的情况,代码中对0没有做容错处理,就会导致重启    

【问题解决方式】:增加容错处理   


(3)修正“不插卡不能录音”的问题    

【问题重要性】:一般    

【问题影响模块】:Air202、Air800、Air801、Air201、Air208    

【问题出现概率】:必现    

【问题出现原因】:不插卡系统会进入休眠状态,进入休眠状态后,不会触发录音的中断,所以导致录音功能不正常    

【问题解决方式】:录音中断和休眠不再关联



script 1.1.5:

发布时间:2018/02/12 00:21


修改记录:   

 一、lib脚本修改    

 (1)http,https:优化http数据接收逻辑;request时支持文件和字符串的混合发送  

【重要性】:轻微        

【影响模块】:Air202、Air800、Air801、Air201、Air208        

【优化方式】:去除冗余部分,优化chunk传输数据的解析方式    


(2)misc:修正“core V0016版本开始,misc.setimei和misc.setsn接口,如果用户不传入自定义回调函数,写imei或者写sn成功后,不会自动重启”的问题 

【问题重要性】:一般         

【问题影响模块】:Air202、Air800、Air801、Air201、Air208,从core V0016版本开始才有此问题        

【问题出现概率】:必现        

【问题出现原因】:core从V0016之后版本,优化了文件系统读写操作,写IMEI和写SN之后,不用重启软件,就可以百分百保证写成功;但是0015以及之前的版本,写IMEI和写SN之后,必须重启才能保证写成功;所以从V0016开始,用户脚本调用misc.setimei和misc.setsn接口之后,表现为不再重启,与setimei和setsn的接口定义不符        

【问题解决方式】:脚本主动判断,如果是core V0016之后的版本,写imei和写sn之后,主动调用重启接口来保证设备重启   


 (3)mqtt、mqttssl:修正“连接断开后,在自动重连的过程中,概率性导致重启”的问题        

【问题重要性】:一般        

【问题影响模块】:Air202、Air800、Air801、Air201、Air208        

【问题出现概率】:较低,只有在网络环境非常不稳定,并且keepalive时间较短(例如2分钟以内)的情况下,才有可能出现        

【问题出现原因】:有一个“keep alive的定时器,如果3倍keep alive+半分钟与服务器通信异常,并且用户脚本没有函数处理这种异常,则会重启”,连接断开后,没有停掉这个定时器,在重连过程中,如果很长时间都连接失败,会重试很多次,这个重试的时间如果超过keep alive定时器时间,则引起重启        

【问题解决方式】:连接断开后,关闭keep alive定时器    


(4)sys:修正“调用uart.setup配置为中断接收数据后,在调用sys.reguart之前,uart收到了数据,调用sys.reguart之后,回调函数永远收不到数据”的问题        

【问题重要性】:一般        

【问题影响模块】:Air202、Air800、Air801、Air201、Air208        

【问题出现概率】:必现        

【问题出现原因】:uart中断接收数据的原理是:core中断收到数据后,会通知脚本,在脚本reguart之前,是收不到这个通知消息的,从而导致core中的接收数据一直没有被读取,后续才收到数据就不会产生性的通知消息到脚本        【问题解决方式】:sys.reguart接口增加一个参数,用户脚本可以控制调用reguart时,是否清空之前接收的数据,清空后,后续收到的数据就可以接收到了。必须配合core V0019之后的版本使用    


(4)updatehttp:新增“通过HTTP的GET命令下载升级包,支持远程升级”的功能  

【新功能重要性】:一般        

【新功能影响模块】:Air202、Air800、Air801、Air201、Air208        

【新功能说明】:升级包放在HTTP服务器上,终端模块通过HTTP的GET命令下载升级包。可以“直接使用Luat的iot网站配置升级”,或者“用户自行搭建HTTP服务器,支持GET命令下载升级包”    


二、demo脚本修改    

(1)http,https:修正“rcvcbfile函数中没有判断status的正确性,直接使用其他参数,可能引起重启”的问题   


 (2)update_http:新增通过HTTP的GET命令执行升级功能的演示demo,支持Luat服务器和用户自建服务器升级   


 (3)ui:修正“文件名过长导致远程升级失败”的问题         

【问题重要性】:一般        

【问题影响模块】:Air202、Air800、Air801、Air201、Air208,从core V0016版本开始才有此问题        

【问题出现概率】:必现        

【问题出现原因】:core从V0016之后版本,文件系统中的完整文件路径不能超过31字节,远程升级后新版本的脚本和资源文件,是存储在文件系统中的,所以必须要限制文件名长度,否则文件存储失败,升级也就失败。脚本文件的完整路径是/lua/XXX.lua,例如文件color_standard_spi_st7735.lua的完整路径为/lua/color_standard_spi_st7735.lua,一共34字节,超过了31字节,所以远程升级就会失败;资源文件(例如图片、音频、证书文件等非Lua脚本文件)的完整路径是/ldata/XXX.yyy        

【问题解决方式】:非加密升级时:脚本文件名的长度(包括后缀)不能超过31-5(/lua/的长度)=26字节,资源文件名的长度(包括后缀)不能超过31-7(/ldata/的长度)=24字节                          加密升级时:文件后缀会添加一个e,所以加密升级时的脚本文件名长度(包括后缀)不能超过25字节,资源文件名的长度(包括后缀)不能超过23字节

以上是关于Luat Air201 Air202 Air800 script 1.1.5,core V0019发布的主要内容,如果未能解决你的问题,请参考以下文章

air724UG + Luat玩转物联网(二) console模式, GPIO控制, 第一个工程

ESA2GJK1DH1K升级篇: 测试STM32远程乒乓升级,基于GPRS模块(Air202,SIM800)AT指令TCP透传方式,MQTT通信控制升级

GPRS(Air202) Lua开发: 下载和运行第一个程序

17-GPRS(Air202)串口

01-STM32+W5500+AIR202远程升级篇-远程升级篇概述

4-学习GPRS_Air202(串口)