用于AT命令的Boost Tokenizer

时间:2015-07-20 10:31:42

标签: c++ boost

我必须从调制解调器解析AT命令。

每个命令的格式为:[CR][LF]+[CMD][CR][LF],例如:

[CR][LF]+CTCC: 4,1,1,0,0,1,1[CR][LF]

[CR][LF]+CTXG: 4,0,0,0[CR][LF]

由于可能会收到多个命令,我想使用boost :: tokenizer来拆分它们,但它似乎不起作用(它不会分离命令):

boost::char_separator<char> sep("", "+", boost::keep_empty_tokens);

Tokenizer commands(_buffer, sep);

for (Tokenizer::const_iterator cmd = commands.begin(); 
     cmd != commands.end();
     cmd++)
{
  this->ParseData(*cmd);
}

也许我误会了什么?

0 个答案:

没有答案