1var at = require('at');
2
3function atTestCallback() {
4    var s = at.atReadLine(-1); /* 从AT串口读一行字符串,参数为读字符串超时时间(单位毫秒,-1表示一直等待) */
5    at.atSendNoReply("AT+TEST value is " + s.toString() + "\n", 1);  /* 发送响应命令,参数分别为: 响应字符串,是否发送命令间隔符 */
6}
7
8function atWlogpCallback() {
9    var s = at.atRead(1, -1);  /* 从AT串口读字符串,第一个参数为读取字符串的长度,
10                                  第二个参数为读字符串超时时间(单位毫秒,-1表示一直等待) */
11
12    if (s.toString() == '?') {
13        at.atSendNoReply('log print is open \n', 1);
14    } else if (s.toString() == '=') {
15        var log = at.atRead(1, -1);
16        if (log.toString() == '1') {
17            at.atSendNoReply('open log print \n', 1);
18        } else if (log.toString() == '0') {
19            at.atSendNoReply('close log print \n', 1);
20        } else {
21            at.atSendNoReply('AT Command error\n', 1);
22        }
23    } else {
24        at.atSendNoReply('AT Command error\n', 1);
25    }
26}
27
28at.atInit(3, 115200, '\r\n') /* 初始化at功能,参数分别为: uart端口号、波特率、命令间隔字符串 */
29at.atSetEcho(1) /* 设置是否显示回显:0表示关闭回显,1表示打开回显 */
30at.atRegisterCmdCallback('AT+TEST=', atTestCallback)  /* 注册AT命令,参数分别为: AT命令字符串,回调函数 */
31at.atRegisterCmdCallback('AT*WLOGP', atWlogpCallback)
32
33/* AT命令运行期间,REPL需要设置为disable,在app.json中增加: "repl": "disable" */
34