通讯协议(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#来写的话应该如何发送这些协议?请搞过的朋友指教一二,谢谢!

解决方案 »

  1.   

    SOH      TYPE     ID        FC       Data      BCC1 BCC2       0x0D
    0x09                           
    起始码   模块型式  模块型式    功能码      资料      错误检查码        结束码
      

  2.   

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

  3.   

    厂家回答不需要dll类库,是不是就是写串口就可以了?
      

  4.   

    你可以用C#中提供的serport串口类,来自己根据厂家的协议进行读卡