公安部身份证阅读器模块SAM通讯协议

公安部身份证阅读器模块SAM通讯协议

 

图为:公安部身份证阅读器SAM模块照片

图为:东信新一代小身份证SAM模块

 

支持WindowsAndroidLinuxARM、单片机等各系统二次开发。

 

 

一、通信方式:

SAM 模块提供两种通信方式:UART USB,同一时间只允许选择其中一种。

二、通讯配置:

1  UART 接口参数说明

起始位1

数据位8

停止位1

校验位无

波特率默认 115200bps.可以设置为 57600bps 38400bps 19200bps 9600bps

 

2  USB  接口参数说明

速度全速(12Mbps

输入管道  0x02(Pipe2)0x06(Pipe6)

输出管道  0x81(Pipe81)0x85(Pipe85)

供电模式自供电

设备远程唤醒特性支持

 

三、数据传输格式:

UART 数据传输格式:

3 数据输入传输帧格式

Preamble  Len1  Len 2  CMD  Para  Data  CHK_SUM

4 数据输出传输帧格式

Preamble   Len1  Len2  SW1 S W2  SW3  Data  CHK_SUM

 

USB 数据传输格式:

5 Pipe2 数据传输格式  

Preamble   Len1  Len2

6  Pipe6 数据传输格式

CMD  Para  Data  CHK_SUM

 

7  Pipe81 数据传输格式

Preamble  Len1 Len2

8  Pipe85 数据传输格式

SW1  SW2  SW3  Data  CHK_SUM

 

四、各字段含义:

1Preamble:本帧数据的帧头,5 字节,为 0xAA0xAA0xAA0x960x69

2Len1Len2:数据帧的有效数据长度,各为 1 字节。Len1 为数据长度高字节;Len2

为数据长度低字节。

输入数据长度为CMDParaDataCHK_SUM 段字节数之和;

输出数据长度为SW1SW2SW3DataCHK_SUM 字段字节数之和。

3CHK_SUM:校验和,1 字节。 数据帧中除帧头和校验和之外的数据逐字节按位异或的结果。

9 CMD Para

命令              CMD  Para

复位SAM         0x10  0xFF

SAM 状态检测    0x11   0xFF

SAM 管理信息 0x12   0xFF

寻找证/         0x20   0x01

选取证/         0x20   0x02 

读身份证固定信息  0x30   0x01

读身份证追加信息  0x30   0x02

读卡体的管理号    0x30   0x05

设置UART 速率   0x60   参见表23

设置SAM RF一帧通信的最大字节数

                  0x61   0xFF

 

 

10  SW1SW2SW3

SW1  SW2  SW3   Data意义

0x00  0x00  0x90   和具体命令有关,可能为空操作成功

0x00  0x00  0x9F   /卡芯片管理号寻找证/卡成功

0x00  0x00  0x10   接收数据校验和错

0x00  0x00  0x11   接收数据长度错

0x00  0x00  0x21   接收数据命令错

0x00  0x00  0x23   越权操作

0x00  0x00  0x24   无法识别的错误

XX   XX   0x31   /卡认证 SAM 失败

XX   XX   0x32   SAM 认证证/卡失败

0x00  0x00  0x33   信息验证错误

XX   XX   0x40   无法识别的卡类型

XX   XX   0x41   读证/卡操作失败

XX   XX   0x47   取随机数失败

0x00  0x00  0x60   SAM 自检失败

0x00  0x00   0x66  SAM 未经授权

0x00   0x00   0x80  寻找证/卡失败

XX   XX     0x81  选取证/卡失败

0x00  0x00    0x91  /卡中此项无内容

 

五、常用命令示例:

1、读安全模块号码(通常作为动态库授权): 以安全模块号:

05.01-20101129-0001228293-0296863149为例

协议:

AA AA AA 96 69 00 03 12 FF  EE获取安全模块号指令(PC 读卡器) 

 

AA AA AA 96 69 00 14 00 00 90 05 00 01 00 09 B8 32 01 05 BE 12 00 AD C5 B1 11 63 返回数据

AA AA AA 96 69 00 14 00 00 90

05 00  01 00

09 B8 32 01

05 BE 12 00

63

数据头数据长度 成功状态

安全模块号前两位 05. 01

从低位到高位 01 32 B8 09 转换为十进制为 0001228293 从低位到高位 00 12 BE 05 转换为十进制为 0296863149

奇偶检验位

 

2、检测安全模块状态(通常用来寻找读卡器连接的串口号):

AA  AA AA 96 69  00  03  11  FF  ED  PC 到读卡器

返回成功值

AA AA AA 96 69 00 04 00 00 90 94

3、寻找身份证信息:

寻卡命令:AA AA AA 96 69 00 03 20 01 22

值:AA AA AA 96 69 00 08 00 00 9F 00 00 00 00 97

4、选取身份证信息:

选卡命令:AA AA AA 96 69 00 03 20 02 21

值:AA AA AA 96 69 00 0C 00 00 90 00 00 00 00 00 00 00 00 9C

5、读取身份证信息(文字+照片信息)

读卡命令:AA AA AA 96 69 00 03 30 01 32

值:1295  字节数据身份证信息

6 、读取身份证信息(文字+照片+指纹特征点信息)

读卡命令:AA AA AA 96 69 00 03 30 10 23

返回 值:2321 1809 1297 字节数据身份证信息

 

六、身份证信息(文字+照片)结构:

AA AA AA 96 69 05 08 00 00 90 01 00 04 00 +256 字节文字信息 +1024 字节照片信息)+1 字节 CRC

 

