多NFC卡片的选择方法及装置、电子设备及存储介质与流程

文档序号:25993152发布日期:2021-07-23 21:06阅读:235来源:国知局
多NFC卡片的选择方法及装置、电子设备及存储介质与流程

本申请涉及互联网技术领域,特别涉及一种多nfc卡片的选择方法、选择装置、电子设备及存储介质。



背景技术:

nfc(nearfieldcommunication,近场通信)可使得两个电子设备可近距离通信进行业务交换,如nfc公交卡刷卡,nfc门禁卡等。随着nfc技术的发展,可在电子设备如手机中写入并存储多个nfc卡片,解决了多张卡片携带不便的问题,然而对于使用多nfc卡片的电子设备,通常需要识别出对应场景,从而选择与场景对应的nfc卡片,相关技术中,电子设备或nfc卡片往往不能够自主对应用场景进行识别,而只能通过用户手动选择相应nfc卡片进行操作,操作繁琐,用户体验差。



技术实现要素:

有鉴于此,本申请的实施方式提供了一种多nfc卡片的选择方法,用于电子设备,选择方法包括:

获取所述电子设备的当前位置信息和/或网络信息,所述网络信息包括所述电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息;

根据所述位置信息和/或所述网络信息从预存储的数据库中确定目标nfc卡片。

本申请还提供了一种多nfc卡片的选择装置,用于电子设备,包括:

获取模块,用于获取所述电子设备的当前位置信息和/或网络信息,所述网络信息包括所述电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息;

确定模块,用于根据所述位置信息和/或所述网络信息从预存储的数据库中确定目标nfc卡片。

本申请还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述所述的选择方法。

本申请还提供了一种计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,实现如上述选择方法。

本申请实施方式通过获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息,根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片。至少具有以下有益效果:

一、可通过多种网络的融合定位获取到当前所处nfc场景的信息,并从预存储的数据库中查询到目标nfc卡片以执行选择。

二、多种网络至少包括位置信息系统、局域网及移动通信网,可使得覆盖大部分nfc场景,例如室外可利用位置信息系统和/或移动通信网,导航定位信号较弱时可通过室内局域网进行定位。

三、对于非手机的电子设备,无法通过移动通信网络获取定位,或没有位置信息功能的电子设备,局域网可作为定位网络以实现nfc卡片的自动选择。

四、当多种网络均可用时,可通过多网信息融合进行定位以提高其定位精确度,从而确定出更为准确的目标nfc卡片。

附图说明

本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解。

图1是本申请某些实施方式的选择方法流程示意图;

图2是本申请某些实施方式的选择装置模块图;

图3是本申请某些实施方式的选择方法流程示意图;

图4是本申请某些实施方式的选择方法流程示意图;

图5是本申请某些实施方式的选择方法流程示意图;

图6是本申请某些实施方式的选择方法流程示意图;

图7是本申请某些实施方式的选择方法流程示意图;

图8是本申请某些实施方式的选择方法流程示意图;

图9是本申请某些实施方式的选择装置模块图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

请参阅图1,本申请提供了一种多nfc卡片的选择方法,用于电子设备,包括:

s10:获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息;

s20:根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片;

请参阅图2,本申请实施方式还提供了一种选择装置100,本申请实施方式的选择方法可以由选择装置100实现。选择装置100包括获取模块110及确定模块120。s10可以由获取模块110实现,s20可以由确定模块120实现。或者说,获取模块110用于获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息。确定模块120用于根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片。

本申请实施方式还提供了一种电子设备。电子设备包括存储器和处理器。存储器中存储有计算机程序,处理器用于获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息,根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片。

nfc为近场通信(nearfieldcommunication,nfc)技术,使用了nfc技术的设备之间可在彼此靠近的情况下进行数据交换。随着nfc的发展,电子设备中通常存有多张对应不同nfc场景的nfc卡片,而不同的nfc场景代表不同的地理位置。例如电子设备中存有家庭门禁nfc卡片,公司门禁nfc卡片等。

具体地,电子设备的当前位置信息的获取方式包括但不限于通过全球卫星导航系统(globalnavigationsatellitesystem,gnss)系统如gps、北斗等、或蓝牙定位技术等其它室内定位技术。另外,预存储的数据库为预先建立好的数据库,包括当前nfc场景的信息如当前位置信息及其所对应的nfc卡片。

