diff --git a/core/release notes.txt b/core/release notes.txt index 47258f3..e98b74c 100644 --- a/core/release notes.txt +++ b/core/release notes.txt @@ -1,13 +1,36 @@ -版本号:Luat_V0032_8955_XXX.lod +版本号:Luat_V0033_8955_XXX.lod +发布时间:2019/01/22 15:34 +修改记录: + (1)新增I2C1和I2C2功能 + 【新功能重要性】:一般 + 【新功能影响模块】:Air268、Air268F、Air168 + 【新功能使用说明】:参考i2c脚本的demo + (2)新增“查询是否为虚拟SIM卡”功能 + 【新功能重要性】:一般 + 【新功能影响模块】:所有模块 + 【新功能使用说明】:脚本中新增了一个接口sim.getType(),参考API说明 + (3)修正“打开串口DMA接收功能后,HOST口数据接收出错”的问题 + 【问题重要性】:一般 + 【问题影响模块】:所有模块 + 【问题出现概率】:0031和0032版本必现,只有用到HOST口的数据接收功能时,才需要关注此问题 + (4)新增“crypto.hmac_sha256接口” + 【新功能重要性】:一般 + 【新功能影响模块】:所有模块 + 【新功能使用说明】:参考crypto脚本的demo + + + + +版本号:Luat_V0032_8955_XXX.lod 发布时间:2018/12/07 10:17 修改记录: (1)disp.cameraopen接口增加是否镜像的参数 【新功能重要性】:一般 - 【新功能影响模块】:Air268F、Air68 + 【新功能影响模块】:Air268F、Air168 【新功能使用说明】:参考Air268F和Air168的脚本demo (2)发布支持Air168模块的lod 【新功能重要性】:一般 - 【新功能影响模块】:Air68 + 【新功能影响模块】:Air168 【新功能使用说明】:参考Air168的脚本demo diff --git a/script/demo/qrcode/qrcode.lua b/script/demo/qrcode/qrcode.lua index 98dfb07..50901fe 100644 --- a/script/demo/qrcode/qrcode.lua +++ b/script/demo/qrcode/qrcode.lua @@ -18,7 +18,7 @@ local width, data = qrencode.encode('http://www.openluat.com') --- disp.putqrcode(data, width, display_width, x, y) ʾά -- @param data qrencode.encodeصĶά -- @param width άݵʵʿ --- @param display_width άʵʾ +-- @param display_width άʵʾ,ʾȿҪ -- @param x άʾʼx -- @param y άʾʼy @@ -26,7 +26,7 @@ local width, data = qrencode.encode('http://www.openluat.com') local function appQRCode() disp.clear() disp.drawrect(0, 0, WIDTH-1, HEIGHT-1, WHITE) - local displayWidth = (WIDTH>HEIGHT and HEIGHT or WIDTH)-4 + local displayWidth = 100 disp.putqrcode(data, width, displayWidth, (WIDTH-displayWidth)/2, (HEIGHT-displayWidth)/2) disp.update() end diff --git a/script/lib/linkssl.lua b/script/lib/linkssl.lua index 23b796b..a0b4ebd 100644 --- a/script/lib/linkssl.lua +++ b/script/lib/linkssl.lua @@ -352,8 +352,8 @@ end ֵ ]] local function usersckntfy(id) - --һڲϢ"USER_SOCKET_CONNECT"֪ͨûsocket״̬仯 - if not linklist[id].tag then sys.dispatch("USER_SOCKET_CONNECT",usersckisactive()) end + --һڲϢ"USER_SOCKETSSL_CONNECT"֪ͨûsocket״̬仯 + if not linklist[id].tag then sys.dispatch("USER_SOCKETSSL_CONNECT",usersckisactive()) end end --[[ diff --git a/script/lib/net.lua b/script/lib/net.lua index 652d98c..9a2a834 100644 --- a/script/lib/net.lua +++ b/script/lib/net.lua @@ -53,7 +53,8 @@ local cellinfo,flymode,csqswitch,cengswitch,multicellcb = {} --ledontimeָʾƵʱ() --ledofftimeָʾϨʱ() --usersckconnectûsocketǷϺ̨ -local ledstate,ledontime,ledofftime,usersckconnect = "INIT",0,0 +--userscksslconnectûsocketǷϺ̨ +local ledstate,ledontime,ledofftime,usersckconnect,userscksslconnect = "INIT",0,0 --ledflgָʾƿ --ledpinָʾƿ --ledvalidֵƽָʾƣ1Ϊߣ0Ϊ @@ -609,7 +610,7 @@ end ֵ ]] function procled() - print("procled",ledflg,ledstate,flymode,usersckconnect,cgatt,state) + print("procled",ledflg,ledstate,flymode,usersckconnect,userscksslconnect,cgatt,state) --ָʾƹ if ledflg then local newstate,newontime,newofftime = "IDLE",ledidleon,ledidleoff @@ -619,7 +620,7 @@ function procled() elseif simerrsta then newstate,newontime,newofftime = "SIMERR",ledsimerron,ledsimerroff --ûsocketӵ˺̨ - elseif usersckconnect then + elseif usersckconnect or userscksslconnect then newstate,newontime,newofftime = "SCK",ledsckon,ledsckoff --GPRS elseif cgatt then @@ -651,6 +652,14 @@ local function usersckind(v) end end +local function userscksslind(v) + print("userscksslind",v) + if userscksslconnect~=v then + userscksslconnect = v + procled() + end +end + --[[ cgattind ڲϢNET_GPRS_READYĴ @@ -713,6 +722,7 @@ local procer = FLYMODE_IND = flyind, SYS_WORKMODE_IND = workmodeind, USER_SOCKET_CONNECT = usersckind, + USER_SOCKETSSL_CONNECT = userscksslind, NET_GPRS_READY = cgattind, CELL_INFO_IND = cellinfoind, } diff --git a/script/lib/sys.lua b/script/lib/sys.lua index e277ca7..8e20116 100644 --- a/script/lib/sys.lua +++ b/script/lib/sys.lua @@ -25,7 +25,7 @@ local assert = base.assert local tonumber = base.tonumber --libű汾ţֻҪlibеκһűģҪ´˰汾 -SCRIPT_LIB_VER = "1.2.2" +SCRIPT_LIB_VER = "1.2.3" --Ƿű쳣ʱ űsys.restartӿʱ --Ƿйĵȴ¼ @@ -727,13 +727,13 @@ function setrestart(flg,tag) if flg and restartflg==0 and restartpending then restart("restartpending") end end -local msg,msgpara +local msg,msgpara,msgpara2 function saferun() --while true do --ڲϢ runqmsg() --ȡⲿϢ - msg,msgpara = rtos.receive(rtos.INF_TIMEOUT) + msg,msgpara,msgpara2 = rtos.receive(rtos.INF_TIMEOUT) --صΪ0%ûӦýűûж塰͵ػûԶػʱ if --[[not lprfun and ]]not lpring and type(msg) == "table" and msg.id == rtos.MSG_PMD and msg.level == 0 then @@ -781,7 +781,7 @@ function saferun() -- else if uartprocs[msgpara] ~= nil then - uartprocs[msgpara]() + uartprocs[msgpara](msgpara,msgpara2) else handlers[msg](msg,msgpara) end diff --git a/script/release notes.txt b/script/release notes.txt index 7854059..b3ff71e 100644 --- a/script/release notes.txt +++ b/script/release notes.txt @@ -1,485 +1,501 @@ -ʱ䣺2018/11/05 13:25 -ļ¼ - һlibű - libű汾ţ1.2.2 - (1)updatehttp.luaûԶurl - ҪԡҪ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭʹóȻʹõǺĹٷurl - ʽ - (2)sys.luasys.setRestoreӿڣýű쳣ʱǷԭʼд汾 - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵Զ°汾°汾쳣ĬϻԶ˵ԭʼд汾ʹsys.setRestoreӿڿǷָ - (3)agpsupgpd.luaʹfloatܵlodʱagpsܻᵼgps쳣 - ҪԡҪ - Ӱģ顿Air800Air801 - ָʡ - ԭfloatlod£һĽСagps - ʽԳȡ - (4)link.lualink.setTcpResendParaӿڣTCPشش - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵ʵʲԷ֣ijЩС⣬շʱ - ˰汾Luatű+0028lodĬϴش4Σÿ16룬һСݷ͵ʱ64룬ζŷʧܣϿٴ - ͻɸԼIJƷʹóô˽ӿȥã - ƷܴܽܺʱDzƵߣͿԵsetTcpResendPara(12,16)Ϊܵط - ƷҪܹٵĸ֪ͽԽƵߣͿԵsetTcpResendParaԼ - - - - -ʱ䣺2018/06/14 10:48 -ļ¼ - һlibű - libű汾ţ1.2.1 - (1)lbsloc.luaѯγʧʱtraceϢĹ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵traceϢٵĶλѯγʧܵԭ - (2)ril.luaSNʶĸַ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡдSNаĸַȡSNʧ - ûĿʹSNпд˳ĸַµ˰汾 - ԭȡSNʱʶĸ - ʽȡʱʶַ - (3)link.lua,linkssl.luaŻյʱڴʹá - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡյʱԵڴ治 - ԭյʱԭʹLua..ƴַ˷ʽᵼڴʹóɱ - ʽʹtable.concatƴַڴɱӵ - (4)aliyuniotauthssl.lua֤ʧʱһϢALIYUN_AUTH_ERROR֪ͨĹ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - (5)net.luaɾƶsimӪ̵mncĹܴʩĹ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭƶmncűдȡƣȻֹܴʩһ¿һʹòŻ - ʽ8955ĵײlodѾmnc⣬ԽűҪܴʩ - (6)ril.lualink.luaơlink.setretrymodeӿڡĹܣĬΪܵ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵ݷʱTCPЭ㣺ԭĬϵԴΪ3ΣÿԵʱʱΪ8룻µĬֵΪԴΪ4ΣÿԵʱʱΪ16롣 - ӴԴͳʱʱ䣬绷̫õ£ݷ͵ijɹʡ绷Ϻõ£ĿԺԲ - demoű - (1)apnapndemoʾAPN - - - - -ʱ䣺2018/06/11 16:20 -ļ¼ - һlibű - libű汾ţ1.2.0 - (1)ntp.luaNTPNTPı˳ - ¹ҪԡҪ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵˼ѵĹNTPʹʱע⣺ - ntpģöѹNTPͬʱ䣬ܱ֤κʱκεص㶼ܰٷְͬȷʱ - ûĿеҵϸʱͬܣҪʹʹñģ飬ʹԼӦ÷ͬʱ - (2)link.luaƶĬAPNCMNETΪCMIOT - ¹ҪԡҪ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵ûӳƶʹԭCMNETʹCMIOTΪCMIOT - (3)gps.luaagps.luagpsرպٴgpsgpsλ - ҪԡҪ - Ӱģ顿Air800 - ָʡ - ԭٴδGPSʱûдλúʱݵGPSоƬGPSλ൱GPSоƬ붨λûЧ - ʽÿοGPSдϴιرǰλãվλûGPSλã͵ǰʱ - (4)http.luahttps.lua֧֡base64ϴļĹ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵οhttpdemo˵ - (5)sys.luaɾʹõcoreǷΪ°汾ж - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ˵ֻѵǰ°汾coreû;ֿɲҪţɾ˹ - (6)ril.luasocketʱ̫ӡǰ200ֽڵ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ˵Ƶʹʱӡǰ200ֽڵݣٴӡڴʱ - - - -ʱ䣺2018/05/16 14:00 -ļ¼ - һlibű - libű汾ţ1.1.9 - (1)http.luahttps.luarequest֮ص֮ǰdestroyӿڣһʱ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭrequest֮һ30ĶʱõclientdestroyʱûֹͣʱԶʱʱ䵽֮client - ʽdestroyʱرնʱ - (2)http.luahttps.luaresponseͷûContent-Lengthchunkʱ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭû - ʽӶԴĴرջ߳ʱ֮ûص - (3)http.luahttps.luagetstatusӿڹܴ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭʵִ - ʽʵ - (4)http.luahttps.luaʧУdisconnectdestroyᵼ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭdisconnectdestroyclient idûйرʱʱclient ididǷ - ʽdisconnectdestroyʱرʱ - (5)pins.luaderegӿ֮ٵregӿڣᵼ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ߸ - ԭdereg֮regظʼѾregpinţ - ʽregظʼѾʼpin - (6)update.luaʧܣʱɾصͷļϵͳռ - (7)updatehttp.luaʧܣʱɾصͷļϵͳռ䣻ʧܣӡصʧϢ - (8)õ/Ĺܴ룬ָ֧lod¹쳣 - ҪԡҪ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡʹָ֧lod - ԭ֮ǰĽűlibǸݲָ֧lodƵģ3/2=1ʹָ֧lod3/2=1.5֧lod¾Ϳܹ쳣 - ʽa/bĴȫΪ(a-(a%b))/b - (9)aliyuniotssl.luaMQTTͨĽӿsetMqtt - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵clean sessionwillkeep alive - demoű - (1)gpio/gpio_setpullĹʾdemo - (2)õ/Ĺܴ룬ָ֧lod¹쳣 - (3)ʹuart.readĵطȥû壩 - (4)gpsNMEAݵĴӡ - (5)aliyun_ssl_huadong2ӡsetMqttӿڡĹʾ - - - - -ʱ䣺2018/04/24 18:34 -ļ¼ - һlibű - libű汾ţ1.1.8 - (1)nvm.luaӲʱдļļݳָĬֵ - ҪԡҪ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡʳ - ԭдļʱӲ磬ɲļݳ´οʹòļԶָΪĬֵ - ʽдļʱдһļУȻɾļļΪļ´οʼʱļͱļĸȷʹĸ - - - -ʱ䣺2018/04/02 22:42 -ļ¼ - һlibű - libű汾ţ1.1.7 - (1)aliyuniotsslauthӰƽ豸֤ʧܡ - ҪԡҪ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭ42ոһκ̨ȥHTTPӦеһDZѡֶΣնѴֶε˱ѡֶ飬¼ʧ - ʽնټDZѡֶΡͬʱ밢ƵĹͨΪ˼Ѿ豸˷DZѡֶΡǻǿҽûlibű1.1.7ԱԺȥֶΣ³ͬ - demoű - (1)call_recͨ¼demo - (2)demomain.luaжrequire"wdt"ע˵ - - - -ʱ䣺2018/02/26 15:44 -ļ¼ - һlibű - libű汾ţ1.1.6 - (1)linksslssl socketӵ£½һsslӣ֤ʧܡ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭsslӵ£һʼ־ΪTRUE˱־ᵼºִ֤еij - ʽ֤鵼빦ܺͳʼ־ٹ - (2)aliyuniototaOTA豸̼Ĺ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵ڰiot̨ϣοaliyun_ssl_huadong2demo˵ - demoű - (1)aliyun_ssl_huadong2OTAܵʹ˵ - (2)proto_buffer"google proto bufferdemo"Ҫϴڵ0020汾lodʹ - (3)crypto"ļmd5ֵ"ʹ˵Ҫϴڵ0020汾lodʹ - (4)defaultĹܣÿһΣuart1uart2дΪLuatATʾ - (5)httphttpshttphttpsdemoУȡݱ浽ļʱʧܣű - (6)crypto"aes.encryptaes.decrypt"ӿڵʹ˵Ҫϴڵ0020汾lodʹ - - - -ʱ䣺2018/02/12 00:21 -ļ¼ - һlibű - libű汾ţ1.1.5 - (1)http,httpsŻhttpݽrequestʱ֧ļַĻϷ - Ҫԡ - Ӱģ顿Air202Air800Air801Air201Air208 - Żʽȥಿ֣ŻchunkݵĽʽ - (2)misccore V0016汾ʼmisc.setimeimisc.setsnӿڣûԶصдimeiдsnɹԶ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208core V0016汾ʼд - ָʡ - ԭcoreV0016֮汾ŻļϵͳддIMEIдSN֮Ϳٷְٱ֤дɹ0015Լ֮ǰİ汾дIMEIдSNܱ֤֮дɹԴV0016ʼûűmisc.setimeimisc.setsnӿ֮ΪsetimeisetsnĽӿڶ岻 - ʽűжϣcore V0016֮İ汾дimeiдsn֮ӿ֤豸 - (3)mqttmqttsslӶϿԶĹУԵ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡϵֻͣ绷dzȶkeepaliveʱ϶̣2ڣ£пܳ - ԭһkeep aliveĶʱ3keep alive+ͨ쳣ûűûк쳣ӶϿûͣʱУܳʱ䶼ʧܣԺܶΣԵʱkeep aliveʱʱ䣬 - ʽӶϿرkeep aliveʱ - (4)sysuart.setupΪжϽݺڵsys.reguart֮ǰuartյݣsys.reguart֮صԶղݡ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡ - ԭuartжϽݵԭǣcoreжյݺ֪ͨűڽűreguart֮ǰղ֪ͨϢģӶcoreеĽһֱûбȡյݾͲԵ֪ͨϢű - ʽsys.reguartӿһûűԿƵreguartʱǷ֮ǰյݣպյݾͿԽյˡcore V0019֮İ汾ʹ - (4)updatehttpͨHTTPGET֧ԶĹ - ¹Ҫԡһ - ¹Ӱģ顿Air202Air800Air801Air201Air208 - ¹˵HTTPϣնģͨHTTPGETԡֱʹLuatiotվߡûдHTTP֧GET - demoű - (1)http,httpsrcvcbfileûжstatusȷԣֱʹ - (2)update_httpͨHTTPGETִܵʾdemo֧LuatûԽ - (3)uiļԶʧܡ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208core V0016汾ʼд - ָʡ - ԭcoreV0016֮汾ļϵͳеļ·ܳ31ֽڣԶ°汾ĽűԴļǴ洢ļϵͳеģԱҪļȣļ洢ʧܣҲʧܡűļ·/lua/XXX.luaļcolor_standard_spi_st7735.lua·Ϊ/lua/color_standard_spi_st7735.luaһ34ֽڣ31ֽڣԶͻʧܣԴļͼƬƵ֤ļȷLuaűļ·/ldata/XXX.yyy - ʽǼʱűļijȣܳ31-5(/lua/ij)=26ֽڣԴļijȣܳ31-7(/ldata/ij)=24ֽ - ʱļһeԼʱĽűļȣܳ25ֽڣԴļijȣܳ23ֽ - - - -ʱ䣺2018/01/20 09:20 -ļ¼ - һlibű - libű汾ţ1.1.4 - (1)http,httpshttpʧʱͳɹdzʱûյκӦʱûͨص֪ͨûӦýű - Ҫԡ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡʹõhttphttpsʱ쳣״̬(źŲվ)߸ʳ֣ʱѳ - ԭ쳣ʱʵ·ʧܻ߽ղӦݣִʱû֪ͨûűеĻصû֪˴Ӱ - ʽʧʱһ"SEND"ûصsckerrcbУûյκӦݣ30볬ʱ3ûصrcvcbУʹ÷ʽοhttphttpsdemo - (2)agps,agpsupgpd쳣ʱagpsִжϣGPSûбرգӶƫߡ - Ҫԡ - Ӱģ顿Air800Air801 - ָʡʹõagpsʱ쳣״̬(źŲվ)߸ʳ֣ʱѳ - ԭagps֮ǰGPS쳣ʱʵ֮ͨųַʧܻ߽ղӦ쳣ִʱûйرGPSGPSһֱڿ״̬Ӷƫ - ʽɹȥGPSдGPSģУдɹ20볬ʱȥرGPS - (3)http,httpsյHTTPճʱ - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡʹõhttphttpsʱƵʣ21ʱ׳֣Ƶʷʱѳ - ԭƵʷʱLuat coreݸLuat scriptݳճʱscriptûãΪݷǷӶͨrcvcbش - ʽhttpͷϢеContent-LengthֵжϺbodyݣյݳֵֻȡֵָλá¸ѭм - (4)keypadkeypad.setupʱһnilʱpowerkey - Ҫԡһ - Ӱģ顿Air202Air800Air801Air201Air208 - ָʡʹõkeypadܡҵkeypad.setup,һnilpowerkeyֻҪͬʱЩ֣֮ - ԭsetupӿڣһnilʱkeypad.luaеġʱ䡱ΪnilڰpowerkeyʱʱһʱʱΪnil - ʽʱ䴫nilʱֵĬϵ3000 - (5)nvm߲ļдٶ - Ҫԡ - Ӱģ顿Air202Air800Air801Air201Air208 - Żʽԭnvm.setӿڻдļĺֻдһΣɴЧ - demoű - (1)http,httpsʾhttpʧʱͳɹdzʱûյκӦʱĴ쳣 - - - -ʱ䣺2018/01/17 22:23 -ļ¼ - һlibű - libű汾ţ1.1.3 - (1)linksslsslûca֤ʱ - (2)ril֧SSL - (3)nvmļУ쳣ϵ磬Եºһֱ - demoű - (1)uiILI9341ICLCDʾ - (2)socket_ssl/long_connection_verify_server_and_clientsocket ssl˫֤ʾ - (3)https/verify_server_and_clienthttps˫֤ʾ - - - -ʱ䣺2018/01/03 18:32 -ļ¼ - һlibű - libű汾ţ1.1.2 - (1)http֧֡POSTԶContent-Lengthײ - (2)mqttssl֧tls1.2汾 - (3)https֧https - demoű - (1)mqtt_sslʾαУ˵֤ - (2)httpsӰٶҳhttps://www.baidu.com,ʾhttpsʹ - - - -ʱ䣺2017/12/08 13:23 -ļ¼ - һlibű - libű汾ţ1.1.1 - (1)http֧֡httpӦbodyԶ浽ļ - demoű - (1)http֧֡httpӦbodyԶ浽ļ - - -ʱ䣺2017/11/18 14:47 -ļ¼ - һlibű - libű汾ţ1.1.0 - (1)httprequestʱԶheadʱ쳣 - (2)agpsظ1η - (3)agpsupgpdsocket idܺsocket idͻ - (4)mqttmqttsslunsubscribeȡĽӿ - demoű - (1)socket_ssl淶ca֤ļĺ - - - -ʱ䣺2017/10/29 16:33 -ļ¼ - һlibű - libű汾ţ1.0.9 - (1)audiottsʱµttsţµtts쳣 - (2)gpsagpsģ飬gps - (3)sys1.0.71.0.8 libűгֵġԶĽűйдʱԶ˵дԭʼű - (4)֧֡socketӳʱֱӵlink.shutرsocketӣȽرյǰӣȻԶֻжʧܣȥlink.shut - demoű - (1)audioʾttsʱµttsšĹ - (2)i2cʾi2c.sendi2c.recvӿڵʹ - (3)socketsocket_ssl֧֡socketӳʱֱӵlink.shutرsocketӣȽرյǰӣȻԶֻжʧܣȥlink.shut - - - -ʱ䣺2017/9/18 16:49 -ļ¼ - һlibű - libű汾ţ1.0.8 - (1)smsԶƴӡ - (2)wdtӲʹõĬ - (3)linksslmqttsslŻsslĿ - (4)sysMODULE_TYPEõǿƼ - demoű - (1)gpio_singleldogpioƵע˵ - (2)main.luaӶMODULE_TYPE - (3)uiSPIӿڵLCDʾܣSPIšLCDרSPIšڰ - (4)spispidemo - (5)fsļϵͳʣռ䡢Ŀ¼Ĺʹʾ - - - -ʱ䣺2017/9/5 11:58 -ļ¼ - һlibű - libű汾ţ1.0.7 - (1)keypadpowerkeyĴ - (2)smsյijûԶƴӡ - (3)sysupdatedbgԶdbgϱУֹsys.restartӿڡܡ - (4)patch.lua·װjson.decodeӿڣdecodeķֵʹ÷ʽοjsondemo - (5)http.luachunkʱ - (6)nvm.luatableͲֵǿձֵʱʧܡ - (7)mqtt.luamqttssl.lua֧֡ûԶ쳣Ĺ - demoű - (1)default֧֡йгpower keyԶػ - (2)jsonjson.decodeӿӷֵʾ - (3)mqttmqttssl֧һĬϵ쳣 - (4)i2c淶 - (5)update<Ҫ.txt> - - - -ʱ䣺2017/8/18 10:31 -ļ¼ - һlibű - libű汾ţ1.0.6 - (1)uiwinisactivebug - (2)wdtsetupӿڣ֧Զι - demoű - (1)adcע - (2)uiŻṹ - (3)crypto֧sha1hmac_sha1㷨 - (4)gpio_singleӵѹGPIOĿ˵ - (5)i2c淶i2c idΪ2֮ǰ0 - - - -ʱ䣺2017/8/8 13:40 -ļ¼ - һlibű - libű汾ţ1.0.5 - (1)miscopenpwmӿڵע˵ - demoű - (1)aliyun_ssl_huadong2ProductKeyϢ֧ӲŹ - (2)mono_lcdƹ - (3)defaultȱһոIDEд - - - -ʱ䣺2017/7/26 11:19 -ļ¼ - һlibű - libű汾ţ1.0.4 - (1)net.luaƶPLMNFLPMNбеע硱 - (2)mqtt.luamqttssl.lua - tmqtt:disconnectӿڶϿӺԶ - tmqtt:setcleansessionӿ - (3)aliyuniotssl.luaaliyuniotsslauth.luaְ֧ƻ2ڵ - (4)misc.lua֧pwm - demoű - (1)socket_ssl\long_connectiondemoCA֤ļ - (2)fsʾļӿڵʹ - (3)format_stringʾݸʽתӿڵʹ - (4)uartuartɺ첽Ϣ֪ͨܵʹ˵ - (5)adcʾadcܵʹ˵ - (6)cryptoע - (7)mqttmqtt_sslʾtmqtt:setcleansessionӿڵʹ˵ - (8)aliyun_ssl_huadong2ְ֧ƻ2ڵ - (9)pwm֧pwm - - -ʱ䣺2017/7/7 11:44 -ļ¼ - һlibű - libű汾ţ1.0.3 - (1)link.luaӹ̺ݷTCPЭĽӿsetretrymode - (2)mqtt.lua,mqttssl.luapublishӿ֧retain - - - -ʱ䣺2017/6/30 22:34 -ļ¼ - һlibű - libű汾ţ1.0.2 - (1)sys.luaײ汾ʱӡһ棬ϱϢdbg - (2)link.luaû˼ʧܻصԲִлص - (3)update.luaԻ - demoű - (1)update\Luat_iot_server_daemondemo֧iot̨ԶԼϢϱ - - - -ʱ䣺2017/6/27 20:41 -ļ¼ - һlibű - libű汾ţ1.0.1 - (1)sys.lua - dbgģ鲻ϱsys.restartԭֵ - ӿLuaڴԶٶ - (2)dbg.luaӿڵʾǰ - (3)link.lua - setiperrcbӿڣüIP糬ʱʧܺĻص - dbgģ顢updateģ顢ntpģûӦsocketʱijͻ - - - -ʱ䣺2017/5/31 13:17 -ļ¼ - һη \ No newline at end of file +发布时间:2019/01/22 17:45 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.2.3 + (1)sys.lua:新增“串口接收到新数据时,携带串口id和数据长度”的功能 + 【新功能重要性】:一般 + 【新功能影响模块】:所有模块 + 【新功能说明】:需要配合core 0031以及以上版本才能支持 + (2)linkssl.lua,net.lua:修正“ssl连接会导致net模块的网络指示灯工作不正常”的问题 + 【问题重要性】:一般 + 【问题影响模块】:所有模块 + 【问题出现概率】:必现 + + + + +发布时间:2018/11/05 13:25 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.2.2 + (1)updatehttp.lua:修正“无法设置用户自定义的url”的问题 + 【问题重要性】:重要 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:必现 + 【问题出现原因】:变量使用出错,导致仍然使用的是合宙的官方url + 【问题解决方式】:修正逻辑错误 + (2)sys.lua:新增sys.setRestore接口,可设置脚本运行异常出错时是否回退原始烧写版本 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:远程升级新版本后,如果新版本出现运行语法异常,默认会自动回退到原始的烧写版本,使用sys.setRestore接口可设置是否恢复 + (3)agpsupgpd.lua:修正“使用float功能的lod时,agps功能会导致gps功能异常”的问题 + 【问题重要性】:重要 + 【问题影响模块】:Air800、Air801 + 【问题出现概率】:必现 + 【问题出现原因】:在float的lod下,有一个除法运算的结果变成小数,导致agps的逻辑出错 + 【问题解决方式】:对除法运算做取整操作 + (4)link.lua:新增link.setTcpResendPara接口,可设置TCP层的重传次数和重传间隔 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:经过实际测试发现,某些小区本身的网络有问题,数据收发存在延时; + 此版本的Luat脚本+0028的lod,默认处理是重传4次,每次最大间隔是16秒,如果在一个小区内数据发送的延时超过64秒,意味着发送失败,会主动断开连接再次重连 + 客户可根据自己的产品使用场景,调用此接口去灵活配置: + 如果产品能接受很大延时,但是不接受频繁掉线,就可以调用setTcpResendPara(12,16)设置为尽可能的重发 + 如果产品要求能够快速的感知发送结果,可以接受频繁掉线,就可以调用setTcpResendPara根据自己的需求进行设置 + + + + +发布时间:2018/06/14 10:48 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.2.1 + (1)lbsloc.lua:新增“查询经纬度失败时,在trace中输出错误描述信息”的功能 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:在trace中输出错误描述信息,方便快速的定位查询经纬度失败的原因 + (2)ril.lua:修正“SN区域不识别除字母和数字外的其他字符”的问题 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:如果写入的SN中包含除字母和数字外的其他字符,则读取SN失败 + 如果用户项目中使用了SN区域,并且有可能写入了除字母和数字外的其他字符,则必须更新到此版本 + 【问题出现原因】:读取SN时,仅识别字母和数字 + 【问题解决方式】:读取时,识别任意字符 + (3)link.lua,linkssl.lua:优化“连续接收到大量数据时的内存使用”功能 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:连续收到大量数据时,会概率性导致内存不足的问题 + 【问题出现原因】:连续收到大量数据时,原来使用Lua的..来拼接字符串,此方式会导致内存的使用成倍的增长 + 【问题解决方式】:使用table.concat来拼接字符串,不存在内存成倍增加的问题 + (4)aliyuniotauthssl.lua:新增“阿里云认证失败时,产生一个消息ALIYUN_AUTH_ERROR通知”的功能 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + (5)net.lua:删除“移动sim卡限制所属运营商的mnc的规避措施”的功能 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:极低 + 【问题出现原因】:如果移动卡限制了所属的正常mnc,则脚本会重新写卡取消限制,然后主动重启。这种规避措施,一般在新卡第一次使用才会出现 + 【问题解决方式】:8955的底层lod已经解决了限制正常mnc的问题,所以脚本不需要再做规避措施 + (6)ril.lua、link.lua:完善“link.setretrymode接口”的功能,默认设置为尽可能的重试 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:数据发送时,TCP协议层:原来默认的重试次数为3次,每次重试的最大超时时间为8秒;新的默认值改为重试次数为4次,每次重试的最大超时时间为16秒。 + 加大重试次数和超时时间,在网络环境不太好的情况下,会提高数据发送的成功率。对于网络环境较好的情况下,此修改可以忽略不计 + 二、demo脚本修改 + (1)apn:新增apn的demo,演示如何设置APN + + + + +发布时间:2018/06/11 16:20 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.2.0 + (1)ntp.lua:增加NTP服务器,调整NTP服务器的遍历顺序 + 【新功能重要性】:重要 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:增加了几个免费的公共NTP服务器,使用时注意: + ntp功能模块采用多个免费公共的NTP服务器来同步时间,不能保证任何时间任何地点都能百分百同步到正确的时间 + 如果用户项目中的业务逻辑严格依赖于时间同步功能,则不要使用使用本功能模块,建议使用自己的应用服务器来同步时间 + (2)link.lua:移动卡默认APN由CMNET修改为CMIOT + 【新功能重要性】:重要 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:有用户反映,移动物联网卡,使用原来的CMNET,可能无法正常上网,使用CMIOT正常,所以修改为CMIOT + (3)gps.lua、agps.lua:修正“gps关闭后,再打开gps,gps定位慢”的问题 + 【问题重要性】:重要 + 【问题影响模块】:Air800 + 【问题出现概率】:必现 + 【问题出现原因】:再次打开GPS时,没有写入位置和时间数据到GPS芯片,就无法加速GPS定位,相当于GPS芯片的秒定位功能没有生效 + 【问题解决方式】:每次开启GPS,都写入上次关闭前的位置(基站位置或者GPS位置)和当前的时间数据 + (4)http.lua,https.lua:支持“以base64编码上传文件”的功能 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:参考http的demo说明 + (5)sys.lua:删除“检查使用的core是否为最新版本”的判断 + 【功能重要性】:一般 + 【功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【功能说明】:这个功能只是提醒当前有新版本的core,并没有其他用途;会给部分开发者造成不必要的困扰,故删除此功能 + (6)ril.lua:socket发送数据时,如果数据太长,仅打印前200字节的数据 + 【功能重要性】:一般 + 【功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【功能说明】:频繁发送大量数据时,仅仅打印前200字节的数据,减少打印对内存和时间的消耗 + + + +发布时间: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接口”的功能演示代码 + + + + +发布时间:2018/04/24 18:34 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.8 + (1)nvm.lua:修正“硬件掉电时,如果正在写参数文件,可能造成文件内容出错,恢复成默认值”的问题 + 【问题重要性】:重要 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:概率出现 + 【问题出现原因】:写文件时,如果硬件掉电,可能造成参数文件内容出错,下次开机使用参数文件,检测到错误,就自动恢复为默认值 + 【问题解决方式】:写文件时,先写到一个备份文件中,然后删除参数文件,备份文件改名为参数文件。下次开机初始化时,会检查参数文件和备份文件,哪个正确使用哪个 + + + +发布时间:2018/04/02 22:42 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.7 + (1)aliyuniotsslauth:修正“连接阿里云进行设备认证失败”的问题 + 【问题重要性】:重要 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:必现 + 【问题出现原因】:阿里云在4月2日更新一次后台后,去掉了HTTP应答行中的一个非必选字段,但是终端软件把此字段当成了必选字段来检查,导致检查失败 + 【问题解决方式】:终端软件不再检查非必选字段。同时经过与阿里云的沟通,他们为了兼容我们已经量产的设备,重新添加了非必选字段。但是还是强烈建议用户升级lib脚本到1.1.7,以避免以后阿里云再去掉此字段,导致出现同样的问题 + 二、demo脚本修改 + (1)call_rec:新增通话中录音的demo + (2)完善所有demo的main.lua中对require"wdt"的注释说明 + + + +发布时间:2018/02/26 15:44 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.6 + (1)linkssl:修正“存在ssl socket连接的情况下,再新建一个ssl连接,新连接配置证书失败”的问题 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:必现 + 【问题出现原因】:存在ssl连接的情况下,有一个初始化标志设置为TRUE,此标志会导致后续的新连接证书无法执行导入的程序 + 【问题解决方式】:证书导入功能和初始化标志不再关联 + (2)aliyuniotota:新增“阿里云OTA(设备固件升级)”的功能 + 【新功能重要性】:一般 + 【新功能影响模块】:Air202、Air800、Air801、Air201、Air208 + 【新功能说明】:升级包放在阿里云iot控制台上,参考aliyun_ssl_huadong2的demo说明 + 二、demo脚本修改 + (1)aliyun_ssl_huadong2:新增阿里云OTA功能的使用说明 + (2)proto_buffer:新增"google proto buffer编解码测试demo",需要配合大于等于0020版本的lod使用 + (3)crypto:新增"计算文件的md5值"的使用说明,需要配合大于等于0020版本的lod使用 + (4)default:修改功能,每秒一次,uart1和uart2向外输出“烧写的软件为Luat软件,不是AT软件”的提示 + (5)http、https:修正“http和https的demo中,获取的数据保存到文件中时,如果保存失败,脚本重启”的问题 + (6)crypto:新增"aes.encrypt和aes.decrypt"接口的使用说明,需要配合大于等于0020版本的lod使用 + + + +发布时间:2018/02/12 00:21 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.5 + (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字节 + + + +发布时间:2018/01/20 09:20 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.4 + (1)http,https:修正“http请求发送失败时,或者请求发送成功,但是超时没收到任何应答时,没有通过回调函数通知用户应用脚本程序”的问题 + 【问题重要性】:严重 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:使用到http或者https功能时,在网络异常状态下(例如信号差,基站容量饱和),会高概率出现;网络正常时,很难出现 + 【问题出现原因】:在网络异常时,会概率导致发送失败或者接收不到应答数据,出现此问题时,没有通知到用户脚本中的回调函数,导致用户不知道出现了错误,影响后续逻辑处理 + 【问题解决方式】:请求发送失败时,传入一个"SEND"参数到用户回调sckerrcb中;没有收到任何应答数据,30秒超时后,传入错误码3到用户回调rcvcb中;使用方式参考http和https的demo + (2)agps,agpsupgpd:修正“网络异常时,agps功能执行中断,导致GPS被打开后没有被关闭,从而引起功耗偏高”的问题 + 【问题重要性】:严重 + 【问题影响模块】:Air800、Air801 + 【问题出现概率】:使用到agps功能时,在网络异常状态下(例如信号差,基站容量饱和),会高概率出现;网络正常时,很难出现 + 【问题出现原因】:连接agps星历服务器之前,会打开GPS;在网络异常时,会概率导致与星历服务器之间的通信出现发送失败或者接收不到应答数据异常,出现此问题时,没有关闭GPS,导致GPS一直处于开启状态,从而引起功耗偏高 + 【问题解决方式】:从星历服务器成功下载星历后,才去打开GPS,写星历到GPS模块中,写成功或者20秒超时都会去关闭GPS + (3)http,https:修正“收到多个HTTP报文粘包时,解析出错”的问题 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:使用到http或者https功能时,当服务器高频率(例如至少2秒以内1个包)发送数据时,容易出现;低频率发送时,很难出现 + 【问题出现原因】:服务器高频率发送时,从Luat core传递给Luat script的数据出现了粘包,此时script没处理好,就认为数据非法,从而通过rcvcb返回错误 + 【问题解决方式】:根据http头信息中的Content-Length值,判断后续body数据内容,如果收到的数据超过了这个值,只获取到此值指定的位置。后续数据在下个循环中继续解析处理 + (4)keypad:修正“调用keypad.setup时第一个参数传入nil时,按下powerkey键会重启”的问题 + 【问题重要性】:一般 + 【问题影响模块】:Air202、Air800、Air801、Air201、Air208 + 【问题出现概率】:使用到keypad功能、并且调用了keypad.setup,第一个参数传入了nil,当按下powerkey键会重启。只要同时满足这些条件,此问题必现;反之不出现 + 【问题出现原因】:调用setup接口,第一个参数传入nil时,把keypad.lua中的“长按键时间”变量设置为了nil,在按下powerkey键时,会用这个长按键时间启动一个定时器,这个时间为nil,所以重启 + 【问题解决方式】:长按键时间传入nil时,赋值默认的3000毫秒 + (5)nvm:提高参数文件的写入速度 + 【重要性】:轻微 + 【影响模块】:Air202、Air800、Air801、Air201、Air208 + 【优化方式】:原来nvm.set接口会写多次文件,修改后只写一次,可大大提高效率 + 二、demo脚本修改 + (1)http,https:演示“http请求发送失败时,或者请求发送成功,但是超时没收到任何应答时”的错误异常处理 + + + +发布时间:2018/01/17 22:23 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.3 + (1)linkssl:修正“ssl连接没有配置ca证书时会重启”的问题 + (2)ril:支持SSL多连接 + (3)nvm:修正“保存参数文件过程中,如果异常断电,会概率性导致后续开机一直重启”的问题 + 二、demo脚本修改 + (1)ui:新增ILI9341驱动IC的LCD示例 + (2)socket_ssl/long_connection_verify_server_and_client:新增socket ssl双向认证的示例 + (3)https/verify_server_and_client:新增https双向认证的示例 + + + +发布时间:2018/01/03 18:32 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.2 + (1)http:支持“POST”方法,自动添加Content-Length首部 + (2)mqttssl:支持tls1.2版本 + (3)https:支持https + 二、demo脚本修改 + (1)mqtt_ssl:演示如何编码校验服务器端的证书 + (2)https:连接百度主页https://www.baidu.com,演示https的使用 + + + +发布时间:2017/12/08 13:23 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.1 + (1)http:支持“http应答body自动保存到文件”功能 + 二、demo脚本修改 + (1)http:支持“http应答body自动保存到文件”功能 + + +发布时间:2017/11/18 14:47 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.1.0 + (1)http:修正“request时存在自定义head时异常重启”的问题 + (2)agps:修正“开机会重复连接1次服务器”的问题 + (3)agpsupgpd:修正“连接星历服务器的socket id可能和其他socket id冲突”的问题 + (4)mqtt、mqttssl:新增unsubscribe取消订阅主题的接口 + 二、demo脚本修改 + (1)socket_ssl:规范ca证书文件的后缀名 + + + +发布时间:2017/10/29 16:33 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.9 + (1)audio:修正“tts播放时,请求新的tts播放,新的tts播放异常”的问题 + (2)gps:修正“不加载agps模块,gps无法正常工作”的问题 + (3)sys:修正1.0.7和1.0.8 lib脚本中出现的“远程升级的脚本运行过程中存在语法错误时,无法自动回退到烧写的原始脚本”的问题 + (4)支持“单个socket连接出错时,不再直接调用link.shut关闭所有socket连接,先仅关闭当前出错的连接,然后自动重连,只有多次重连连续失败,才去调用link.shut” + 二、demo脚本修改 + (1)audio:演示“tts播放时,请求新的tts播放”的功能 + (2)i2c:演示“i2c.send和i2c.recv”接口的使用 + (3)socket、socket_ssl:支持“单个socket连接出错时,不再直接调用link.shut关闭所有socket连接,先仅关闭当前出错的连接,然后自动重连,只有多次重连连续失败,才去调用link.shut” + + + +发布时间:2017/9/18 16:49 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.8 + (1)sms:修正“长短信自动拼接”的问题 + (2)wdt:修改硬件狗使用的默认引脚 + (3)linkssl、mqttssl:优化ssl的控制逻辑 + (4)sys:新增对MODULE_TYPE配置的强制检查 + 二、demo脚本修改 + (1)gpio_single:修正ldo对gpio控制的注释说明 + (2)所有main.lua中增加对MODULE_TYPE的配置 + (3)ui:完善SPI接口的LCD显示功能(标准SPI引脚、LCD专用SPI引脚、黑白屏、彩屏) + (4)spi:新增spi的demo + (5)fs:新增文件系统剩余空间、创建目录的功能使用示例 + + + +发布时间:2017/9/5 11:58 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.7 + (1)keypad:新增powerkey按键的处理功能 + (2)sms:修正“收到的长短信没有自动拼接”的问题 + (3)sys、update、dbg:新增“远程升级或者dbg上报过程中,禁止“语法错误或者sys.restart接口”的重启功能” + (4)patch.lua:重新封装json.decode接口,增加decode的返回值。使用方式参考json的demo + (5)http.lua:修正“chunk传输数据时解包错误”的问题 + (6)nvm.lua:修正“table类型参数如果旧值是空表,设置新值时失败”的问题 + (7)mqtt.lua、mqttssl.lua:支持“用户自定义异常处理程序”的功能 + 二、demo脚本修改 + (1)default:支持“开机运行过程中长按power key按键,自动关机”功能 + (2)json:json.decode接口增加返回值表示解析结果 + (3)mqtt、mqttssl:支持一种默认的异常处理程序 + (4)i2c:规范代码 + (5)update:添加<重要提醒.txt> + + + +发布时间:2017/8/18 10:31 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.6 + (1)uiwin:修正isactive的bug + (2)wdt:新增setup接口,支持自定义喂狗引脚 + 二、demo脚本修改 + (1)adc:完善注释 + (2)ui:优化代码结构 + (3)crypto:支持sha1和hmac_sha1算法 + (4)gpio_single:添加电压域对GPIO的控制说明 + (5)i2c:规范i2c id为2,兼容之前的0 + + + +发布时间:2017/8/8 13:40 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.5 + (1)misc:修正openpwm接口的注释说明 + 二、demo脚本修改 + (1)aliyun_ssl_huadong2:修改ProductKey信息,软件上支持硬件看门狗 + (2)mono_lcd:完善功能 + (3)default:修正“由于缺少一个空格,IDE烧写后,出现语法错误”的问题 + + + +发布时间:2017/7/26 11:19 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.4 + (1)net.lua:修正“移动PLMN被放入FLPMN列表中导致无法注册网络”的问题 + (2)mqtt.lua、mqttssl.lua: + 修正“tmqtt:disconnect接口断开连接后,又自动重连”的问题 + 新增tmqtt:setcleansession接口 + (3)aliyuniotssl.lua、aliyuniotsslauth.lua:支持阿里云华东2节点 + (4)misc.lua:支持pwm输出功能 + 二、demo脚本修改 + (1)socket_ssl\long_connection的demo:更换服务器CA证书文件 + (2)新增fs:演示文件操作接口的使用 + (3)新增format_string:演示数据格式转换接口的使用 + (4)uart:新增“uart发送数据完成后,异步消息通知”功能的使用说明 + (5)新增adc:演示adc功能的使用说明 + (6)crypto:完善注释 + (7)mqtt、mqtt_ssl:演示tmqtt:setcleansession接口的使用说明 + (8)新增aliyun_ssl_huadong2:支持阿里云华东2节点 + (9)新增pwm:支持pwm输出功能 + + +发布时间:2017/7/7 11:44 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.3 + (1)link.lua:新增“设置连接过程和数据发送过程中TCP协议的重连参数”的接口setretrymode + (2)mqtt.lua,mqttssl.lua:publish接口支持retain参数的设置 + + + +发布时间:2017/6/30 22:34 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.2 + (1)sys.lua:底层版本不是最新时,仅打印一个警告,不再上报错误信息到dbg服务器 + (2)link.lua:修正“用户设置了激活数据网络失败回调函数后,概率性不会执行回调”的问题 + (3)update.lua:完善重试机制 + 二、demo脚本修改 + (1)新增update\Luat_iot_server_daemon的demo:支持iot后台的远程升级以及调试信息上报功能 + + + +发布时间:2017/6/27 20:41 +修改记录: + 一、lib脚本修改 + lib脚本版本号:1.0.1 + (1)sys.lua: + 修正“dbg模块不能上报sys.restart原因值”的问题 + 加快Lua内存自动回收速度 + (2)dbg.lua:修改重启接口的提示前缀 + (3)link.lua: + 新增setiperrcb接口,可设置激活IP数据网络超时失败后的回调函数 + 修正“dbg模块、update模块、ntp模块和用户应用socket重连时”的冲突问题 + + + +发布时间:2017/5/31 13:17 +修改记录: + 第一次发布 \ No newline at end of file diff --git a/script_LuaTask/demo/Air168/main.lua b/script_LuaTask/demo/Air168/main.lua index 7d535fb..5af15dd 100644 --- a/script_LuaTask/demo/Air168/main.lua +++ b/script_LuaTask/demo/Air168/main.lua @@ -60,7 +60,6 @@ require"color_lcd_spi_st7735l" require"testCamera" require"keypad" require"windows" - --启动系统框架 sys.init(0, 0) sys.run() diff --git a/script_LuaTask/demo/console/main.lua b/script_LuaTask/demo/console/main.lua index d4fc5d0..d57dad9 100644 --- a/script_LuaTask/demo/console/main.lua +++ b/script_LuaTask/demo/console/main.lua @@ -46,17 +46,17 @@ wdt.setup(pio.P0_30, pio.P0_31) --require "netLed" --netLed.setup(true,pio.P1_1) --网络指示灯功能模块中,默认配置了各种工作状态下指示灯的闪烁规律,参考netLed.lua中ledBlinkTime配置的默认值 ---如果默认值满足不了需求,此处调用netLed.updateBlinkTime去配置闪烁时长 - ---加载错误日志管理功能模块【强烈建议打开此功能】 ---如下2行代码,只是简单的演示如何使用errDump功能,详情参考errDump的api -require "errDump" -errDump.request("udp://ota.airm2m.com:9072") - ---加载远程升级功能模块【强烈建议打开此功能】 ---如下3行代码,只是简单的演示如何使用update功能,详情参考update的api以及demo/update ---PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K" ---require "update" +--如果默认值满足不了需求,此处调用netLed.updateBlinkTime去配置闪烁时长 + +--加载错误日志管理功能模块【强烈建议打开此功能】 +--如下2行代码,只是简单的演示如何使用errDump功能,详情参考errDump的api +require "errDump" +errDump.request("udp://ota.airm2m.com:9072") + +--加载远程升级功能模块【强烈建议打开此功能】 +--如下3行代码,只是简单的演示如何使用update功能,详情参考update的api以及demo/update +--PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K" +--require "update" --update.request() --加载GPS功能测试模块 diff --git a/script_LuaTask/demo/crypto/testCrypto.lua b/script_LuaTask/demo/crypto/testCrypto.lua index a3854af..3cdd57d 100644 --- a/script_LuaTask/demo/crypto/testCrypto.lua +++ b/script_LuaTask/demo/crypto/testCrypto.lua @@ -105,6 +105,15 @@ local function sha256Test() end end +local function hmacSha256Test() + if type(crypto.hmac_sha256)=="function" then + local originStr = "asdasdsadasweqcdsjghjvcb" + local signKey = "12345689012345" + log.info("testCrypto.hmac_sha256",crypto.hmac_sha256(originStr,signKey)) + end +end + + --- crc算法测试 -- @return 无 -- @usage crcTest() @@ -337,6 +346,7 @@ local function test() crcTest() aesTest() flowMd5Test() + hmacSha256Test() --xxtea 需要lod打开支持 xxteaTest() end diff --git a/script_LuaTask/demo/gps/readme.txt b/script_LuaTask/demo/gps/readme.txt new file mode 100644 index 0000000..fdf5876 --- /dev/null +++ b/script_LuaTask/demo/gps/readme.txt @@ -0,0 +1 @@ +v1v2gpsʹ÷ʽԼĿοlib apiĵdemoѡʹúַʽ \ No newline at end of file diff --git a/script_LuaTask/demo/gps/main.lua b/script_LuaTask/demo/gps/v1/main.lua similarity index 100% rename from script_LuaTask/demo/gps/main.lua rename to script_LuaTask/demo/gps/v1/main.lua diff --git a/script_LuaTask/demo/gps/testGps.lua b/script_LuaTask/demo/gps/v1/testGps.lua similarity index 100% rename from script_LuaTask/demo/gps/testGps.lua rename to script_LuaTask/demo/gps/v1/testGps.lua diff --git a/script_LuaTask/demo/gpsv2/main.lua b/script_LuaTask/demo/gps/v2/main.lua similarity index 100% rename from script_LuaTask/demo/gpsv2/main.lua rename to script_LuaTask/demo/gps/v2/main.lua diff --git a/script_LuaTask/demo/gpsv2/testGps.lua b/script_LuaTask/demo/gps/v2/testGps.lua similarity index 100% rename from script_LuaTask/demo/gpsv2/testGps.lua rename to script_LuaTask/demo/gps/v2/testGps.lua diff --git a/script_LuaTask/demo/i2c/testI2c.lua b/script_LuaTask/demo/i2c/testI2c.lua index 412d368..4d6ac02 100644 --- a/script_LuaTask/demo/i2c/testI2c.lua +++ b/script_LuaTask/demo/i2c/testI2c.lua @@ -76,6 +76,11 @@ local function init1() end end +--如下一行代码,表示是否启用i2c id复用功能,0表示不启用,1表示启用,默认启用 +--如果启用了i2c id复用功能,i2c id 0和2都表示i2c3 +--如果不启用i2c id复用功能,i2c id 0、1、2分别表示i2c1、i2c2、i2c3 +--仅0033以及以后的core才支持“此复用功能设置”以及“i2c1和i2c2的功能” +--i2c.set_id_dup(0) --init和init1接口演示了两套i2c软件接口的使用方式 --init() init1() diff --git a/script_LuaTask/demo/mqtt/sync/readme.txt b/script_LuaTask/demo/mqtt/sync/readme.txt new file mode 100644 index 0000000..9aa161a --- /dev/null +++ b/script_LuaTask/demo/mqtt/sync/readme.txt @@ -0,0 +1,2 @@ +sendWaitRecvʱݣҪȵݳʱյݲŻݷͳȥ +sendInterruptRecvʱpublishϢжݽյ \ No newline at end of file diff --git a/script_LuaTask/demo/testMqtt/main.lua b/script_LuaTask/demo/mqtt/sync/sendInterruptRecv/main.lua similarity index 100% rename from script_LuaTask/demo/testMqtt/main.lua rename to script_LuaTask/demo/mqtt/sync/sendInterruptRecv/main.lua diff --git a/script_LuaTask/demo/testMqtt/testMqtt.lua b/script_LuaTask/demo/mqtt/sync/sendInterruptRecv/testMqtt.lua similarity index 89% rename from script_LuaTask/demo/testMqtt/testMqtt.lua rename to script_LuaTask/demo/mqtt/sync/sendInterruptRecv/testMqtt.lua index 0cc8cdd..fe0238d 100644 --- a/script_LuaTask/demo/testMqtt/testMqtt.lua +++ b/script_LuaTask/demo/mqtt/sync/sendInterruptRecv/testMqtt.lua @@ -12,9 +12,9 @@ local host, port = "lbsmqtt.airm2m.com", 1884 -- 测试MQTT的任务代码 sys.taskInit(function() - while not socket.isReady() do sys.wait(1000) end - local mqttc = mqtt.client(misc.getImei(), 300, "user", "password") while true do + while not socket.isReady() do sys.wait(1000) end + local mqttc = mqtt.client(misc.getImei(), 300, "user", "password") while not mqttc:connect(host, port) do sys.wait(2000) end if mqttc:subscribe(string.format("/device/%s/req", misc.getImei())) then if mqttc:publish(string.format("/device/%s/report", misc.getImei()), "test publish " .. os.time()) then @@ -28,6 +28,8 @@ sys.taskInit(function() elseif data == "timeout" then log.info("这是等待超时主动上报数据的显示!") mqttc:publish(string.format("/device/%s/report", misc.getImei()), "test publish " .. os.time()) + else + break end end end diff --git a/script_LuaTask/demo/mqtt/ca.crt b/script_LuaTask/demo/mqtt/sync/sendWaitRecv/ca.crt similarity index 100% rename from script_LuaTask/demo/mqtt/ca.crt rename to script_LuaTask/demo/mqtt/sync/sendWaitRecv/ca.crt diff --git a/script_LuaTask/demo/mqtt/main.lua b/script_LuaTask/demo/mqtt/sync/sendWaitRecv/main.lua similarity index 100% rename from script_LuaTask/demo/mqtt/main.lua rename to script_LuaTask/demo/mqtt/sync/sendWaitRecv/main.lua diff --git a/script_LuaTask/demo/mqtt/mqttInMsg.lua b/script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttInMsg.lua similarity index 100% rename from script_LuaTask/demo/mqtt/mqttInMsg.lua rename to script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttInMsg.lua diff --git a/script_LuaTask/demo/mqtt/mqttOutMsg.lua b/script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttOutMsg.lua similarity index 100% rename from script_LuaTask/demo/mqtt/mqttOutMsg.lua rename to script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttOutMsg.lua diff --git a/script_LuaTask/demo/mqtt/mqttTask.lua b/script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttTask.lua similarity index 100% rename from script_LuaTask/demo/mqtt/mqttTask.lua rename to script_LuaTask/demo/mqtt/sync/sendWaitRecv/mqttTask.lua diff --git a/script_LuaTask/demo/asyncSocket/main.lua b/script_LuaTask/demo/socket/async/asyncSocket/main.lua similarity index 100% rename from script_LuaTask/demo/asyncSocket/main.lua rename to script_LuaTask/demo/socket/async/asyncSocket/main.lua diff --git a/script_LuaTask/demo/asyncSocket/testSocket.lua b/script_LuaTask/demo/socket/async/asyncSocket/testSocket.lua similarity index 100% rename from script_LuaTask/demo/asyncSocket/testSocket.lua rename to script_LuaTask/demo/socket/async/asyncSocket/testSocket.lua diff --git a/script_LuaTask/demo/asyncSocketCallback/main.lua b/script_LuaTask/demo/socket/async/asyncSocketCallback/main.lua similarity index 100% rename from script_LuaTask/demo/asyncSocketCallback/main.lua rename to script_LuaTask/demo/socket/async/asyncSocketCallback/main.lua diff --git a/script_LuaTask/demo/asyncSocketCallback/testSocket.lua b/script_LuaTask/demo/socket/async/asyncSocketCallback/testSocket.lua similarity index 100% rename from script_LuaTask/demo/asyncSocketCallback/testSocket.lua rename to script_LuaTask/demo/socket/async/asyncSocketCallback/testSocket.lua diff --git a/script_LuaTask/demo/socket/readme.txt b/script_LuaTask/demo/socket/readme.txt new file mode 100644 index 0000000..d68c87d --- /dev/null +++ b/script_LuaTask/demo/socket/readme.txt @@ -0,0 +1,2 @@ +async첽socket +syncͬsocket \ No newline at end of file diff --git a/script_LuaTask/demo/socket/sync/readme.txt b/script_LuaTask/demo/socket/sync/readme.txt new file mode 100644 index 0000000..9aa161a --- /dev/null +++ b/script_LuaTask/demo/socket/sync/readme.txt @@ -0,0 +1,2 @@ +sendWaitRecvʱݣҪȵݳʱյݲŻݷͳȥ +sendInterruptRecvʱpublishϢжݽյ \ No newline at end of file diff --git a/script_LuaTask/demo/testSocket/main.lua b/script_LuaTask/demo/socket/sync/sendInterruptRecv/main.lua similarity index 100% rename from script_LuaTask/demo/testSocket/main.lua rename to script_LuaTask/demo/socket/sync/sendInterruptRecv/main.lua diff --git a/script_LuaTask/demo/testSocket/testSocket.lua b/script_LuaTask/demo/socket/sync/sendInterruptRecv/testSocket.lua similarity index 100% rename from script_LuaTask/demo/testSocket/testSocket.lua rename to script_LuaTask/demo/socket/sync/sendInterruptRecv/testSocket.lua diff --git a/script_LuaTask/demo/socket/longConnection/main.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/main.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnection/main.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/main.lua diff --git a/script_LuaTask/demo/socket/longConnection/socketInMsg.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketInMsg.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnection/socketInMsg.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketInMsg.lua diff --git a/script_LuaTask/demo/socket/longConnection/socketOutMsg.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketOutMsg.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnection/socketOutMsg.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketOutMsg.lua diff --git a/script_LuaTask/demo/socket/longConnection/socketTask.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketTask.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnection/socketTask.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnection/socketTask.lua diff --git a/script_LuaTask/demo/socket/longConnectionTransparent/main.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/main.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnectionTransparent/main.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/main.lua diff --git a/script_LuaTask/demo/socket/longConnectionTransparent/mcuUart.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/mcuUart.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnectionTransparent/mcuUart.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/mcuUart.lua diff --git a/script_LuaTask/demo/socket/longConnectionTransparent/socketInMsg.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketInMsg.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnectionTransparent/socketInMsg.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketInMsg.lua diff --git a/script_LuaTask/demo/socket/longConnectionTransparent/socketOutMsg.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketOutMsg.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnectionTransparent/socketOutMsg.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketOutMsg.lua diff --git a/script_LuaTask/demo/socket/longConnectionTransparent/socketTask.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketTask.lua similarity index 100% rename from script_LuaTask/demo/socket/longConnectionTransparent/socketTask.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/longConnectionTransparent/socketTask.lua diff --git a/script_LuaTask/demo/socket/shortConnection/main.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnection/main.lua similarity index 100% rename from script_LuaTask/demo/socket/shortConnection/main.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnection/main.lua diff --git a/script_LuaTask/demo/socket/shortConnection/socketTask.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnection/socketTask.lua similarity index 100% rename from script_LuaTask/demo/socket/shortConnection/socketTask.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnection/socketTask.lua diff --git a/script_LuaTask/demo/socket/shortConnectionFlymode/main.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnectionFlymode/main.lua similarity index 100% rename from script_LuaTask/demo/socket/shortConnectionFlymode/main.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnectionFlymode/main.lua diff --git a/script_LuaTask/demo/socket/shortConnectionFlymode/socketTask.lua b/script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnectionFlymode/socketTask.lua similarity index 100% rename from script_LuaTask/demo/socket/shortConnectionFlymode/socketTask.lua rename to script_LuaTask/demo/socket/sync/sendWaitRecv/shortConnectionFlymode/socketTask.lua diff --git a/script_LuaTask/demo/uart/main.lua b/script_LuaTask/demo/uart/v1/main.lua similarity index 100% rename from script_LuaTask/demo/uart/main.lua rename to script_LuaTask/demo/uart/v1/main.lua diff --git a/script_LuaTask/demo/uart/mcu101.bin b/script_LuaTask/demo/uart/v1/mcu101.bin similarity index 100% rename from script_LuaTask/demo/uart/mcu101.bin rename to script_LuaTask/demo/uart/v1/mcu101.bin diff --git a/script_LuaTask/demo/uart/testUart.lua b/script_LuaTask/demo/uart/v1/testUart.lua similarity index 100% rename from script_LuaTask/demo/uart/testUart.lua rename to script_LuaTask/demo/uart/v1/testUart.lua diff --git a/script_LuaTask/demo/uart/testUartSentFile.lua b/script_LuaTask/demo/uart/v1/testUartSentFile.lua similarity index 100% rename from script_LuaTask/demo/uart/testUartSentFile.lua rename to script_LuaTask/demo/uart/v1/testUartSentFile.lua diff --git a/script_LuaTask/demo/uart/testUartTask.lua b/script_LuaTask/demo/uart/v1/testUartTask.lua similarity index 100% rename from script_LuaTask/demo/uart/testUartTask.lua rename to script_LuaTask/demo/uart/v1/testUartTask.lua diff --git a/script_LuaTask/demo/uartv2/demo.lua b/script_LuaTask/demo/uart/v2/demo.lua similarity index 100% rename from script_LuaTask/demo/uartv2/demo.lua rename to script_LuaTask/demo/uart/v2/demo.lua diff --git a/script_LuaTask/demo/uartv2/main.lua b/script_LuaTask/demo/uart/v2/main.lua similarity index 100% rename from script_LuaTask/demo/uartv2/main.lua rename to script_LuaTask/demo/uart/v2/main.lua diff --git a/script_LuaTask/demo/uartv3/demo.lua b/script_LuaTask/demo/uart/v3/demo.lua similarity index 100% rename from script_LuaTask/demo/uartv3/demo.lua rename to script_LuaTask/demo/uart/v3/demo.lua diff --git a/script_LuaTask/demo/uartv3/main.lua b/script_LuaTask/demo/uart/v3/main.lua similarity index 100% rename from script_LuaTask/demo/uartv3/main.lua rename to script_LuaTask/demo/uart/v3/main.lua diff --git a/script_LuaTask/doc/lib/index.html b/script_LuaTask/doc/lib/index.html index d2c006f..7a8b319 100644 --- a/script_LuaTask/doc/lib/index.html +++ b/script_LuaTask/doc/lib/index.html @@ -248,7 +248,7 @@