居住证读卡器接口说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海居住证读卡器接口说明
接口库
SSC4SH.dll
关联库
DTI32.dll
接口函数
1、
函数: long SSC_OpenReader( char *DevName ) ;
功能:打开通信串口,获得通信句柄。
传参:char *DevName ——通信串口号如“COM1”
返回:当值大于0为正常通信句柄,小于等于0为获得通信句柄失败。
2、
函数:long SSC_CloseReader( long DevHandle ) ;
功能:关闭通信串口,释放通信句柄。
传参:long DevHandle ——通信句柄
返回:值无含义。
3、
函数:long SSC_SelectContentArea( long DevHandle, long CA ) ; 功能:选择居住证卡的内容区域。
传参:long DevHandle ——通信句柄
long CA ——内容区域标识符
返回:值等于1为成功,值等于0为错误。
4、
函数:long SSC_ExitContentArea( long DevHandle );
功能:退出居住证卡的内容区域。
传参:long DevHandle ——通信句柄
返回:值无含义。
5、
函数:char* SSC_ReadConnect( long DevHandle, long CD, bool AutoArea = true ); 功能:读取居住证卡的内容
传参:long DevHandle ——通信句柄
long CD ——内容标识符
bool AutoArea ——自动切换区域,默认为 true(建议为False手动切换)
返回:内容值。
表:内容标识符表
代码流程
long hCom = 0;
long nRet = 0;
char *sContent;
// 打开端口
hCom = SSC_OpenReader(“COM1”);
// 选择基础内容区域
nRet = SSC_SelectContentArea(hCom, 0);
// 读取姓名
sContent = SSC_ReadConnect(hCom, 0x0609091E, False);
…
// 读取身份证号码
sContent = SSC_ReadConnect(hCom, 0x06080512, False);
…
// 选择基础内容区域
nRet = SSC_SelectContentArea(hCom, 1);
// 读取居住地地址
sContent = SSC_ReadConnect(hCom, 0x16250720, False);
// 退出内容区域
SSC_ExitContentArea(hCom);
// 关闭端口
SSC_CloseReader(hCom);
附1、“性别”内容值含义转换方式
附2、“居住地地址”内容值含义转换方式
街道(街道)代码:通过查找索引文件方式进行翻译,索引文件为“0212.dat”
村(居)委代码:可以暂时不翻译
路名代码:通过查找索引文件方式进行翻译,索引文件为“2260.dat”
“详细门牌号”:数据为(Char to HEX)类型的数据, 需要进行逆转操作(HEX to Char)