另外,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息。其中,局域网地址信息包括电子设备所处地理位置的局域网中的可标识当前地理位置的相关参数,如当前位置的mac地址,或ip地址等。而移动网地址信息包括当前所处移动网络中的可标识当前地理位置的相关参数如小区标识(cellidentity)、全球小区识别码(cellglobalidentifier,cgi)等小区标识信息。

在一个具体实施方式中,电子设备具有卫星导航定位功能,当电子设备处于某nfc场景时通过相关gnss系统获取电子设备的当前nema定位信息包括经纬度、海拔高度、卫星相关参数等。其中,nema为美国国家海洋电子协会(nationalmarineelectronicsassociation,nema),nema协议是为了在不同的各种全球定位系统导航设备中建立统一的海事无线电技术委员会标准,由美国国家海洋电子协会制定的一套通讯协议。各导航系统根据此协议的标准规范,将位置、速度等信息传送到相应设备。nema定位信息为基于nema协议的位置信息中的相关定位信息参数。

进一步地,从nema定位信息中提取预设的参数在预存储的数据库中进行查询,其中,预设的参数包括nema定位信息中的一个或多个参数。进一步地,从数据库中查找到当前nfc场景对应的目标nfc卡片,用目标nfc卡片即可对应当前nfc场景进行业务操作。

在另一个具体实施方式中,电子设备处于某nfc场景时卫星导航定位信号较弱,无法获取与数据库中匹配的位置信息,可通过获取的电子设备所处局域网的局域网地址信息进行定位。进一步地,将获取的局域网地址信息在预存储的数据库中进行匹配查询当前nfc场景对应的目标nfc卡片,用目标nfc卡片即可对应当前nfc场景进行业务操作。

其中,局域网为电子设备所处区域的局域网,可包括无线wlan,蓝牙局域网等,其用途在于从电子设备所处的局部范围的网络中定位。

在另一个具体实施方式中,电子设备处于某nfc场景时卫星导航定位信号较弱,无法获取与数据库中匹配的位置信息,可通过获取的移动通信网的移动网地址信息进行定位。进一步地,将获取的移动网地址信息在预存储的数据库中进行匹配查询当前nfc场景对应的目标nfc卡片,用目标nfc卡片即可对应当前nfc场景进行业务操作。

在另一个具体实施方式中,电子设备处于某nfc场景时通过相关gnss系统获取电子设备的当前nema定位信息,及当前网络信息,并根据nema定位信息及网络信息从预存储的数据库中查询匹配出目标nfc卡片,用目标nfc卡片即可对应当前nfc场景进行业务操作。

如此,本申请实施方式通过获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息,根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片。可使得电子设备通过多种网络的融合定位获取到当前所处nfc场景的信息,并根据信息从预存储的数据库中查询到目标nfc卡片以执行选择。其中,多种网络至少包括gnss系统、局域网及移动通信网,可使得覆盖大部分nfc场景,在一定程度上实现了nfc场景的通用性,例如室外可利用gnss系统和/或移动通信网,导航定位信号较弱时可通过室内局域网进行定位,尤其对于非手机的电子设备,无法通过移动通信网络获取定位,或没有gnss功能的电子设备,局域网可作为定位网络以实现nfc卡片的自动选择。当多种网络均可用时,可通过多网信息融合进行定位以提高其定位精确度,从而确定出更为准确的目标nfc卡片。

请参阅图3,在某些实施方式中,步骤s20包括:

s21:根据当前位置信息从数据库中确定第一nfc卡片集;

s22:判断第一nfc卡片集的nfc卡片数量;

s23:当第一nfc卡片集的nfc卡片数量为0时,根据网络信息从数据库中确定目标nfc卡片;

s24:当第一nfc卡片集的nfc卡片数量为1时,将第一nfc卡片集中的nfc卡片确定为目标nfc卡片;

s25:当第一nfc卡片集的nfc卡片数量大于或等于2时,根据网络信息从第一nfc卡片集中确定目标nfc卡片。

在某些实施方式中,s21-s25可以由确定模块120来实现。或者说,确定模块120用于根据当前位置信息从数据库中确定第一nfc卡片集,判断第一nfc卡片集的nfc卡片数量,当第一nfc卡片集的nfc卡片数量为0时,根据网络信息从数据库中确定目标nfc卡片,当第一nfc卡片集的nfc卡片数量为1时,将第一nfc卡片集中的nfc卡片确定为目标nfc卡片,当第一nfc卡片集的nfc卡片数量大于或等于2时,根据网络信息从第一nfc卡片集中确定目标nfc卡片。

