硬件设计

    Air202

Attention

原理图和PCB默认用PADS9.5打开,如果用AD打开,请导入对应版本的.asc文件。

如何让用AD打开PADS文件?


    Air800


    Air201


    Air208S


    Air208M


    Air208L


    Air801



    Air868



    Air530




    Air640



    看门狗

Luat专用看门狗芯片设计手册V1.5.pdf



    PCB天线封装

ANT_AD.zip

ANT_PADS.rar

ANT_Protel.zip




Luat 固件版本


    Air202模块

  • 基础软件

Air202目前有10种底层软件:

Luat_VXXXX_8955.lod:不支持SSL、TTS、SPI接口的LCD功能

Luat_VXXXX_8955_SSL.lod:支持SSL功能

Luat_VXXXX_8955_SSL_TTS.lod:支持SSL、TTS功能,不支持MP3、MIDI、录音功能

Luat_VXXXX_8955_SSL_UI.lod:支持SSL、SPI接口的LCD功能

Luat_VXXXX_8955_TTS_UI.lod:支持TTS、SPI接口的LCD功能

Luat_VXXXX_8955_TTSX.lod:支持TTS功能

Luat_VXXXX_8955_UI.lod:支持SPI接口的LCD功能

Luat_VXXXX_8955_SSL_FLOAT.lod:支持SSL功能、浮点数

Luat_VXXXX_8955_SSL_UI_FLOAT.lod:支持SSL功能、PI接口的LCD功能、浮点数

Luat_VXXXX_8955F.lod:64M flash版本(Air202F),支持SSL、TTS、SPI接口的LCD功能

版本号:Luat_V0022_8955_XXX.lod
发布时间:2018/05/21 14:07
修改记录:
   (1)文件系统由SPIFFS替换为FATFS
    【新功能重要性】:重要
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:旧的SPIFFS在文件系统利用率存在问题,使用越频繁,会导致可用空间变得越少;
                        新的FATFS可以提高利用率,如果仅写一个大文件,利用在90%左右;如果写一堆小文件,利用率在70%左右;平均利用率在70%到90%之间
   (2)修正“频繁读取ADC时,会小概率导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:频繁循环(例如20毫秒)的读取ADC时,会小概率的出现
    【问题出现原因】:频繁循环读取时,对一个中断的处理时序出现了问题,导致重启
    【问题解决方式】:修正处理时序
   (3)修正“循环TTS播报,会导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:不停的循环进行TTS播报,会概率导致重启(概率为10%)
    【问题出现原因】:频繁播报时,TTS任务的关闭和开启时序出现了问题,导致访问一个非法变量
    【问题解决方式】:修正处理时序
   (4)新增“md5流式计算接口”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:参考script_LuaTask/demo/crypto/testCrypto.lua中的flowMd5Test功能演示代码
   (5)支持“xxtea算法”
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:目前仅TTS1的lod打开了此功能,参考script_LuaTask/demo/crypto/testCrypto.lua中的xxteaTest功能演示代码
   (6)优化socket的at命令实现流程
   (7)支持“虚拟SIM卡”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:0021版本也支持虚拟SIM卡,但是0021版本的虚拟SIM卡功能的兼容性有问题,以后用到虚拟SIM卡的用户,必须最低使用0022版本,不能使用0021版本

点击 基础软件V0022 下载基础软件。


  • 上层脚本script和script_LuaTask
