串口问题求助,急。。。。。(顶者有分)

时间:2022-04-24 21:29:44
我用PCOMM库的Sio_FtZmodemRx和Sio_FtZmodemTx收发文件,在理想情况下传的很好,但是若其中有一帧传错了文件就打不开了,大家谁知道PCOMM有没有失败重传的机制呀,怎么用呀?或者谁有用其它办法(如MSCOMM库)通过串口传文件吗?

12 个解决方案

#1


忘了加分了,大家帮忙呀,解决了马上加分。

#2


你把要传的数据帧增加校验位,通过判断校验位来判断传送的数据帧是否正确,并将结果返回主站(文件发送端),主站根据返回结果来决定是否重新传送或传送下一数据帧.

#3


Sio_FtZmodemRx和Sio_FtZmodemTx完全是内部传送呀,只把文件名写到Sio_FtZmodemTx里边运行就自己发到另一端了,怎么加校验呀?

#4


方法很多啊

首先选择一个串口操作方式,如串口控件,api或者第三方类

然后打开文件,制定一下通信协议,将文档分成几份,逐个发送下去

为了保证文件接收正确,可以在协议里面加上发送大小,当前文件段的起始位置,以及长度等信息

#5


有没有源码呀?当选择不同的波特时的速度怎么控制呀?有没有用PCOMM库的方法呀?最好用PCOMM库的方法,谢谢了。

#6


不懂,up

#7


再往上顶顶。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

#8


PComm是Borland的一个串口类吧?
这里的人估计都不怎么会去用这个类。
API或者MSCOMM熟一点

#9


http://www.codeproject.com/KB/system/cserialport.aspx
CSerialPort,一个经典的串口类,VC下用这个的很多

#10


顶啊!!!


我也想要这方面的资料啊!!!!

#11


引用 8 楼 lfchen 的回复:
PComm是Borland的一个串口类吧? 
这里的人估计都不怎么会去用这个类。 
API或者MSCOMM熟一点


是MOXA出的一个串口DLL库,用法比MSCOMM方便多了。

#12


引用 9 楼 lfchen 的回复:
http://www.codeproject.com/KB/system/cserialport.aspx 
CSerialPort,一个经典的串口类,VC下用这个的很多


对推荐用这个类!!
如果是MSCOMM,除非你很熟练,不然出了问题也很难修复,麻烦多多.

#1


忘了加分了,大家帮忙呀,解决了马上加分。

#2


你把要传的数据帧增加校验位,通过判断校验位来判断传送的数据帧是否正确,并将结果返回主站(文件发送端),主站根据返回结果来决定是否重新传送或传送下一数据帧.

#3


Sio_FtZmodemRx和Sio_FtZmodemTx完全是内部传送呀,只把文件名写到Sio_FtZmodemTx里边运行就自己发到另一端了,怎么加校验呀?

#4


方法很多啊

首先选择一个串口操作方式,如串口控件,api或者第三方类

然后打开文件,制定一下通信协议,将文档分成几份,逐个发送下去

为了保证文件接收正确,可以在协议里面加上发送大小,当前文件段的起始位置,以及长度等信息

#5


有没有源码呀?当选择不同的波特时的速度怎么控制呀?有没有用PCOMM库的方法呀?最好用PCOMM库的方法,谢谢了。

#6


不懂,up

#7


再往上顶顶。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

#8


PComm是Borland的一个串口类吧?
这里的人估计都不怎么会去用这个类。
API或者MSCOMM熟一点

#9


http://www.codeproject.com/KB/system/cserialport.aspx
CSerialPort,一个经典的串口类,VC下用这个的很多

#10


顶啊!!!


我也想要这方面的资料啊!!!!

#11


引用 8 楼 lfchen 的回复:
PComm是Borland的一个串口类吧? 
这里的人估计都不怎么会去用这个类。 
API或者MSCOMM熟一点


是MOXA出的一个串口DLL库,用法比MSCOMM方便多了。

#12


引用 9 楼 lfchen 的回复:
http://www.codeproject.com/KB/system/cserialport.aspx 
CSerialPort,一个经典的串口类,VC下用这个的很多


对推荐用这个类!!
如果是MSCOMM,除非你很熟练,不然出了问题也很难修复,麻烦多多.