熟悉只读感应式读卡器的朋友请进
通讯协议(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类库,是不是就是写串口就可以了?
------其他解决方案--------------------我也碰到这个问题楼主解决了吗?