第二版的sys.taskInit和第一版的regapp是不同的; 一般情况下,luatask的task如果不是while true do,执行完就自动退出了;如果是while true do,则需要break跳出循环才行。 那么怎么判断是否需要跳出循环呢?可以在task外设置一个全局变量,由其他代码修改全局变量值。循环体检测这个值并判断是否break即可。
回答于 2018-09-05 15:27
http://ask.openluat.com/article/35 Q:为什么没有SIM卡也能拨打112?A:如果设备没有SIM卡,则设备会搜索附近所有基站(所以信号不为0),尝试并拨号,如果号码在白名单中(如112, 911, 118, 119, 000, 110, 999等),基站会提供语音服务。参考资料:https://www.quora.com/How-do-Emergency-call-works-without-any-sim...
回答于 2018-09-05 13:53
不建议。 模块联网失败的可能性有很多,大多数是基站荣来给你问题,或者信号问题。小部分情况下是代码跑飞了,不论是那种情况,重启模块才是最稳妥的方案。如果特殊情况下要求不能重启模块,那么注释掉重启语句,或者放大重试间隔,加大重试次数。
回答于 2018-09-05 08:44
aLiYun.lua: --- 设置MQTT数据通道的参数 -- @number[opt=1] cleanSession 1/0 -- @table[opt=nil] will 遗嘱参数,格式为{qos=, retain=, topic=, payload=} -- @number[opt=240] keepAlive,单位秒 -- @return nil -- @usage -- aLiYun.setMqtt(0) -- aLiYun.setMqtt(1,{qos=0,retain=1,topic="/willTopic",payload="wi...
回答于 2018-09-05 07:41
底层是没有问题的。这是开发者自己的误操作导致。 对于Air202,tts的底层留给开发者的可用空间极少,所以可能因为文件没有完整下载导致错误。 建议选择Air202F。封装和202完全一致,提供更大的存储空间。
回答于 2018-09-05 07:35