指纹模块通信协议(2014)

TFS-M7x系列指纹识别模块通信协议

本协议适用于:TFS-M71、TFS-M72 、TFS-M73、TFS-M74 、TFS-M74A、TFS-M75 、TFS-M76等模块

一、通信方式

指纹模块作为从设备,由主设备发送相关命令对其进行控制。

命令接口:UART(通用异步串口)19200bps 1起始位1停止位(无校验位)主设备发送的命令及指纹模块的应答按数据长度可分为两类:

说明:

CMD:命令/应答类型

P1,P2,P3:命令参数

Q1,Q2,Q3:应答参数,

Q3多用于返回操作的有效性信息,此时可有如下取值:

#define ACK_SUCCESS 0x00 //操作成功

#define ACK_FAIL 0x01 //操作失败

#define ACK_FULL 0x04 //指纹数据库已满

#define ACK_NOUSER 0x05 //无此用户

#define ACK_USER_OCCUPIED 0x06 //用户已存在

#define ACK_FINGER_OCCUPIED 0x07 //指纹已存在

#define ACK_TIMEOUT 0x08 //采集超时

CHK:校验和,为第2字节到第6字节的异或值

2)> 8字节,数据由两部分组成:数据头+数据包

说明:

CMD,Q3的定义同上

Len:数据包内有效数据长度,16位,由两字节组成

Hi(Len):数据包长度高8位

Low(Len):数据包长度低8位

CHK:校验和,为第2字节到第6字节的异或值

数据包格式:

说明:

Len即为Data的字节数;

CHK:校验和,为第2字节到第Len + 1字节的异或值发送完数据头后紧接着发送数据包。

二、命令类型

2.1 修改模块序列号(命令/应答均为8字节)

说明:

序列号为24位的一个常数,每个模块不一样,可用于区别不同的模块。

.2取模块内部序列号(命令/应答均为8字节)

2

2.3 使模块进入休眠状态(命令/应答均为8字节)

2.4设置/读取指纹添加模式(命令/应答均为8字节)

指纹添加分两种模式:允许重复模式/禁止重复模式, 在”禁止重复模式”下,同一枚手指只能添加一个用户,若强行进行第二轮添加将返回错误信息。上电后系统处于禁止重复模式。

2.5添加指纹(命令/应答均为8字节)

为确保有效性,用户必须录入3次指纹,主机须向指纹模块发送3次命令。

i)

说明:

用户号的取值范围为1 – 0xFFF;

用户权限取值范围为1、2、3,其含义由二次开发者自行定义。

ii)

iii)

说明:

3次命令中用户号与用户权限应为相同值。

如果第3次发的命令为0x06,模块会将注册成功的特征值返回给主设备而不写入模块数据库,返回格式类似于命令“2.15采集图像并提取特征值上传(命令为8字节/应答>8字节)”的返回,只是第2字节变为0x06。

2.6添加用户并将特征值上传(命令为8字节/应答>8字节)

此命令的流程与”2

.5添加指纹”命令类似,为确保有效性,用户必须录入3次指纹,主机须向指纹模块发送3次命令。 i)

第1次

与”2.5添加指纹”第1次命令/应答一样。 ii)

第2次

与”2.5添加指纹”第2次命令/应答一样。 iii)

第3次

应答数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

数据包仅当应答数据第5字节为ACK_SUCCESS时返回。2.7

2.8

2.9

2.

2.

2.

2.13取指纹模块版本号(命令为8字节/应答>8字节)

应答数据格式:

说明:

此协议暂不公开

2.

说明:

比对等级取值为0-9,取值越大比对越严格,默认值为5

2.15采集图像并上传(命令为8字节/应答>8字节)

应答数据格式:

说明:

在指纹模块中,指纹图像为280*280像素,每个像素灰度由8位表示。在上传过程中,为了减小数据量,在横/纵方向进行跳像素采样,这样图像变为140*140,并取灰度的高4位,每两个像素合成一个字节传输(前一像素在高四位,后一像素在低四位)。

传输从第一行开始逐行进行,每一行从第一个像素开始,总共传输140*140/2个字节的数据。

图像数据长度Len恒为9800字节。

注意:不同的传感器对应的模块图像大小尺寸可能不一样,具体请与我们技术人员联系!

2.16采集图像并提取特征值上传(命令为8字节/应答>8字节)

应答数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.17上传特征值与采集指纹比对(命令>8字节/应答为8字节)

命令数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.18上传指纹特征值与指纹模块数据库指纹比对1:1(命令>8字节/应答为8字节)命令数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.19上传指纹特征值与指纹模块数据库指纹比对1:N(命令>8字节/应答为8字节)命令数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.20下载指纹模块数据库内指定用户特征值(命令为8字节/应答

>8字节)

应答数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.21上传特征值并按指定用户号存入指纹模块数据库(命令>8字节

/应答为8字节)

命令数据格式:

说明:

特征值数据长度Len - 3恒为193字节。

2.22取已登录所有用户用户号及权限(命令为8字节/应答>8字节)

应答数据格式:

说明:

数据包中数据长度Len恒为”3 * 用户数+ 2”。

2.23读取出入记录数据(命令为8字节/应答>8字节)-- 注: 此协议模块内暂不提供

此协议返回记录库中记录号大于等于“最小记录号”的连续50条记录数据,若满足条件的记录不足50条,则相应位置填全0。

注:每条记录都有一个对应的“记录号”,此记录号的规则如下:1)第1条记录的记录号为1 ,从1开始;

