身份證閱讀器模塊SAM通訊協(xié)議
如需單獨(dú)采購(gòu)身份證識(shí)別SAM_V模塊,可聯(lián)系:13822216429(盛小姐)
本公司提供的SAM模塊支持Windows、Android、Linux、ARM、單片機(jī)等各系統(tǒng)二次開發(fā)。
技術(shù)支持:13922210502(微信同號(hào))
圖為:新一代小身份證SAM模塊
身份證閱讀器模塊SAM_V通訊協(xié)議:
適用:windows開發(fā)、Android開發(fā)、單片機(jī)開發(fā)、Linux開發(fā)等各種身份證閱讀器開發(fā)接口支持,支持發(fā)送指令方式讀取信息。
文件大?。?36 KB
其他相關(guān)資料下載:
1、居民身份證驗(yàn)證SAM安全控制模塊接口技術(shù)規(guī)范
SAM_V通信協(xié)議
一、通信方式:
SAM_V模塊提供兩種通信方式:UART 和 USB,同一時(shí)間只允許選擇其中一種。
二、通訊配置:
表 1UART 接口參數(shù)說明
起始位1 位
數(shù)據(jù)位8 位
停止位1 位
校驗(yàn)位無
波特率默認(rèn) 115200bps.可以設(shè)置為 57600bps、38400bps、19200bps、9600bps
表 2USB 接口參數(shù)說明
速度全速(12Mbps)
輸入管道0x02(Pipe2)、0x06(Pipe6)
輸出管道0x81(Pipe81)、0x85(Pipe85)
供電模式自供電
設(shè)備遠(yuǎn)程喚醒特性支持
三、數(shù)據(jù)傳輸格式:
UART 數(shù)據(jù)傳輸格式:
表 3 數(shù)據(jù)輸入傳輸幀格式
PreambleLen1Len2CMDParaDataCHK_SUM
表 4 數(shù)據(jù)輸出傳輸幀格式
Preambleen1Len2SW1SW2SW3DataCHK_SUM
USB 數(shù)據(jù)傳輸格式:
表 5 Pipe2 數(shù)據(jù)傳輸格式
PreambleLen1Len2
表 6 Pipe6 數(shù)據(jù)傳輸格式
CMDParaDataCHK_SUM
表 7 Pipe81 數(shù)據(jù)傳輸格式
PreambleLen1Len2
表 8 Pipe85 數(shù)據(jù)傳輸格式
SW1SW2SW3DataCHK_SUM
四、各字段含義:
1、Preamble:本幀數(shù)據(jù)的幀頭,5 字節(jié),為 0xAA、0xAA、0xAA、0x96、0x69。2、Len1、Len2:數(shù)據(jù)幀的有效數(shù)據(jù)長(zhǎng)度,各為 1 字節(jié)。Len1 為數(shù)據(jù)長(zhǎng)度高字節(jié);Len2
為數(shù)據(jù)長(zhǎng)度低字節(jié)。 輸入數(shù)據(jù)長(zhǎng)度為:CMD、Para、Data、CHK_SUM 字 段字節(jié)數(shù)之和; 輸出數(shù)據(jù)長(zhǎng)度為:SW1、SW2、SW3、Data、CHK_SUM 字段字節(jié)數(shù)之和。
3、CHK_SUM:校驗(yàn)和,1 字節(jié)。 數(shù)據(jù)幀中除幀頭和校驗(yàn)和之外的數(shù)據(jù)逐字節(jié)按位異或的結(jié)果。
表 9 CMD 和 Para
命令CMDPara
SAM 狀態(tài)檢測(cè)0x110xFF
讀 SAM 管理信息0x120xFF
尋找證/卡0x200x01
選取證/卡0x200x02
讀身份證信息0x300x01
表 10SW1、SW2、SW3
SW1 SW2 SW3Data意義
0x00 0x00 0x90和具體命令有關(guān),可能為空操作成功
0x00 0x00 0x9F證/卡芯片管理號(hào)尋找證/卡成功
0x00 0x00 0x10接收數(shù)據(jù)校驗(yàn)和錯(cuò)
0x00 0x00 0x11接收數(shù)據(jù)長(zhǎng)度錯(cuò)
0x00 0x00 0x21接收數(shù)據(jù)命令錯(cuò)
0x00 0x00 0x23越權(quán)操作
0x00 0x00 0x24無法識(shí)別的錯(cuò)誤
XXXX0x31證/卡認(rèn)證 SAM 失敗
XXXX0x32SAM 認(rèn)證證/卡失敗
0x00 0x00 0x33信息驗(yàn)證錯(cuò)誤
XXXX0x40無法識(shí)別的卡類型
XXXX0x41讀證/卡操作失敗
XXXX0x47取隨機(jī)數(shù)失敗
0x00 0x00 0x60SAM 自檢失敗
0x00 0x00 0x66SAM 未經(jīng)授權(quán)
0x00 0x00 0x80尋找證/卡失敗
XXXX0x81選取證/卡失敗
0x00 0x00 0x91證/卡中此項(xiàng)無內(nèi)容
五、常用命令示例:
1、讀安全模塊號(hào)碼(通常作為動(dòng)態(tài)庫(kù)授權(quán)): 以安全模塊號(hào):
05.01-20101129-0001228293-0296863149為例
協(xié)議:
AA AA AA 96 69 00 03 12 FF EE獲取安全模塊號(hào)指令(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 返
回?cái)?shù)據(jù)
AA AA AA 96 69 00 14 00 00 90
05 00 01 00
09 B8 32 01
05 BE 12 00
63
數(shù)據(jù)頭數(shù)據(jù)長(zhǎng)度 成功狀態(tài) 安
全模塊號(hào)前兩位 05.01
從低位到高位 01 32 B8 09 轉(zhuǎn)換為十進(jìn)制為 0001228293 從低位到高位 00 12 BE 05 轉(zhuǎn)換為十進(jìn)制為 0296863149
奇偶檢驗(yàn)位
2、檢測(cè)安全模塊狀態(tài)(通常用來尋找讀卡器連接的串口號(hào)):
AA AA AA 96 69 00 03 11 FF EDPC 到讀卡器
返回成功值
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 字節(jié)數(shù)據(jù)身份證信息
6 、讀取身份證信息(文字+照片+指紋特征點(diǎn)信息)
讀卡命令:AA AA AA 96 69 00 03 30 10 23
返回 值:2321 或 1809 或 1297 字節(jié)數(shù)據(jù)身份證信息
六、身份證信息(文字+照片)結(jié)構(gòu):
AA AA AA 96 69 05 08 00 00 90 01 00 04 00 +(256 字節(jié)文字信息 )+(1024 字節(jié)照片信息)+(1 字節(jié) CRC)
七、身份證信息(文字+照片+指紋)結(jié)構(gòu):
AA AA AA 96 69 09 0A 00 00 90 01 00 04 00 04 00 +(256 字節(jié)文字信息)+
(1024 字節(jié)圖片信息)+(1024 或 512 或 0 字節(jié)指紋信息)+1 字節(jié)校驗(yàn)位 指紋數(shù)據(jù)的具體大小由第十五和第十六字節(jié)判斷 (04 00)=4*16*16=1024
(02 00)=2*16*16=512
文字信息采用 GB 13000 的 UCS-2 進(jìn)行存儲(chǔ),各項(xiàng)目分配如下:
項(xiàng)目長(zhǎng)度(字節(jié))說明
姓名30漢字
性別2代碼
民族4代碼
出生16年月日:YYYYMMDD
住址70漢字和數(shù)字
公民身份號(hào)碼36數(shù)字
簽發(fā)機(jī)關(guān)30漢字
有效期起始日期16年月日:YYYYMMDD
有效期截止日期16年月日:YYYYMMDD
有效期為長(zhǎng)期時(shí)存儲(chǔ)
“長(zhǎng)期”
備用36
附錄一 民族代碼對(duì)照表
01漢15土家29柯爾克孜43烏孜別克
02蒙古16哈尼30土44俄羅斯
03回17哈薩克31達(dá)斡爾45鄂溫克
04藏18傣32仫佬46德昂
05維吾爾19黎33羌47保安
06苗20傈僳34布朗48裕固
07彝21佤35撒拉49京
08壯22畬36毛南50塔塔爾
09布依23高山37仡佬51獨(dú)龍
10朝鮮24拉祜38錫伯52鄂倫春
11滿25水39阿昌53赫哲
12侗26東鄉(xiāng)40普米54門巴
13瑤27納西41塔吉克55珞巴
14白28景頗42怒56基諾
其他外國(guó)血
9798統(tǒng)中國(guó)
籍人士
附錄二 性別代碼對(duì)照表
0未知2女
1男9未說明
第一枚指紋信息(前 512 字節(jié)指紋數(shù)據(jù)):
pucFPMsgValue[0]字段文件頭類型,記錄字符“C”(43H)
pucFPMsgValue[1]指紋算法版本號(hào)
pucFPMsgValue[2]指紋采集器代碼
pucFPMsgValue[3]指紋算法開發(fā)者代碼
pucFPMsgValue[4] 注冊(cè)結(jié)果代碼,01H 表示“注冊(cè)成功”,02H 表示“注冊(cè)失敗”,03H 表示“未注冊(cè)”,09H 表示“未知”
pucFPMsgValue[5]指位代碼 具體見指位說明
pucFPMsgValue[6] 指紋質(zhì)量值,以 00H~64H 來表示,值 01H 表示最低質(zhì)量,值 64H 表示最高質(zhì)量,值 00H 表示“未知”
第二枚指紋信息(后 512 字節(jié)指紋數(shù)據(jù)):
pucFPMsgValue[512]字段文件頭類型,記錄字符“C”(43H)
pucFPMsgValue[513]指紋算法版本號(hào)
pucFPMsgValue[514]指紋采集器代碼
pucFPMsgValue[515]指紋算法開發(fā)者代碼
pucFPMsgValue[516] 注冊(cè)結(jié)果代碼,01H 表示“注冊(cè)成功”,02H 表示“注冊(cè)失敗”,03H 表示“未注冊(cè)”,09H 表示“未知”
pucFPMsgValue[517]指位代碼 具體見指位說明
pucFPMsgValue[518]指紋質(zhì)量值,以 00H~64H 來表示,值 01H 表示最低質(zhì)量,
值 64H 表示最高質(zhì)量,值 00H 表示“未知”
指位碼說明:
pucFPMsgValue[5or517]
指位
011 右手拇指 0BH
012 右手食指 0CH
013 右手中指 0DH
014 右手環(huán)指 0EH
015 右手小指 0FH
016 左手拇指 10H
017 左手食指 11H
018 左手中指 12H
019 左手環(huán)指 13H
?20 左手小指14H
097 右手不確定指位 61H
098 左手不確定指位 62H
099 其他不確定指位 63H
注:
pucFPMsgValue[0] 表示指紋數(shù)據(jù)的第一個(gè)字節(jié)數(shù)據(jù),其他依次類推.
串口或藍(lán)牙發(fā)送指令的流程如下:
找卡指令---------》選卡指令--------》讀卡指令。