在某些实施方式中,处理器用于根据当前位置信息从数据库中确定第一nfc卡片集,判断第一nfc卡片集的nfc卡片数量,当第一nfc卡片集的nfc卡片数量为0时,根据网络信息从数据库中确定目标nfc卡片,当第一nfc卡片集的nfc卡片数量为1时,将第一nfc卡片集中的nfc卡片确定为目标nfc卡片,当第一nfc卡片集的nfc卡片数量大于或等于2时,根据网络信息从第一nfc卡片集中确定目标nfc卡片。

在一个具体实施方式中,可按照优先级对各种网络进行依次定位,通过相关gnss系统获取电子设备的当前nema定位信息,然后从nema定位信息中提取预设的参数在预存储的数据库中进行查询,没有查询到任何nfc卡片,即第一nfc卡片集的nfc卡片数量为0,则根据网络信息继续从数据库中确定目标nfc卡片,即就是将获取的局域网地址信息和/或移动网地址信息在预存储的数据库中进行逐一匹配查询,并将查询到的nfc卡片确定为目标nfc卡片。

在另一个具体实施方式中,可按照优先级对各种网络进行依次定位,如先根据当前位置信息进行定位,再根据网络信息进行定位。具体地,电子设备具有卫星导航定位功能,当电子设备处于某nfc场景时先通过相关gnss系统获取电子设备的当前nema定位信息,然后从nema定位信息中提取预设的参数在预存储的数据库中进行查询,查询到1张nfc卡片即第一nfc卡片集,此nfc卡片可确定为目标nfc卡片。

可以理解的是,卫星导航定位可精确到0.1m,但较小概率地存在某些情况如卫星定位信号问题,导致位置信息偏差而匹配出多张nfc卡片。

在另一个具体实施方式中,可按照优先级对各种网络进行顺序定位,先通过相关gnss系统获取电子设备的当前nema定位信息,然后从nema定位信息中提取预设的参数在预存储的数据库中进行查询,查询到多张nfc卡片确定为第一nfc卡片集,再根据当前网络信息从多张nfc卡片中筛选出目标nfc卡片,即就是将获取的局域网地址信息和/或移动网地址信息在预存储的数据库中对第一nfc卡片集中的nfc卡片进行逐一匹配查询,并将查询到的nfc卡片确定为目标nfc卡片。

可以理解的是,根据实际应用nfc场景,优先级可按照实际应用情况调整。例如先根据网络信息定位进行目标nfc卡匹配,若匹配出多张nfc卡片,再根据gnss系统获取的位置信息进行筛选。

如此,根据实际应用nfc场景在多种网络定位中增加优先级进行顺序匹配目标nfc卡片,可加快目标nfc的确定速度,或者说可进行更快速度的nfc卡片选择,提高选择效率,降低用户等待时间以提升用户体验。如在城市室外,可按照网络信息到位置信息排序,而在偏远地区网络信息较弱时,可按照位置信息到网络信息的优先级进行顺序匹配。

请参阅图4,在某些实施方式中,当前位置信息包括当前经纬度信息和/或当前海拔高度信息,步骤s21包括:

s211:根据当前经纬度信息和预设的第一范围值从数据库中确定第二nfc卡片集;

s212:判断第二nfc卡片集的nfc卡片数量;

s213:当第二nfc卡片集的nfc卡片数量为0时,根据当前海拔高度信息和预设的第二范围值从数据库中确定第一nfc卡片集;

s214:当第二nfc卡片集的nfc卡片数量为1时,将第二nfc卡片集中的nfc卡片确定为第一nfc卡片集;

s215:当第二nfc卡片集的nfc卡片数量大于或等于2时,根据当前海拔高度信息和预设的第二范围值从第二nfc卡片集中筛选出第一nfc卡片集。

在某些实施方式中,s211-s215可以由确定模块120来实现。或者说,确定模块120用于根据当前经纬度信息和预设的第一范围值从数据库中确定第二nfc卡片集,判断第二nfc卡片集的nfc卡片数量,当第二nfc卡片集的nfc卡片数量为0时,根据当前海拔高度信息和预设的第二范围值从数据库中确定第一nfc卡片集,当第二nfc卡片集的nfc卡片数量为1时,将第二nfc卡片集中的nfc卡片确定为第一nfc卡片集,当第二nfc卡片集的nfc卡片数量大于或等于2时,根据当前海拔高度信息和预设的第二范围值从第二nfc卡片集中筛选出第一nfc卡片集。

