C++动态库h文件:
/**
* @brief 打开设备。
* @par 说明:
* 建立设备的通讯并且分配相应的资源,大部分功能接口都需要在此过程后才能进行,在不需要使用设备后,必须使用 ::DCSDT_Close 去关闭设备的通讯和释放资源。
* @param[in] port 端口号。
* @n 1~64 - 表示串口模式(编号物理对应),编号1表示第一个串口合法设备,编号2表示第二个串口合法设备,以此类推。
* @n 1001~1064 - 表示USB模式(编号逻辑对应),编号1001表示第一个USB合法设备,编号1002表示第二个USB合法设备,以此类推。
* @param[in] baud 波特率,只针对串口模式有效。
* @return <0表示失败,否则为设备标识符。
*/
int USER_API DCSDT_Open(int port, int baud);
/**
* @brief 关闭设备。
* @par 说明:
* 关闭设备的通讯和释放资源。
* @param[in] handle 设备标识符。
* @return <0表示失败,==0表示成功。
*/
int USER_API DCSDT_Close(int handle);
/**
* @brief 获取SAM_V编号。
* @par 说明:
* 获取SAM_V编号。
* @param[in] handle 设备标识符。
* @param[out] number SAM_V编号(十六进制格式字符串,分配不少于33字节)。
* @return <0表示失败,==0表示成功。
*/
int USER_API DCSDT_GetSamSerialNumber(int handle, char *number);
/**
* @brief 查询ID卡。
* @par 说明:
* 查询ID卡。
* @param[in] handle 设备标识符。
* @param[out] management_number 卡管理号(十六进制格式字符串,分配不少于9字节)。
* @param[out] serial_number 卡序列号(十六进制格式字符串,分配不少于17字节)。
* @return <0表示失败,==0表示成功。
*/
int USER_API DCSDT_SearchIdCard(int handle, char *management_number, char *serial_number);
/**
* @brief 获取卡类型。
* @par 说明:
* 获取卡类型。
* @param[in] handle 设备标识符。
* @return <0表示失败,==0表示中国人居民身份证ÿ