2)新增记录的记录号= 前条记录对应记录号+ 1;

3)如果调用“清空记录数据”命令,则此记录号又从1开始重新计数;

4) 当返回的记录中有全0的记录出现时,表示全部记录已读完。

应答数据格式:

说明:

数据长度Len恒为(12 * 50 = 600字节)。

2.

2.25设置模块时间(命令>8字节/应答为8字节)-- 注: 此协议模块内暂不提供命令数据格式:

说明:

时间数据长度Len恒为7。

2.26读取系统时间-- 注: 此协议模块内暂不提供

应答数据格式:

说明:

时间数据长度Len恒为7。

2.

说明:

指纹等待超时时间(tout)范围为0-255。若此值为0,若无指纹按压则指纹采集过程将一直持续;若此值非0,在tout * T0时间内若无指纹按压则系统将超时退出。

注:T0为采集/处理一幅图像所需的时间,一般为0.2-0.3s。

2.

2.

说明:

添加等级取值为0-9,取值越大添加越严格,默认值为4

附录A 通信协议操作流程示例A.1添加指纹

A.2 删除指定用户

A.3删除全部用户

A.4采集图像并提取特征值上传

模块通信协议

YL-0202通信协议 一、说明 本协议支持0~FF的全数据的传送,移植到其它通讯中可支持全双工通信模式,且带有自同步功能,无需超时。 二、串口 波特率:9600,1位起始位,1位停止位,8位数据位,无奇偶校验。

三、帧格式 1.命令帧格式概述 a.命令头——固定0x7F(数据中若有0x7F则发送双个0x7F,详见2) b.命令长度——命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte),长 度不超过0x7E,不小于2 c.命令字——详见四:命令表 d.数据——n字节数据。 e.校验——校验内容包括:命令长度(1 byte)、命令字(1 byte)、数据(n byte)。 2.命令头说明 命令头固定为0x7F,数据或命令中若含有0x7F,则用(0x7F、0x7F)代替,此代替行为只传输时,所以在计算长度或校验时只按原数据计算,即一个0x7F。 如原命令:7F 0A 03 10 7F 37 50 7F 35 01 4A 实际传输数据为:7F 0A 03 10 7F 7F 37 50 7F 7F 35 01 4A 除去命令头实际传输数据共12字节,但命令长度则为0A即10字节,校验同理。 3.校验说明 校验为所有校验内容的异或值,校验函数如下: private byte checkSum(byte[] data, int offset, int length) { byte temp = 0; for (int i = offset; i < length + offset; i++) { temp ^= data[i]; } return temp; }

模块通讯协议

电脑通讯协议 数据格式说明: 0XAF,0XAF:同步头 0X00,0X00:ID码(一般是0X00,0X00) 0XAF:头 0X80,0X00:命令码(上位机发码是0X80,YY,单片几发码给电脑0X00,YY)LEN:数据长度是从LEN开始到CS的数据个数,不包括LEN和CS CS:是验证码,CS前面所有数据之和%0XFF 结束码:0X0D 0X0A 举例: 设置空中参数为9600代码为: AF AF 00 00 AF 80 03 02 04 00 96 0D 0A 读取空中参数代码为: AF AF 00 00 AF 80 04 02 00 00 93 0D 0A //*************************************************************** **** 02发码设置串口 AF AF 00 00 AF 80 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-偶验证 02-奇验证 答应回码 AF AF 00 00 AF 00 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800

05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-验证 02-奇验证 //*************************************************************** **** 03读串口参数 //读串口参数 //AF AF 00 00 AF 80 02 LEN 00 00 CS 0D 0A //答应参数 //AF AF 00 00 AF 00 02 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-偶验证 02-奇验证 //*************************************************************** **** 04设空中参数// //AF AF 00 00 AF 80 03 LEN XX YY CS 0D 0A //XX 01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY=0 //答应参数 //AF AF 00 00 AF 00 03 LEN XX YY CS 0D 0A //XX 01-1200 02-2400 03-4800

C型数字传感器模块通讯协议

C型数字传感器通讯协议 基本协议 波特率:多机通讯—9600 通讯模式:方式3,数据位共9位。 主机指令格式:0X00,INC1,INC2 ,LC,DATA,BCC,0XFF 0X00 —发送指令起始(PC机奇偶位须为1) INC1—指令+多机通讯时地址(PC机奇偶位须为1) INC2—指令2(PC机奇偶位须为0) LC—发送数据数(4个)(PC机奇偶位须为0) DATA—发送数据(LC个)(PC机奇偶位须为0) BCC—校验(INC1~DATA异或)(PC机奇偶位须为0) 0XFF—结束(PC机奇偶位须为0) 注:读取数据只发0X00,INC1。从机传感器发回数据的奇偶位始终为0。 1.读传感器内码: PC主机—>传感器下位机 (1)、调用1号传感器内码: 主机发:0X00,0XF1; (2)、调用2号传感器内码: 主机发:0X00,0XF2; (3)、调用3号传感器内码: 主机发:0X00,0XF3; (4)、调用4号传感器内码: 主机发:0X00,0XF4; (5)、调用5号传感器内码: 主机发:0X00,0XF5; (6)、调用6号传感器内码: 主机发:0X00,0XF6; (7)、调用7号传感器内码: 主机发:0X00,0XF7; (8)、调用8号传感器内码: 主机发:0X00,0XF8; 如地址相同的传感器接收正确则发回:4个字节的浮点数内码 如传感器接收错误则不发回数据 2.读传感器地址: PC主机—>传感器下位机(接一个传感器) 主机发:0X00,NC=0X80,0X11,0X00,0X11,0X33,0X66, 0X99,BCC,0XFF 传感器接收正确则发回:0x00,address,address,0xff 4个字节,address地址号。 2.写传感器地址: PC主机—>传感器下位机(接一个传感器,address地址号) 主机发:0X00,NC=0X80,0X22,0X01,address,0X33,0X66, 0X99,BCC,0XFF 传感器接收正确则发回:0x00,0xaa,0xaa,0xff 4个字节。 传感器接收不正确则发回:0x00,0x55,0x55,0xff 4个字节或不发数据。