在某些实施方式中,处理器用于根据当前经纬度信息和预设的第一范围值从数据库中确定第二nfc卡片集,判断第二nfc卡片集的nfc卡片数量,当第二nfc卡片集的nfc卡片数量为0时,根据当前海拔高度信息和预设的第二范围值从数据库中确定第一nfc卡片集,当第二nfc卡片集的nfc卡片数量为1时,将第二nfc卡片集中的nfc卡片确定为第一nfc卡片集,当第二nfc卡片集的nfc卡片数量大于或等于2时,根据当前海拔高度信息和预设的第二范围值从第二nfc卡片集中筛选出第一nfc卡片集。

具体地,位置信息可包括经纬度信息和/或当前海拔高度信息,在预存储数据库中存有当前nfc场景及其对应的经纬度信息和/或当前海拔高度信息。可以理解的是,gnss系统的精确度为0.1m,另一方面来说可能会出现0.1m的偏差,可设置范围值如1m对此偏差进行弥补,其中,范围值包括经纬度的预设的第一范围值和海拔高度的预设的第二范围值。预设的第一范围值为以当前nfc场景的经纬度信息为中心在第一范围值为直径的范围值。预设的第二范围值为以当前nfc场景的海拔高度信息为中心在第一范围值为直径的范围值。例如设置预设的第一范围值为1m,在当前nfc场景下获取的当前经纬度信息在数据库中匹配时,则以当前经纬度为中心在1米直径范围内匹配对应的nfc卡片。

在一个具体实施方式中,第一范围值为1m,第二范围值为1.5m,获取电子设备的当前经纬度信息,根据当前经纬度信息在数据库中匹配当前经纬度为中心在1m的直径范围内对应的nfc卡片,匹配结果为0,即就是没有在数据库中匹配到nfc卡片,则根据当前海拔高度信息在数据库中,匹配以海拔高度为中心在纵向的1.5m的范围内对应的nfc卡片,将匹配到的nfc卡片确定为第一nfc卡片集,然后对第一nfc卡片集继续进行筛选,同上述实施方式。

在另一个具体实施方式中,第一范围值为1m,第二范围值为1.5m,获取电子设备的当前经纬度信息,根据当前经纬度信息在数据库中匹配对应的nfc卡片,即就是以当前经纬度为中心在1m的直径范围内为匹配规则对数据库中的nfc卡片进行逐一匹配,将成功匹配的nfc卡片确定为第二nfc卡片集,并判断第一nfc卡片集中的nfc卡片数量,判断结果为1,则将此nfc卡片确定为第一nfc卡片集,然后对第一nfc卡片集继续进行筛选,同上述实施方式。

在另一个具体实施方式中,根据当前经纬度信息在数据库中匹配对应的nfc卡片,即就是在数据库中匹配出以当前经纬度为中心在1m的直径范围内的nfc卡片,将成功匹配的nfc卡片确定为第二nfc卡片集,并判断第一nfc卡片集中的nfc卡片数量,判断结果为3张nfc卡片,则在数据库中的第二nfc卡片的数据中匹配出以当前经纬度为中心在1m的直径范围内的nfc卡片,将成功匹配的nfc卡片确定为第一nfc卡片集,然后对第一nfc卡片集继续进行筛选,同上述实施方式。

如此,通过经纬度信息和/或当前海拔高度信息作为位置信息进行顺序匹配可覆盖水平及垂直方向的nfc场景,如办公区域不同楼宇之间以及同一栋楼的不同楼层之间的各nfc场景,可通过经纬度信息和当前海拔高度信息进行逐一匹配。进一步地,通过预设的第一范围值可在一定程度上降低gnss系统的偏差,在一定程度上提高了通过位置信息定位匹配出目标nfc卡片的准确度。

请参阅图5,在某些实施方式中,局域网地址信息包括局域网mac地址,步骤s25包括:

s251:将局域网mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配;

s252:若局域网mac地址与卡片集mac地址库匹配成功,则将匹配成功的mac地址对应的nfc卡片确定为第三nfc卡片集;

s253:判断第三nfc卡片集的nfc卡片数量;

