通过电量查询函数查询获取,在misc.lua中: 功能 :获取VBAT的电池电压参数 :无返回值:电压,number类型,单位毫伏 function getvbatvolt() local v1,v2,v3,v4,v5 = pmd.param_get() return v2 end
回答于 2018-08-24 06:54
语法: require"misc" misc.setflymode(true) --进入飞行模式 misc.setflymode(false) --离开飞行模式
回答于 2018-08-24 06:54
在开源代码中,常用的AT命令都已经被封装在各个lib文件中。 以这个cc.lua 这个打电话的库文件为例: dial是拨出电话,hangup是挂断电话,accept是接听电话。都是用AT命令实现的。 如果用户想直接发AT,处理AT命令,也可以,就仿照我们的框架中直接扩展就好了。 比如用户可以在自己的脚本中,req来发AT命令,例如: l...
回答于 2018-08-24 06:53
用户在烧写自己的脚本应用程序后,如果发现连接不上服务器,请按照如下几个步骤检查一下: 1. 在trace中搜索CPIN ,如果找到+CPIN: READY ,表示sim卡正常;如果找到+CPIN: NOT INSERTED ,表示检测不到sim卡,检查一下卡是否插好;如果搜到+CPIN : 其他字符串,也表示不正常 2. 在trace中搜索CSQ ,格式为+CSQ: 信号值,9...
回答于 2018-08-24 06:53
在\lib\misc.lua库文件中,有一个获取模块IMEI号的函数:getimei()。 自开发客户在应用脚本中 将 misc.lua 直接require 进来,直接调用即可 require"misc" local myimei myimei = misc.getimei()
回答于 2018-08-24 06:53
core那一部分程序称为模块基础文件,用户有时候需要打印这一部分的trace, 以查找bug原因。 方法是发送AT命令打开core打印开关。 require"ril" ril.request("ATTRACE=\"SXS\",1,0") ril.request("ATTRACE=\"DSS\",1,0") ril.request("AT*TRACE=\"RDA\",1,0") 然后用下载调试工具打印trace
回答于 2018-08-24 06:51
由于GPRS模块的首要任务是与网络进行通信,所以与网络相关的中断的优先级是最高的,模块每隔4.615ms就要与网络同步一次,并且还要处理网络下发的数据,这个中断,会处理1到2毫秒,在此期间会打断其他所有的中断(包括IO中断);所以GPRS模块的IO的实时性是无法与单片机比较的,哪怕是最便宜的单片机 Lua脚本中的定时器,支...
回答于 2018-08-24 06:51
由于GPRS模块的首要任务是与网络进行通信,所以与网络相关的中断的优先级是最高的,模块每隔4.615ms就要与网络同步一次,并且还要处理网络下发的数据,这个中断,会处理1到2毫秒,在此期间会打断其他所有的中断(包括IO中断);所以GPRS模块的IO的实时性是无法与单片机比较的,哪怕是最便宜的单片机 Lua脚本中的定时器,支...
回答于 2018-08-24 06:50
Luat是具备DNS缓存这个功能的。DNS的有效时间是网络告诉模块的,不由模块来控制。具体如下:模块在第一次查询DNS时,网络就会把这个DNS的有效时间告诉模块,模块会把DNS和有效时间都保存在本地。以后模块再收到DNS的请求时,会比较缓存的有效时间,如果是有效的,则用缓存的,如果失效,就再去网络查询。
回答于 2018-08-24 06:50