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