s254:当第三nfc卡片集的nfc卡片数量为1时,将第三nfc卡片集中的nfc卡片确定为目标nfc卡片。

在某些实施方式中,s251-s254可以由确定模块120来实现。或者说,确定模块120用于将局域网mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配,若局域网mac地址与卡片集mac地址库匹配成功,则将匹配成功的mac地址对应的nfc卡片确定为第三nfc卡片集,判断第三nfc卡片集的nfc卡片数量,当第三nfc卡片集的nfc卡片数量为1时,将第三nfc卡片集中的nfc卡片确定为目标nfc卡片。

在某些实施方式中,处理器用于将局域网mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配,若局域网mac地址与卡片集mac地址库匹配成功,则将匹配成功的mac地址对应的nfc卡片确定为第三nfc卡片集,判断第三nfc卡片集的nfc卡片数量,当第三nfc卡片集的nfc卡片数量为1时,将第三nfc卡片集中的nfc卡片确定为目标nfc卡片。

可以理解的是,当nfc场景所处地理位置有局域网覆盖,则可获取局域网的mac地址,包括一个或多个mac地址。

在一个具体实施方式中,在当前nfc场景获取一个mac地址,将mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配,将成功匹配的nfc卡片确定为第三nfc卡片集,并判断nfc卡片的数量,结果为1,则将第三nfc卡片集确定为目标nfc卡片。

在另一个具体实施方式中,在当前nfc场景获取3个mac地址,将3个mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配,当3个mac地址均与数据库中某张nfc卡片的3个mac地址匹配成功时,将此nfc卡片添加至第三nfc卡片集。进一步地,判断第三nfc卡片集的数量,判断结果为1,则将第三nfc卡片集确定为目标nfc卡片。

在另一个具体实施方式中,在当前nfc场景获取5个mac地址,将5个mac地址与数据库中的第一nfc卡片集的卡片集mac地址库进行匹配,当其中3个mac地址与数据库中某张nfc卡片的其中3个mac地址匹配时,将此nfc卡片添加至第三nfc卡片集。进一步地,判断第三nfc卡片集的数量,判断结果为1,则将第三nfc卡片集确定为目标nfc卡片。

如此,将mac地址作为局域网地址信息或者说网络信息对电子设备的当前位置进行进一步判断,因mac地址的易获取性,使得实现方式更为简单,对于某些nfc应用场景如办公区域不同楼宇之间的nfc门禁系统,因在不同楼宇之间具有不同的mac地址,可较为简单的判断出目标nfc卡片。同时,多个mac地址可进一步提高判断的准确性。

请参阅图6,在某些实施方式中,局域网mac地址包括一个或多个mac地址并按照局域网的当前信号强弱值由大到小的顺序获取,相应地,步骤s251包括:

s2511:按照当前信号强弱值由大到小的顺序将当前信号强弱值对应的局域网mac地址与卡片集mac地址库进行匹配。

在某些实施方式中,s2511可以由确定模块120来实现。或者说,确定模块120用于按照当前信号强弱值由大到小的顺序将当前信号强弱值对应的局域网mac地址与卡片集mac地址库进行匹配。

在某些实施方式中,处理器用于按照当前信号强弱值由大到小的顺序将当前信号强弱值对应的局域网mac地址与卡片集mac地址库进行匹配。

具体地,局域网mac地址包括一个或多个mac地址并按照局域网的当前信号强弱值由大到小的顺序获取。其中,多个为2个以上,具体个数可通过预设值确定,如预设局域网mac地址为5个,则按照局域网的当前信号强弱值由大到小的顺序获取5个信号最强的mac地址。在获取局域网mac地址时可同时获取其对应的当前信号强弱值,并按照值的大小进行排序,将当前信号强弱值最大的mac地址作为第一个mac地址,依次往后排。

进一步地,在进行mac地址匹配时,按照当前信号强弱值由大到小的顺序将当前信号强弱值对应的局域网mac地址与卡片集mac地址库进行匹配,即从信号强度最强的第一个mac地址开始依次进行匹配。在一个例子中,获取的5个局域网为mac地址mac1-mac5,卡片集mac地址库为5个mac地址maca-macf,则将mac1与maca比较,mac2与macb比较,mac3与macc比较,mac4与macd比较,mac5与mace比较。

