返回信息流在用短信猫发短信,运行后发现对方收不到短信,但是指令在一个测试软件试过没问题,怀疑是没有设时间间隔,没来得及处理上一条指令下一条就发过来了。
所以想获取一下返回值,看每一条指令是否执行成功。
查到了readline函数,读取到的却是刚刚发送的指令。
求指导!
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4222同步于 2013/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
C#串口通信的返回值
hedwiglee
2013/7/25镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
一般这种情况没有处理确认健造成的,需要在发送的指令后面加上回车健 \r,有的可能是换行健,比如是 \n;如果不确定就两个都加上 \r\n;
当然,可以使用虚拟串口来调试,看一下发送指令的16进制代码就知道具体的格式了。祝你好运!
是用PDU 还是 TEXT 格式发的?
然后 发完一条短信 是不是检测了 +CMGS: 或者检测到OK 再执行下面的AT+CMGS="电话号码"/r/n 然后写个方法检测 收到"<"之后 再写短信内容。然后检测到 "+CMGS:"才能确认发送成功。
不成功就重发
【 在 Anti2005 的大作中提到: 】
: 一般这种情况没有处理确认健造成的,需要在发送的指令后面加上回车健 \r,有的可能是换行健,比如是 \n;如果不确定就两个都加上 \r\n;
: 当然,可以使用虚拟串口来调试,看一下发送指令的16进制代码就知道具体的格式了。祝你好运!
谢谢!
【 在 daisyoath 的大作中提到: 】
: "查到了readline函数,读取到的却是刚刚发送的指令。 "
: 这个估计是你的ATE0 的同步 没有生效,建议多发送几次。
谢谢!