[问题] C# 串行传输撰写技巧及工具请益

楼主: james999 (无伤大雅)   2017-12-12 23:06:55
小弟最近在撰一个串行传输的小程式,
程式启动后透过一个Timer不停的发送命令至串口,
但是因为串口另一端设备限制的缘故,
PC送出一次命令至串口后,必须等待设备回传后才能再送下一次命令,
若是一直收不到设备回传的命令时,且下次Timer触发的时间又到了,
那么希望本次的等待就放弃,重新回到Timer触发时的行为。
板友能否指引些“关键字”或“技巧”帮助我完成这样的功能呢?
谢谢大家。
作者: anumis (阿努米斯)   2017-12-13 01:47:00
这不是基本的Handshake吗?一来一往,收到回复再才再发送你送出后,起一超时计算Timer, 如果在时限内对方回复了,那你就再次发送讯息,反之就不做任何事
作者: pzyc79   2017-12-13 07:27:00
C# Serialport 完整接收资料
作者: jamyang (Jack)   2017-12-13 20:06:00
等recieve的event触发后再送data
楼主: james999 (无伤大雅)   2017-12-14 11:34:00
jamyang 不过送的资料是在timer里..不在read的callback
作者: singledream (鱼大头)   2017-12-29 10:17:00
timer维护命令,recieve event收到再去发送。不过你要维护好共用变量的话,记得保护机制要写好。你等的命令通常都是专有的,如anumis及jamyang所叙没等到你要的response也要注意一下。

Links booklink

Contact Us: admin [ a t ] ucptt.com