script
发布时间:2018/05/16 14:00
修改记录:
    一、lib脚本修改
    lib脚本版本号:1.1.9
    (1)http.lua,https.lua:修正“request之后,回调函数之前,调用destroy接口,过一段时间会出现语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:request之后有一个30秒的定时器会用到client对象,destroy时销毁了这个对象,但是没有停止定时器,所以定时器时间到之后,调用client对象出错
        【问题解决方式】:destroy时关闭定时器
    (2)http.lua,https.lua:修正“response的头中没有Content-Length和chunk编码时,解析出错”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码中没处理这种情况
        【问题解决方式】:添加对此种情况的处理,服务器关闭或者超时之后,调用用户回调
    (3)http.lua,https.lua:修正“getstatus接口功能错误”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码实现错误
        【问题解决方式】:重新实现
    (4)http.lua,https.lua:修正“连接失败重连过程中,如果调用了disconnect和destroy,会导致重连代码语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:disconnect和destroy销毁了client id,但是没有关闭重连定时器,重连定时器会引用client id,id非法导致语法错误
        【问题解决方式】:disconnect和destroy时关闭重连定时器
    (5)pins.lua:修正“调用dereg接口之后,再调用reg接口,会导致重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:高概率
        【问题出现原因】:dereg之后,再重新reg,会重复初始化所有已经reg过的pin脚,引起重启
        【问题解决方式】:reg不再重复初始化已经初始化pin脚
    (6)update.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间
    (7)updatehttp.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间;如果升级失败,打印出来服务器返回的升级失败信息
    (8)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (9)aliyuniotssl.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    二、demo脚本修改
    (1)gpio/gpio_setpull:新增配置上下拉的功能演示demo
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (3)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (4)gps:增加NMEA数据的打印输出
    (5)aliyun_ssl_huadong2:增加“setMqtt接口”的功能演示代码
script_LuaTask
发布时间:2018/05/24 11:04
修改记录:
    一、lib脚本修改
    lib脚本版本号:2.0.2
    (1)update.lua:如果升级失败,打印出来服务器返回的升级失败信息
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:通过下载调试工具打印出来失败信息,便于分析原因
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (3)aLiYun.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    (4)audio.lua:play接口支持本地录音的播放
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考audio.play接口的api说明
    (5)nvm.lua:新增“remove接口”
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考nvm.remove接口的api说明
    (6)net.lua:删除“移动sim卡限制所属运营商的mnc的规避措施”的功能
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:极低
        【问题出现原因】:如果移动卡限制了所属的正常mnc,则脚本会重新写卡取消限制,然后主动重启。这种规避措施,一般在新卡第一次使用才会出现
        【问题解决方式】:8955的底层lod已经解决了限制正常mnc的问题,所以脚本不需要再做规避措施
    (7)aLiYun.lua:支持“一型一密”认证方案
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考aLiYun.setup接口的api说明
    二、demo脚本修改
    (1)crypto:新增md5流式接口的功能演示代码
    (2)http:修正“回调函数中操作文件错误”的问题
    (3)gpio/gpioSingle:新增GPIO上下拉的功能演示代码
    (4)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (5)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (6)uart:增加“使用task处理串口数据收发”的功能演示代码testUartTask.lua(使用软件延时来判断帧数据的接收完整性)
    (7)aLiYun:增加“setMqtt接口”的功能演示代码
    (8)audio:新增录音播放的功能演示代码
    (9)aLiYun:新增“一型一密”认证方案的功能演示代码
    (10)lbsLoc:修正“getLocCb函数中的打印语句可能连接nil导致重启”的问题
    (11)gps:修正“误调用sys.timer_start接口导致重启”的问题
    (12)crypto:新增crypto.crc16接口的功能演示代码

点击 上层脚本script软件V1.1.9 下载上层脚本script。

点击 上层脚本script_LuaTask软件V2.0.2 下载上层脚本script_LuaTask。



    Air800模块

  • 基础软件

Air800目前有10种底层软件:

Luat_VXXXX_8955.lod:不支持SSL、TTS、SPI接口的LCD功能

Luat_VXXXX_8955_SSL.lod:支持SSL功能

Luat_VXXXX_8955_SSL_TTS.lod:支持SSL、TTS功能,不支持MP3、MIDI、录音功能

Luat_VXXXX_8955_SSL_UI.lod:支持SSL、SPI接口的LCD功能

Luat_VXXXX_8955_TTS_UI.lod:支持TTS、SPI接口的LCD功能

Luat_VXXXX_8955_TTSX.lod:支持TTS功能

Luat_VXXXX_8955_UI.lod:支持SPI接口的LCD功能

Luat_VXXXX_8955_SSL_FLOAT.lod:支持SSL功能、浮点数

Luat_VXXXX_8955_SSL_UI_FLOAT.lod:支持SSL功能、PI接口的LCD功能、浮点数

Luat_VXXXX_8955F.lod:64M flash版本(Air202F),支持SSL、TTS、SPI接口的LCD功能