多个mac地址是否匹配成功可通过预设条件执行,可预设部分或全部mac地址均匹配上则为匹配成功,其中,部分为一个以上mac地址,全部为所有获取的mac地址均一一匹配。在一个例子中,获取的5个局域网为mac地址mac1-mac5,卡片集mac地址库为5个mac地址maca-macf,匹配结果为mac1与maca匹配,但mac2与macb不匹配,mac3与macc不匹配,mac4与macd不匹配,mac5与mace不匹配,此例中,若匹配成功的预设条件为部分匹配成功或1个以上匹配成功,则局域网mac地址与所述卡片集mac地址库匹配成功,若匹配成功的预设条件为全部匹配成功,则局域网mac地址与所述卡片集mac地址库匹配失败。

可以理解的是,对于相隔较近的多个nfc场景中的mac地址可能会相同,但不同地理位置获取的多个mac地址的信号强弱值是不一样的,距离当前nfc场景最近的mac地址的信号强弱值最大。如此,通过增加当前信号强弱值对mac地址进行匹配,可提高对于目标nfc卡片的判断准确度,且可覆盖更小距离范围内的nfc场景。

请参阅图7,在某些实施方式中,移动网地址信息包括小区信息,步骤s25还包括:

s255:当第三nfc卡片集的nfc卡片数量为0时,根据小区信息从第一nfc卡片集中筛选出第四nfc卡片集;

s256:当第三nfc卡片集的nfc卡片数量大于或等于2时,根据小区信息从第三nfc卡片集中筛选出第四nfc卡片集;

s257:判断第四nfc卡片集的nfc卡片数量;

s258:当第四nfc卡片集的nfc卡片数量为1时,将第四nfc卡片集中的nfc卡片确定为目标nfc卡片。

在某些实施方式中,s255-s258可以由确定模块120来实现。或者说,确定模块120用于当第三nfc卡片集的nfc卡片数量为0时,根据小区信息从第一nfc卡片集中筛选出第四nfc卡片集,当第三nfc卡片集的nfc卡片数量大于或等于2时,根据小区信息从第三nfc卡片集中筛选出第四nfc卡片集,判断第四nfc卡片集的nfc卡片数量,当第四nfc卡片集的nfc卡片数量为1时,将第四nfc卡片集中的nfc卡片确定为目标nfc卡片。

具体地,小区信息可包括移动通信网络中的小区标识信息如cid或cgi,因不同地理位置的cid可能不同,同时,可为当前cid,或当前cid及相邻小区cid等。

在一个具体实施方式中,匹配出的第三nfc卡片集中的nfc卡片数量为0,即没有任何nfc卡片,如电子设备所处地理位置没有局域网或没有获取到mac地址,获取当前nfc场景下的在网cid,并根据获取到的在网cid在数据库中进行cid匹配,将匹配成功的nfc卡片添加至第四nfc卡片集。当匹配完成后,判断第四nfc卡片集的数量,判断结果为1,则此第四nfc卡片集的nfc卡片为目标nfc卡片。

在另一个具体实施方式中,匹配出的第三nfc卡片集中的nfc卡片数量为5,获取当前nfc场景下的在网cid及相邻小区的2个cid,并根据获取到的在网cid及相邻小区的2个cid在数据库中进行3个cid匹配,将3个cid均匹配成功的nfc卡片添加至第四nfc卡片集。当匹配完成后,判断第四nfc卡片集的数量,判断结果为2,则将第四nfc卡片集中的2张nfc卡片按照预定规则依次切换以确定目标nfc卡片,其中,预定规则包括但不限于随机排序、按照mac地址强弱、cid匹配成功对数多少等。即就是,将第四nfc卡片集中的2张nfc卡片依次切换直至成功实现nfc场景业务如打开门禁。

另外,当某些nfc应用场景下如无移动通信网络时,第四nfc卡片集的数量为0,则可往回追溯第三卡片集,若第三卡片集有多张nfc卡片,则依次切换以确定目标nfc卡片,若第三nfc卡片集的数量为0,则可继续往回追溯第一卡片集或第二卡片集,若第一卡片集或第二卡片集有多张nfc卡片,则依次切换以确定目标nfc卡片,若第一nfc卡片集或第二卡片集的数量仍为0,则可预警提示如“当前无法识别,请手动选卡”。

如此,将小区信息作为局域网地址信息或者说网络信息对电子设备的当前位置进行进一步判断,因移动网络的全面覆盖,可进一步扩展nfc场景的应用范围。

