软件协议文档
终端设备协议文档
功能&协议池(所有功能协议)
MQTT协议文档
HTTP协议文档
微光TLV协议文档
微光卡&码协议
功能模块&UI文档
人脸机
VF105
门禁标品MQTT协议文档(DejaOS版本)
Access control standard MQTT protocol document
VF系列HTTP协议接口文档V1.0.28(Vbar版本)
VF系列MQTT协议文档V1.37.0(Vbar版本)
VF系列-协议模式下通讯协议文档V1.0.4(Vbar版本)
VF203
门禁标品MQTT协议文档(DejaOS版本)
Access control standard MQTT protocol document
VF系列HTTP协议接口文档V1.0.28(Vbar版本)
VF系列-协议模式下通讯协议文档V1.0.4(Vbar版本)
VF系列-MQTT协议文档V1.37.2(Vbar版本)
VF 系列 HTTP 协议接口文档-V1.37.1(Vbar版本)
VF106
门禁标品MQTT协议文档(Android版本)
Access control standard MQTT protocol document
VF114
门禁标品MQTT协议文档(DejaOS版本)
Access control standard MQTT protocol document
VF系列HTTP协议接口文档V1.0.28(Vbar版本)
VF系列-协议模式下通讯协议文档V1.0.4(Vbar版本)
VF205
门禁标品MQTT协议文档(DejaOS版本)
VF系列HTTP协议接口文档V1.0.28(Vbar版本)
VF系列-协议模式下通讯协议文档V1.0.4(Vbar版本)
读头
EE200
读头标品TLV通讯协议
Read header standard TLV communication protocol
读头标品TLV通讯协议V3.10(Vbar版本)
TX200
读头标品TLV通讯协议
Read header standard TLV communication protocol
QT960
读头标品TLV通讯协议
Read header standard TLV communication protocol
QT660
读头标品TLV通讯协议
Read header standard TLV communication protocol
Q340
读头标品TLV通讯协议
Read header standard TLV communication protocol
M300
读头标品TLV通讯协议
Read header standard TLV communication protocol
读头标品TLV通讯协议V3.10(Vbar版本)
JL7000
读头标品TLV通讯协议
Read header standard TLV communication protocol
Q350
读头标品TLV通讯协议
Read header standard TLV communication protocol
MU86
读头标品TLV通讯协议
Read header standard TLV communication protocol
读头标品TLV通讯协议V3.10(Vbar版本)
MET
读头标品TLV通讯协议
Read header standard TLV communication protocol
扫码器TCP/HTT通讯协议V1.0(Vbar版本)
读头标品TLV通讯协议V3.10(Vbar版本)
M350
读头标品TLV通讯协议
Read header standard TLV communication protocol
读头标品TLV通讯协议V3.10(Vbar版本)
扫码器TCP/HTT通讯协议V1.0(Vbar版本)
DW200
读头标品TLV通讯协议(DejaOS版本)
Read header standard TLV communication protocol
读头标品HTTP&TCP协议文档(DejaOS版本)
读头标品HTTP&TCP协议文档(Vbar版本)
读头标品TLV通讯协议V3.10(Vbar版)
读头标品RS485一拖多协议V0.7(Vbar版本)
M340
读头标品TLV通讯协议
Read header standard TLV communication protocol
CR90
刷卡模块通信协议v3.0
CR90指令文档
微光指令:0x60 蓝牙设备控制
1.7/2.x扫码器配置字段说明文档
门禁
DW200
门禁标品MQTT协议文档(DejaOS版本)
Access control standard MQTT protocol document
门禁扫码器MQTT协议文档(Vbar版本)
MU86
门禁标品MQTT协议文档
Access control standard MQTT protocol document
门禁20180820 MQTT协议文档V1.0.2(Vbar版)
Q350
门禁标品MQTT协议文档
Access control standard MQTT protocol document
门禁20180820 MQTT协议文档V1.0.2(Vbar版)
MET
门禁标品MQTT协议文档
Access control standard MQTT protocol document
门禁20180820 MQTT协议文档V1.0.2(Vbar版)
M350
门禁标品MQTT协议文档
Access control standard MQTT protocol document
门禁20180820 MQTT协议V1.0.1(Vbar版本)
门禁20180820 MQTT协议文档V1.0.2(Vbar版本)
MP86
门禁20180820 MQTT协议文档V1.0.2(Vbar版本)
控制板
CC104
控制板标品MQTT协议文档
Control board standard MQTT protocol documentation
CC101
控制板标品MQTT协议文档
Control board standard MQTT protocol documentation
CC101标品20211101MQTT协议V3.6(Vbar版本)
平台服务协议文档
网关服务接口定义
门禁应用接口定义
工具文档
多弦产品API签名安全规则
海外锁
app和后台的mqtt协议
文档
-
+
首页
读头标品RS485一拖多协议V0.7(Vbar版本)
# 1、协议格式 ## 1.1 请求数据格式(Master transimit data) <table> <tr> <td><strong>SOH</strong></td> <td colspan='3'><strong>Head</strong></td> <td colspan='3'><strong>Data</strong></td> <td><strong>Check</strong></td> <td><strong>EOT</strong></td> </tr> <tr> <td rowspan="2">01H</td> <td rowspan="2">Type</td> <td rowspan="2">ID</td> <td rowspan="2">FC</td> <td rowspan="2">Length</td> <td rowspan="2">Data</td> <td rowspan="1">ETX</td> <td rowspan="2">Check sum</td> <td rowspan="2">04H</td> </tr> <tr> <td colspan="1">03H</td> </tr> <tr> <td>1byte</td> <td>1byte</td> <td>1byte</td> <td>1byte</td> <td>1byte/2bytes</td> <td colspan='1'>nbytes</td> <td>1byte</td> <td>1byte</td> <td>1byte</td> </tr> </table> ## 1.2 应答数据格式(Reader respond data) <table> <tr> <td><strong>SOH</strong></td> <td colspan='3'><strong>Head</strong></td> <td colspan='3'><strong>Data</strong></td> <td><strong>Check</strong></td> <td><strong>EOT</strong></td> </tr> <tr> <td rowspan="2">01H</td> <td rowspan="2">Type</td> <td rowspan="2">ID</td> <td rowspan="2">FC</td> <td rowspan="2">Length</td> <td rowspan="2">Data</td> <td rowspan="1">ETX</td> <td rowspan="2">Check sum</td> <td rowspan="2">04H</td> </tr> <tr> <td colspan="1">03H</td> </tr> <tr> <td>1byte</td> <td>1byte</td> <td>1byte</td> <td>1byte</td> <td>1byte/2bytes</td> <td colspan='1'>nbytes</td> <td>1byte</td> <td>1byte</td> <td>1byte</td> </tr> </table> **说明:** 1. SOH,ETX,EOT 是一个字节的控制字。 2. Type 是设备类型,固定为33H。 3. ID Reader的地址范围:1-255;00为广播地址(仅在02H指令中使用)。 4. FC是功能代码,用一个字节。 5. Length 是数据的长度。Length=0时,没有ETX项。 6. Check Sum一个字节,所有数据的累加和,取低字节作校验码。 7. 默认通讯协议采用:19200,N,8,1。 8. 设备出厂带有下面默认参数,可以通过协议更改这些参数: - 固件默认 设备地址为: 0x01 - 固件默认 SN 号为:abcdefgh - 默认串口配置为::19200-8-N-1 9.指令轮询速度60ms # 2、协议指令简介 | **Command** | **Function** | | ----------- | ------------------------------ | | **01H** | 设置/获取出厂序列号 | | **02H** | 设置/获取读卡器ID | | **04H** | 设置设备单独动作指令 | | **21H** | 获取原始数据/控制动作 | | **30H** | 设置系统参数 | | | **NFC 操作** | | **50H** | 读取M1卡的某个块 | | **52H** | 写数据到M1卡的某个块 | | **53H** | 设置 NFC 模块进入 命令读写模式 | | **54H** | 发送COS指令 | # 3、设置/获取出厂序列号指令(01H) | | **指令: 01H** | | **功能**:设置/获取出厂序列号 | | | -------- | --------------------- | -------- | ----------------------------- | -------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | 起始字符(SOH) | 01H | 起始字符(SOH) | 01H | | 02 | 设备类型(Type) | 33H | 设备类型(Type) | 33H | | 03 | 地址(ID) | 01H-FFH | 地址(ID) | 01H-FFH | | 04 | 命令(FC) | 01H | 命令(FC) | 01H | | 05 | 数据长度(Length) | 08H/00H | 数据长度(Length) | 00H/08H | | 06 | Data1 | 1Byte | Data1 | 1Byte | | 07 | Data2 | 1Byte | Data2 | 1Byte | | 08 | Data3 | 1Byte | Data3 | 1Byte | | 09 | Data4 | 1Byte | Data4 | 1Byte | | 10 | Data5 | 1Byte | Data5 | 1Byte | | 11 | Data6 | 1Byte | Data6 | 1Byte | | 12 | Data7 | 1Byte | Data7 | 1Byte | | 13 | Data8 | 1Byte | Data8 | 1Byte | | 14 | 数据结束(ETX) | 03H | 数据结束(ETX) | 03H | | 15 | 校验(CheckSum) | 以上求和 | 校验(Check Sum) | 以上求和 | | 16 | 结束字符(EOT) | 04H | 结束字符(EOT) | 04H | | 说明 | | ------------------------------------------------------------ | | 1.Data1-Data8 为0-9的ASCII Code | | 2.当命令中数据长度为08H时, 表示设置序列号, 此时返回数据长度为00H; | | 3.当命令中数据长度为00H时,表示获取序列号,此时返回数据长度为08H | | 4.注:Length=0时,无ETX项。 | 示例: ``` 为Device Id 为0x01 的设备设置SN 为 12345678: PC-->Reader :01 33 01 01 08 31 32 33 34 35 36 37 38 03 E5 04 Reader-->PC :01 33 01 01 00 36 04 获取 Device Id 为 0x01 设备的SN 号: PC-->Reader :01 33 01 01 00 36 04 Reader-->PC :01 33 01 01 08 31 32 33 34 35 36 37 38 03 E5 04 ``` # 4、设置/获取读卡器ID指令(02H) | | 指令:02H | | 功能:设置、获取读卡器ID | | | -------- | --------------------- | -------- | ------------------------ | -------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | 起始字符(SOH) | 01H | 起始字符(SOH) | 01H | | 02 | 设备类型(Type) | 33H | 设备类型(Type) | 33H | | 03 | 地址(ID) | 00H | 地址(ID) | 00H | | 04 | 命令(FC) | 02H | 命令(FC) | 02H | | 05 | 数据长度(Length) | 09H/08H | 数据长度(Length) | 00H/01H | | 06 | Data1 | 1Byte | 本机(ID) | xxH | | 07 | Data2 | 1Byte | 数据结束(ETX) | 03H | | 08 | Data3 | 1Byte | 校验(Check Sum) | 以上求和 | | 09 | Data4 | 1Byte | 结束字符(EOT) | 04H | | 10 | Data5 | 1Byte | | | | 11 | Data6 | 1Byte | | | | 12 | Data7 | 1Byte | | | | 13 | Data8 | 1Byte | | | | 14 | Data9 | 1Byte | | | | 15 | 数据结束(ETX) | 03H | | | | 16 | 校验(Check Sum) | 以上求和 | | | | | 结束字符(EOT) | 04H | | | | 说明: | | ------------------------------------------------------------ | | 1.Data1-Data8为0-9的ASCII Code ,是Reader的SN(Factory Serial No)。Data9->Reader ID 要设定的ID即设备地址(当获取ID时,无需传输该字节) | | 2.Reader收到此命令时,首先检查Serial No是否正确<br />如果正确则:命令数据长度为09H,ID设置为Data9,返回长度为00H字节<br />不正确则:命令数据长度为08H,返回长度为01H字节,内容为本机ID。 | | 3.注:Length=0时,无ETX项。 | 示例: ``` 为SN 为12345678 的设备设置Device Id 为 0x05: PC-->Reader :01 33 00 02 09 31 32 33 34 35 36 37 38 05 03 EB 04 Reader-->PC :01 33 00 02 00 36 04 为SN 为12345678 的设备设置Device Id 为 0x01: PC-->Reader :01 33 00 02 09 31 32 33 34 35 36 37 38 01 03 E7 04 Reader-->PC :01 33 00 02 00 36 04 为SN 为12345678 的设备设置Device Id 为 0x00: PC-->Reader :01 33 00 02 09 31 32 33 34 35 36 37 38 00 03 E6 04 只能发送无收到 获取 SN 为12345678 的设备 的Device Id : PC-->Reader :01 33 00 02 08 31 32 33 34 35 36 37 38 03 E5 04 Reader-->PC :01 33 00 02 01 05 03 3F 04 获取 SN 为abcdefgh 的设备 的Device Id : PC-->Reader :01 33 00 02 08 61 62 63 64 65 66 67 68 03 65 04 ``` # 5、设置设备单独动作指令(04H) | | **指令: 04H** | | 设置设备单独动作指令 | | | -------- | ---------------------------- | ------------------------ | ------------------------ | -------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | 起始字符(SOH) | 01H | 起始字符(SOH) | 01H | | 02 | 设备类型(Type) | 33H | 设备类型(Type) | 33H | | 03 | 地址(ID) | 01H-FFH | 地址(ID) | 01H-FFH | | 04 | 命令(FC) | 04H | 命令(FC) | 04H | | 05 | **数据长度** | 1 byte | **数据长度** | 00H | | 06 | 预留数据 | Reserved(12 bytes) | 校验(Check Sum) | 以上求和 | | 07 | 预留标记 | Flag(1 byte) | 结束字符(EOT) | 04H | | 08 | 输出个数 | 1 byte | | | | 09 | 硬件编号 | 00H/03H/06H(1 byte) | | | | 10 | 动作模式 | 00H/01H/02H/03H (1 byte) | | | | 11 | 动作几组 | 1 byte | | | | 12 | 每组动作几次 | 1 byte | | | | 13 | 每次持续时间(uint、1 byte) | 以50ms为单位 | | | | 14 | 次间隔时间(uint、1 byte) | 以50ms为单位 | | | | 15 | 组间隔时间(uint、1 byte) | 以50ms为单位 | | | | 16 | ... | ... | | | | 17 | 数据结束(ETX) | 03H | | | | 18 | 校验(Check Sum) | 以上求和 | | | | 19 | 结束字符(EOT) | 04H | | | | 说明 | | ------------------------------------------------------------ | | 1.输出个数:指本次控制命令中包含的硬件编号(蜂鸣器、G-led、R-led)个数 | | 2.Control参数:编号+动作模式+动作几组+每组动作几次+每次持续时间+次间隔时间+组间隔时间 | | 硬件编号 | | | -------- | ---------------------- | | 00H | 蜂鸣器 | | 01H | LCD背光(暂未支持) | | 02H | TTL输出(暂未支持) | | 03H | 绿色LED | | 04H | 开门继电器(暂未支持) | | 05H | 报警继电器(暂未支持) | | 06H | 红色LED | | 07H | 白色LED(暂未支持) | | 动作模式 | | | -------- | -------------------- | | 00H | 常态不动作 | | 01H | 动作 | | 02H | 按规则持续动作 | | 03H | 持续不停,按规则动作 | 示例: ``` 绿色LED共一组,每组三次,每次持续500ms,每次间隔1000ms,每组间隔1500ms: PC-->Reader : 01 33 01 04 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 02 01 03 10 20 30 03 BB 04 Reader-->PC : 01 33 01 04 00 39 04 指令详解:01(输出个数为1) 03(绿色LED编号) 02(按规则动作) 01(动作1组) 03(每组3次) 10(持续50ms*10) 20(每次间隔50ms*20) 30(每组间隔50ms*30) 红色LED共一组,每组三次,每次持续500ms,次间隔1000ms,每组间隔1500ms: PC-->Reader : 01 33 01 04 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 06 02 01 03 10 20 30 03 BE 04 Reader-->PC : 01 33 01 04 00 39 04 蜂鸣器共一组,每组三次,每次持续500ms,次间隔1000ms,每组间隔1500ms: PC-->Reader : 01 33 01 04 15 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 02 01 03 10 20 30 03 B8 04 Reader-->PC : 01 33 01 04 00 39 04 ``` # 6、获取原始数据/控制动作指令 | | **指令: 21H** | | 获取原始数据/控制动作 | | | -------- | ---------------------------- | ------------------------ | ------------------------ | ---------------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | 起始字符(SOH) | 01H | 起始字符(SOH) | 01H | | 02 | 设备类型(Type) | 33H | 设备类型(Type) | 33H | | 03 | 地址(ID) | 01H-FFH | 地址(ID) | 01H-FFH | | 04 | 命令(FC) | 04H | 命令(FC) | 04H | | 05 | **数据长度** | 1 byte | **数据长度**(说明7) | 2 byte(说明4) | | 06 | 预留数据 | Reserved(12 bytes) | 凭证标记 | 1 byte(说明5) | | 07 | 预留标记 | Flag(1 byte) | 数据 | N bytes(说明6) | | 08 | 输出个数 | 1 byte | 数据结束(ETX) | 03H | | 09 | 硬件编号 | 00H/03H/06H(1 byte) | 校验(Check Sum) | 以上求和 | | 10 | 动作模式 | 00H/01H/02H/03H (1 byte) | 结束字符(EOT) | 04H | | 11 | 动作几组 | 1 byte | | | | 12 | 每组动作几次 | 1 byte | | | | 13 | 每次持续时间(uint、1 byte) | 以50ms为单位 | | | | 14 | 次间隔时间(uint、1 byte) | 以50ms为单位 | | | | 15 | 组间隔时间(uint、1 byte) | 以50ms为单位 | | | | 16 | ... | ... | | | | 17 | 数据结束(ETX) | 03H | | | | 18 | 校验(Check Sum) | 以上求和 | | | | 19 | 结束字符(EOT) | 04H | | | | 说明 | | ------------------------------------------------------------ | | 1.21H 返回原始数据,PC轮询发送该指令获取数据 | | 2.输出个数:指本次控制命令中包含的硬件编号(蜂鸣器、G-led、R-led)个数,若该为0则表示本次命令只获取二维码数据、卡数据、蓝牙数据,且不带有Control参数;若不为0,在获取数据的同时可控制设备动作 | | 3.Control参数:编号+动作模式+动作几组+每组动作几次+每次持续时间+次间隔时间+组间隔时间,若动作模式为0或1则后面数据不存在,则执行下一编号的动作数据。 | | 4.没有卡/二维码/蓝牙数据时,返回的长度为01H,凭证标记值为00H。 | | 5.凭证标记用于区分数据来源,01H:二维码数据 ;02H:卡数据;03H:蓝牙数据 | | 6.蓝牙数据格式:<连接号>(1byte) + <数据>(N byte) | | 7.21H指令数据域扩充至2字节, 高位在前。 | | 硬件编号 | | | -------- | ---------------------- | | 00H | 蜂鸣器 | | 01H | LCD背光(暂未支持) | | 02H | TTL输出(暂未支持) | | 03H | 绿色LED | | 04H | 开门继电器(暂未支持) | | 05H | 报警继电器(暂未支持) | | 06H | 红色LED | | 07H | 白色LED(暂未支持) | | 动作模式 | | | -------- | -------------------- | | 00H | 常态不动作 | | 01H | 动作 | | 02H | 按规则持续动作 | | 03H | 持续不停,按规则动作 | 示例: ``` PC-->Reader(上位机持续轮序) : 01 33 01 21 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 67 04 Reader-->PC : 01 33 01 21 00 01 00 03 5A 04 Reader-->PC: 01 33 01 21 00 0A 02 37 34 38 38 39 32 38 39 32 03 4E 04 (有卡数据) Reader-->PC: 01 33 01 21 00 07 01 31 32 33 34 35 36 03 96 04 (有码数据) ``` # 7、设置系统参数指令 | | **指令: 30H** | | 功能:设置系统参数指令 | | | -------- | --------------------- | -------- | ------------------------ | -------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | 起始字符(SOH) | 01H | 起始字符(SOH) | 01H | | 02 | 设备类型(Type) | 33H | 设备类型(Type) | 33H | | 03 | 地址(ID) | 01H-FFH | 地址(ID) | 01H-FFH | | 04 | 命令(FC) | 30H | 命令(FC) | 30H | | 05 | **数据长度 (1Byte)** | **N** | **数据长度 (1Byte)** | **N** | | 06 | Data | N Bytes | Data | NBytes | | 07 | 数据结束(ETX) | 03H | 数据结束(ETX) | 03H | | 08 | 校验(Check Sum) | 以上求和 | 校验(Check Sum) | 以上求和 | | 09 | 结束字符(EOT) | 04H | 结束字符(EOT) | 04H | | 说明 | | --------------------------------------------- | | 1.**发送数据为TLV协议格式** | | 2.回复数据为2字节,9000H为成功,6001H为失败。 | | TLV说明: | TLV是 Tag、Length、Value 的简称 | 每一个不同的Tag代表不同的数据,如“波特率”、“二维码超时时间”、“时间”等 | | -------- | ------------------------------- | ------------------------------------------------------------ | | Tag | 2bytes | 波特率:00 01<br />二维码超时时间:00 02<br />日期时间:00 03 | | Length | 两字节 | 获取数据时,长度为00 00 | | Value | N bytes | Value是该Tag的数据,数据长度由Length决定 | | tag | 名称 | 数据长度 Length | 数据内容 | | ----- | -------------- | --------------- | ------------------------------------------------------------ | | 00 01 | 波特率 | 00 04 | **00 01 C2 00** -> 115200<br />**00 00 96 00** -> 38400<br />**00 00 4b 00** -> 19200<br />**00 00 25 80** -> 9600 | | 00 02 | 二维码超时时间 | 00 04 | 单位为秒 | | 00 03 | 日期时间 | 00 07 | 格式:第一个字节为year - 2000<br />第二个字节为month<br />第三个字节为date<br />第四个字节为hour<br />第五个字节minute<br />第六个字节为second<br />第七个字节为weekday( 0 代表周日,1代表周一,以此类推)<br />此处时间为UTC时间 | 示例: ``` 获取 Device Id 为0x01 的设备时间 PC-->Reader : 01 33 01 30 04 00 03 00 00 03 6F 04 Reader-->PC : 01 33 01 30 09 14 07 15 07 28 39 02 90 00 03 9B 04 14H ==>> year- 2020 07H==>> month- 07 15H ==>> date- 21 07H==>> hour- 07 28H==>> minute- 40 39H==>> second- 57 02H==>> Tuesday- 02 即 :2020年 07月 21日 星期二 07:40:57 UTC 设置Device Id 为0x01 的波特率为 19200 PC-->Reader : 01 33 01 30 08 00 01 00 04 00 00 4b 00 03 C0 04 Reader-->PC : 01 33 01 30 02 90 00 03 FA 04 设置Device Id 为0x01 的波特率为 115200 PC-->Reader : 01 33 01 30 08 00 01 00 04 00 01 C2 00 03 38 04 Reader-->PC : 01 33 01 30 02 90 00 03 FA 04 ``` # 8、读取M1 卡的某个块指令 | | **指令: 50H** | | **功能**:读取M1卡的某一块 | | | -------- | --------------------- | -------- | -------------------------- | ------------------------------------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | SOH | 01H | SOH | 01H | | 02 | Type | 33H | Type | 33H | | 03 | ID | 01H-FFH | ID | 01H-FFH | | 04 | 命令(FC) | 50H | 命令(FC) | 50H | | | 数据长度(length) | 08H | 数据长度(length) | 01H/11H | | 08 | 秘钥类型(说明1) | 1byte | 标识字 | 1byte | | | 块号(说明2) | 1byte | 数据域 | 16byte (返回的块内数据失败时为0byte) | | | 秘钥 | 6byte | 数据结束(ETX) | 03H | | | 数据结束(ETX) | 03H | 校 验 (Check Sum) | 以上求和 | | | 校 验 (Check Sum) | 以上求和 | 结束字符(EOT) | 04H | | | 结束字符(EOT) | 04H | | | | 说明 | | ------------------------------------------------------------ | | 1.秘钥类型:0x60表示采用A秘钥认证,0x61表示采用B秘钥认证 | | 2.块号:S50卡为0~63;S70卡为0~255 | | 3.标识字:0x00表示成功,0xFF表示失败或无卡 | | 4.读取M1卡某块数据成功,读卡器返回数据长度为11H,即标识字+16bytes 数据。 | | 5.读取失败或无卡时返回数据长度为01H,1 byte标识字。 | 示例: ``` 读测试卡的第01扇区01块 PC-->Reader : 01 33 01 50 08 60 04 FF FF FF FF FF FF 03 EE 04 失败或无卡 Reader-->PC : 01 33 01 50 01 FF 03 88 04 读块成功 Reader-->PC : 01 33 01 50 11 00 29 23 BE 84 E1 6C D6 AE 52 90 49 F1 F1 BB E9 EB 03 94 04 ``` # 9、写数据到M1卡的某个块指令 | | **指令: 52H** | | **功能**:写数据到M1卡的某个块 | | | -------- | --------------------- | --------- | ------------------------------ | --------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | SOH | 01H | SOH | 01H | | 02 | Type | 33H | Type | 33H | | 03 | ID | 01H-FFH | ID | 01H-FFH | | 04 | 命令(FC) | 52H | 命令(FC) | 52H | | | 数据长度(length) | 18H(固定) | 数据长度(length) | 01H(固定) | | 08 | 秘钥类型 | 1byte | 标识字 | 1byte | | | 块号 | 1byte | 数据结束(ETX) | 03H | | | 秘钥 | 6byte | 校 验 (Check Sum) | 以上求和 | | | 写入的数据 | 16byte | 结束字符(EOT) | 04H | | | 数据结束(ETX) | 03H | | | | | 校 验 (Check Sum) | 以上求和 | | | | | 结束字符(EOT) | 04H | | | | 说明 | | ------------------------------------------------------------ | | 1.秘钥类型:0x60表示采用A秘钥认证,0x61表示采用B秘钥认证 | | 2.块号:S50卡为0~63;S70卡为0~255 | | 3.标识字:0x00表示成功,0xFF表示失败或无卡 | | 4.向M1卡某块写入数据时,数据长度(18H)=密钥类型1 byte + 块号 1 byte + 密钥 6 bytes + 待写入数据16 bytes | | 5.读取失败或无卡时返回数据长度为01H,1 byte标识字 | 示例: ``` 写测试卡的第01扇区02块 PC-->Reader : 01 33 01 52 18 60 05 FF FF FF FF FF FF 12 34 56 78 90 12 34 56 78 90 12 34 56 78 90 12 03 FF 04 失败或无卡 Reader-->PC : 01 33 01 52 01 FF 03 8A 04 写块成功 Reader-->PC : 01 33 01 52 01 00 03 8B 04 ``` # 10、设置 NFC 模块进入 命令读写模式 | | **指令:53H ** | | **功能**:设置NFC模块进入命令读写模式 | | | -------- | --------------------- | --------------------------------------------------------- | ------------------------------------- | ------------------------------------------------------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | SOH | 01H | SOH | 01H | | 02 | Type | 33H | Type | 33H | | 03 | ID | 01H-FFH | ID | 01H-FFH | | 04 | 命令(FC) | 53H | 命令(FC) | 53H | | | 数据长度(length) | 01H | 数据长度(length) | 01H | | 08 | 数据域(说明4) | 1byte <br />0x01:模块进入命令模式 0x00:模块退出命令模式 | 标识字(说明5) | 1byte<br />(为0x00:表示成功 , 其他如0xFF表示失败或无卡) | | | 数据结束(ETX) | 03H | 数据结束(ETX) | 03H | | | 校 验 (Check Sum) | 以上求和 | 数据结束(ETX) | 以上求和 | | | 结束字符(EOT) | 04H | 结束字符(EOT) | 04H | | 说明 | | ------------------------------------------------------------ | | 1.**该指令适用于V0.5版本协议,新用户可不必使用该指令进行命令模式设置(半载设备,无需测试这条指令)** | | 2.只有在命令模式下,NFC 才响应块的读写等操作 | | 3.只有关闭了命令模式,刷卡后,才会主动上报卡号 | | 4.0x01模块进入命令模式, 0x00模块退出命令模式 | | 5.0x00表示成功,0xFF表示失败 | 示例: ``` 开启命令模式: 01 33 01 53 01 01 03 8D 04 关闭命令模式: 01 33 01 53 01 00 03 8C 04 ``` # 11、发送COS指令 | | **指令: 54H** | | **功能**:发送COS指令 | | | -------- | --------------------- | -------- | ------------------------ | -------------------------------------------- | | | **PC-->Reader(Send)** | | **Reader-->PC(Receive)** | | | **序号** | **描述** | **内容** | **描述** | **内容** | | 01 | SOH | 01H | SOH | 01H | | 02 | Type | 33H | Type | 33H | | 03 | ID | 01H-FFH | ID | 01H-FFH | | 04 | 命令(FC) | 54H | 命令(FC) | 54H | | 05 | 数据长度(length) | nH | 数据长度(length) | 01H/nH3 | | 08 | 数据域 | COS指令 | 标识字(说明2) | 1byte (0x00:表示成功 0xff:失败0xfe:非CPU卡) | | | 数据结束(ETX) | 03H | 数据域(说明3) | Nbyte2 (失败时为空) | | | 校 验(Check Sum) | 以上求和 | 数据结束(ETX) | 03H | | | 结束字符(EOT) | 04H | 校 验(Check Sum) | 以上求和 | | | | | 结束字符(EOT) | 04H | | 说明 | | ------------------------------------------------------------ | | 1.用于ISO14443-4 TYPE A CPU卡片操作,具体cos指令请参阅Type A CPU卡数据手册 | | 2.0x00表示成功,0xFF失败。 | | 3.标识字非0x00时,数据域为空 | # 12、修改记录表 | | | | **修改记录表** | | | | ------ | ------------------------------ | -------- | ------------------------------------------------------------ | ------ | ---------- | | 版本号 | 修改原因 | 修改类型 | 修改内容摘要 | 修改人 | 修改日期 | | V5 | | | 1、添加升级功能 | 余成强 | | | V6 | 修改文档中错误描述 | | 2、 | | | | 0.4 | 初版 | | 1、增加M1读写扇区 2、CPU卡cos指令 | | | | 0.5 | 增加操作IC卡功能 | | | | | | 0.6 | 增加蓝牙数据透传指令,完善协议 | | 1、废除06、20H指令 2、完善协议,更新协议说明 3、增加蓝牙透传指令 | 余成强 | 2020/07/21 | | 0.7 | 增加单独控灯和蜂鸣器的指令 | | 1、增加04指令,单独控灯和蜂鸣器动作指令 | 丁汉通 | 2021/9/14 | | 0.7 | 整理上传Wiki | | | 赵旭龙 | 2023/3/22 | | 0.7 | wiki文档地址更换 | | 1、对比微光RS485一托多V0.6添加03H升级指令。2、在微光RS485一托多V0.7基础上结合代码逻辑删除06H和20H | 骆凤亚 | 2024/5/31 | | 0.7 | 修改文档格式和错误 | | 1.修改格式<br />2.修改错误描述<br />3.删除设置系统参数中升级相关的内容<br />4.删除蓝牙60H指令 | 石磊 | 2024/09/04 |
石磊
2025年5月29日 15:54
10
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期