【技术实现步骤摘要】
本专利技术涉及通信领域,特别是涉及一种读卡器及其与上位机通信的方法。
技术介绍
随着科技的发展,移动设备的应用越来越广泛。由于移动设备的特殊性,各个厂家移动设备的硬件接口各不相同,目前不存在统一的USB接口,无法通过USB端口与不同型号的移动设备进行通信。
技术实现思路
为解决现有技术存在的缺陷,本专利技术提供了。,包括,步骤A:读卡器系统初始化,打开插卡中断和/或拔卡中断和/或插USB中断和/或拔USB中断和/或蓝牙连接中断和/或蓝牙断开中断和/或USB通信中断和/或蓝牙通中断;步骤B:判断工作电压是否低于预设值,是,提示低电压状态,若所述低电压状态超过第一预设时间,则关闭所述读卡器;否,返回步骤B ;在以上过程中还包括,当所述读卡器收到USB通信中断信号时,进入所述USB通信中断,通过USB通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述USB通道返回给上位机;和/或当所述读卡器收到蓝牙通信中断信号时,进入所述蓝牙通信中断,通过蓝牙通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述蓝牙通道返回给所述上位机;和/或当所述读卡器收到 ...
【技术保护点】
一种读卡器与上位机通信的方法,其特征在于,包括:步骤A:读卡器系统初始化,打开插卡中断和/或拔卡中断和/或插USB中断和/或拔USB中断和/或蓝牙连接中断和/或蓝牙断开中断和/或USB通信中断和/或蓝牙通信中断;步骤B:判断工作电压是否低于预设值,是,提示低电压状态,若所述低电压状态超过第一预设时间,则关闭所述读卡器;否,返回步骤B;在以上过程中还包括,当所述读卡器收到USB通信中断信号时,进入所述USB通信中断,通过USB通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述USB通道返回给上位机;和/或当所述读卡器收到蓝牙通信中断信号时,进入所述蓝牙通信中断 ...
【技术特征摘要】
1.一种读卡器与上位机通信的方法,其特征在于,包括: 步骤A:读卡器系统初始化,打开插卡中断和/或拔卡中断和/或插USB中断和/或拔USB中断和/或蓝牙连接中断和/或蓝牙断开中断和/或USB通信中断和/或蓝牙通信中断; 步骤B:判断工作电压是否低于预设值,是,提示低电压状态,若所述低电压状态超过第一预设时间,则关闭所述读卡器;否,返回步骤B ; 在以上过程中还包括, 当所述读卡器收到USB通信中断信号时,进入所述USB通信中断,通过USB通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述USB通道返回给上位机;和/或 当所述读卡器收到蓝牙通信中断信号时,进入所述蓝牙通信中断,通过蓝牙通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述蓝牙通道返回给所述上位机;和/或 当所述读卡器收到插USB中断信号时,进入所述插USB中断,将USB通道连接标识置位;和/或 当所述读卡器收到拔USB中断信号时,进入所述拔USB中断,将所述USB通道连接标识复位;和/或 当所述读卡器收到蓝牙连接中断信号时,进入所述蓝牙连接中断,将蓝牙通道连接标识置位;和/或 当所述读卡器收到蓝牙 断开中断信号时,进入所述蓝牙断开中断,将所述蓝牙通道连接标识复位;和/或 当所述读卡器收到插卡中断信号时,进入所述插卡中断,设置卡槽状态标识为有卡标识;和/或 当所述读卡器收到拔卡中断信号时,进入所述拔卡中断,设置所述卡槽状态标识为无卡标识。2.按权利要求1所述的方法,其特征在于,所述步骤A与步骤B之间包括: 步骤B1:读取蓝牙模块的参数,判断是否读取成功,是,将所述蓝牙模块切换至连接状态,执行步骤B ;否,将USB通道标识置位,执行步骤B ;或者, 步骤B2:读取蓝牙模块的参数,判断是否读取成功,是,将所述蓝牙模块切换至连接状态,执行步骤B ;否,返回步骤B2。3.按权利要求2所述的方法,其特征在于, 所述进入所述插USB中断,将USB通道连接标识置位,具体包括: 进入所述插USB中断,判断休眠标识是否置位,是,将所述休眠标识复位,MCU被唤醒,打开USB通道使能,将所述USB通道连接标识置位,退出所述插USB中断;否,打开所述USB通道使能,将所述USB通道连接标识置位,退出所述插USB中断; 所述进入所述拔USB中断,将所述USB通道连接标识复位,具体包括: 进入拔USB中断,判断蓝牙通道连接标识是否置位,是,关闭所述USB通道使能,将所述USB通道连接标识复位,退出所述拔USB中断;否,关闭所述USB通道使能,将所述USB通道连接标识复位,将所述休眠标识置位,所述MCU休眠,退出所述拔USB中断;所述进入蓝牙连接中断,将蓝牙通道连接标识置位,具体包括: 进入所述蓝牙连接中断,判断所述休眠标识是否置位,是,将所述休眠标识复位,所述MCU被唤醒,打开蓝牙通道使能,将蓝牙通道连接标识置位,退出所述蓝牙连接中断;否,打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,退出所述蓝牙连接中断; 所述进入所述蓝牙断开中断,将蓝牙通道连接标识复位,具体包括: 进入所述蓝牙断开中断,判断所述USB通道连接标识是否置位,是,关闭所述蓝牙通道使能,将所述蓝牙通道连接标识复位,退出所述蓝牙断开中断;否,关闭所述蓝牙通道使能,将所述蓝牙通道连接标识复位,将所述休眠标识置位,所述MCU休眠,退出所述蓝牙断开中断。4.按权利要求2所述的方法,其特征在于,所述步骤B中判断为否时返回步骤B之前,还包括步骤C, 步骤C:检测所述读卡器与所述上位机的连接方式; 如果所述读卡器是通过USB端口与所述上位机连接,则所述读卡器将所述USB通道连接标识置位,返回步骤B ;如果所述读卡器是通过蓝牙模块与上位机连接,将所述蓝牙通道连接标识置位,返回步骤B; 所述进入所述插USB中断,将USB通道连接标识置位,具体包括: 进入所述插USB中断,判断所述休眠标识是否置位,若所述休眠标识置位,将所述休眠标识复位,MCU被唤醒,打开USB通道使能,将所述USB通道连接标识置位,关闭蓝牙连接中断使能,判断所述蓝牙通道连接标识是否置位,若所述蓝牙通道连接标识置位,则将所述蓝牙通道连接标识复位,退出所述插USB中断;若所述蓝牙通道连接标识未置位,则退出所述插USB中断; 若所述休眠标识未置位,则判断所述蓝牙通道连接标识是否置位,是,将所述蓝牙通道连接标识复位,关闭蓝牙连接中断使能,打开所述USB通道使能,将所述USB通道连接标识置位,退出插USB中断;否,关闭所述蓝牙连接中断使能,所述打开USB通道使能,将所述USB通道连接标识置位,退出所述插USB中断; 所述进入所述拔USB中断,将所述USB通道连接标识复位,具体包括: 进入所述拔USB中断,关闭所述USB通道使能,将所述USB通道连接标识复位,打开所述蓝牙连接中断使能,将所述休眠标识置位,所述MCU休眠,退出所述拔USB中断; 所述进入所述蓝牙连接中断,将蓝牙通道连接标识置位,具体包括: 进入所述蓝牙连接中断,判断所述休眠标识是否置位,是,将所述休眠标识复位,所述MCU被唤醒,打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,退出蓝牙连接中断;否,打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,退出所述蓝牙连接中断;所述进入所述蓝牙断开中断,将所述蓝牙通道连接标识复位,具体包括: 进入所述蓝牙断开中断,关闭所述蓝牙通道使能,将所述蓝牙通道连接标识复位,将所述休眠标识置位,所述MCU休眠,退出所述蓝牙断开中断。5.按权利要求2所述的方法,其特征在于,所述步骤B中判断为否时返回步骤B之前,还包括步骤C’, 步骤C’:检测所述读卡器与所述上位机的连接方式; 如果所述读卡器是通过所述蓝牙模块与所述上位机连接,则所述读卡器将所述蓝牙通道连接标识置位,返回步骤B ;如果所述读卡器是通过所述USB端口与所述上位机连接,将所述USB通道连接标识置位,返回步骤B ; 所述进入所述插USB中断,将USB通道连接标识置位,具体包括: 进入所述插USB中断,判断所述休眠标识是否置位,是,将所述休眠标识复位,MCU被唤醒,打开USB通道使能,将所述USB通道连接标识置位,退出所述插USB中断;否,打开所述USB通道使能,将所述USB通道连接标识置位,退出所述插USB中断; 所述进入所述拔USB中断,将所述USB通道连接标识复位,具体包括: 进入所述拔USB中断,所述关闭USB通道使能,将所述USB通道连接标识复位,将所述休眠标识置位,所述MCU休眠,退出所述拔USB中断处理; 所述进入蓝牙连接中断,将蓝牙通道连接标识置位,具体包括: 进入所述蓝牙连接中断,判断所述休眠标识是否置位,是,将所述休眠标识复位,MCU被唤醒,打开蓝牙通道使能,将所述蓝牙通道连接标识置位,关闭插USB中断使能,退出所述蓝牙连接中断;否,判断所述USB通道连接标识是否置位,若所述USB通道连接标识置位,则将所述USB通道连接标识复位,打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,关闭所述插USB中断使能,退出所述蓝牙连接中断;若所述USB通道连接标识未置位,则打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,关闭所述插USB中断使能,退出所述蓝牙连接中断; 所述进入所述蓝牙断开中断,将所述蓝牙通道连接标识复位,具体包括: 进入所述蓝牙断开中断,关闭所述蓝牙通道使能,将所述蓝牙通道连接标识复位,打开所述插USB中断使能,将所述休眠标识置位,所述MCU休眠,退出所述蓝牙断开中断。6.按权利要求2所述的方法,其特征在于, 所述进入所述插USB中断,将USB通道连接标识置位,具体包括: 进入所述插USB中断,判断所述休眠标识是否置位,若所述休眠标识置位,将所述休眠标识复位,MCU被唤醒,打开USB通道使能,将所述USB通道连接标识置位,关闭蓝牙连接中断使能,退出所述插USB中断;若所述休眠标识未置位,则打开所述USB通道使能,将所述USB通道连接标识置位,关闭所述蓝牙连接中断使能,退出所述插USB中断; 所述进入所述拔USB中断,将所述USB通道连接标识复位,具体包括: 进入所述拔USB中断,关闭所述USB通道使能,将所述USB通道连接标识复位,打开所述蓝牙连接中断使能,将所述休眠标识置位,所述MCU休眠,退出所述拔USB中断; 所述进入所述蓝牙连接中断,将蓝牙通道连接标识置位,具体包括, 进入所述蓝牙连接中断,判断所述休眠标识是否置位,是,将所述休眠标识复位,所述MCU被唤醒,打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,关闭所述插USB中断使能,退出所述蓝牙连接中断;否,则打开所述蓝牙通道使能,将所述蓝牙通道连接标识置位,关闭所述插USB中断使能,退出所述蓝牙连接中断; 所述进入所述蓝牙断开中断,将所述蓝牙通道连接标识复位,具体包括: 进入所述蓝牙断开中断,关闭所述蓝牙通道使能,将所述蓝牙通道连接标识复位,打开所述插USB中断使能,将所述休眠标识置位,所述MCU休眠,退出所述蓝牙断开中断。7.按权利要求3至6任意一项所述的方法,其特征在于, 所述进入所述插卡中断,设置卡槽状态标识为有卡标识,具体包括,进入所述插卡中断,判断所述休眠标识是否置位,若所述休眠标识置位,则将所述休眠标识复位,所述MCU被唤醒,设置所述卡槽状态标识为有卡标识,判断所述USB通道连接标识是否置位,是,向INT端点写入插卡响应,退出所述插卡中断;否,退出所述插卡中断;若所述休眠标识未置位,设置所述卡槽状态标识为有卡标识,判断所述USB通道连接标识是否置位,是,向所述INT端点写入插卡响应,退出所述插卡中断;否,退出所述插卡中断;所述进入所述拔卡中断,设置所述卡槽状态标识为无卡标识,具体包括, 进入所述拔卡中断,设置所述卡槽状态标识为无卡标识,判断所述USB通道连接标识是否置位,是,向所述INT端点写入拔卡响应,将所述休眠标识置位,所述MCU休眠,退出所述拔卡中断;否,将所述休眠标识置位,所述MCU休眠,退出所述拔卡中断; 所述步骤A还包括打开定时器中断, 当所述读卡器收到定时器中断信号时,进入所述定时器中断,将计数清零,将所述休眠标识置位,所述MCU休眠,退出所述定时器中断。8.按权利要求3至6任意一项所述的方法,其特征在于, 所述进入所述USB通信中断,通过所述USB通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述USB通道返回给上位机,具体包括: 进入所述USB通信中断,通过所述USB通道接收指令,解析收到的所述指令,判断指令类型,如是查询卡槽状态指令,则所述读卡器查询卡槽状态,并设置卡槽状态数据的预设字节,将设置完的所述卡槽状态数据通过所述USB通道返回给所述上位机;如是上电指令,则所述读卡器对所述卡槽上电,读取上电响应,将所述上电响应通过所述USB通道返回给所述上位机;如是下电指令,则所述读卡器对所述卡槽下电,读取下电响应,将所述下电响应通过所述USB通道返回给所述上位机;如是操作卡片指令,则所述读卡器将所述操作卡片指令发送给卡片,接收所述卡片返回的操作卡片响应,将所述操作卡片响应通过所述USB通道返回给上位机,如是其他命令,则执行相应操作; 所述进入所述蓝牙通信中断,通过蓝牙通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述蓝牙通道返回给所述上位机,具体包括: 进入所述蓝牙通信中断,通过所述蓝牙通道接收指令,解析收到的所述指令,判断指令类型,如是查询卡槽状态指令,则所述读卡器查询卡槽状态,并设置卡槽状态数据的预设字节,将设置完的所述卡槽状态数据通过所述蓝牙通道返回给所述上位机;如是上电指令,则所述读卡器对所述卡槽上电,读取上电响应,将所述上电响应通过所述蓝牙通道返回给所述上位机;如是下电指令,则所述读卡器对所述卡槽下电,读取下电响应,将所述下电响应通过所述蓝牙通道返回给上位机;如是操作卡片指令,则所述读卡器将所述操作卡片指令发送给卡片,接收所述卡片返回的操作卡片响应,将所述操作卡片响应通过所述蓝牙通道返回给所述上位机;如是查询蓝牙模块参数信息指令,则所述读卡器通过所述蓝牙通道向上位机发送所述蓝牙模块的参数,等待接收所述上位机下发的所述蓝牙模块的新的参数,当接收到所述新的参数后,断开所述蓝牙模块连接,写入所述新的参数,然后将所述蓝牙模块切换为连接状态;如是其他命令,则执行相应操作。9.按权利要求6所述的方法,其特征在于, 所述进入所述USB通信中断,通过USB通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述USB通道返回给上位机,具体包括:进入所述USB通信中断,通过所述USB通道接收指令,解析收到的所述指令,判断指令类型,如是切换通道命令,打开所述蓝牙连接中断使能; 所述进入蓝牙通信中断,进入所述蓝牙通信中断,通过蓝牙通道接收指令,根据收到的所述指令执行相应操作,并将操作结果通过所述蓝牙通道返回给所述上位机,具体包括, 进入所述蓝牙通信中断,通过所述蓝牙通道接收指令,解析收到的所述指令,判断指令类型,如是切换通道命令,打开所述插USB中断使能;如是其他命令,则执行相应操作。10.按权利要求2所述的方法,其特征在于, 所述蓝牙模块的参数,具体包括,MAC的内容、PIN码和读卡器设备名称; 所述判断是否读取成功,具体包括:所述读卡器根据所述蓝牙模块的参数中的指定字节判断是否读取成功;如果所述蓝牙模块的参数中的指定字节的取值等于预设字节,则表示读取成功;否则,表示读取不成功; 当所述读卡器通过USB端口与上位机建立连接时,所述读卡器通过所述USB端口充电。11.按权利要求7所述的方法,其特征在于,所述MCU休眠,具体包括: 增加分频数值,降低总线时钟的频率,MCU内核电压等级切换至电压范围为I的状态,失能第一串行通信接口、第二串行通信接口外设后,MCU休眠。12.一种读卡器与上位机通信的方法,其特征在于,包括: 步骤S1:读卡器系统初始化,打开插卡中断和/或拔卡中断和/或插USB中断和/或拔USB中断和/或蓝牙连接中断和/或蓝牙断开中断和/或定时器中断和/或USB通信中断和/或蓝牙通信中断; 步骤S2:判断工作电压是否低于预设值,是,提示低电量状态,当低电量状态超过第一预设时间时关闭所述读卡器;否,执行...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。