Q: 如何在AT+指令中定义自己的函数?如何在函数之间传递参数?

ESP_Luna
Posts: 32
Joined: Wed Jun 17, 2015 4:10 pm

Q: 如何在AT+指令中定义自己的函数?如何在函数之间传递参数?

Postby ESP_Luna » Tue Jul 28, 2015 12:57 pm

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,则无执行指令。

Who is online

Users browsing this forum: No registered users and 3 guests