需要说明的是,在上述实施例中,按照经纬度信息、海拔高度信息、mac地址及小区信息的顺序进行依次匹配目标nfc卡片,其实施例仅为示例,在其它实施方式中,其顺序可根据实际应用情况进行排序如按照小区信息、经纬度信息、海拔高度信息、及mac地址的顺序,其顺序的排序不应该视为本申请的限制。

在某些实施方式中,可按照先通过网络信息筛选,再经过位置信息确定目标nfc卡片。具体地,根据局域网mac地址从数据库中筛选出第三nfc卡片集,即将局域网mac地址与数据库中的第三nfc卡片集的卡片集mac地址库进行匹配,若局域网mac地址与卡片集mac地址库匹配成功,则将匹配成功的局域网mac地址所对应的nfc卡片确定为第三nfc卡片集。进一步地,判断第三nfc卡片集的nfc卡片数量。当第三nfc卡片集的nfc卡片数量为0时,继续根据小区信息从数据库中继续筛选,当第三nfc卡片集的nfc卡片数量为1时,将第三nfc卡片集中的nfc卡片确定为目标nfc卡片,当第三nfc卡片集的nfc卡片数量大于或等于2时,根据小区信息从第三nfc卡片集中继续筛选。

进一步地,当第三nfc卡片集的nfc卡片数量大于或等于2时,根据小区信息从第三nfc卡片集中筛选出第四nfc卡片集。即就是用当前小区信息与第二nfc卡片集中的各nfc卡片的小区信息进行比较,当小区信息值相同时,则将对应的nfc卡片确定为第四nfc卡片集。然后判定第四nfc卡片集的nfc卡片数量。当第四nfc卡片集的nfc卡片数量为0时,继续根据位置信息从第三nfc卡片集中筛选,当第三nfc卡片集的nfc卡片数量大于或等于2时,根据位置信息从第四nfc卡片集中筛选出第一nfc卡片集,当第四nfc卡片集的nfc卡片数量为1时,将第四nfc卡片集中的nfc卡片确定为目标nfc卡片。

进一步地,当第四nfc卡片集的nfc卡片数量大于或等于2时,根据位置信息从第四nfc卡片集中筛选出第一nfc卡片集。当前位置信息包括当前经纬度信息和/或当前海拔高度信息,可根据当前经纬度信息和预设的第一范围值从第四nfc卡片集中先筛选出第二nfc卡片集,然后判断第二nfc卡片集的nfc卡片数量。当第二nfc卡片集的nfc卡片数量为0时,继续根据当前海拔高度信息和预设的第二范围值从第四nfc卡片集中筛选第一nfc卡片集,当第二nfc卡片集的nfc卡片数量为1时,将第二nfc卡片集中的nfc卡片确定为第一nfc卡片集;当第二nfc卡片集的nfc卡片数量大于或等于2时,根据当前海拔高度信息和预设的第二范围值从第二nfc卡片集中筛选出第一nfc卡片集。

进一步地,根据当前海拔高度筛选出第一nfc卡片集后判断其中nfc卡片数量,若数量为1时,则此nfc卡片为目标nfc卡片。若数量为2以上,则将第一nfc卡片集中的所有nfc卡片确定为目标nfc卡片,在nfc后续读卡业务时可依次切换读卡。若数量为0,即就是,自mac地址、小区信息、经纬度及海拔高度匹配的nfc卡片均为0,或者说没有匹配到任何nfc卡片,则可预警提示如“未找到nfc卡片”。

请参阅图8,在某些实施方式中,在步骤s10之前还包括:

s01:获取电子设备在当前nfc场景的位置信息和/或网络信息;

s02:按照预定的存储规则将位置信息和/或网络信息与当前nfc场景的nfc卡片对应并存储在数据库中。

请参阅图9,在某些实施方式中,选择装置100还包括存储模块130。s40可以由存储模块130来实现。或者说,存储模块130还用于获取电子设备在当前nfc场景的位置信息和/或网络信息,及按照预定的存储规则将位置信息和/或网络信息与当前nfc场景的nfc卡片对应并存储在数据库中。

在某些实施方式中,处理器用于获取电子设备在当前nfc场景的位置信息和/或网络信息,及按照预定的存储规则将位置信息和/或网络信息与当前nfc场景的nfc卡片对应并存储在数据库中。

