新中新二代身份證讀卡器接口API使用
1. 端口類API
int Syn_OpenPort(int iPortID);
說明: 打開串口/USB口
參數:iPortID [in] 整數,表示端口號。1-16(十進制)為串口,1001-1016(十進制)為USB口,缺省的一個USB設備端口號是1001。
返回值:成功返回0,錯誤返回見6。
int Syn_ClosePort(int iPortID);
說明: 關閉串口/USB口
參數:iPortID [in] 整數,表示端口號。
返回值:成功返回0,錯誤返回見6。
int Syn_GetCOMBaud(int iComID,unsigned int *puiBaudRate);
說明: 查看串口的波特率
參數:iPort [in] 整數,表示端口號。此處端口號必須為1-16,表示串口,參見7.1。 puiBaudRate [out] 無符號整數指針,指向普通串口當前波特率, 默認情況下為 115200。
返回值:成功返回0,錯誤返回見6。
int Syn_SetCOMBaud(int iComID,unsigned int uiCurrBaud,unsigned int uiSetBaud);
說明: 設置串口的波特率
參數:iPort [in] 整數,表示端口號。此處端口號必須為1-16,表示串口。
uiCurrBaud [in] 無符號整數,調用該API前已設置的業務終端與SAM_V通信的波特率(SAM_V出廠時默認,業務終端與SAM_V通信的波特率為115200)。業務終端以該波特率與SAM_V通信,發出設置SAM_V新波特率的命令。uiCurrBaud只能為下列數值之一:115200,57600,38400,19200,9600.如果uiCurrBaud數值不是這些值之一,函數返回0x21;如果已設置的波特率與uiCurrBaud不一致, 則函數返回非零,表示不能設置,調用API不成功。
uiSetBaud [in] 符號整數,將要設置的SAM_V與業務終端通信波特率。uiSetBaud只能取下列值之一:115200,57600,38400,19200,9600,如果輸入uiSetBaud參數不是這些數值之一,函數返回非零,設置不成功,保持原來的波特率不變。
返回值:成功返回0,錯誤返回見6。
2. SAM類API
int Syn_GetSAMStatus(int iPortID,int iIfOpen);
說明: 對SAM_V進行狀態檢測
參數:iPort [in] 整數,表示端口號。參見7.1。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
int Syn_ResetSAM(int iPortID,int iIfOpen);
說明: 對SAM_V復位
參數:iPort [in] 整數,表示端口號。參見7.1。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
int Syn_GetSAMID(int iPortID,unsigned char *pucSAMID,int iIfOpen);
說明: 讀取SAM_V的編號(十六進制)
參數:iPort [in] 整數,表示端口號。參見7.1。
pucSAMID [out] 無符號字符串指針,SAM_V編號,16字節。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
int Syn_GetSAMIDToStr(int iPortID,char *pcSAMID,int iIfOpen);
說明: 讀取SAM_V的編號(字符串格式)
參數:iPort [in] 整數,表示端口號。參見7.1。
pcSAMID [out] 字符串指針,SAM_V編號。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
3. 身份證卡類API
int Syn_StartFindIDCard(int iPortID,unsigned char *pucManaInfo,int iIfOpen);
說明: 開始找卡
參數:iPort [in] 整數,表示端口號。參見7.1。
pucManaInfo [out] 無符號字符指針,證/卡芯片管理號,4個字節。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
int Syn_SelectIDCard(int iPortID,unsigned char *pucManaMsg,int iIfOpen);
說明: 選卡
參數:iPort [in] 整數,表示端口號。參見7.1。
pucManaMsg [out] 無符號字符指針,證/卡芯片序列號,8個字節。
iIfOpen [in] 整數,參見7.2。
返回值:成功返回0,錯誤返回見6。
int Syn_ReadMsg(int iPortID,int iIfOpen,IDCardData *pIDCardData);
說明: 讀取證/卡信息
參數:iPort [in] 整數,表示端口號。參見7.1。
iIfOpen [in] 整數,參見7.2。
pIDCardData [out] IDCardData類型讀出的數據,參見5。
返回值:成功返回0,錯誤返回見6。
4. 附加類API
int Syn_SendSound(int iCmdNo);
說明: 發送語音
參數:iCmdNo [in] 聲音編號
返回值:成功返回0,錯誤返回見6。
void Syn_DelPhotoFile();
說明: 刪除臨時照片文件
參數:無
返回值:成功返回0,錯誤返回見6。
深圳神思科技有限公司致力于二代身份證閱讀器產品應用、銷售與服務。銷售由公安部指定廠家經銷10大品牌的二代身份證閱讀器。提供優質服務和實惠的價格,品質有保障,歡迎廣大顧客選購。