我必须从调制解调器解析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);
}
也许我误会了什么?