DONSEE东信智能 - 身份证社保卡读卡智能终端应用服务商

eastcoms@qq.com
400-6722-705
首页 > 服务支持专区 > 产品支持 > 开发文档下载

EST-100PR护照阅读器串口主动读卡通信协议

来源:www.eastcoms.com   标签:护照 港澳通行证 串口 协议   发布时间: 2025-5-26 9:09:45

护照阅读器

护照阅读器串口主动读卡通讯协议,适用于东信智能EST-100PR-NZ&EST-100PR-T系列护照机。

该护照阅读器采用主动读卡模式,需要调用SDK和API,阅读机通电后就自动读卡,数据通过串口方式输出,可接Windows、Android、Linux、单片机、国产系统、鸿蒙系统等设备使用。

USB虚拟串口 VID_06CE&PID_E03E

****************************使用串口助手即可收到读卡数据****************************

串口使用波特率256000 停止位1 数据位8 校验位ODD

数据为JSON编码,所有数据使用UTF-8编码

为方便解析,实际发送数据时会添加头部和尾部

0x02(头部) + DATA + 0x03 + \r + \n (尾部)

设备有以下数据类型

1、CameraData : 该类型是OCR识别到的MRZ信息或二维码信息

data:数据内容

type:数据类型

            QRCode:二维码数据

            PassPort:护照数据

QRType:二维码类型(仅数据是二维码数据是有该字段)

数据示例:

MRZ数据:

    CameraData:{"data":"POCHNLIN<<***D<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nE9249***17CHN0512022F2112264MBN***HLCA078","type":"PassPort"}

二维码数据:

    CameraData:{"QRType":"QR CODE","data":"https://www.xxx.com/","type":"QRCode"}

2、PCSign : 该类型是读取护照或身份证的流程信息

stage:设备当前读取状态

    readStart:读取开始

    readEnd:读取结束

type:读取类型

    IDInfo:身份证

    PassPort:护照

数据示例:

    PCSign:{"stage":"readStart","type":"PassPort"}

    PCSign:{"stage":"readEnd","type":"PassPort"}

3、ReaderData: 该类型是实际读取到芯片的数据

ReaderData:

    reqId : 数据id,护照固定为"FF0000000001"

    signpacket : 固定为空

    travelIdentityBean:护照数据

    PersonalNumber:护照号码

    birthDate:出生日期

    countryCode:国家代码

    enName:英文名字

    endTime:证件有效时间

    idType:证件类型

    idnum:证件号码

    name:名字

    personalNumber:护照号码,同PersonalNumber

    picture1:图片,base64编码

    sex:性别

数据示例:

ReaderData:{"reqId":"FF0000000001","signpacket":"","travelIdentityBean":{"PersonalNumber":"CSCE21964039<3309254<7812031<8MBNGLGKM<<<<LIN<<DONG<<<<<<<<<MAAB161135<<<<<<<<<<<<<<<<<<<<","birthDate":"781203","countryCode":"","enName":"LIN<<DONG","endTime":"330925","idType":"CS","idnum":"CE2196403","name":"林*","personalNumber":"CSCE21964039<3309254<7812031<8MBNGLGKM<<<<LIN<<DONG<<<<<<<<<MAAB161135<<<<<<<<<<<<<<<<<<<<","picture1":"**********(base64编码)","sex":"M"}}

ImageData: 该类型是实际发回的图片数据

data: 经过base64编码的bitmap图片数据

imageType: 图片类型

    UVImage:使用紫外灯拍摄的图片

    cameraImage:使用普通白灯拍摄的图片

数据示例:

ImageData:{"data":"base64编码的bitmap图片数据","imageType":"UVImage"}

打开拍摄图片功能:

紫外光图片:

    使用串口发送以下信息以打开紫外图片拍摄功能:{"ControlsType":"UVImageEnable","NewStatus":"true"}

普通白光图片:

    使用串口发送以下信息以打开白光图片拍摄功能:{"ControlsType":"imageEnable","NewStatus":"true"}

说明:"*"号部分为个人隐私部分特作为省略说明,以实际数据为准。

IdType字段解析规则

"CS","W<":    "往来港澳通行证"

"QS","Q<":    "前往港澳通行证"

"CR","C<":    "港澳居民来往大陆通行证"

"CD","D<":    "大陆往来台湾通行证"

"CT","T<":     "台湾往来大陆通行证"

护照阅读器测试软截图

【护照数据】