版本号:Luat_V0022_8955_XXX.lod
发布时间:2018/05/21 14:07
修改记录:
   (1)文件系统由SPIFFS替换为FATFS
    【新功能重要性】:重要
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:旧的SPIFFS在文件系统利用率存在问题,使用越频繁,会导致可用空间变得越少;
                        新的FATFS可以提高利用率,如果仅写一个大文件,利用在90%左右;如果写一堆小文件,利用率在70%左右;平均利用率在70%到90%之间
   (2)修正“频繁读取ADC时,会小概率导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:频繁循环(例如20毫秒)的读取ADC时,会小概率的出现
    【问题出现原因】:频繁循环读取时,对一个中断的处理时序出现了问题,导致重启
    【问题解决方式】:修正处理时序
   (3)修正“循环TTS播报,会导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:不停的循环进行TTS播报,会概率导致重启(概率为10%)
    【问题出现原因】:频繁播报时,TTS任务的关闭和开启时序出现了问题,导致访问一个非法变量
    【问题解决方式】:修正处理时序
   (4)新增“md5流式计算接口”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:参考script_LuaTask/demo/crypto/testCrypto.lua中的flowMd5Test功能演示代码
   (5)支持“xxtea算法”
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:目前仅TTS1的lod打开了此功能,参考script_LuaTask/demo/crypto/testCrypto.lua中的xxteaTest功能演示代码
   (6)优化socket的at命令实现流程
   (7)支持“虚拟SIM卡”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:0021版本也支持虚拟SIM卡,但是0021版本的虚拟SIM卡功能的兼容性有问题,以后用到虚拟SIM卡的用户,必须最低使用0022版本,不能使用0021版本

点击 基础软件V0022 下载基础软件版本

  • 上层脚本script和script_LuaTask
script
发布时间:2018/05/16 14:00
修改记录:
    一、lib脚本修改
    lib脚本版本号:1.1.9
    (1)http.lua,https.lua:修正“request之后,回调函数之前,调用destroy接口,过一段时间会出现语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:request之后有一个30秒的定时器会用到client对象,destroy时销毁了这个对象,但是没有停止定时器,所以定时器时间到之后,调用client对象出错
        【问题解决方式】:destroy时关闭定时器
    (2)http.lua,https.lua:修正“response的头中没有Content-Length和chunk编码时,解析出错”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码中没处理这种情况
        【问题解决方式】:添加对此种情况的处理,服务器关闭或者超时之后,调用用户回调
    (3)http.lua,https.lua:修正“getstatus接口功能错误”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码实现错误
        【问题解决方式】:重新实现
    (4)http.lua,https.lua:修正“连接失败重连过程中,如果调用了disconnect和destroy,会导致重连代码语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:disconnect和destroy销毁了client id,但是没有关闭重连定时器,重连定时器会引用client id,id非法导致语法错误
        【问题解决方式】:disconnect和destroy时关闭重连定时器
    (5)pins.lua:修正“调用dereg接口之后,再调用reg接口,会导致重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:高概率
        【问题出现原因】:dereg之后,再重新reg,会重复初始化所有已经reg过的pin脚,引起重启
        【问题解决方式】:reg不再重复初始化已经初始化pin脚
    (6)update.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间
    (7)updatehttp.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间;如果升级失败,打印出来服务器返回的升级失败信息
    (8)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (9)aliyuniotssl.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    二、demo脚本修改
    (1)gpio/gpio_setpull:新增配置上下拉的功能演示demo
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (3)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (4)gps:增加NMEA数据的打印输出
    (5)aliyun_ssl_huadong2:增加“setMqtt接口”的功能演示代码
