日期:2014-05-18  浏览次数:20361 次

读串口信息的问题.
有一个pos机通过一个数据线与一台pc机中的串口连接,pos机有一个功能可以把本机的一些信息写到串口里,我想用c#写一个客户端软件,用serialport   类里的ReadLine()函数去接受信息,可是一直接受不到.我现在能知道的信息   波特率是57600,我还需要其他什么信息才能接受这个串口信息啊.

------解决方案--------------------
帮顶一下:
------解决方案--------------------
除了波特率一直外,再检查其它的参数,校验位之类的都要一直。
可以用Read()方法试下,看能否调到。或者下载个通讯调试助手,来查看接收的数据。
------解决方案--------------------
LZ我们行业似乎很接近,但我做B/S 没有通讯这块。帮你问问同事吧..
------解决方案--------------------
检查数据位,停止位,校验位的设置
首先确认打开串口是否成功,然后再接收数据
------解决方案--------------------
转换16进制数据是用动态库里的函数,这个没办法了...
估计只能根据你的POS机写自己的转换方法了