一种基于nfc技术的安卓客户端读卡方法

文档序号:10697791阅读:393来源:国知局
一种基于nfc技术的安卓客户端读卡方法
【专利摘要】本发明提供了一种基于NFC技术的安卓客户端读卡方法,属于移动通信技术领域,用户需要识别NFC卡时,首先启动移动设备的NFC模块,通过NFC模块获取NFC卡的标签信息,此时,标签分发系统创建intent,在NFC Service接收标签识别事件后,NFC Service广播所述标签识别事件,随后NFC activity处理标签识别事件,并从其中解析出上述NDEF消息。本发明提供的安卓客户端读卡器及读卡方法,操作简单、实用性强,可以通过安卓手机客户端和手机NFC模块直接完成手机与卡片的交互工作,从而取代目前市面上NFC非接触读卡器与卡片的传统通信方式,方便用户和技术人员进行移动办公。
【专利说明】
一种基于NFG技术的安卓客户端读卡方法
技术领域
[0001]本发明涉及移动通信技术领域,尤其是涉及一种基于NFC技术的安卓客户端读卡方法。
【背景技术】
[0002]NFC(Near Filed Communicat1n,近场通信技术)是由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。
[0003]现有技术中,如图1所示,NFC读卡方法通常使用NFC非接触读卡器设备,NFC非接触读卡器设备与计算机电脑连接,安装在计算机上的读卡器软件通过NFC非接触读卡器设备与NFC卡片进行通信,上述NFC读卡方案结构复杂、便携性差,需要借助计算机和读卡器才能完成与NFC卡的读写工作,无法满足移动办公的实际需求。

【发明内容】

