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开发: 下载和运行第一个程序