发明内容
本发明要解决的技术问题在于克服上述现有技术存在的不足,而提出一种写卡方法及读写卡系统,以解决现有技术中的基于Android系统的蓝牙读写可移动性差的问题。
为解决上述技术问题,本发明提出一种写卡方法,运行Android系统的终端通过蓝牙控制读写卡器向卡片中写入卡片信息,所述写卡的方法包括:所述终端通过蓝牙连接读写卡器;所述终端通过读写卡器判断卡片类型;所述终端通过读写卡器获得卡片读写状态以判断卡片能否写入;若能则所述终端发送指令给读写卡器进行卡片写入卡片信息。
优选地,终端通过蓝牙连接读写卡器的步骤包括:所述终端通过蓝牙向读写卡器发送连接信息;所述终端与蓝牙读写卡器进行配对;所述终端接受读写卡器反馈的配对成功信息。
优选地,终端通过读写卡器判断卡片类型的步骤包括:所述终端通过蓝牙发送指令给读写卡器对读写卡器内的卡片进行上电复位;所述终端通过蓝牙接受读写卡器反馈的ATR信息。
优选地,终端通过读写卡器获得卡片读写状态以判断卡片能否写入的步骤包括:所述终端通过蓝牙发送指令给读写卡器,通过读写卡器读取卡片状态信息;所述终端通过蓝牙接受读写卡器反馈的卡片状态信息;所述终端判断卡片能否写入。
优选地,若能则所述终端发送指令给读写卡器进行卡片写入的步骤包括:所述终端通过蓝牙发送指令给读写卡器以控制读写卡器进行卡片写入卡片信息;所述终端通过蓝牙接受读写卡器反馈的写卡成功信息。
本发明还提供一种读写卡系统,所述读写卡系统包括终端和蓝牙读写卡器,所述终端包括运行Android系统的处理器,所述终端和所述读写卡器通过蓝牙进行连接。
优选地,蓝牙读写卡器包括:控制器;蓝牙串口转换器,所述蓝牙串口转换器连接所述控制器,所述蓝牙串口转换器接受指令并转换成控制器的信号类型;信号电平转换器,所述信号电平转换器连接所述控制器,将所述控制器发出的信号进行转换;IC卡座,所述IC卡座连接所述信号电平转换器,所述IC卡座对IC卡进行读写操作。
优选地,蓝牙读写卡器还包括一电源,所说电源提供所述蓝牙读写卡器电力。
优选地,蓝牙读写卡器还包括一电压转换器,所述电压转换器连接在所述电源和所述控制器之间。
优选地,电源为5V,所述电压转换器将电源电压由5V转换到3.3V。
与现有技术相比,本发明的有益效果包括:本发明通过蓝牙来传输读写卡器和Android系统之间的信息,从而实现了Android系统和读写卡器之间的无线连接,避免了现有技术中的采用Android系统的移动自助终端的可移动性差的问题。
具体实施方式
为了进一步说明本发明的原理和结构,现结合附图对本发明的优选实施例进行详细说明。
请参阅图1,本发明提供了一种写卡的方法,该方法运行Android系统的终端通过蓝牙控制读写卡器向卡片中写入卡片信息,所述写卡方法包括:
步骤S1:所述终端通过蓝牙连接读写卡器。
请参阅图2,步骤S1包括: 步骤S11:所述终端通过蓝牙向读写卡器发送连接信息。
当需要使用时,Android系统首先向读写卡器发送连接信息,这样读写卡器准备好与Android系统连接。
步骤S12:所述终端与蓝牙读写卡器进行配对。
当读写卡器接受到连接信息后,读写卡器与Android系统进行配对,配对的作用是保证连接的正确性,因为通过蓝牙连接是无线连接,当有多个蓝牙读写卡器时,配对可以避免出现连接到其它的蓝牙读写卡器上。
步骤S13:所述终端接受读写卡器反馈的配对成功信息。
读写卡器成功配对和连接到Android系统之后,反馈一个信息,Android系统接收到之后代表蓝牙连接成功。
步骤S2:所述终端通过读写卡器判断卡片类型。
请参阅图3,步骤S2包括:步骤S21:所述终端通过蓝牙发送指令给读写卡器对读写卡器内的卡片进行上电复位;
上电复位这里起到一个初始化的作用,将卡片的芯片重启。
步骤S22:所述终端通过蓝牙接受读写卡器反馈的ATR信息。
当卡片的芯片复位之后会产生一系列的字符串(即ATR信息),读写卡器将这些ATR信息传输给Android系统,Android系统通过ATR信息判断出卡片的类型。
步骤S3:所述终端通过读写卡器获得卡片读写状态以判断卡片能否写入;
请参阅图4,步骤S3包括:
步骤S31:所述终端通过蓝牙发送指令给读写卡器,通过读写卡器读取卡片状态信息。
卡片的芯片中有一部分数据代表了卡片的状态信息,读写卡器可以读取这部分信息。
步骤S32:所述终端通过蓝牙接受读写卡器反馈的卡片状态信息。
Android系统接收到反馈的卡片状态信息即可知道卡片的状态,然后判断卡片的存储是否满了。
步骤S33:所述终端判断卡片能否写入。
步骤S4:若能则所述终端发送指令给读写卡器进行卡片写入卡片信息。在本实施例中,若不能则不会进行写卡指令的发送,在其它实施例中,可以添加其它响应方式,比如发出提示。
请参阅图5,步骤S4包括:步骤S41:所述终端通过蓝牙发送指令给读写卡器以控制读写卡器进行卡片写入卡片信息。
步骤S42:所述终端通过蓝牙接受读写卡器反馈的写卡成功信息。
当写入完毕时,读写卡器会反馈一个写卡成功信息,Android系统接受到了之后就可以得知写入已经成功。
在正常的一次写卡过程中,步骤S4需要进行多次。
本发明还提供一种读写卡系统,请参阅图6,所述读写卡系统包括终端2和蓝牙读写卡器1,所述终端2和所述读写卡器1通过蓝牙进行连接。
蓝牙读写卡器1,所述蓝牙读写卡器包括控制器11、信号电平转换器12、IC卡座13、蓝牙串口转换器14、电源15和电压转换器16。
控制器11,控制器11的作用是操作蓝牙读写卡器的其它各个部件,以及处理信息。在本实施例中,控制器11为单片机,具体的信号为STC89C52,在其它实施例中,控制器1的具体型号可以变化。
信号电平转换器12,所述信号电平转换器12连接所述控制器11,将所述控制器11发出的信号进行电平转换,由于控制器11输出的信号的电平与IC卡座的电平不同,所以需要信号电平转换器12进行转换。
在本实施例中,IC卡座13,所述IC卡座13连接所述信号电平转换器12,所述IC卡座13对IC卡进行读写操作。
蓝牙串口转换器14,所述蓝牙串口转换器14连接所述控制器11,所述蓝牙串口转换器14接受指令并转换成控制器11的信号类型。
电源15,所说电源15提供所述蓝牙读写卡器电力。在本实施例中,电源15为5V,在其它实施例中,根据各配件的不同可以采用不同电压的电源。在本实施例中,电源15为干电池,在其它实施例中,电源15可以为其它电源类型。
电压转换器16,所述电压转换器16连接在所述电源15和所述控制器11之间。由于控制器11需要的电源为3.3V所以,电压转换器16将电源15输入的5V转换为3.3V。
所述终端2包括运行Android系统的处理器(未图示)。
终端2的Android系统通过蓝牙向蓝牙读写卡器1发送指令,进行配对、检查卡片状态信息已经写入等等功能。
综上所述,本发明通过蓝牙来传输读写卡器和Android系统之间的信息,从而实现了Android系统和读写卡器之间的无线连接,避免了现有技术中的采用Android系统的移动自助终端的可移动性差的问题。
以上所述仅为本发明的较佳可行实施例,并非限制本发明的保护范围。凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。