ReaderData:{"reqId":"FF0000000001","signpacket":"","travelIdentityBean":{"Nationality":"CHN","PersonalNumber":"POCHNLONG<<XIA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nEN82788883CHN8702067F3488880MBPKMPLM<<<<A932\n","birthDate":"880808","countryCode":"CHN","enName":"LONG,XIA","endTime":"341202","idType":"PO","idnum":"EN8278888","name":"张三","nationality":"CHN","personalNumber":"POCHNLONG<<XIA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\nEN82788883CHN8702067F3412020MBPKMPLM<<<<A932\n","picture1":"/9j/4AAQSkZJRg...oS//2Q==","sex":"F"}}

【港澳通行证数据】

合并解析:

ReaderData:{"reqId":"FF0000000001","signpacket":"","travelIdentityBean":{"Nationality":"CHN","PersonalNumber":"CSCF72060774<2907147<1508082<2\nNFMFNEPDMBNFZHANG<<ZELIN<<<<<<\nFAAC168888<<<<<<<<<<<<<<<<<<<<\n","birthDate":"150921","countryCode":"CHN","enName":"ZHANG,ZELIN","endTime":"290714","idType":"CS","idnum":"CF7208888","name":"张琳","nationality":"CHN","personalNumber":"CSCF72068888<2907147<1508082<2\nNFMFNEPDMBNFZHANG<<ZELIN<<<<<<\nFAAC168888<<<<<<<<<<<<<<<<<<<<\n","picture1":"/9j/4AAQSkZJRgABAQAA...FHYz//2Q==","sex":"F"}}

【身份证数据】

解析:ReaderData:{"identity":{"address":"河北省秦皇岛市抚宁县抚宁镇下庄村20号","beginTime":"20110303","birthDate":"19860808","endTime":"20210303","idType":" ","idnum":"13032319860808446X","name":"王美娜","nation":"汉","picture":"/9j/4AA/9k=","sex":"女","signingOrganization":"抚宁县公安局","signingTimes":"20110303"}}

PCSign:{"stage":"readEnd","type":"IDInfo"}


关于日期格式的说明

护照机读区(MRZ)中及芯片中存储的 出生日期 通常为6位格式(YYMMDD),在判断具体年份时主要通过以下方式解决跨世纪问题:

系统会根据当前年份和旅客年龄估算。例如,当前是2025年,若机读区显示「25」(对应2025年),而旅客实际年龄明显超过百岁,则可能调整为1925年。

但实际场景中,高龄旅客出行概率极低,因此多数情况下默认按当前世纪处理。国际民航组织(ICAO)未明确规定分界点,一般会采用「30年分界法」:

若两位年份≤30,则默认属于21世纪(如「25」→2025年);

若两位年份>30,则默认属于20世纪(如「85」→1985年)


附件1 : IdType字段解析规则

CS / W< : 往来港澳通行证

QS / Q< : 前往港澳通行证

CR / C< : 港澳居民来往大陆通行证

CD / D< : 大陆往来台湾通行证

CT / T< : 台湾往来大陆通行证

P* / P< : 护照 (* 为任意字母 )


附件2 : Nationality / countryCode :国家代码说明