具体地,在实时nfc场景应用之前的阶段还可将所需nfc场景及其对应的位置信息和/或网络信息按照预定的存储规则存储在数据库中。其中,预定的存储规则包括直接一一录入全部获取的位置信息和/或网络信息数据,或按照优先级顺序录入位置信息和/或网络信息数据,或可对录入的数据进行判定以防录入重复或错误的数据等。

在一个具体实施方式中,例如nfc场景为公司各门禁系统,管理人员通过数据库管理平台录入各nfc门禁数据,则数据库为与电子设备相连接的服务器。

在另一个具体实施方式中,用户通过电子设备自行录入所需的nfc场景,当电子设备位于某nfc场景时,执行添加相关操作对当前nfc场景及其数据进行存储及管理,则数据库可为电子设备本地数据库。

在某些实施方式中,存储规则包括:

按照优先级顺序将经纬度信息、海拔高度、mac地址及小区信息与数据库中的历史nfc场景数据进行比对,当经纬度信息、海拔高度、mac地址及小区信息中的一个或多个值不在数据库中时,将经纬度信息、海拔高度、mac地址及小区信息与当前nfc场景的nfc卡片对应并存储在数据库中,当数据库中存在与经纬度信息、海拔高度、mac地址及小区信息的所有值都相同的nfc卡片数据,则预警提示如“输入有误,请重新添加”。

在一个具体实施方式中,优先级顺序为经纬度信息、海拔高度、小区信息及mac地址,对应nfc为nfc1,则将nfc1的经纬度信息、海拔高度、小区信息及mac地址依次存入数据库中,其中,在数据库中已有3条数据记录具有相同的经纬度信息、海拔高度及小区信息值,但此3条数据记录中的mac地址与nfc1的mac地址不同,则可将此数据及对应的nfc1存入数据库。

在另一个具体实施方式中,优先级顺序为小区信息、mac地址、经纬度信息及海拔高度,对应nfc为nfc2,则将nfc2的小区信息、mac地址、经纬度信息及海拔高度依次存入数据库中,其中,小区信息、mac地址、经纬度信息及海拔高度在数据库有1条记录同时具有相同的值,可能是已经添加过nfc2卡片,也可能是数据获取错误,则预警提示如“输入有误,请重新添加”。

如此,通过预定规则在数据存储阶段对相同数据进行剔除,可有效地提高在nfc场景应用阶段匹配出唯一的目标nfc卡片的可能性,及选择方法的准确度。

本申请实施方式还提供了一种计算机可读存储介质。一个或多个存储有计算机程序的非易失性计算机可读存储介质,当计算机程序被一个或多个处理器执行时,实现上述任一实施方式的方法。

综上所述,本申请实施方式通过获取电子设备的当前位置信息和/或网络信息,网络信息包括电子设备所处局域网的局域网地址信息和/或移动通信网的移动网地址信息,根据位置信息和/或网络信息从预存储的数据库中确定目标nfc卡片。至少具有以下有益效果:

一、可通过多种网络的融合定位获取到当前所处nfc场景的信息,并从预存储的数据库中查询到目标nfc卡片。

二、多种网络至少包括gnss系统、局域网及移动通信网,可使得覆盖大部分nfc场景,例如室外可利用gnss系统和/或移动通信网,导航定位信号较弱时可通过室内局域网进行定位。

三、对于非手机的电子设备,无法通过移动通信网络获取定位,或没有gnss功能的电子设备,局域网可作为定位网络以实现nfc卡片的自动选择。

四、当多种网络均可用时,可通过多网信息融合进行定位以提高其定位精确度,从而确定出更为准确的目标nfc卡片。

五、根据实际应用nfc场景在多种网络定位中增加优先级进行顺序匹配目标nfc卡片,可加快目标nfc的确定速度,或者说可进行更快速度的选择,提高选择效率,降低用户等待时间以提升用户体验。如在城市室外,可按照网络信息到位置信息排序,而在偏远地区网络信息较弱时,可按照位置信息到网络信息的优先级进行顺序匹配。

六、通过预定规则在数据存储阶段对相同数据进行剔除,可有效地提高在nfc场景应用阶段匹配出唯一的目标nfc卡片的可能性,及选择方法的准确度。

需要说明的是,上述实施例中的nfc卡片的数字仅为示例,为说明方法的实现流程中卡片数量之间的关系,如全部与部分的关系。此具体数字不应该视为对本实施方式的限制,在其他实施例中可为任意数字。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的软件来完成。程序可存储于一非易失性计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1