BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4222同步于 2013/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

C#串口通信的返回值

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