script_LuaTask
发布时间:2018/05/24 11:04
修改记录:
    一、lib脚本修改
    lib脚本版本号:2.0.2
    (1)update.lua:如果升级失败,打印出来服务器返回的升级失败信息
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:通过下载调试工具打印出来失败信息,便于分析原因
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (3)aLiYun.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    (4)audio.lua:play接口支持本地录音的播放
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考audio.play接口的api说明
    (5)nvm.lua:新增“remove接口”
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考nvm.remove接口的api说明
    (6)net.lua:删除“移动sim卡限制所属运营商的mnc的规避措施”的功能
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:极低
        【问题出现原因】:如果移动卡限制了所属的正常mnc,则脚本会重新写卡取消限制,然后主动重启。这种规避措施,一般在新卡第一次使用才会出现
        【问题解决方式】:8955的底层lod已经解决了限制正常mnc的问题,所以脚本不需要再做规避措施
    (7)aLiYun.lua:支持“一型一密”认证方案
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考aLiYun.setup接口的api说明
    二、demo脚本修改
    (1)crypto:新增md5流式接口的功能演示代码
    (2)http:修正“回调函数中操作文件错误”的问题
    (3)gpio/gpioSingle:新增GPIO上下拉的功能演示代码
    (4)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (5)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (6)uart:增加“使用task处理串口数据收发”的功能演示代码testUartTask.lua(使用软件延时来判断帧数据的接收完整性)
    (7)aLiYun:增加“setMqtt接口”的功能演示代码
    (8)audio:新增录音播放的功能演示代码
    (9)aLiYun:新增“一型一密”认证方案的功能演示代码
    (10)lbsLoc:修正“getLocCb函数中的打印语句可能连接nil导致重启”的问题
    (11)gps:修正“误调用sys.timer_start接口导致重启”的问题
    (12)crypto:新增crypto.crc16接口的功能演示代码

点击 上层脚本script软件V1.1.9 下载上层脚本script。

点击 上层脚本script_LuaTask软件V2.0.2 下载上层脚本script_LuaTask。



    Air201模块

  • 基础软件

Air201目前有10种底层软件:

Luat_VXXXX_8955.lod:不支持SSL、TTS、SPI接口的LCD功能

Luat_VXXXX_8955_SSL.lod:支持SSL功能

Luat_VXXXX_8955_SSL_TTS.lod:支持SSL、TTS功能,不支持MP3、MIDI、录音功能

Luat_VXXXX_8955_SSL_UI.lod:支持SSL、SPI接口的LCD功能

Luat_VXXXX_8955_TTS_UI.lod:支持TTS、SPI接口的LCD功能

Luat_VXXXX_8955_TTSX.lod:支持TTS功能

Luat_VXXXX_8955_UI.lod:支持SPI接口的LCD功能

Luat_VXXXX_8955_SSL_FLOAT.lod:支持SSL功能、浮点数

Luat_VXXXX_8955_SSL_UI_FLOAT.lod:支持SSL功能、PI接口的LCD功能、浮点数

Luat_VXXXX_8955F.lod:64M flash版本(Air202F),支持SSL、TTS、SPI接口的LCD功能

版本号:Luat_V0022_8955_XXX.lod
发布时间:2018/05/21 14:07
修改记录:
   (1)文件系统由SPIFFS替换为FATFS
    【新功能重要性】:重要
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:旧的SPIFFS在文件系统利用率存在问题,使用越频繁,会导致可用空间变得越少;
                        新的FATFS可以提高利用率,如果仅写一个大文件,利用在90%左右;如果写一堆小文件,利用率在70%左右;平均利用率在70%到90%之间
   (2)修正“频繁读取ADC时,会小概率导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:频繁循环(例如20毫秒)的读取ADC时,会小概率的出现
    【问题出现原因】:频繁循环读取时,对一个中断的处理时序出现了问题,导致重启
    【问题解决方式】:修正处理时序
   (3)修正“循环TTS播报,会导致重启”的问题
    【问题重要性】:一般
    【问题影响模块】:Air202、Air800、Air801、Air201、Air208
    【问题出现概率】:不停的循环进行TTS播报,会概率导致重启(概率为10%)
    【问题出现原因】:频繁播报时,TTS任务的关闭和开启时序出现了问题,导致访问一个非法变量
    【问题解决方式】:修正处理时序
   (4)新增“md5流式计算接口”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:参考script_LuaTask/demo/crypto/testCrypto.lua中的flowMd5Test功能演示代码
   (5)支持“xxtea算法”
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:目前仅TTS1的lod打开了此功能,参考script_LuaTask/demo/crypto/testCrypto.lua中的xxteaTest功能演示代码
   (6)优化socket的at命令实现流程
   (7)支持“虚拟SIM卡”功能
    【新功能重要性】:一般
    【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
    【新功能说明】:0021版本也支持虚拟SIM卡,但是0021版本的虚拟SIM卡功能的兼容性有问题,以后用到虚拟SIM卡的用户,必须最低使用0022版本,不能使用0021版本