can模块手册(协议部分)

6 i CAN 6.1?? ? ?? i CAN? ?? ?Ё ?? ? ? ?CAN ?29? ?? ??????????? ??? ?? ? ? 6.1 ?? ? 6.1 ? ? ?? 1ˊ??? ?MAC ID? ??? ?MAC ID??? ???? ? ?? ??8??? ?0x00-0xFE?0xFF??????????? 254???? ?? Ё?? ? ??? ???? ? ??? ??? z SrcMACID (⑤??? )? ????? ? ?8?? ? ??0x00-0xFE? ⑤???ID z DestMACID (? ?? )? ???? ? ?8?? ? ??0x00-0xFF? DestID?0xFF ??? ? ?? ? ??? ㄨ? 2ˊACK? ??

3ˊFUNC ID? ??? FUNC ID? ??? ?4?? ????? ? ? ?? ???? 6.2? ? 6.2 ?? ? 4ˊ Source ID??⑤?? ? ? Source ID??⑤?????? ? ??? ? ? ?8?? ?Ё?⑤?? ??? ?I/O ? ?? ? ?Ё?⑤??? ?256 ?ぎ?? ?Ё Н??⑤?? ?? ?? ? 6.3 ?⑤ ? ???⑤??? ? 0xE0-0xff??? ????? ? ? ??? ? IO ????⑤ ? ??

? 6.4 ???⑤ ? 5ˊRTR ?? ?? ?Ё???0? ????? ? ? 6ˊ ? ?Byte0-Byte7? ? ? ? 8? ? ?Byte0?? ???? ? ?7?? ? ? Ё?Byte1???LengthFlag?ErrIDㄝ ? z Byte0?SegFlag? ? ??? ?Byte0?SegFlag? ??? ??Segflag? ?āByte 0”????? ?ā ? ā? ? ??? ? ???? ?7? ?? ????

青岛东软载波集中器与载波通信模块下行通信协议说明

EASTSOFT? 密级: 分发号: 技术文件Router通信模块下行通信协议 拟制:日期:2010.03.16 审核:日期: 批准:日期: 青岛东软电脑技术有限公司

1概述 (3) 2载波通信模块对标准Q/GDW 376.2协议所支持的内容 (3) 3标准Q/GDW 376.2协议实现说明 (4) 4集中器操作流程说明及建议: (8) 4.1执行标准Q/GDW 376.2协议 (8) 4.2执行扩展的路由通信协议 (9)

1概述 集中器与载波通信模块的下行通信协议遵从国家电网公司Q/GDW 376.2《电力用户用电信息采集系统通信协议:集中器本地通信模块接口协议》,所支持的具体规约内容为其子集,另外,由于此Q/GDW 376.2协议是基于集中式抄读模式制定的协议,无法兼容并行、分布式等抄读模式下的路由访问策略,所以我们在标准Q/GDW 376.2协议基础上进行了适当扩充。 扩展协议的具体内容详见《集中器与Router通信模块间的扩展通信协议.doc》。 2载波通信模块对标准Q/GDW 376.2协议所支持的内容

3标准Q/GDW 376.2协议实现说明 3.1信息域填写说明: 下行报文: ---中继级别:地址域中有中继地址时为中继地址数量,否则为0; ---冲突检测:0; ---附属节点标识:0无附属节点; ---路由标识:0通信模块带路由或工作在路由模式; ---纠错编码标识:0信道未编码; ---信道标识:0不分信道; ---预计应答字节数:建议按DL/T645 1997或2007协议的上行帧长度填写,0 为默认时间(为0时可能造成点抄延时时间计算值偏大); ---通信速率:0默认通信速率; ---速率单位标识:0 表示bps; 上行报文: ---中继级别:上报抄读数据时为实际中继深度,其它为0; ---路由标识:0通信模块带路由或工作在路由模式;

通信模块协议汇总

