首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

熟习只读感应式读卡器的朋友请进

2012-12-17 
熟悉只读感应式读卡器的朋友请进通讯协议(Protocol)卡片阅读机模块(Reader Module)的通讯协议(Protocol)皆

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

说明:
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类库,是不是就是写串口就可以了?
[其他解释]
我也碰到这个问题楼主解决了吗?

热点排行