Microsoft Word - PR9200 v2.0协议

Similar documents
MUGI Ver Copyright c 2001, 2002 Hitachi, Ltd. All rights reserved. 1

+00DE _01EN.book

MODBUS RTU MODE

2. 过程 这里主要使用 gdb 来拆炸弹 当然, 用其他工具来辅助, 应该可以更高效地完成 (gdb) echo ======================= Defuse Phase_1 ==============================\n\n ==================

! " # $ % & (( %) "*+,- &.(/-) & ( 0 & 1! % " % # % & & $ % "/()%!"# (( (02-03 /(((.1/.2( 4 //). /$0 3)0%. /1/%-2 (( ) / ((0 // "*+,- &.(/-) & ( 0 & 1

MCCB EMI EMI

untitled

要 及 时 为 入 党 积 极 分 子 确 定 两 名 培 养 联 系 人, 进 行 联 络 帮 助 要 定 期 ( 每 季 度 至 少 一 次 ) 听 取 培 养 联 系 人 的 思 想 和 工 作 情 况 汇 报, 及 时 完 成 入 党 积 极 分 子 登 记 表 ( 见 附 件 2) 的 填

Modbus 协议

E18 v1.3通信协议说明书

<4D F736F F D20BEB0B5C2D5F2B4ABCDB3D6C6B4C9B9A4D2D5352E33302E746373>

2 12

Ö

99710a72ZW.PDF

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

标题

1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

4 / ( / / 5 / / ( / 6 ( / / / 3 ( 4 ( ( 2

目录

序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典

untitled

D 江 苏 汉 邦 建 设 集 团 有 限 公 司 江 苏 邦 实 建 设 工 程 有 限 公 司

/ / (FC 3)...

06?????k?g

<4D F736F F D20C8EDBCFEB9A4B3CCCFEEC4BFD0E8C7F3B5F7D1D0B1A8B8E6B7B6B1BE>

Ctpu

Microsoft Word - AN3259C

<4D F736F F D203034CAB5D1E9CBC D20B5C4494F20BDD3BFDACAB5D1E92E646F63>

OB1

海 南 冯 琳 峰 海 南 省 锅 炉 压 力 容 器 与 特 种 设 备 检 验 所 海 南 省 定 安 县 白 蒙 路 47 号 信 XC 内 蒙 古 冯 磊 赤 峰 市 特 种 设 备 检 验 所 内 蒙 古 赤 峰 市 红 山 区 八 里 铺 油 库 路

SeTAQ 是 山 东 西 泰 克 仪 器 有 限 公 司 的 注 册 商 标 本 说 明 书 未 经 书 面 许 可 不 得 翻 印 修 改 或 引 用 警 告 : 请 专 业 人 员 检 测 和 维 修 本 设 备! 警 告 : 本 仪 表 使 用 24V 直 流 电 源, 请 务 必 正 确


正文4

Microsoft Word - DH8221规格书_ doc

提纲

概述

:;< =;< >!?%(, (-+ *$5(1 *$%* *#%0$#34 65&# *--.20$ $-.#+-317 A$#, 4%, 5* 54! >! B-3 0$5)/3#( * %* $-.# 5( *$#53 B3## *5.#7

DELL

证券代码: 股票简称:永鼎光缆 编号:

Chapter #

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

<4D F736F F D20CBABC1FA DA3A8BAACB6C1D0B44D31A3A9C4A3BFE9D7CAC1CF B0E62E646F63>

<4D F736F F D D342D3231D2C7B1EDCCD6C2DBB8E5B1E0D6C6CBB5C3F72E646F63>

农银人寿发[2013]102号-4 农银寰宇至尊高端医疗保险条款

2

untitled

安 全 须 知 使 用 前, 请 先 阅 读 安 全 须 知 危 险 - 为 了 降 低 触 电 的 危 险 : 在 您 使 用 后 ; 清 洁 机 器 时 ; 进 行 本 说 明 书 中 提 到 的 任 何 用 户 维 护 保 养 操 作 时 ; 或 当 缝 纫 机 无 人 看 管 时, 请 务

untitled

i


恶意代码分析技术及相关工具 郑辉 清华大学网络中心 CERNET Computer Emergency Response Team

bingdian001.com

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

来 正 式 组 织 关 系 转 出 后 未 收 到 组 织 关 系 介 绍 信 回 执 的 党 员 排 查 的 主 要 任 务 是, 核 查 党 员 身 份 信 息, 摸 清 流 动 党 员 底 数, 理 顺 党 员 组 织 关 系, 健 全 完 善 党 员 档 案, 对 与 党 组 织 失 去 联

!! "!!"#! # $ %&& ( "! )*+, " - &. - &/%%&& - 0!!$! "$! #$ - -! $$ 12.3! 4)5 %&& &.3 "3!!!!!!!!!!!! &/& - 0.&3.322!!!.! 2&& - 2/& - &362! /&&&//!!! 78

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

<4D F736F F D D6D0B9FAB5D8D6CAB4F3D1A7BFC6D1D0BEADB7D1D3D0B9D8D6C6B6C82D48442E646F63>

被当作鬼的人.doc

26 刘 传 良 中 石 化 工 程 质 量 监 测 中 心 北 京 市 朝 阳 区 朝 阳 北 大 街 22 号 1431 室 信 XC 刘 作 东 大 连 市 锅 炉 压 力 容 器 检 验 研 究 院 辽 宁 省 大 连 市 西 岗 区 新 河 街 2

bnb.PDF

高二立體幾何

标准名称

B

个人经历:

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

1-1 2


<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

HSK 一 级 H f 听 力 =85.0; 阅 读 =100.0; 合 格 HSK 一 级 H H 听 力 =100.0; 阅 读 =100.0; 合 格 HSK 一 级 H

<4D F736F F D B0EAA5C1A470BEC7A4CEB0EAA5C1A4A4BEC7B8C9B1CFB1D0BEC7B9EAAC49A4E8AED7>

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

申請機構基本資料

申請機構基本資料

附件1

~2~

,,

untitled

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

Microsoft Word - 送報伕2.doc

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与


Transcription:

深圳市铨顺宏科技有限公司 PR9200 系列产品协议概述 www.fuwit.com

目录 一 系列产品 PR9200V2.0 指令概述...2 二 设备接口控制.3 三 产品信息指令集..4 四 系统设置指令集.7 五 EPC C1G2 协议指令集......17 六 附录表... 24 1 返回错误码描述... 24 2 CRC 校验算法... 24 2

一 PR9200V2.0 指令概述 指令格式 MACCmd 名称 功能描述 0x01 CMD_HOST_TYPE 设备的接口方式配置 0x03 CMD_READER_RESET 设备复位 0x05 CMD_HARDWARE_VERSION 读写硬件版本号 0x06 CMD_FIRMWARE_VERSION 读写固件版本号 0x07 CMD_PRODUCT_SERIAL 读写产品序列号 0x09 CMD_PRODUCT_ADDRESS 读写设备地址 0x0a CMD_ANTENNA_POWER 天线功率配置 0x0c CMD_ANTENNA_INVTIME 天线端口盘存时间 0x0d CMD_ANTENNA_INVMOD 盘存模式配置 0x0e CMD_GPIO_MOD GPIO 配置 0x0f CMD_GPIO_CONFIG GPIO 输出控制 0x11 CMD_ LOWPOWER _CONFIG 低功耗模式配置 0x12 CMD_SLEEP_CONFIG 盘存休眠时间配置 0x15 CMD_EPC_LINKPROTOCOL 射频链路协议配置 0x18 CMD_Q_CONFIG Q 值配置 0x19 CMD_FREQMOD_CONFIG 跳频模式配置 0x1b CMD_REGION_CONFIG 跳频国际规范配置 0x1d CMD_FREQ_TAPCONFIG 跳频频道使能 0x20 CMD_18K6C_INVENTORY 标准盘存指令 0x21 CMD_REG_MACTH 卡号匹配存储器 0x22 CMD_18K6C_READ 标签扇区读 0x23 CMD_18K6C_LOCK 标签扇区锁定 0x24 CMD_18K6C_KILL 标签销毁 0x30 CMD_18K6C_WRITE 标签扇区写 0x28 CMD_INV_TACBACK 标准盘存指令标签返回格式 0x29 CMD_INV_CYCEND 标准盘存指令结束返回 3

二 设备接口控制 2.1 CMD_READER_RESET(0x03) 设备软件重启 CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 10 00 00 00 03 00 00 00 MACCMD PTK_TPYE 指令描述 0x03 0x01 硬件重启 无 Head PTK_TPYE READERID MACCMD Datalength Crc 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 03 00 00 00 03 00 04 00 00 00 00 00 MACCMD 设备软件重启 0x03 重启设备发送 :73 00 01 00 00 00 03 00 00 00 FF FF 成功返回 :73 00 03 00 00 00 03 00 04 00 00 00 00 00 00 00 4

三 产品信息指令集 3.1 CMD_HARDWARE_VERSION(0x05) 硬件版本号 CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC VISON_NAME 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 小于 17 73 00 01 00/00 00 Xxxx 05 00 小于 17byte 正确返回 CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC VISON_NAME 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte Datalength 73 00 01 00/00 00 XXXX 05 00 小于 17byte MACCMD PTK_TPYE 指令描述 指令标示 描述 0x05 0x00 读取硬件版本号 VISON_NAME Datalength 硬件系列版本名称 例如版本号为 : PR9200-V2.0 读取硬件版本号 :73 00 00 00 00 00 05 00 00 00 FF FF 成功返回 73 00 00 00 00 00 05 00 11 00 9F 18 41 49 54 47 4D 5F 50 52 39 32 30 30 5F 56 31 2E 31 写入硬件版本号 AITGM_PR9200V2.0_V1.1: 73 00 01 00 00 00 05 00 11 00 9F 18 41 49 54 47 4D 5F 50 52 39 32 30 30 5F 56 31 2E 31 成功返回 :73 00 00 00 00 00 03 00 04 00 00 00 00 00 00 00 3.2 CMD_ FIRMWARE_VERSION(0x06) 固件版本号 ( 只读 ) CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 00 00 XXXX 0x06 0x00 正确返回 CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC VISON_NAME 2byte 2 byte 2 byte 2 byte 2 byte 2 byte Datalength 73 00 00 00 XXXX 0x06 0x04 MACCMD PTK_TPYE 指令描述 指令标示 描述 0x06 0x00 读取硬件版本号 VISON_NAME Datalength 硬件系列版本名称 例如 : 读固件版本号为 (PR9200_V2.0) 发送 :73 00 00 00 00 00 06 00 00 00 FF FF 成功返回 :73 00 00 00 00 00 06 00 1E 00 C4 DA 41 49 54 47 4D 5F 50 52 39 32 30 30 5F 76 31 2E 35 2E 33 00 00 00 00 00 00 00 00 00 00 00 5

3.3 CMD_PRODUCT_SERIAL(0x07) 产品序列号 CmdpktHead( 固定 7 个字节 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC VISON_NAME 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 小于 30byte 73 00 01 00/00 00 XXXX 07 00 小于 30byte 生产序列号格式 :F24D20140530S10268N00000000011 标示 参数 描述 Factory 0x01-0xff 生产工厂代号 ( 请参照序列参数表 ) year 1-9999 生产年代号 Month 1-12 生产月代号 Data 1-30 生产日代号 Batch 1-65535 生产流水号 Number 1-999999999 产品序列号 产品序列号包含了产品的生产信息 : 生产地址, 生产日期, 生产批次和发布批次 Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4byte 73 00 01 00/00 00 03 00 07 00 04 00 MACCMD 产品序列号 0x07 例如读取产品序列号 :F24D20140530S10268N00000000011 发送 :73 00 00 00 00 00 07 00 00 00 FF FF 成功返回 :73 00 00 00 00 00 07 00 1E 00 C8 77 46 32 34 44 32 30 31 34 30 35 33 30 53 31 30 32 36 38 4E 30 30 30 30 30 30 30 30 30 31 31 例如写入产品序列号 :F24D20140530S10268N00000000091 发送 :73 00 01 00 00 00 07 00 1E 00 CF B7 46 32 34 44 32 30 31 34 30 35 33 30 53 31 30 32 36 38 4E 30 30 30 30 30 30 30 30 30 39 31 成功返回 :73 00 03 00 00 00 07 00 04 00 00 00 00 00 00 00 6

3.4 CMD_PRODUCT_ADDRESS(0x09) 设备地址 HEAD PTK_TPYE READERID MACCMD Datalength CRC READER_ADDR 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 0x00/0x01 XXXX 09 00 02 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x09 0x00 读取阅读器地址 0 广播地址 0x01 写入阅读器地址 READER_ADDR 1-65534 阅读器地址, 多机联网通信 0xffff IP 回拨地址 Head PTK_TPYE READERID MACCMD Datalength Crc 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 03 00 09 00 04 00 标示功能描述 Data 描述 MACCMD 设备地址 0x09 阅读器在局域网内的私有地址, 上位机操作阅读器时, 必须对应地址发送命令, 阅读器地址为 00 时, 则广播给所有地址的阅读器 例如读取设备地址 (11): 发送 :73 00 00 00 00 00 09 00 00 00 FF FF 成功返回 :73 00 00 00 0B 00 09 00 02 00 07 30 0B 00 设置设备地址 :(15) 发送 :73 00 01 00 00 00 09 00 02 00 05 F0 0F 00 成功返回 :73 00 03 00 0F 00 09 00 04 00 00 00 00 00 00 00 7

四 系统设置指令集 4.1 CMD_ANTENNA_POWER(0x0a) 天线功率配置 HEAD PTK_TPYE READERID MACCMD Datalength CRC ATN_PORT ATN_POWER 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byte 2 byte 73 00 01 00/00 00 XXXX 0a 00 04 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取天线功率 ATN_PORT 0 3 0,1,2,3 天线端口号 0x0a 0x01 写入天线功率 READER_ADDR 0xffff 天线功率 0-30.0dB Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 03 00 0a 00 04 00 MACCMD 天线功率配置 0x0A 天线功率是阅读器寻卡距离的一个基本指标 : 通过调整天线功率的大小, 可以控制设备的寻卡距离 调整范围 0-30.0dB; 例如读取天线 0 的功率 (30db) 发送 :73 00 00 00 00 00 0A 00 02 00 00 00 00 00 成功返回 :73 00 00 00 0F 00 0A 00 04 00 DD 00 00 00 2C 01 设置天线 0 功率为 :20DB 发送 :73 00 01 00 00 00 0A 00 04 00 57 C0 00 00 C8 00 成功返回 :73 00 03 00 0F 00 0A 00 04 00 00 00 00 00 00 00 8

4.2 CMD_ANTENNA_INVTIME(0x0c) 天线端口盘存时间 HEAD PTK_TPYE READERID MACCMD Datalength CRC ATN_PORT INV_TIME 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byte 2 byte 73 00 01 00/00 00 XXXX 0c 00 04 00 `xxxx MACCMD PTK_TPYE 数据包描述 指令标示 描述 0x00 读取盘存时间配置 ATN_PORT 0 3 0,1,2,3 天线端口号 0x0c 0x01 写入盘存时间配置 INV_TIME 0-0xffffffff ( 自动模式 ) 天线盘存时间 Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 03 00 0c 00 04 00 MACCMD 天线端口盘存时间 0x0C PR9200_V2.0 的盘存方式, 有自动盘存, 和手动盘存 通过调整天线端口的盘存时间, 可以控制, 单次盘存时间的长短, 结合光电触发模式, 可以构成一个闭环的寻卡流程 例如设置天线 0 工作时间 500ms: 发送 :73 00 01 00 00 00 0C 00 04 00 87 00 00 00 F4 01 成功返回 :73 00 03 00 0F 00 0C 00 04 00 00 00 00 00 00 00 读取天线 0 工作时间 (500ms): 发送 :73 00 00 00 00 00 0C 00 02 00 00 00 00 00 成功返回 :73 00 00 00 0F 00 0C 00 04 00 87 00 00 00 F4 01 9

4.3 CMD_ANTENNA_INVMOD(0x0d) 自动盘存模式 HEAD PTK_TPYE READERID MACCMD Datalength CRC INV_MOD 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 XXXX 0d 00 02 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取盘存模式配置 INV_MOD 0 启动盘存后, 手动停止读卡 0x0d 0x01 写入盘存模式模式 1 启动盘存后 ( 计时, 自动停止读卡 ) Head PTK_TPYE READERID MACCMD Datalength Crc 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 00 00 0d 00 04 00 MACCMD 自动盘存模式 0x0D PR9200_V2.0 具有自动盘存模式和手动盘存模式, 当执行自动盘存模式时, 系统读取 CMD_ANTENNA_INVTIME 地址的时间, 计时超出设定时间就自动停止盘存 例如配置系统为自动停止盘存功能 :73 00 01 00 00 00 0D 00 02 00 01 90 01 00 例如配置系统为手动停止盘存功能 :73 00 01 00 00 00 0D 00 02 00 00 00 00 00 成功返回 :73 00 03 00 0F 00 0D 00 04 00 00 00 00 00 00 00 例如读取当前的盘存模式 : 发送 :73 00 00 00 00 00 0D 00 00 00 FF FF 自动停止盘存返回 :73 00 00 00 0F 00 0D 00 02 00 00 00 00 00 手动停止盘存返回 :73 00 00 00 0F 00 0D 00 02 00 00 00 00 00 10

4.4 CMD_GPIO_MOD(0x0e)GPIO 配置 HEAD PTK_TPYE READERID MACCMD Datalength CRC IONUMBER IOMOD 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byet 2byte 73 00~ 01 00/00 00 XXXX 0e 00 04 00 MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取 IO 配置 IONUMBER 0 3 IO 地址 0 IO 配置成输出 0x0e 0x01 写入 IO 配置 IOMOD 1 IO 配置成输入 2 配置成光电触发读取 ( 高电平电触发 ) Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 00 00 0e 00 04 00 MACCMD GPIO 配置 0x0E PR9200V2.0 提供了 4 个 IO, 每个 IO 都可以配置成输入输出或者光电出发读取模式 例如配置配置 IO 0 为输出模式 : 发送 :73 00 01 00 00 00 0E 00 04 00 00 00 00 00 00 00 成功返回 :73 00 03 00 0F 00 0E 00 04 00 00 00 00 00 00 00 读取 IO 1 模式 ( 输出 ): 发送 :73 00 00 00 00 00 0E 00 02 00 01 60 02 00 成功返回 :73 00 00 00 0F 00 0E 00 04 00 01 B8 02 00 00 00 11

4.5 CMD_GPIO_CONFIG(0x0f)GPIO 输出控制 HEAD PTK_TPYE READERID MACCMD Datalength CRC IONUMBER IO_VALUE 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byet 2 byte 73 00~ 01 00/00 00 XXXX 0f 00 04 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取 IO 状态 IONUMBER 0 4 IO 端口号 0x0f 0x01 写入 IO 状态 IO_VALUE 0 IO 的输出低电平 1 IO 的输出高电平 Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 0f 00 04 00 MACCMD GPIO 输出控制 0x0F 例如设置 GPIO 3 为 1: 发送 :73 00 01 00 00 00 0F 00 04 00 01 D4 03 00 01 00 正确返回 :73 00 03 00 0F 00 0F 00 04 00 00 00 00 00 00 00 例如读取 GPIO 2 的值 :(GPIO 配置为 : 输出 ) 发送 :73 00 00 00 00 00 0F 00 02 00 01 60 02 00 正确返回 :73 00 00 00 0F 00 0F 00 04 00 00 28 02 00 01 00 12

4.6 CMD_ LOWPOWER_CONFIG(0x11) 低功耗模式配置 ( 只写 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC LOWPOWER 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 XXXX 11 00 02 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取功耗模式配置 0 深度休眠 0x11 0x01 写入功耗模式配置 1 低功率模式 LOWPOWER 2 待机模式 3 只接收模式 4 收发模式 Head PTK_TPYE READERID MACCMD Datalength Crc 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 11 00 04 00 MACCMD 低功耗模式配置 0x11 当模块配置成低功耗模式时 : 设备会进入休眠状态, 但是不影响对设备参数的配置和读取 当启动读卡时, 系统会自动退出休眠模式 例如设置 : 当前模式为低功率模式 : 发送 :73 00 01 00 00 00 11 00 02 00 01 90 01 00 成功返回 :73 00 03 00 0F 00 11 00 04 00 00 00 00 00 00 00 13

4.7 CMD_SLEEP_CONFIG(0x12) 盘存休眠时间配置 HEAD PTK_TPYE READERID MACCMD Datalength CRC Sleeptime 2byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 XXXX 12 00 02 00 `xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 读取休眠时间设置 Sleeptime 0 65535 盘存休眠时间 (ms) 0x12 0x01 写入休眠时间设置 (0-6 秒 ) Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 00 00 12 00 04 00 MACCMD 盘存休眠时间配置 0x12 当阅读器需要进入低功耗运作模式时, 可以修改盘存休眠时间来降低功耗 例如设置休眠时间 100ms: 发送 :73 00 01 00 00 00 12 00 02 00 2A C0 64 00 成功返回 :73 00 03 00 0F 00 12 00 04 00 00 00 00 00 00 00 例如读取休眠时间 (15ms): 发送 :73 00 00 00 00 00 12 00 00 00 FF FF 成功返回 :73 00 00 00 0F 00 12 00 02 00 05 F0 0F 00 14

4.8 CMD_FREQMOD_CONFIG(0x19) 跳频模式配置 HEAD PTK_TPYE READERID MACCMD Datalength CRC FREQ_MOD SWTIME 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1Byte 1byte 73 00 01 00/00 00 XXXX 19 00 02 00 XXXX XXXX MACCMD PTK_TPYE 指令描述 指令标示 描述 0x19 0x00 跳频模式读取 FREQ_MOD 0x00 固定频率模式模式 ( 默认 CH0 通道 ) 0x01 跳频方式 0x01 跳频模式配置 SWTIME 0x00-0xffff 通道切换时间 (ms) Head PTK_TPYE Addr MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 19 00 04 00 MACCMD 跳频模式配置 0x19 模块具有跳频模式和定频模式 : 设置为跳频模式 : 发送 :73 00 01 00 00 00 1D 00 02 00 41 D0 01 FF 成功返回 :73 00 03 00 0F 00 1D 00 04 00 00 00 00 00 00 00 读取频率模式 : 发送 :73 00 00 00 00 00 1D 00 00 00 FF FF 成功返回 :73 00 00 00 0F 00 1D 00 02 00 00 48 01 20 15

4.9 CMD_REGION_CONFIG(0x1b) 跳频国际规范配置 HEAD PTK_TPYE READERID MACCMD Datalength CRC REGION 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1Byte 73 00 01 00/00 00 XXXX 1b 00 01 00 XXXX MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 FCC(902-928) 0x00 读取默认国际频率表 0x01 Europe(865-868) 0x1b REGION 0x02 China 0x01 写入默认国际频率标准表 0x03 Korea 0x04 Japan Head PTK_TPYE Addr MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 00 00 1b 00 04 00 MACCMD 跳频国际规范配置 0x1B 例如设置美国规范 (FCC) 发送 :73 00 01 00 00 00 1B 00 02 00 00 00 00 00 成功返回 :73 00 03 00 0F 00 1B 00 04 00 00 00 00 00 00 00 读取射频规范 ( 欧洲 ): 发送 :73 00 00 00 00 00 1B 00 00 00 FF FF 成功返回 :73 00 00 00 0F 00 1B 00 02 00 01 90 01 00 16

4.10 CMD_CONFIG_FREQCH(0x1d) 选择定频频道 HEAD PTK_TPYE READERID MACCMD Datalength CRC STATICFQ_EN CHENNAL 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byte 1byet 73 00 01 00/00 00 XXXX 1d 00 0x02 MACCMD PTK_TPYE 指令描述 指令标示 描述 0x1d 0x00 配置频道参数 CHENNAL 0 50 指定通道 0x01 写入频道配置 STATICFQ_EN 0 采用定频模式 1 采用跳频模式 Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 1d 00 04 00 MACCMD 选择定频频道 0x1D 例如设置通道 0 为频段 25: 发送 :73 00 01 00 00 00 1D 00 02 00 C1 DB 00 25 成功返回 :73 00 03 00 0F 00 1D 00 04 00 01 30 04 00 00 00 读取通道 3 的配置 : 发送 :73 00 00 00 00 00 1D 00 00 00 FF FF 成功返回 :73 00 00 00 0F 00 1D 00 02 00 00 48 01 20 17

五 EPC C1G2 协议指令集 5.1 CMD_18K6C_INVENTORY(0x20) 标准盘存指令 HEAD PTK_TPYE READERID MACCMD Datalength CRC INVENTORY_EN 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byet 73 00 01 00/00 00 XXXX 20 00 01 00 MACCMD PTK_TPYE 指令描述 指令标示 描述 0x20 0x01 标准盘存写入 INVENTORY_EN 0 关闭盘存指令 ( 只写 ) 1 启动盘存指令 Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 20 00 04 00 MACCMD 标准盘存指令 0x20 例如 : 执行盘存指令 发送 :73 00 01 00 00 00 20 00 01 00 C1 C0 01 成功返回 :73 00 03 00 0F 00 20 00 04 00 00 00 00 00 00 关闭盘存指令 发送 : 发送 :73 00 01 00 00 00 20 00 01 00 00 00 00 成功返回 :73 00 03 00 0F 00 20 00 04 00 00 00 00 00 00 18

5.2 CMD_REG_MACTH(0x21) 卡号匹配存储器 ( 只写 ) HEAD PTK_TPYE READERID MACCMD Datalength CRC EPCLENGTH EPC_REG 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byte EPCLENGTH 73 00 01 00/00 00 XXXX 21 00 xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 0x00 卡号匹配寄存器读取 EPCLENGTH 0-0x255 匹配的卡号的长度 (nbyte) 0x21 0x01 卡号匹配寄存器写入 EPC_REG <256 个字节 需要匹配的 EPC 卡号 ( 低位数起 ) Head PTK_TPYE READERID MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 73 00 01 00/00 00 00 00 21 00 04 00 MACCMD 卡号匹配存储器 0x06 当用户需要过滤卡号读写时, 可以执行 CMD_REG_MACTH 指令 : 通过配置 MATCHBIT 可以控制过滤卡号的位数 例如发送匹配卡号 :000000001111115734357C30, 匹配长度为发送 :73 00 01 00 00 00 21 00 10 00 0A 04 06 00 00 00 00 00 00 00 11 11 11 57 34 35 7C 30 成功返回 :73 00 03 00 0F 00 21 00 04 00 00 00 00 00 00 00 19

5.3 CMD_18K6C_READ(0x22) 标签扇区读取 HEAD PTK_TPYE READERID CMD Length CRC MATCHLEN PASSWORD BANK EPCADDR CNT 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byet 4byte 2byte 2byte 2byte 73 00 01 00/00 00 XXXX 22 00 0c 00 xxxx xxxx xxxx xxxx` xxxx xxxx MACCMD PTK_TPYE 指令描述 指令标示 描述 MATCHEN 0/1 关闭 / 开启匹配卡号功能 2 返回读取的参数的同时, 返回 EPC 数据 PASSWORD 0-0xff 标签的访问密码 0x22 0x01 读取 EPC 区 BANK 0x00 RESERVED 密码操作区 0x01 EPC 存储区 0x02 TID 序列号区 ( 只读 ) ADDR 0x03 0x00 0x01 0x02-0x200 USE 用户自定义区标签 CRC, 只读 PC 区, 标签控制位 EPC 卡号起始地址 ( 单位 :2word) CNT 0-128 读取的卡号长度单位 (2word) 成功返回 : HEAD PTK_TPYE READERID CMD playloadlength CRC Readlength READDATA Epclength Epcdata 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byte Readlength 1byte Epclength 73 00 01 00/00 00 XXXX 22 00 xxxx xxxx xxxx 例如读取 EPC 的 6 个字数据, 从第 2 个字开始, 采用匹配卡号模式 : 发送 :73 00 01 00 00 00 22 00 0C 00 FE 0A 01 00 00 00 00 00 01 00 02 00 06 00 成功返回 :73 00 00 00 0F 00 22 00 0C 00 89 A6 00 00 00 00 11 11 11 57 34 35 7C 30 例如读取 TID 的 4 个字数据, 从第 0 个字开始, 不采用匹配卡号模式 : 发送 :73 00 01 00 00 00 22 00 0C 00 03 22 00 00 00 00 00 00 02 00 00 00 04 00 成功返回 :73 00 00 00 0F 00 22 00 08 00 D6 45 E2 00 34 12 01 32 F1 00 例如读取 TID 的 4 个字数据, 第 0 个字开始, 采用 EPC 卡号返回模式 : 发送 :73 00 01 00 00 00 22 00 0C 00 FA 0E 02 00 00 00 00 00 01 00 02 00 06 00 成功返回 :73 00 00 00 01 00 22 00 1A 00 66 99 0C E3 93 30 00 23 87 06 45 27 30 88 88 0C E3 93 30 00 23 87 06 45 27 30 88 88 20

5.4 CMD_18K6C_WRITE(0x30) 标签扇区写 HEAD PTK_TPYE READERID CMD Length CRC MATCHLEN PASSWORD BANK EPCADDR CNT EPC 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 2byet 4byte 2byte 2byte 2byte Cnt 73 00 01 00/00 00 XXXX 30 00 xxxx 0100/0000 ` MACCMD PTK_TPYE 指令描述 指令标示 描述 MATCHEN 0/1 关闭 / 开启匹配卡号功能 PASSWORD 0-0xff 标签的访问密码 0x00 RESERVED 密码操作区 0x30 0x01 写入 EPC 区 BANK 0x01 EPC 存储区 0x02 TID 序列号区 ( 只读, 不能写 ) ADDR 0x03 0x00 0x01 0x02-0x200 USE 用户自定义区标签 CRC, 只读 PC 区, 标签控制位 EPC 卡号起始地址 ( 单位 :word) CNT 0-128 写入卡号的长度单位 (2word) EPC xxxx EPC 卡号 ( CNT 个字节 ) Head PTK_TPYE Addr MACCMD Datalength Crc 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 4 byte 73 00 01 00/00 00 00 00 30 00 04 00 MACCMD CMD_18K6C_WRITE 0x30 例如写入 EPC 值为 00 00 00 0F 00 22 00 08 00 D6 45 E2 00 34 12 01 32 F1 00, 从第 2 个字开始, 采用匹配模式 发送 :73 00 01 00 00 00 30 00 18 00 9E FD 00 00 00 00 00 00 01 00 02 00 06 00 00 00 00 00 11 11 11 57 34 35 7C 31 成功返回 :73 00 00 00 0F 00 30 00 04 00 00 00 00 00 00 00 21

5.5 CMD_18K6C_LOCK(0x23) 标签扇区锁定 HEAD PTK_TPYE ADDR MACCMD Datalength CRC MATCHEN PASSWORD 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byet 4byte 0x73~ 0x00/0x01 XXXX 0x07 0x04 ` MACCMD PTK_TPYE 指令描述 指令标示 描述 ` MATCHEN 0/1 关闭 / 开启匹配卡号功能 PASSWORD 0-0xff 标签的访问密码 0x00 Kill 密码锁定 0x01 数据访问密码锁定 0x0a 0x01 锁定标签扇区 BANK 0x02 EPC 存储区 0x03 TID 序列号区 0x04 USE 用户自定义区 LOCKTYPE 0x00 解除锁定 0x01 永久开放 ( 不能再锁定 ) 0x02 加密指定的扇区 0x03 永久锁定 ( 无法再解除锁定 ) 要实现锁定功能, 必须将密码位写入密码例如 : 锁定 EPC 扇区 : 密码为 :12345678 发送 :73 00 01 00 00 00 23 00 07 00 B3 B6 01 12 34 56 78 01 02 成功返回 :73 00 03 00 01 00 23 00 04 00 00 00 00 00 00 00 锁定指定的一张卡的 user 扇区 : 卡号为 :154FF63E5C0E41DDFF000004 发送匹配 :73 00 01 00 00 00 21 00 10 00 EE 45 06 00 00 00 15 4F F6 3E 5C 0E 41 DD FF 00 00 04 定匹配长度的标签 发送 USER 扇区锁定指令 :73 00 01 00 00 00 23 00 07 00 B0 E6 01 12 34 56 78 04 02 成功返回 :73 00 03 00 01 00 23 00 04 00 00 00 00 00 00 00 选择指 22

5.6 CMD_18K6C_KILL(0x24) 销毁标签 HEAD PTK_TPYE ADDR MACCMD Datalength CRC MATCHEN Key 2 byte 2 byte 2 byte 2 byte 2 byte 2 byte 1byet 4byte 0x73~ 0x00/0x01 XXXX 0x07 0x04 MACCMD PTK_TPYE 指令描述 指令标示 描述 0x0a 0x01 销毁标签 ` MATCHEN 0/1 关闭 / 开启匹配卡号功能 PASSWORD 0-0xffff 标签的销毁密码 如果客户需要执行销毁标签指令, 则 kill 密码必须不能为 0 销毁任意标签 :kill 密码为 :22222222 发送 73 00 01 00 00 00 24 00 05 00 0F 0B 01 22 22 22 22 成功返回 :73 00 03 00 01 00 23 00 04 00 00 00 00 00 00 00 销毁指定标签 :154FF63E5C0E41DDFF000004 密码为 :22222222 发送选择卡号指令 :73 00 01 00 00 00 21 00 10 00 EE 45 06 00 00 00 15 4F F6 3E 5C 0E 41 DD FF 00 00 04 选择指定匹配长度的标签 成功返回 :73 00 03 00 01 00 23 00 04 00 00 00 00 00 00 00 执行卡号销毁指令 : 发送 73 00 01 00 00 00 24 00 05 00 0F 0B 01 22 22 22 22 成功返回 :73 00 03 00 01 00 23 00 04 00 00 00 00 00 00 00 23

5.7 CMD_INV_TACBACK(0x28) 标准盘存指令标签返回格式 HEAD PTK_TPYE READERID MACCMD Datalength CRC PC EPC EPCCRC RSSI FREQCH ATNPORT 2byte 2 byte 2byte 2 byte 2 byte 2byte 2byte xxxbyte 2byte 2byte 4byte 1byte 73 00 02 00 00 00 28 00 14 00 FD 04 30 00 xxxxx 7C 31 1F 02 15 70 E3 36 00 MACCMD PTK_TPYE 指令描述指令标示 描述 PC XXXX PC 数据 EPC XXXX EPC 数据 标准盘存指令 EPCCRC XXXX 标签的 CRC 校验码 0x28 0x02 标签返回 RSSI XXXX RSSI 数据 FREQCH XXXX (15 70 E3 36) 低位在前转换为 16 进制 :0x36e37015 盘存的频点 :920.875029 MHz ATNPORT XXXX 天线端口 例如 : 卡号为 :FE C7 0F FF F5 EF E0 04 E2 FC FE C7 FE B7 的数据返回 73 00 02 00 01 00 28 00 17 00 04 74 30 00 FE C7 0F FF F5 EF E0 04 E2 FC FE C7 FE B7 BF 02 15 70 E3 36 00 5.8 CMD_INV_CYCEND (0x29) 自动盘存模式, 盘存结束返回 HEAD PTK_TPYE READERID MACCMD Datalength CRC Errocode 2byte 2 byte 2byte 2 byte 2 byte 2byte 4byte 73 00 02 00 00 00 29 00 14 00 0000 00000000 例如 : 盘存时间设定为 500ms, 开始盘存 500ms 后返回如下数据 : 73 00 03 00 01 00 29 00 04 00 00 00 00 00 00 00 24

六 附录表 6.1 返回错误码描述 序号 错误码 名称 描述 1 0x01 ACESS_ERRO 密码校验错误 2 0x02 LENGTH_TOOLONG_ERRO 写入参数超出范围 3 0x03 NONEREG_ERRO 写入地址不存在 4 0x04 RFPOWER_ERRO 反射功率过高 5 0x05 FRAM_ERRO 帧格式错误 6 0x06 NOTAG_ERRO 标签不在范围内 7 0x07 TAGMATCH_ERRO 标签匹配错误 8 0x08 GETSTATUS_ERRO 获取状态失败 9 0x0e FAIL_INVALID_PARM 非法操作 10 0xff FAIL_UNDEF_CMD 指令类型不符合规则 11 0x0b SYS_ONREADING 系统已经处于读卡状态 6.2 CRC 校验算法 Crc 校验算法只对参数 () 作校验计算 例如 : 盘存返回指令 : HEAD PTK_TPYE READERID MACCMD Datalength CRC PC EPC EPCCRC RSSI FREQ PORT 2byte 2 byte 2byte 2 byte 2 byte 2byte 2byte 1byte 2byte 2byte 1byte 1byte FD 04 30 00 00 00 00 00 11 11 11 57 34 35 7C 31 1F 02 17 00 73 00 02 00 01 00 28 00 14 00 FD 04 30 00 00 00 00 00 11 11 11 57 34 35 7C 31 1F 02 17 00 static uint16_t const CRC16Table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, 0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40, 0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841, 0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40, 0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41, 0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641, 0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040, 0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240, 0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441, 0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41, 25

}; 0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840, 0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41, 0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40, 0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640, 0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041, 0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240, 0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441, 0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41, 0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840, 0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41, 0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40, 0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640, 0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041, 0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241, 0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440, 0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40, 0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841, 0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40, 0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41, 0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641, 0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040 /******************************************************************************* * 函数名称 : CRC16 * 功能描述 : 查表法计算 CRC16. * 输入参数 : msg -- 待校验数据 * length -- 数据长度 * 返回值 : 校验值 *******************************************************************************/ uint16 crc_sum(uint8* msg, uint16 length) { uint16_t result = 0; uint16_t tableno = 0; int i; if(!length) return 0xffff; for(i = 0; i < length; i++) { tableno = ((result & 0xff) ^ (msg[i] & 0xff)); result = ((result >> 8) & 0xff) ^ CRC16Table[tableNo]; } return result; } 26