点击 基础软件V0022 下载基础软件版本

  • 上层脚本script和script_LuaTask
script
发布时间:2018/05/16 14:00
修改记录:
    一、lib脚本修改
    lib脚本版本号:1.1.9
    (1)http.lua,https.lua:修正“request之后,回调函数之前,调用destroy接口,过一段时间会出现语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:request之后有一个30秒的定时器会用到client对象,destroy时销毁了这个对象,但是没有停止定时器,所以定时器时间到之后,调用client对象出错
        【问题解决方式】:destroy时关闭定时器
    (2)http.lua,https.lua:修正“response的头中没有Content-Length和chunk编码时,解析出错”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码中没处理这种情况
        【问题解决方式】:添加对此种情况的处理,服务器关闭或者超时之后,调用用户回调
    (3)http.lua,https.lua:修正“getstatus接口功能错误”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:代码实现错误
        【问题解决方式】:重新实现
    (4)http.lua,https.lua:修正“连接失败重连过程中,如果调用了disconnect和destroy,会导致重连代码语法错误重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:必现
        【问题出现原因】:disconnect和destroy销毁了client id,但是没有关闭重连定时器,重连定时器会引用client id,id非法导致语法错误
        【问题解决方式】:disconnect和destroy时关闭重连定时器
    (5)pins.lua:修正“调用dereg接口之后,再调用reg接口,会导致重启”的问题
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:高概率
        【问题出现原因】:dereg之后,再重新reg,会重复初始化所有已经reg过的pin脚,引起重启
        【问题解决方式】:reg不再重复初始化已经初始化pin脚
    (6)update.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间
    (7)updatehttp.lua:如果升级包下载失败,及时删除已下载的升级包,释放文件系统空间;如果升级失败,打印出来服务器返回的升级失败信息
    (8)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (9)aliyuniotssl.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    二、demo脚本修改
    (1)gpio/gpio_setpull:新增配置上下拉的功能演示demo
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (3)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (4)gps:增加NMEA数据的打印输出
    (5)aliyun_ssl_huadong2:增加“setMqtt接口”的功能演示代码
script_LuaTask
发布时间:2018/05/24 11:04
修改记录:
    一、lib脚本修改
    lib脚本版本号:2.0.2
    (1)update.lua:如果升级失败,打印出来服务器返回的升级失败信息
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:通过下载调试工具打印出来失败信息,便于分析原因
    (2)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
        【问题重要性】:重要
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:使用支持浮点数的lod,必现
        【问题出现原因】:之前的脚本lib是根据不支持浮点数的lod设计的,例如3/2=1;但是如果使用支持浮点数的lod,3/2=1.5,所以在支付浮点数的lod下就可能工作异常了
        【问题解决方式】:a/b的代码全部修改为(a-(a%b))/b
    (3)aLiYun.lua:新增“设置MQTT数据通道参数”的接口setMqtt
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:可以设置clean session、will、keep alive参数
    (4)audio.lua:play接口支持本地录音的播放
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考audio.play接口的api说明
    (5)nvm.lua:新增“remove接口”
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考nvm.remove接口的api说明
    (6)net.lua:删除“移动sim卡限制所属运营商的mnc的规避措施”的功能
        【问题重要性】:一般
        【问题影响模块】:Air202、Air800、Air801、Air201、Air208
        【问题出现概率】:极低
        【问题出现原因】:如果移动卡限制了所属的正常mnc,则脚本会重新写卡取消限制,然后主动重启。这种规避措施,一般在新卡第一次使用才会出现
        【问题解决方式】:8955的底层lod已经解决了限制正常mnc的问题,所以脚本不需要再做规避措施
    (7)aLiYun.lua:支持“一型一密”认证方案
        【新功能重要性】:一般
        【新功能影响模块】:Air202、Air800、Air801、Air201、Air208
        【新功能说明】:参考aLiYun.setup接口的api说明
    二、demo脚本修改
    (1)crypto:新增md5流式接口的功能演示代码
    (2)http:修正“回调函数中操作文件错误”的问题
    (3)gpio/gpioSingle:新增GPIO上下拉的功能演示代码
    (4)修正“所有用到除法/的功能代码,在支持浮点数的lod下工作异常”的问题
    (5)所有使用uart.read的地方,去掉第三个参数(第三个参数没有意义)
    (6)uart:增加“使用task处理串口数据收发”的功能演示代码testUartTask.lua(使用软件延时来判断帧数据的接收完整性)
    (7)aLiYun:增加“setMqtt接口”的功能演示代码
    (8)audio:新增录音播放的功能演示代码
    (9)aLiYun:新增“一型一密”认证方案的功能演示代码
    (10)lbsLoc:修正“getLocCb函数中的打印语句可能连接nil导致重启”的问题
    (11)gps:修正“误调用sys.timer_start接口导致重启”的问题
    (12)crypto:新增crypto.crc16接口的功能演示代码