通信模块3GPP协议汇总 1.AT Command TS 27.007 AT command set for User Equipment (UE) 2.SMS TS 24.011 Point-to-Point (PP) Short Message Service (SMS) support on mobile radio interface TS 23.040 Technical realization of the Short Message Service (SMS) 3.SMS CB TS 23.041 Technical realization of Cell Broadcast Service (CBS) TS 24.012 Short Message Service Cell Broadcast (SMSCB) Support on the Mobile Radio Interface 4.MMS TS 22.140 M ultimedia Messaging Service Stage 1 TS 23.140 M ultimedia Messaging Service Stage 2 TS 26.140 M MS Media formats and codes 5.Encode and Decode of USSD/SMS/CB etc TS 23.038 Alphabets and language-specific information https://www.360docs.net/doc/8210260300.html,yer 3 (Voice call/MM/GMM/SM etc) TS 24.007 Mobile radio interface signalling layer 3; General Aspects TS 24.008 Mobile radio interface Layer 3 specification; Core network protocols; Stage 3 7.MMI Code TS 22.030 Man-Machine Interface (MMI) of the User Equipment (UE) https://www.360docs.net/doc/8210260300.html,SD TS 22.090 Unstructured Supplementary Service Data (USSD); Stage 1 TS 23.090 Unstructured Supplementary Service Data (USSD); Stage 2 TS 24.090 Unstructured Supplementary Service Data (USSD); Stage 3 9.Supplementary services TS 22.004 General on supplementary services TS 22.081 Line Identification supplementary services; Stage 1 . TS 23.081 Line Identification supplementary services; Stage 2 TS 24.081 Line Identification supplementary services; Stage 3 TS 22.082 Call Forwarding (CF) Supplementary Services; Stage 1 . TS 23.082 Call Forwarding (CF) supplementary services; Stage 2 . TS 24.082 Call Forwarding (CF) supplementary services; Stage 3 TS 22.083 Call Waiting (CW) and Call Hold (HOLD) supplementary services; Stage 1 TS 23.083 Call Waiting (CW) and Call Hold (HOLD) supplementary services; Stage 2

动环FSU与被监控智能设备通信接口协议和版本库管理办法

动环FSU(监控设备)与被监控智能设备通 信接口 协议及版本库管理办法 第一条为降低基站动环FSU与被监控智能设备互联互通的工作难度,总部特建立动环FSU与被监控智能设备通信接口协议及版本库。 总部通信技术研究院负责对动环FSU与被监控智能设备通信接口协议及版本库进行管理。 第二条目前形成的动环FSU与被监控智能设备通信接口协议及版本库内容清单见附表;后续,总部通信技术研究院还会收集整理形成三家电信企业存量基站所属智能设备的通信接口协议及版本库。 第三条动环FSU与被监控智能设备通信接口协议及版本的使用: (一)通信技术研究院对被监控智能设备通信接口协议使用需求进行管理,各使用单位向通信技术研究院提出需求,由通信技术研究院审核无误后,将申请方所需协议内容提供给需求单位; (二)相关智能设备协议的解析以及与北向B接口功能字典的匹配,均由动环FSU厂家完成; (三)FSU厂家与智能设备厂家间由于接口协议沟通协调

遇到技术困难时,可联系通信技术研究院进行协调。 第四条本办法发布后,凡各省级分公司再自行采购的新厂商被监控智能设备,均应要求厂家将相关互联互通的通信接口协议及版本先行提供给总部通信技术研究院,以免出现FSU与被监控智能设备不能互联互通的问题。 第五条总部通信技术研究院后续会对购买的被监控智能设备接口协议分类逐步进行统一,实现铁塔公司FSU设备协议的标准化。 附表:新建基站被监控智能设备通信接口协议及版本库总目录(V1.00)

附表:新建基站被监控智能设备通信接口协议及版本库总目录(V1.00) 资料整理

资料整理

资料整理

设备通讯协议

设备通信协议

目录 1.适用范围 (3) 2.协议框架 (3) 3.协议内容 (3) 3.1设备内部组网协议(或者MCU透传模式协议) (3) 3.1.1 通讯命令格式 (3) 3.1.2 配对机制 (3) 3.1.3 连接机制 (4) 3.1.4 心跳机制 (5) 3.2 设备与云端通讯协议 (5) 3.2.1 通讯命令格式 (5) 3.2.2 连接流程 (5) 3.3 数据包格式定义 (6) 3.3.1 设备间通讯数据格式 (6) 3.3.2 设备与云、APP通讯数据格式 (11) 4. ..............................................................................................................................................公共命令定义 11 5. ........................................................................................................................................................... 编码表 18 5.1节点类型编码表 (18) 5.2命令回应编码表 (18)

1.适用范围 本协议定义WiFi模块与MCU控制单元,WiFi模块与云APP间,以及主从模块之间的通讯协议框架。 2.协议框架 协议基于二进制协议框架,完成命令发送接收、命令上报、内部组网等功能。 3.协议内容 3.1设备内部组网协议(或者MCU透传模式协议) 备内部组网协议包括设备配对、连接、心跳机制等,目的是将一个子设备加入到设备组中,并保持连接。3.1.1 通讯命令格式 采用二进制的通讯协议格式,包格式如下表: 详细的包格式在后续章节介绍 3.1.2 配对机制 配对机制仅适用于设备内组网模式,MCU透传模式不需要组网协议。 进入配对模式由主从设备分别触发,只有在进入配对模式后,才处理相关的配对命令。 从设备进入配对模式后定时发送配对请求,直到收到请求回应。 主设备收到请求后分配一个设备ID给从设备,标识此ID被占用,并等待采集器的上线通知,一定时间内收到通知之后确认存入设备列表,如果没有上线通知,则认为设备没有配对成功,从子设备中删除。 从设备收到配对回应后存储设备ID,并且发送上线通知,收到上线通知后完成配对。 配对的过程如下图所示:

STM8-SWIM通信协议

