日期:2014-05-17  浏览次数:20925 次

熟悉只读感应式读卡器的朋友请进
通讯协议(Protocol)
卡片阅读机模块(Reader Module)的通讯协议(Protocol)皆出自于HQT的一种标准通讯协议,这种协议格式如下表:
SOH TYPE ID FC Data
0x09 BCC1 BCC2 0x0D
起始码 模块型式 模块型式 功能码 资料 错误检查码 结束码

说明:
SOH 和 END 都是一个字节的控制字符:
   SOH 控制器端定义为 <0x09>
       模块端定义为   <0x0A>
   END 控制器及模块端均固定为 <0x0D>

RS485传输协议请设定为 ”E,8,1”,速率为 ”19200”.

问了一下厂家,说是控制器端指的是用户自己开发的应用程序,模块端指的是读卡器。还需要RS232至RS485的转换。请问用C#来写的话应该如何发送这些协议?请搞过的朋友指教一二,谢谢!




------最佳解决方案--------------------
不明白,你想做什么功能,我以前都是调用厂家有提供dll类库的,说明书里面有函数说明,你用C#
   [DllImport(strEastRiverPath, EntryPoint = "OpenCommPort")]
    public static extern int OpenCommPort(int intProt, int intBaudRate);
这用操作,调用他里面的所有的函数,就可以实现你想要的功能了

------其他解决方案--------------------
你可以用C#中提供的serport串口类,来自己根据厂家的协议进行读卡
------其他解决方案--------------------
SOH      TYPE     ID        FC       Data      BCC1 BCC2       0x0D
0x09                           
起始码   模块型式  模块型式    功能码      资料      错误检查码        结束码
------其他解决方案--------------------
厂家回答不需要dll类库,是不是就是写串口就可以了?
------其他解决方案--------------------
我也碰到这个问题楼主解决了吗?