首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESP8266 SMING示例中的命令未正确解析

ESP8266 SMING示例中的命令未正确解析
EN

Stack Overflow用户
提问于 2015-12-14 15:43:20
回答 1查看 181关注 0票数 0

通过使用CommandProcessing框架的Telnet_TCPServer_TCPClient示例,我已经将UART设置为使用SMING库接收和处理命令。

以下是相关代码;

代码语言:javascript
复制
void init()
{
    Serial.begin(SERIAL_BAUD_RATE); 
    Serial.commandProcessing(true);
    commandHandler.registerCommand(CommandDelegate("appheap","Usage appheap on/off/now for heapdisplay\r\n","testGroup", appheapCommand));
    memoryTimer.initializeMs(250,checkHeap).start();
}

void appheapCommand(String commandLine  ,CommandOutput* commandOutput)
{
    Vector<String> commandToken;
    int numToken = splitString(commandLine, ',' , commandToken);
        //The rest are same as inside sample code.
}

当我将这个字符串appheap ,off发送到UART时,命令被正确解析。

但是,当我将这个字符串appheap,off发送到UART时,命令没有被正确解析。返回的消息为Command not found, cmd = 'appheap,off'

如果一切顺利,字符串appheap ,offappheap,off应该都能正常工作。

EN

回答 1

Stack Overflow用户

发布于 2015-12-14 19:59:03

命令处理库无法检测到带有逗号的命令。它检测带有空格的命令。您可以使用CommandDelegate("command_name","Usage", ...)创建命令列表。

在您的上下文中,appheap,off没有空格,因此您会得到一条消息Command not found, cmd = 'appheap,off'。调用该命令的正确方法是appheap off

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34261923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档