STM8的SWIM通信协议(communication protocol)和调试模块 介绍 本手册为需要建立STM8微控制器系列的编程,测试或调试工具的开发者而写。它解释了STM8内核的调试结构。 STM8的调试系统包括以下两个模块: ●DM:调试模块; ●SWIM:单总线接口模块。 相关文档(Related documentation): ●How to program STM8S and STM8A Flash program memory and data EEPROM version is not published yet) (PM0051) (STM8A ●How to program STM8L Flash program memory and data EEPROM (PM0054) 专业术语: DM:Debug Mode SWIM:Serial Wire Interface Module WFI:Wait For Interrupt WFE:Wait For Event

目录 1. 调试系统概述 (1) 2. 通信层 (2) 3. 单总线接口模块(SWIM) (3) 3.1 操作模式 (3) 3.2 SWIM入口序列 (3) 3.3 位格式 (5) 3.4 SWIM通信协议 (6) 3.5 SWIM命令 (7) 3.6 SWIM通信复位 (8) 3.7 CPU寄存器访问 (8) 3.8 在停止模式下的SWIM通信 (9) 3.9 物理层 (9) 3.10 STM8的SWIM寄存器 (9) 4. 调试模块(DM) (12) 4.1 介绍 (12) 4.2 主要特点 (12) 4.3 调试 (12) 4.4 断点解码表 (14) 4.5 软断点模式 (14) 4.6 时序描述 (14) 4.7 中止(abort) (15) 4.8 数据断点 (15) 4.9 指令断点(Instruction breakpoint) (15) 4.10 单步模式 (16) 4.11 应用笔记 (16) 4.12 DM寄存器 (16) 5. 常见问题解答 (17) 5.1 时序相关 (17)

IC卡模块通信协议

IC卡串口通信协议 一、说明 本协议支持0~FF的全数据的传送,移植到其它通讯中可支持全双工通信模式,且带有自同步功能,无需超时。无拘无束通信,放任自由,海阔天空。 二、串口 波特率:9600,1位起始位,1位停止位,8位数据位,无奇偶校验。

三、帧格式 1.命令帧格式概述 a.命令头——固定0x7F(数据中若有0x7F则发送双个0x7F,详见2) b.命令长度——命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte)+校 验(1 byte),长度不超过0x7E,不小于2 c.命令字——详见四:命令表 d.数据——n字节数据。 e.校验——校验内容包括:命令长度(1 byte)、命令字(1 byte)、数据(n byte)。 2.命令头说明 命令头固定为0x7F,数据或命令中若含有0x7F,则用(0x7F、0x7F)代替,此代替行为只传输时,所以在计算长度或校验时只按原数据计算,即一个0x7F。 如原命令:7F 0A 03 10 7F 37 50 7F 35 01 4A 实际传输数据为:7F 0A 03 10 7F 7F 37 50 7F 7F 35 01 4A 除去命令头实际传输数据共12字节,但命令长度则为0A即10字节,校验同理。 3.校验说明 校验为所有校验内容的异或值,校验函数如下: private byte checkSum(byte[] data, int offset, int length) { byte temp = 0; for (int i = offset; i < length + offset; i++) { temp ^= data[i]; } return temp; }

C4功能模块通讯协议

C4功能模块通讯协议(1101版本) 1、串口通讯通信硬件接口及通信方式说明: 1.1 一般说明: 智能机型C4模块串行通讯采用RS485硬件接口, 通讯按8位MCU多机主从广播方式,命令自带地址信息,CRC12校验方式。主机向从机模块轮询数据,从机一直处于被动状态,只有主机要求从机上报数据,对应从机才能发送数据。 采用RS485通讯接口,半双工传输方式。通讯数率9600 bps; 如用RS232通讯可采用RS485/RS232转换接口。 单片机数据格式:起始位1、停止位1、数据位8、无校验位; PC数据格式:采用奇校验位,其它参数相同。 1.2协议说明: C4机型模块采用如下ENPC协议:(RTU模式,HEX16进制代码) 同步头SOI=7E,结束符EOI=0D,包内采用ASCII码制; 模拟量数据采用浮点数,按四字节HEX-ASCII码表达;限流点设定采用额定限流百分比数据; 报警量及状态量按半字方式表达; 数据帧格式: 注:格式表中各项除SOI和EOI以HEX解释及传输外,其余都是以HEX-ASCII码的方式传输。每个HEX字节用两个ASCII码传输;先发送低位,再发送高位。如4AH发送的是41H 和34H。 校验和码CHKCODE采用CRC12:为包括SID、CID、LENGTH,DATAINFO但不包括SOI、EOI 和CHKCODE自身的校验码,校验多项式用180DH。例如:当校验对象依次为31H、30H、34H、32H时,将31303432H看作二进制码流并在其后加12个二进制0作为被除数,把180DH作为除数,除法运算时不作减法运算,而是作异或运算,最后余数即为校验码,按此方法,上面码流校验码为3CDH。 浮点数说明:浮点数的存储格式为四个字节,转换为HEX-ASCII码后传输,发送时按尾数低位、尾数中位、尾数高位和阶码及符号位的先后顺序发送八个字节。浮点数采用IEEE32 浮点数的正负取决于符号位S的值,S=1表示浮点数为负,S=0则表示浮点数为正。 例如:当32位浮点数为40H,A0H,00H,00H时,即S=0,E=129,M=221, 则:浮点数值=(1+221×2-23).2129-127=5.0 2、开关电源模块命令代码: 2.1取模拟量7E ADR 31 34 30 30 30 30 CHK 0D 2.2取状态量 7E ADR 32 34 30 30 30 30 CHK 0D

Zigbee模块通信协议

ZigBee模块无线数据通信通用协议Version 1.2.7 浙江瑞瀛网络科技有限公司