点击 上层脚本script软件V1.1.9 下载上层脚本script。

点击 上层脚本script_LuaTask软件V2.0.2 下载上层脚本script_LuaTask。






AT命令固件版本

AT命令版本的固件使用下载调试助手 下载到模块中。


    Air202T模块

获取最新AT固件

Important

Air201T,Air205T,Air208T,Air800T,Air801T与Air202T共用一个版本固件,该版本固件AT命令兼容SIM800C的AT版本


GK9501

GK9501是Air800上的gps芯片

文件包含:

FLASH tool 2.0.exe

GK9501烧录工具V0.1.pdf

GK9501输入输出格式 V0.1.pdf

Goke AGPS用户手册V0.2.pdf

naviTrack_v1.3.3_170116.exe

naviTrack用户手册0.3.pdf

GK9501-doc


时间线

安卓版时间线APP开源代码

IOS版时间线APP开源代码

时间线APP开源接口文档.pdf


AT文档

标准AT版本是传统的AT命令开发模式,用户需要MCU编程实现对模块的控制。

所有GPRS模块的AT开发均参考下AT文档。

AirM2M 无线模块AT命令手册V3.8

Wi-Fi模块的AT开发均参考下AT文档。

Air640 AT命令手册.pdf


Luat云平台

Luat物联云平台使用说明V1.2


Lua开发文档

lua-5.1中文手册.chm:是lua官方语法手册的中文版

STEP BY STEP -LUA.zip : 是网上一个经典的教程,也可以去原址看网页版:Step by step_Lua


开发板文档

    Air202

Air202模块S5开发板使用说明v1.2

Air202模块S6开发板使用说明V1.1

    Air800

Air800模块M4开发板使用说明v1.3

    Air208

Air208模块S7开发板使用说明v1.0.pdf


Lua开发相关文档

lua-5.1中文手册.chm:是lua官方语法手册的中文版

STEP BY STEP -LUA.zip : 是网上一个经典的教程,也可以去原址看网页版:Step by step_Lua

Luat脚本开发指南V2.81 : 是Luat架构下Lua脚本开发的用户手册


时间线

安卓版时间线APP开源代码

IOS版时间线APP开源代码

时间线APP开源接口文档.pdf

时间线APP只能配合demo/default这个脚本使用(事实上,default这个脚本就是出厂时的脚本),设备插卡开机,并在app上绑定模块的IMEI号以后,就能在时间线app上看到模块的位置。

插SIM卡,供电,开机

请查看模块使用说明中对SIM卡插卡、供电以及开机的描述。


在时间线APP上获取当前位置

1.扫描二维码下载APP

app

各大应用中下载“时间线” app。安装注册后, 点中间的下拉框,点击 添加终端 。

add-device

2.然后在IMEI绑定界面扫描 模块标贴上的IMEI二维码 ,或手动输入模块标贴上的IMEI号,点绑定设备。

imei

3.可以看到开发板当前位置了。

location

小蛮儿童手表

小蛮儿童手表硬件设计原理图.pdf