我用spcomm控件做的串口发送程序,请问如何侦测到电脑是否与读卡器已经连接成功?
如题,
我是想发送一条指令给读卡器,然后根据读卡器返回的指令来判断是否已正确连接上,问题是,现在如果读卡器没有和电脑进行连接,或者读卡器的电源关掉了,这时我可以先打开串口,发送指令给读卡器,但根本就不触发spcomm控件的onrecievedata事件,更谈不上接收到指令了。
请问有什么好办法可以判断电脑与读卡器是否已经连接上?
谢谢。
[解决办法]
判断超时啊,发送命令的同时启动一个timer,
timer的ontimer事件
begin
timer.enabled:=false;
if count> 3 then
showmessage( 'fail ')
else
begin
//重复,
inc(count);
end;
end;
count在第一次发送的时候初始化=1
3次超时就算失败.
这只是一种思想.
[解决办法]
首先 用一个标志放到onrecievedata事件中 当有命令受到是置标志,
发送命令的同时,启动定时器 在定时器中判断 标志是否置位,没有置位就说明没有触发onrecievedata事件
这样就可以判断是否连接上了