发送多个AT命令并过滤每个接收的AT命令。 (Android)

时间:2018-08-01 00:29:48

标签: java android serial-port at-command

我正在同时向串行端口写一些多个AT命令,并且我一次从串行端口收到所有答复。 如何过滤收到的每个命令并相应地使用它们。 例如:我在开始和结束时都收到AT NO。但是我希望在我写的东西和确定之间获得价值。 (我想要123445。避免出现AT NO和OK)。其余的都一样。我能够通过一个命令发送和接收来实现,但是我如何过滤所有接收到的命令,并对每个命令进行处理,然后发送到相应的活动。服务中正在发生读写操作。

Write AT commands to serial port (Android USB)
    AT NO 
    AT ACC
    AT STOP
    AT START

    Receive all AT commands at once.
    AT NO
    123445
    ok
    AT ACC
    No value Type
    1   3534  Time
    2   555   TIME
ok
AT STOP
OK
AT START
ok

我试图拆分字符串,但没有那么精确的值,有时我得到的价值是一半。

一旦我收到NO,我就想做一些我没有的事情。对于AT ACC也是如此。

谢谢

0 个答案:

没有答案