ESP8266 Developer Zone The Official ESP8266 Forum 2015-07-28T12:57:41+08:00 https://bbs.espressif.com:443/feed.php?f=61&t=892 2015-07-28T12:57:41+08:00 2015-07-28T12:57:41+08:00 https://bbs.espressif.com:443/viewtopic.php?t=892&p=3022#p3022 <![CDATA[Q: 如何在AT+指令中定义自己的函数?如何在函数之间传递参数?]]> Q: 如何在AT+指令中定义自己的函数?如何在函数之间传递参数?
在 \ESP8266_NONOS_SDK\examples\at\user\user_main.c 示例中有提供如何实现一条自定义的 AT 指令 “AT+TEST”。
结构体 at_funcationType 用于定义一条指令的四种类型,例如指令名称 “AT+TEST”。
  • 类型at_testCmd :测试指令,对应指令为 AT+TEST=?,AT 示例中注册的实现回调为 at_testCmdTest,测试指令可以设计为返回参数的取值范围;注册为 NULL,则无测试指令。
  • 类型 at_queryCmd:查询指令,对应指令为 AT+TEST?,AT 示例中注册的实现回调为 at_queryCmdTest,查询指令可以设计为返回当前值;注册为 NULL,则无查询指令。
  • 类型at_setupCmd:设置指令,对应指令格式为 AT+TEST=parameter1,parameter2,......,AT 示例中注册的实现回调为at_setupCmdTest,设置指令可以设计用于设置参数值;注册为 NULL,则无设置指令。
  • 类型at_exeCmd:执行指令,对应指令为AT+TEST,AT 示例中注册的实现回调为 at_exeCmdTest,执行指令可以设计用于执行某项操作;注册为 NULL,则无执行指令。

Statistics: Posted by Guest — Tue Jul 28, 2015 12:57 pm


]]>