七、身份证信息(文字+照片+指纹)结构:

AA AA AA 96 69 09 0A 00 00 90 01 00 04 00 04 00 +256 字节文字信息)+

1024 字节图片信息)+1024 512 0 字节指纹信息)+1 字节校验位 指纹数据的具体大小由第十五和第十六字节判断 (04 00)=4*16*16=1024

(02 00)=2*16*16=512

文字信息采用 GB 13000 UCS-2 进行存储,各项目分配如下:

项目长度(字节)说明

姓名 30汉字

性别 2代码

民族 4代码

出生 16年月日: YYYYMMDD

住址70汉字和数字

公民身份号码36数字

签发机关30汉字

有效期起始日期16年月日:YYYYMMDD

有效期截止日期16年月日:YYYYMMDD

有效期为长期时存储

长期

备用36

 

附录一 民族代码对照表

0115土家29柯尔克孜43乌孜别克

02蒙古16哈尼3044俄罗斯

0317哈萨克31达斡尔45鄂温克

041832仫佬46德昂

05维吾尔193347保安

0620傈僳34布朗48裕固

072135撒拉49

082236毛南50塔塔尔

09布依23高山37仡佬51独龙

10朝鲜24拉祜38锡伯52鄂伦春

 112539阿昌53赫哲

1226东乡40普米54门巴

1327纳西41塔吉克55珞巴

1428景颇4256基诺

其他外国血统97  98中国籍人士

 

附录二 性别代码对照表

0未知 2

1   9未说明

 

第一枚指纹信息( 512 字节指纹数据)

pucFPMsgValue[0]字段文件头类型,记录字符“C”43H

pucFPMsgValue[1]指纹算法版本号

pucFPMsgValue[2]指纹采集器代码

pucFPMsgValue[3]指纹算法开发者代码

pucFPMsgValue[4] 注册结果代码,01H 表示注册成功02H 表示注册失败03H 表示未注册09H 表示未知

pucFPMsgValue[5]指位代码 具体见指位说明

pucFPMsgValue[6] 指纹质量值,以 00H64H 来表示,值 01H 表示最低质量,值 64H 表示最高质量,值 00H 表示未知

第二枚指纹信息( 512 字节指纹数据)

pucFPMsgValue[512]字段文件头类型,记录字符“C”43H

pucFPMsgValue[513]指纹算法版本号

pucFPMsgValue[514]指纹采集器代码

pucFPMsgValue[515]指纹算法开发者代码

pucFPMsgValue[516] 注册结果代码,01H 表示注册成功02H 表示注册失败03H 表示未注册09H 表示未知

pucFPMsgValue[517]指位代码 具体见指位说明

pucFPMsgValue[518]指纹质量值,以 00H64H 来表示,值 01H 表示最低质量,

64H 表示最高质量,值 00H 表示未知

指位码说明:

pucFPMsgValue[5or517]

指位

011  右手拇指  0BH

012  右手食指  0CH

013  右手中指  0DH

014  右手环指  0EH

015  右手小指  0FH

016  左手拇指  10H

017  左手食指  11H

018  左手中指  12H

019  左手环指  13H

020  左手小指14H

097  右手不确定指位  61H

098  左手不确定指位  62H

099  其他不确定指位  63H

注:

pucFPMsgValue[0]  表示指纹数据的第一个字节数据,其他依次类推.

串口或蓝牙发送指令的流程如下:

找卡指令---------》选卡指令--------》读卡指令。

 

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ssam监督空间注意力模块是一种用于图像处理的注意力模块。在计算机视觉中,注意力机制可以帮助模型更好地理解图像的重要特征。Ssam监督空间注意力模块通过增强模型对于图像空间信息的关注,提升模型的性能。 该模块的主要原理是利用空间注意力机制,通过对图像中不同位置的重要性进行建模,并将这些重要性加权融合到模型的特征表示中。这样一来,模型在处理图像时可以更加集中地关注对任务有价值的区域。 具体实现上,Ssam监督空间注意力模块通常由卷积层、注意力权重计算层和特征融合层组成。卷积层用于提取图像的特征表示,注意力权重计算层通过学习得到每个图像位置的注意力权重,特征融合层将原始特征与注意力权重加权融合,得到加强了的特征表示。 对于给定的图像输入,Ssam模块能够自动学习出该图像中各个位置的重要性,并使得模型在处理图像时更加注重那些被认为是重要的区域。这样一来,模型可以更准确地捕捉到图像中重要的视觉特征,从而提升模型的性能。 总而言之,Ssam监督空间注意力模块是一种增强图像处理模型性能的有效工具。通过引入空间注意力机制,并对图像中不同位置的重要性进行建模,该模块能够使模型更加关注图像中的重要特征,提升模型在各种图像处理任务中的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值