版权声明 本文档所包含的所有信息均为浙江瑞瀛网络科技有限公司(以下简称“瑞瀛”或“本公司”)版权所有。未经本公司书面许可,不得向本公司雇员、代理商、合作方或授权许可方以外的任何第三方泄露本文档内容,不得以任何形式擅自复制或传播本文档。若使用者违反本版权保护的约定,本公司有权追究使用者由此产生的法律责任。 版本更新 V1.0.0 2011-01-01 初稿 V1.0.1 2011-03-15 修改了一些笔误 V1.1.0 2011-04-06 根据用户需求重新排列了对象字典 V1.1.1 2011-04-20 对操作范例中的数据进行了解释 V1.1.2 2011-04-22 增加用户自定义参数 V1.1.3 2011-05-17 增加默认参数值和对应AT指令说明 V1.2.0 2011-06-01 完善了数据通信方式的说明 V1.2.6 2011-09-11 对细节进行了补充说明 V1.2.7 2011-12-21 修改模块信息参数以及触发参数使用说明

目录 1. 概述 (4) 1.1. 节点类型 (4) 2. 帧格式 (6) 2.1. 串口帧格式 (6) 2.2. 通用帧格式 (6) 2.3. 应用层数据帧(ADF)格式 (8) 2.3.1. 读(Read)命令帧:ID = 0x20 (8) 2.3.2. 写(Write)命令帧:ID = 0x25 (8) 3. 对象字典(OD)定义 (10) 3.1. 模块信息参数 (10) 3.2. 网络参数 (10) 3.3. 当前时间参数 (12) 3.4. 执行控制参数 (13) 3.5. 应用配置参数 (15) 3.6. 用户自定义参数 (16) 3.7. 虚拟参数 (16) 3.7.1. UART端口映射参数 (16) 3.7.2. 触发参数 (17) 3.7.3. 节点信息参数 (18) 4. 无线通信密码交换过程 (20) 4.1. COO建立网络 (20) 4.2. 节点加入网络 (20) 5. 操作范例 (21) 5.1. UART数据传递 (21) 5.2. 访问本地节点参数 (23) 6. 用户数据的传递方式 (27) 6.1. 写UART端口映射参数 (27) 6.2. 带目的地址的半透传 (29) 6.3. 全透传方式 (31) 7. 参数默认值以及对应AT指令 (33) 7.1. 网络参数 (33) 7.2. 当前时间参数 (33) 7.3. 执行控制参数 (34) 7.4. 应用配置参数 (34)

智能模块通信协议-Modbus协议

文档编号THJS-TXXY-0003 文档名称智能模块通讯规约-Modbus协议 拟制 审核 批准 版本修订历史记录 版本改版日期改版说明拟制审核批准1.0 2009-6-20 创建

