Module ril
模块功能:虚拟串口AT命令交互管理
Info:
- Copyright: openLuat
- Release: 2017.02.13
- License: MIT
- Author: openLuat
Functions
regRsp (head, fnc, typ, formt) | 注册某个AT命令应答的处理函数 |
regUrc (prefix, handler) | 注册某个urc的处理函数 |
deRegUrc (prefix) | 解注册某个urc的处理函数 |
request (cmd, arg, onrsp, delay) | 发送AT命令到底层软件 |
Functions
- regRsp (head, fnc, typ, formt)
-
注册某个AT命令应答的处理函数
Parameters:
- head
此应答对应的AT命令头,去掉了最前面的AT两个字符
- fnc
AT命令应答的处理函数
- typ
AT命令的应答类型,取值范围NORESULT,NUMBERIC,SLINE,MLINE,STRING,SPECIAL
- formt
typ为STRING时,进一步定义STRING中的详细格式
Returns:
-
bool ,成功返回true,失败false
Usage:
ril.regRsp("+CSQ", rsp)
- head
- regUrc (prefix, handler)
-
注册某个urc的处理函数
Parameters:
- prefix
urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
- handler
urc的处理函数
Returns:
-
无
Usage:
ril.regUrc("+CREG", neturc)
- prefix
- deRegUrc (prefix)
-
解注册某个urc的处理函数
Parameters:
- prefix
urc前缀,最前面的连续字符串,包含+、大写字符、数字的组合
Returns:
-
无
Usage:
deRegUrc("+CREG")
- prefix
- request (cmd, arg, onrsp, delay)
-
发送AT命令到底层软件
Parameters:
- cmd
AT命令内容
- arg
AT命令参数,例如AT+CMGS=12命令执行后,接下来会发送此参数;AT+CIPSEND=14命令执行后,接下来会发送此参数
- onrsp
AT命令应答的处理函数,只是当前发送的AT命令应答有效,处理之后就失效了
- delay
延时delay毫秒后,才发送此AT命令
Returns:
-
无
Usage:
ril.request("AT+CENG=1,1")
ril.request("AT+CRSM=214,28539,0,0,12,\"64f01064f03064f002fffff\"", nil, crsmResponse)
- cmd