[0004]本发明的目的在于提供一种基于NFC技术的安卓客户端读卡方法,通过安卓手机客户端和手机NFC模块直接完成手机与卡片的交互工作,从而取代目前市面上NFC非接触读卡器与卡片的传统通信方式,方便用户和技术人员进行移动办公。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]一种基于NFC技术的安卓客户端读卡方法,包括以下步骤:
[0007]启动移动设备的NFC模块,并通过所述NFC模块获取NFC卡的标签信息;
[0008]标签分发系统创建intent,其中,所述intent中封装了所述NFC卡的标签信息;
[0009]NFC HAL从所述NFC卡的标签信息中获取NDEF消息;
[0010]NFC HAL向NFC Service发送标签识别事件,其中,所述标签识别事件包括所述NDEF消息;
[0011]所述NFCService接收所述标签识别事件,并广播所述标签识别事件;
[0012]NFC activity处理所述标签识别事件,从所述标签识别事件中解析出所述NDEF消息,并将所述NDEF消息进行显示。
[0013]1、进一步的,所述intent为TECH_DISCOVERED intent。
[0014]本发明的有益效果为:
[0015]一种基于NFC技术的安卓客户端读卡方法,用户需要识别NFC卡时,首先启动移动设备的NFC模块,然后通过NFC模块获取NFC卡的标签信息;之后,标签分发系统创建intent,该intent封装了上述NFC卡的标签信息,此时,NFC HAL从NFC卡的标签信息中获取NDEF消息,NFC HAL再向NFC Service发送标签识别事件,当NFC Service接收到标签识别事件后,NFC Service广播该标签识别事件;随后,NFC activity接收到标签识别事件,并从标签识另IJ事件中解析出所述NDEF消息,将解析到的NDEF消息进行显示,上述读卡方法操作简单、实用性强,可以通过安卓手机客户端和手机NFC模块直接完成手机与卡片的交互工作,从而取代目前市面上NFC非接触读卡器与卡片的传统通信方式,方便用户和技术人员进行移动办公。
[0016]本发明提供的安卓客户端读卡器及读卡方法操作简单、实用性强,可以通过安卓手机客户端和手机NFC模块直接完成手机与卡片的交互工作,从而取代目前市面上NFC非接触读卡器与卡片的传统通信方式,方便用户和技术人员进行移动办公。
【附图说明】
[0017]为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是现有技术的NFC读卡方法原理图;
[0019]图2是本发明实施例的一种基于NFC技术的安卓客户端读卡方法的原理图;
[0020]图3是本发明实施例的一种基于NFC技术的安卓客户端读卡方法的流程图。
【具体实施方式】
[0021]下面将结合本发明实施方式中的附图2和图3,对本发明实施方式中的技术方案进行清楚、完整地描述。
[0022]实施例1
[0023]一种基于NFC技术的安卓客户端读卡方法,包括以下步骤:
[0024]S1:启动移动设备的NFC模块,并通过所述NFC模块获取NFC卡的标签信息。
[0025]S2:标签分发系统创建intent。
[0026]其中,所述intent中封装了所述NFC卡的标签信息。
[0027]实际操作时,如果多于一个应用程序能够处理上述intent,那么手机界面会弹出一个选择框,让用户选择处理该标签的Activity。标签分发系统定义了 3种intent,其中按优先级从高到低排列为:NDEF_DIS⑶ VERED,TECH_DISCOVERED,TAG_DISCOVERED,本发明使用TECH_DISCOVERED intent。如果NDEF_DISCOVERED intent没启动或没有一个Activity的fi I ter检测NDEF_DI SC0VERED并且此标签是已知的,那么此TECH_DI S⑶VERED Intent将会启动。TECH_DISCOVERED intent要求在资源文件里指定需要支持的technologies列表。
[0028]S3:NFC HAL从所述NFC卡的标签信息中获取NDEF消息。
[0029]S4:NFC HAL向NFC Service发送标签识别事件,其中,所述标签识别事件包括所述NDEF消息。
[°03°] S5:所述NFC Service接收所述标签识别事件,并广播所述标签识别事件。
[0031 ] S6:NFC activity处理所述标签识别事件,从所述标签识别事件中解析出所述NDEF消息,并将所述NDEF消息进行显示。
[0032]2、进一步的,所述intent为TECH_DISCOVERED intent。
[0033]在本实施例中,使用intent-filter的Act1n类型为ACT10N_TECH_DISC0VERED,并且使用打11^1'_]1;^.11]11文件定义的类型标签。
[0034]在实际使用过程中,用户和开发人员可以通过开发Android手机客户端,模拟计算机读卡器软件的输入界面,完成应用协议数据单元指令的输入,然后调用安卓手机客户端中应用程序编程接口来建立卡片到手机间通信通道并对应用协议数据单元数据指令进行处理,丰富读卡软件的交互设计。
[0035]本发明提供的安卓客户端读卡器及读卡方法,用户需要识别NFC卡时,首先启动移动设备的NFC模块,然后通过NFC模块获取NFC卡的标签信息;之后,标签分发系统创建intent,该intent封装了上述NFC卡的标签信息,此时,NFC HAL从NFC卡的标签信息中获取NDEF消息,NFC HAL再向NFC Service发送标签识别事件,当NFC Service接收到标签识别事件后,NFC Service广播该标签识别事件;随后,NFC activity接收到标签识别事件,并从标签识别事件中解析出所述NDEF消息,将解析到的NDEF消息进行显示,上述读卡方法操作简单、实用性强,可以通过安卓手机客户端和手机NFC模块直接完成手机与卡片的交互工作,从而取代目前市面上NFC非接触读卡器与卡片的传统通信方式,方便用户和技术人员进行移动办公。
[0036]以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.一种基于NFC技术的安卓客户端读卡方法,其特征在于,包括以下步骤: 启动移动设备的NFC模块,并通过所述NFC模块获取NFC卡的标签信息; 标签分发系统创建intent,其中,所述intent中封装了所述NFC卡的标签信息; NFC HAL从所述NFC卡的标签信息中获取NDEF消息; NFC HAL向NFC Service发送标签识别事件,其中,所述标签识别事件包括所述NDEF消息; 所述NFC Service接收所述标签识别事件,并广播所述标签识别事件; NFC activity处理所述标签识别事件,从所述标签识别事件中解析出所述NDEF消息,并将所述NDEF消息进行显示。2.根据权利要求1所述的安卓客户端读卡方法,其特征在于,所述intentSTECH_DISCOVERED intent。
【文档编号】G06K17/00GK106067049SQ201610615979
【公开日】2016年11月2日
【申请日】2016年7月29日
【发明人】王磊, 周向涛
【申请人】东信和平科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1