智能模块通讯规约-Modbus协议 一、概述 本文描述了电源模块数据上报的Modbus通讯规约标准,应用于电源模块向上级监控设备上报数据时的通讯规约。 二、适用范围 规约适用于电源模块与Modbus协议的监控器之间进行串行通信,是开发、测试Modbus 协议模块通讯软件的依据。 三、物理接口 RS485,波特率9600,字符格式采用奇校验位、8位数据位、1位停止位(N81)的异步串行通讯格式。 四、信息帧格式 1、信息帧结构 8Bit地址8Bit功能码nX8Bit数据16BitCRC校验码说明:采用Modbus规约的RTU(Remote Terminal Unit)方式,每个字节以2个十六进制数,有效的数据范围为0~9,A~F。 2、信息帧注解 1)地址:指电源模块的地址,范围:0~31; 2)功能码:电源模块只支持功能码03(读数据)、06(设置数据),特殊命令功能码:16(读过欠压、校准值)、17(设置校准值); 3)数据:上报或下设的数据,按寄存器(数据地址)进行发送,每一个寄存器由两个字节组成,关于寄存器号的定义,请参阅附录A。 4)CRC校验码:CRC(Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验和与附加在数据后的校验和不一致,则有错误发生。关于CRC生成函数,请参阅附录B内容。

433模块通讯协议(完整资料).doc

【最新整理,下载后即可编辑】 电脑通讯协议 数据格式说明: 0XAF,0XAF:同步头 0X00,0X00:ID码(一般是0X00,0X00) 0XAF:头 0X80,0X00:命令码(上位机发码是0X80,YY,单片几发码给电脑0X00,YY) LEN:数据长度是从LEN开始到CS的数据个数,不包括LEN 和CS CS:是验证码,CS前面所有数据之和%0XFF 结束码:0X0D 0X0A 举例: 设置空中参数为9600代码为: AF AF 00 00 AF 80 03 02 04 00 96 0D 0A 读取空中参数代码为: AF AF 00 00 AF 80 04 02 00 00 93 0D 0A //************************************************************** ***** 02发码设置串口 AF AF 00 00 AF 80 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800

05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-偶验证 02-奇验证 答应回码 AF AF 00 00 AF 00 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-验证 02-奇验证 //************************************************************** ***** 03读串口参数 //读串口参数 //AF AF 00 00 AF 80 02 LEN 00 00 CS 0D 0A //答应参数 //AF AF 00 00 AF 00 02 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800

376.3远程通信模块接口协议

ICS Q/GDW 国家电网公司企业标准 Q/GDW —2012 电力用户用电信息采集系统通信协议 第3部分:采集终端远程通信模块接口协议 power user electric energy data acquisition system communication protocol Part 3: acquire terminal telecommunication modules interface XXXX - XX - XX发布XXXX - XX - XX实施

目次 前言........................................................... II 1 范围 (1) 2 规范性引用文件 (1) 3 术语、定义和缩略语 (1) 4 接口 (2) 远程通信模块与终端的接口 (2) 通信模块与SIM卡的接口 (3) 通信模块网络工作状态指示 (3) 5 功能要求 (3) 基本业务功能 (3) 串行口多路复用 (3) 6 命令集 (3) 标准命令集 (3) 扩展命令集 (3) 非透明数据传输命令集 (8)

透明数据传输命令集 (13) 主动上报命令集 (14) FTP功能命令集 (16) 锁频相关命令集 (19) 卫星定位相关命令 (21) 错误代码 (21) 附录A(资料性附录)标准命令集 (23) 编制说明 (33)

前言 Q/GDW 1376—2012《电力用户用电信息采集系统通信协议》是根据国家电网公司2012年度企业标准制修订计划任务(国家电网科[2012]66号)的安排,对Q/GDW 376—2009《电力用户用电信息采集系统通信协议》的修订。 与原标准相比,本次修订做了如下重大调整和修订: ——增加了磁场异常事件记录; ——增加了终端对时事件记录; ——增加了集中器与本地通信模块交互流程; ——增加了采集终端远程通信模块接口协议(Q/GDW 1376的第3部分)。 Q/GDW 1376—2012《电力用户用电信息采集系统通信协议》分为下列3个部分: ——Q/GDW 《电力用户用电信息采集系统通信协议第1部分:主站与采集终端通信协议》; ——Q/GDW 《电力用户用电信息采集系统通信协议第2部分:集中器本地通信模块接口协议》; ——Q/GDW 《电力用户用电信息采集系统通信协议第3部分:采集终端远程通信模块接口协议》。

指纹模块通信协议(2014)

TFS-M7x系列指纹识别模块通信协议 本协议适用于:TFS-M71、TFS-M72 、TFS-M73、TFS-M74 、TFS-M74A、TFS-M75 、TFS-M76等模块 一、通信方式 指纹模块作为从设备,由主设备发送相关命令对其进行控制。 命令接口:UART(通用异步串口)19200bps 1起始位1停止位(无校验位)主设备发送的命令及指纹模块的应答按数据长度可分为两类: 说明: CMD:命令/应答类型 P1,P2,P3:命令参数 Q1,Q2,Q3:应答参数, Q3多用于返回操作的有效性信息,此时可有如下取值: #define ACK_SUCCESS 0x00 //操作成功 #define ACK_FAIL 0x01 //操作失败 #define ACK_FULL 0x04 //指纹数据库已满 #define ACK_NOUSER 0x05 //无此用户 #define ACK_USER_OCCUPIED 0x06 //用户已存在 #define ACK_FINGER_OCCUPIED 0x07 //指纹已存在 #define ACK_TIMEOUT 0x08 //采集超时 CHK:校验和,为第2字节到第6字节的异或值 2)> 8字节,数据由两部分组成:数据头+数据包 说明: CMD,Q3的定义同上 Len:数据包内有效数据长度,16位,由两字节组成 Hi(Len):数据包长度高8位 Low(Len):数据包长度低8位 CHK:校验和,为第2字节到第6字节的异或值 数据包格式: 说明:

Len即为Data的字节数; CHK:校验和,为第2字节到第Len + 1字节的异或值发送完数据头后紧接着发送数据包。 二、命令类型 2.1 修改模块序列号(命令/应答均为8字节) 说明: 序列号为24位的一个常数,每个模块不一样,可用于区别不同的模块。 .2取模块内部序列号(命令/应答均为8字节) 2 2.3 使模块进入休眠状态(命令/应答均为8字节)

常用几种通讯协议

常用几种通讯协议 Modbus Modbus技术已成为一种工业标准。它是由Modicon公司制定并开发的。其通讯主要采用RS232,RS485等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。 Modbus通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、数据地址和出错校验。从设备必需用Modbus协议建立答复消息,其格式包含确认的功能代码,返回数据和出错校验。如果接收到的数据出错,或者从设备不能执行所要求的命令,从设备将返回出错信息。 Modbus通讯协议拥有自己的消息结构。不管采用何种网络进行通讯,该消息结构均可以被系统采用和识别。利用此通信协议,既可以询问网络上的其他设备,也能答复其他设备的询问,又可以检测并报告出错信息。 在Modbus网络上通讯期间,通讯协议能识别出设备地址,消息,命令,以及包含在消息中的数据和其他信息,如果协议要求从设备予以答复,那么从设备将组建一个消息,并利用Modbus发送出去。 BACnet BACnet是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协议组成,规定了计算机控制器之间所有对话方式。协议包括:(1)所选通讯介质使用的电子信号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。(2)误码检验,数据压缩和编码以及各计算机专门的信息格式。显然,由于有多种方法可以解决上述问题,但两种不同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准。即由ISO(国际标准化协会〉于80年代着手解决,制定了《开放式系统互联(OSI〉基本参考模式(Open System Interconnection/Basic Reference Model简称OSI/RM)IS0- 7498》。 OSI/RM是ISO/OSI标准中最重要的一个,它为其它0SI标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。它是一个具有总体性的指导性标准,也是理解其它0SI标准的基础和前提。 0SI/RM按分层原则分为七层,即物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 BACnet既然是一种开放性的计算机网络,就必须参考OSIAM。但BACnet没有从网络的最低层重新定义自己的层次,而是选用已成熟的局域网技术, 简化0SI/RM,形成包容许多局域网的简单而实用的四级体系结构。 四级结构包括物理层、数据链路层、网络层和应用层。

红外模块通信协议说明

红外测温模块通信协议说明 一、RS-232/RS-485 红外测温模块通信使用RS-232/RS-485串行通信总线接口。通信协议使用ModBus协议,缺省为RTU 模式。 1、传输模式 本通信采用RTU(远程终端单元)模式,每个8bit字节包含2个4bit的十六进制字符。 2、字节格式 一个字节由11个bit位组成,1个起始位(0),8个数据位(D0~D7),1个奇偶校验位(无,置为1),1个停止位(1)。详细信息如图所示: 3、帧格式 整个消息帧必须作为一个完整的数据流传输,一个帧由1个字节的地址码,1个字节的控制码,1个字节的数据长度域,n个字节的数据域(0<=n<=60),最后是2个CRC校验码。详细信息如图所示: a、地址的分配情况是: 00:广播地址01~247:从设备地址 b、控制码的格式是: D7:0-正常回应1-异常回应 D6:0-由主站发出的命令帧1-由从站发出的应答帧 D5~D0:请求及应答功能码 0x03:读数据(读目标温度、目标温度及环境温度,读地址、通信速率、辐射率) 0x06:写数据(写地址、通信速率、辐射率) c、数据长度是指传送的数据域的长度。 d、数据域包括数据标志和传送的数据。数据标志是读写数据的类别,有: 0x00:地址 0x01:通信速率(0-1200bps 1-2400bps 2-4800bps 3-9600bps 4-19200bps) 0x02:辐射率(缺省值为0.950) 0x03:目标温度(为实际温度*10)

0x04:目标温度(为实际温度*10)、环境温度(为实际温度*10) 0x05: 系统信息)): 地址(0x01)功能码(0x43)数据长度(0x03)数据标识(0x03)数据(0x2C 0x01)CRC校验(41 69) 例2.设置地址 地址(0x00) 功能码(0x06) 数据长度(0x02) 数据标识(0x00) 地址(0x01) CRC校验(88 44) 从应答(广播地址不应答) 例3.设置通讯速率 地址(0x01)功能码(0x06)数据长度(0x02)数据标识(0x01)通讯速率(0x03<9600bps>) CRC校验(19 F9) 从应答 地址(0x01)功能码(0x46)数据长度(0x01)数据标识(0x01)CRC校验(5D 20)

射频模块通讯协议V1.10.0

射频模块通讯协议 一、基本通讯协议 1、射频模块一般作为被动设备,由上位软件主动对其进行操作 2、射频模块有中断功能,当插卡或拔卡时,会主动向上位机发送中断信息 3、上位机在空闲时,应接受来自射频模块的拔插卡中断信息 4、上位机发送的命令数据协议 命令头【3】+命令长度【1】+命令长度校验码【1】+命令字【1】+命令数据【n】 +命令数据校验和【1】+命令结束符【1】总长度不超过64字节 说明: 命令头:AA 54 38 命令长度:命令体长度(命令字+命令数据)。 命令长度校验码:命令长度的反码 命令数据校验和:命令字【1】+命令数据【n】 命令尾结束符:00 应答数据和命令数据的命令字相同 5、命令数据中地址传输约定:高字节在前,低字节在后 6、协议中未加说明的加密算法约定:des算法,未加说明的加密密钥约定:des密钥(8字 节) 7、数据协议中的错误码,参考附1中的错误码,错误码可扩展,但需要同步协议 二、卡操作命令 1、寻卡 命令字:01 命令数据: 长度0 数据空 应答数据(成功): 长度1+1+4:成功标志【1】+卡类型【1】+ID号【4】(0:成功非0:失败,错误码); (注:卡类型0x01—S50;0x02—S70;0x03—UltraLight; 0x04—DESFire;0x05—Pro)

长度1:成功标志【1】(0:成功非0:失败,错误码) 2、选择卡(卡ID号) 命令字:02 命令数据:卡ID号 长度 4 卡ID号【4】 应答数据(处理结果) 长度1:成功标志【1】(0:成功非0:失败,错误码) 3、读卡数据块命令(块号) 命令字:03 命令数据: 长度 1 数据块号【1】 应答数据(成功): 长度1+n:成功标志【1】(0:成功非0:失败,错误码)+ 数据【16】 应答数据(失败): 长度1:成功标志【1】(0:成功非0:失败,错误码) 4、写卡数据块 命令字:04 命令数据: 长度1+16 数据块号【1】、数据【16】 应答数据(处理结果): 长度1 数据成功标志【1】(0:成功非0:失败,错误码) 5、初始化钱包命令 命令字05 命令数据: 长度:5 数据:块地址【1】+金额【4】 说明:金额值低字节在前;(用到低31位,最高位无效) 应答数据(成功): 长度1+4 成功标志【1】(0:成功非0:失败,错误码)+ 初始化后金额【4】应答数据(失败): 长度1 数据成功标志【1】(0:成功非0:失败,错误码) 6、充值(加钱)命令 命令字06 命令数据: 长度:5 数据:块地址【1】+充值金额【4】 应答数据(成功): 长度1+4 成功标志【1】(0:成功非0:失败,错误码)+ 充值后金额【4】

相关文档
最新文档