AFG ; 阿富汗 ; ALA ; 奥兰群岛 ; ALB ; 阿尔巴尼亚 ; DZA ; 阿尔及利亚 ; ASM ; 美属萨摩亚 ;AND ; 安道尔 ; AGO ; 安哥拉 ; AIA ; 安圭拉 ; ATA ; 南极洲 ; ATG ; 安提瓜和巴布达 ; ARG ; 阿根廷 ; ARM ; 亚美尼亚 ; ABW ; 阿鲁巴 ; AUS ; 澳大利亚 ; AUT ; 奥地利 ; AZE ; 阿塞拜疆 ; BHS ;巴哈马 ; BHR ; 巴林 ; BGD ; 孟加拉国 ; BRB ; 巴巴多斯 ; BLR ; 白俄罗斯 ; BEL ; 比利时 ; BLZ ;伯利兹 ; BEN ; 贝宁 ; BMU ; 百慕大 ; BTN ; 不丹 ; BOL ; 多民族玻利维亚国 ; BES ; 博内尔岛、圣尤斯特歇斯岛和萨巴岛 ; BIH ; 波斯尼亚和黑塞哥维那 ; BWA ; 博茨瓦纳 ; BVT ; 布韦岛 ; BRA ; 巴西 ; IOT ; 英属印度洋领地 ; BRN ; 文莱达鲁萨兰国 ; BGR ; 保加利亚 ; BFA ; 布基纳法索 ;BDI ; 布隆迪 ; CPV ; 佛得角 ; KHM ; 柬埔寨 ; CMR ; 喀麦隆 ; CAN ; 加拿大 ; CYM ; 开曼群岛 ;CAF ; 中非共和国 ; TCD ; 乍得 ; CHL ; 智利 ; CHN ; 中国 ; CXR ; 圣诞岛 ; CCK ; 科科斯(基灵)群岛 ; COL ; 哥伦比亚 ; COM ; 科摩罗 ; COG ; 刚果 ; COD ; 刚果民主共和国 ; COK ; 库克群岛 ; CRI ; 哥斯达黎加 ; CIV ; 科特迪瓦 ; HRV ; 克罗地亚 ; CUB ; 古巴 ; CUW ; 库拉索 ; CYP ;塞浦路斯 ; CZE ; 捷克共和国 ; DNK ; 丹麦 ; DJI ; 吉布提 ; DMA ; 多米尼加 ; DOM ; 多米尼加共和国 ; ECU ; 厄瓜多尔 ; EGY ; 埃及 ; SLV ; 萨尔瓦多 ; GNQ ; 赤道几内亚 ; ERI ; 厄立特里亚 ;EST ; 爱沙尼亚 ; ETH ; 埃塞俄比亚 ; FLK1 ; 福克兰群岛(马尔维纳斯) ; FRO ; 法罗群岛 ; FJI; 斐济 ; FIN ; 芬兰 ; FRA ; 法国 ; GUF ; 法属圭亚那 ; PYF ; 法属玻利尼西亚 ; ATF ; 法属南领地; GAB ; 加蓬 ; GMB ; 冈比亚 ; GEO ; 格鲁吉亚 ; D ; 德国 ; GHA ; 加纳 ; GIB ; 直布罗陀 ; GRC ;希腊 ; GRL ; 格陵兰 ; GRD ; 格林纳达 ; GLP ; 瓜德罗普 ; GUM ; 关岛 ; GTM ; 危地马拉 ; GGY ;根西岛 ; GIN ; 几内亚 ; GNB ; 几内亚—比绍 ; GUY ; 圭亚那 ; HTI ; 海地 ; HMD ; 赫德岛和麦克唐纳群岛 ; VAT ; 教廷(梵蒂冈城国) ; HND ; 洪都拉斯 ; HKG ; 中国香港特别行政区 ; HUN ; 匈牙利 ; ISL ; 冰岛 ; IND ; 印度 ; IDN ; 印度尼西亚 ; IRN ; 伊朗(伊斯兰共和国) ; IRQ ; 伊拉克 ; IRL ; 爱尔兰 ; IMN ; 马恩岛 ; ISR ; 以色列 ; ITA ; 意大利 ; JAM ; 牙买加 ; JPN ; 日本 ;JEY ; 泽西 ; JOR ; 约旦 ; KAZ ; 哈萨克斯坦 ; KEN ; 肯尼亚 ; KIR ; 基里巴斯 ; PRK ; 朝鲜民主主义人民共和国 ; KOR ; 大韩民国 ; KWT ; 科威特 ; KGZ ; 吉尔吉斯斯坦 ; LAO ; 老挝人民民主共和国 ; LVA ; 拉脱维亚 ; LBN ; 黎巴嫩 ; LSO ; 莱索托 ; LBR ; 利比里亚 ; LBY ; 利比亚 ; LIE ;列支敦士登 ; LTU ; 立陶宛 ; LUX ; 卢森堡 ; MAC ; 中国澳门特别行政区 ; MKD ; 前南斯拉夫马其顿共和国 ; MDG ; 马达加斯加 ; MWI ; 马拉维 ; MYS ; 马来西亚 ; MDV ; 马尔代夫 ; MLI ; 马里 ;MLT ; 马耳他 ; MHL ; 马绍尔群岛 ; MTQ ; 马提尼克 ; MRT ; 毛里塔尼亚 ; MUS ; 毛里求斯 ; MYT ;马约特 ; MEX ; 墨西哥 ; FSM ; 密克罗尼西亚(联邦) ; MDA ; 摩尔多瓦共和国 ; MCO ; 摩纳哥 ;MNG ; 蒙古 ; MNE ; 黑山 ; MSR ; 蒙特塞拉特 ; MAR ; 摩洛哥 ; MOZ ; 莫桑比克 ; MMR ; 缅甸 ; NAM; 纳米尼亚 ; NRU ; 瑙鲁 ; NPL ; 尼泊尔 ; NLD ; 荷兰 ; ANT ; 荷属安的列斯 ; NTZ ; 中立区 ; NCL; 新喀里多尼亚 ; NZL ; 新西兰 ; NIC ; 尼加拉瓜 ; NER ; 尼日尔 ; NGA ; 尼日利亚 ; NIU ; 纽埃 ;NFK ; 诺福克岛 ; MNP ; 北马里亚纳群岛 ; NOR ; 挪威 ; OMN ; 阿曼 ; PAK ; 巴基斯坦 ; PLW ; 帕劳 ; PSE ; 巴勒斯坦国 ; PAN ; 巴拿马 ; PNG ; 巴布亚新几内亚 ; PRY ; 巴拉圭 ; PER ; 秘鲁 ; PHL; 菲律宾 ; PCN ; 皮特凯恩 ; POL ; 波兰 ; PRT ; 葡萄牙 ; PRI ; 波多黎各 ; QAT ; 卡塔尔 ; REU ;留尼汪岛 ; ROU ; 罗马尼亚 ; RUS ; 俄罗斯联邦 ; RWA ; 卢旺达 ; BLM ; 圣巴泰勒米岛 ; SHN ; 圣赫勒拿岛、阿森松岛和特里斯坦达库尼亚群岛 ; KNA ; 圣基茨和尼维斯 ; LCA ; 圣卢西亚 ; MAF ;圣马丁岛(法属) ; SPM ; 圣皮埃尔和密克隆 ; VCT ; 圣文森特和格林纳丁斯 ; WSM ; 萨摩亚 ;SMR ; 圣马力诺 ; STP ; 圣多美和普林西比 ; SAU ; 沙特阿拉伯 ; SEN ; 塞内加尔 ; SRB ; 塞尔维亚 ; SYC ; 塞舌尔 ; SLE ; 塞拉利昂 ; SGP ; 新加坡 ; SXM ; 圣马丁岛(荷属) ; SVK ; 斯洛伐克 ;SVN ; 斯洛文尼亚 ; SLB ; 所罗门群岛 ; SOM ; 索马里 ; ZAF ; 南非 ; SGS ; 南乔治亚和南桑威奇群岛 ; SSD ; 南苏丹 ; ESP ; 西班牙 ; LKA ; 斯里兰卡 ; SDN ; 苏丹 ; SUR ; 苏里南 ; SJM ; 斯瓦尔巴和扬马延群岛 ; SWZ ; 斯威士兰 ; SWE ; 瑞典 ; CHE ; 瑞士 ; SYR ; 阿拉伯叙利亚共和国 ;TWN ; 中国台湾省 ; TJK ; 塔吉克斯坦 ; TZA ; 坦桑尼亚联合共和国 ; THA ; 泰国 ; TLS ; 东蒂汶 ;TGO ; 多哥 ; TKL ; 托克劳群岛 ; TON ; 汤加 ; TTO ; 特里尼达和多巴哥 ; TUN ; 突尼斯 ; TUR ;土耳其 ; TKM ; 土库曼斯坦 ; TCA ; 特克斯和凯科斯群岛 ; TUV ; 图瓦卢 ; UGA ; 乌干达 ; UKR ;乌克兰 ; ARE ; 阿拉伯联合酋长国 ; GBR ; 大不列颠及北爱尔兰联合王国 ; GBD ; 英国海外领土公民 ; GBN ; 英国国民(海外) ; GBO ; 英国海外公民 ; GBP ; 英国被保护人 ; GBS ; 英国臣民 ;USA ; 美国 ; UMI ; 美国本土外小岛屿 ; URY ; 乌拉圭 ; UZB ; 乌兹别克斯坦 ; VUT ; 瓦奴阿图 ;VEN ; 委内瑞拉玻利瓦尔共和国 ; VNM ; 越南 ; VGB ; 维尔京群岛(英属) ; VIR ; 维尔京群岛(美属) ; WLF ; 瓦利斯和富图纳群岛 ; ESH ; 西撒哈拉 ; YEM ; 也门 ; ZMB ; 赞比亚 ; ZWE ; 津巴布韦 ;


 

 
QQ在线咨询