一种物联网终端历史库的构建方法及装置与流程

文档序号:24252368发布日期:2021-03-12 13:31阅读:85来源:国知局
一种物联网终端历史库的构建方法及装置与流程

本发明涉及物联网业务领域,尤其是一种物联网终端历史库的构建方法及装置。



背景技术:

随着互联网技术的不断发展,物联网技术也迎来了爆棚式的发展,特别是5g技术的发展和推广更推动了物联网终端的海量增长,传感器技术的日益成熟是物联网快速发展的重要驱动因素。它通过将现实世界的物理信息转化为虚拟数据,促进小型、低成本和低功耗应用程序的可持续发展。随着各行各业都在使用物联网终端接入网络,特别是在抄表、车联网、智能穿戴设备和工业物联网等领域的发展,物联网终端已经遍布楼宇、户外乃至地下室等空间。

由于分布广泛,物联网终端也面临着被盗用,将物联网卡使用在其他非法终端,用作短信诈骗等非法用途。因此,目前4g网络一般使用机卡绑定策略,通过在hss上配置终端的imei和物联网卡的imsi进行绑定,保证物联卡只能在一个终端上进行使用。终端接入时mme上报授权信息时携带imei信息,hss通过已绑定的imei对上报的信息进行校验,校验不通过则不允许此终端接入网络。但是,目前只能使用单卡进行hss的机卡绑定查询,无法进行终端和mdn、imsi历史关系的查询。因此,希望构建终端库记录卡和终端的生命周期。



技术实现要素:

物联网业务在使用时,为了进行防盗需求,需要对终端和卡号进行机卡绑定,hss上签约机卡绑定可以指定终端imei或者第一次正常接入的imei进行绑定。目前通过查询接口可以查询hss上的单用户机卡绑定信息。为解决用户在出现机卡绑定问题时,无法知道最后接入的终端imei,客户无法在第一时间知道终端的变更的问题,本发明提供一种物联网终端历史库的构建方法及装置,可以查询终端变更记录,可以查询终端最后接入的imei信息,可以诊断机卡绑定异常,还可以批量查询终端的历史变更记录信息。

为实现上述目的,本发明采用下述技术方案:

在本发明一实施例中,提出了一种物联网终端历史库的构建方法,该方法包括:

radius数据对接、解析:在4g网络中,若物联网终端接入上线时,业务网关pgw发送用户的上线、更新和下线radius记录,通过配置将radius记录发送到接收服务器;接收服务器通过部署lvs将radius记录进行分发,通过部署在应用服务器的flume中间件将radius记录写到lvs后端部署的消息队列中;解析服务器从消息队列中读取radius记录进行解析;

hssimei信息对接:机卡绑定信息在hss上进行签约,若卡在其他终端使用时,则触发通知消息,将当前的异常终端mdn、imsi、imei、事件时间和位置信息上报到服务器;

终端历史库异常接入数据存储:若hssimei上报异常记录,则判断mdn和imei作为主键是否存在内存库中,若存在,则刷新最后接入时间,若不存在,则将接入到终端历史库中的状态设为异常,并更新mdn的异常imei和事件;

终端历史库正常接入数据存储:判断radius记录中的mdn和imei是否存在内存库中,若存在且事件时间大于记录时间,则更新最后接入时间,若不存在,则作为新记录插入终端历史库中,且将上一次正常接入数据的最后接入时间更新为当前数据的事件时间;

异常终端识别:对于hssimei上报异常记录,此终端直接判断状态为异常,对于其他正常状态记录,若终端和接入位置均发生变更,则触发判定规则,此类终端标记为异常变更,后续由企业经理判断是否异常;

终端生命周期查询和诊断:构建终端历史库后,需要提供给外部接口能力,包含:通过卡号查询接入的终端历史记录、通过终端imei查询接入的卡号历史记录和判断卡号是否为异常终端接入。

进一步地,radius记录包含的数据信息有:事件时间、mdn、imsi、imei、位置信息、状态类型和接入apn。

进一步地,hssimei信息对接中,还对接dpi数据处理附着请求失败数据,并进行imei记录。

进一步地,终端历史库中存储的字段为:mdn、imsi、imei、终端初次接入时间、终端最后接入时间、位置信息和状态。

进一步地,根据imei对不同终端进行判断,且imei的前八位通过模组库进行匹配,从而关联终端类型和详细型号。

在本发明一实施例中,还提出了一种物联网终端历史库的构建装置,该装置包括:

radius数据对接解析模块,用于在4g网络中,若物联网终端接入上线时,业务网关pgw发送用户的上线、更新和下线radius记录,通过配置将radius记录发送到接收服务器;接收服务器通过部署lvs将radius记录进行分发,通过部署在应用服务器的flume中间件将radius记录写到lvs后端部署的消息队列中;解析服务器从消息队列中读取radius记录进行解析;

hssimei信息对接模块,用于机卡绑定信息在hss上进行签约,若卡在其他终端使用时,则触发通知消息,将当前的异常终端mdn、imsi、imei、事件时间和位置信息上报到服务器;

终端历史库异常接入数据存储模块,用于若hssimei上报异常记录,则判断mdn和imei作为主键是否存在内存库中,若存在,则刷新最后接入时间,若不存在,则将接入到终端历史库中的状态设为异常,并更新mdn的异常imei和事件;

终端历史库正常接入数据存储模块,用于判断radius记录中的mdn和imei是否存在内存库中,若存在且事件时间大于记录时间,则更新最后接入时间,若不存在,则作为新记录插入终端历史库中,且将上一次正常接入数据的最后接入时间更新为当前数据的事件时间;

异常终端识别模块,用于对于hssimei上报异常记录,此终端直接判断状态为异常,对于其他正常状态记录,若终端和接入位置均发生变更,则触发判定规则,此类终端标记为异常变更,后续由企业经理判断是否异常;

终端生命周期查询和诊断模块,用于构建终端历史库后,需要提供给外部接口能力,包含:通过卡号查询接入的终端历史记录、通过终端imei查询接入的卡号历史记录和判断卡号是否为异常终端接入。

进一步地,radius记录包含的数据信息有:事件时间、mdn、imsi、imei、位置信息、状态类型和接入apn。

进一步地,hssimei信息对接模块,还用于对接dpi数据处理附着请求失败数据,并进行imei记录。

进一步地,终端历史库中存储的字段为:mdn、imsi、imei、终端初次接入时间、终端最后接入时间、位置信息和状态。

进一步地,根据imei对不同终端进行判断,且imei的前八位通过模组库进行匹配,从而关联终端类型和详细型号。

在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述物联网终端历史库的构建方法。

在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行物联网终端历史库的构建方法的计算机程序。

有益效果:

1、本发明实现了终端和卡号历史库,包含了正常接入的终端信息和异常接入的终端信息。

2、本发明通过引入dpi的附着记录可实时更新异常接入的最后接入时间,方便使用者了解终端的最后接入行为。

3、本发明提供多种维度查询的接口,并上线了异常终端的诊断功能。

附图说明

图1是本发明一实施例的物联网终端历史库的构建方法流程示意图;

图2是本发明一实施例的物联网终端历史库的构建装置结构示意图;

图3是本发明一实施例的计算机设备结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。

本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

根据本发明的实施方式,提出了一种物联网终端历史库的构建方法及装置,终端在pgw上接入是会发送上线的radius记录,此记录中包含mdn和imei信息等,通过上线、更新和下线记录可以构造正常终端接入库,主要存储终端imei、mdn和接入时间数据。物联网终端为防止被盗签约机卡绑定后,如果使用其他终端接入时hss会发送当前接入终端的imei信息,但是此信息发送只会触发一次,因此需要通过dpi附着信令信息对最后接入时间进行更新。使用内存库存储mdn最后接入的终端和接入时间,作为后续数据判别的依据。根据mdn和imei判断是否存在,不存在则新增,存在则根据接入时间判断,数据时间大于内存库中记录时间,则进行更新。

下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。

图1是本发明一实施例的物联网终端历史库的构建方法流程示意图。如图1所示,该方法包括:

步骤s100,radius数据对接、解析:在4g网络中,若物联网终端接入上线时,业务网关pgw会发送用户的上线、更新和下线radius记录,通过配置可以将radius记录发送到接收服务器;接收服务器通过部署lvs可以将radius记录进行分发,由于接入运营商的物联网终端有几亿个,秒级的radius记录可以达到几万条,因此,lvs后端需要灵活部署消息服务器和消息队列,radius记录经过lvs进行分发,通过部署在应用服务器的flume中间件将radius记录写到消息队列中;后端的解析服务器从消息队列中读取radius记录进行解析。

以上线记录为例,radius记录包含的数据信息有:事件时间、mdn、imsi、imei、位置信息、状态类型和接入apn等。

步骤s101,hssimei信息对接:物联网终端用户为防止终端被偷窃需要签约机卡绑定,一个卡只能在绑定终端上使用;机卡绑定信息在hss上进行签约,若卡在其他终端使用时,会触发通知消息,将当前的异常终端mdn、imsi、imei、事件时间和位置信息上报到服务器。

同时还需要对接dpi数据处理附着请求信令数据,只过滤附着失败的数据;附着成功后会进行承载建立触发radius上报,因此,此部分只需要对附着失败的数据进行处理;对异常的接入情况进行imei记录;dpi附着失败记录只作为机卡绑定异常数据的补充。

步骤s102,终端历史库异常接入数据存储:历史库中的存储字段主要为:mdn、imsi、imei、终端初次接入时间、终端最后接入时间、位置信息和状态;若hssimei上报异常记录,判断mdn和imei作为主键是否在内存库中存在,若存在,刷新终端最后接入时间;如果在内存库中主键不存在,表示使用新终端进行接入,接入到终端历史库中的状态为异常,并更新mdn的异常imei和事件事件。

hssimei上报的异常记录主要时用于构建终端异常库,而dpi附着失败记录用于更新异常终端最后接入时间;dpi附着失败记录会通过判断mdn和imei在内存库中是否存在,若存在,更新最后接入时间,否则丢弃数据。

步骤s103,终端历史库正常接入数据存储:正常接入终端历史库主要是使用radius记录进行构建,状态为正常。根据radius记录中的mdn和imei在内存库中是否存在,若存在且事件时间大于记录的时间,则更新最后接入时间;若不存在,则作为新记录插入库中,且将上一次正常接入数据的最后接入时间更新为当前数据的事件时间。

通过构建终端正常库和异常库,就可以记录物联网终端接入的整个生命周期;不同终端根据imei进行判断,且imei的前八位可通过模组库进行匹配,从而关联终端类型(例如手机、平板和手持终端)和详细型号。

步骤s104,异常终端识别:对于hssimei上报的异常记录,直接判断此终端的状态为异常;对于其他正常状态记录,若终端和接入位置均发生变更,则触发判定规则,此判定规则为预定义的接入终端imei和安装位置,比如预定义的终端imei为xx,安装位置为xx小区,目前上报的imei和位置均与预定义不一致,则认为异常,此类终端标记为异常变更,后续由企业经理判断是否异常。

步骤s105,终端生命周期查询和诊断:构建终端历史库后需要提供给外部接口能力,主要提供以下接口能力:通过卡号查询接入的终端历史记录、通过终端imei查询接入的卡号历史记录和判断卡号是否为异常终端接入。

需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

为了对上述物联网终端历史库的构建方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。

举例如下:

1、2019年1月1日江苏南京xx小区安装了一个温湿度物联网终端,终端的imei为89866119254041,mdn为8617800123532,安装位置为xx小区,终端在hss上签约机卡绑定。

2、终端在接入网络后pgw侧发送radius记录,终端历史库记录终端xx时间接入,接入的终端imei和mdn,并根据基站信息获取接入的位置。后续终端在重启接入时会更新终端最后接入时间。

3、2020年5月1日终端被盗,物联网卡被安装到其他终端。hss侧触发soap抄送信息,将异常的imei信息进行上报。在线库记录异常终端接入时间、终端imei、mdn和异常接入的位置。

4、进行异常终端诊断,发现该卡目前接入的终端imei和hss绑定不一致,且接入位置和原始安装位置不同,判定物联网卡被移动且安装到了其他终端。诊断该卡为异常卡。

5、通过接口将卡的异常信息发送给客户进行进一步处理。

基于同一发明构思,本发明还提出一种物联网终端历史库的构建装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是本发明一实施例的物联网终端历史库的构建装置结构示意图。如图2所示,该装置包括:

radius数据对接解析模块200,用于在4g网络中,若物联网终端接入上线时,业务网关pgw发送用户的上线、更新和下线radius记录,通过配置将radius记录发送到接收服务器;接收服务器通过部署lvs将radius记录进行分发,通过部署在应用服务器的flume中间件将radius记录写到lvs后端部署的消息队列中;解析服务器从消息队列中读取radius记录进行解析;

radius记录包含的数据信息有:事件时间、mdn、imsi、imei、位置信息、状态类型和接入apn。

hssimei信息对接模块201,用于机卡绑定信息在hss上进行签约,若卡在其他终端使用时,则触发通知消息,将当前的异常终端mdn、imsi、imei、事件时间和位置信息上报到服务器;

同时对接dpi数据处理附着请求失败数据,并进行imei记录。

终端历史库异常接入数据存储模块202,用于若hssimei上报异常记录,则判断mdn和imei作为主键是否存在内存库中,若存在,则刷新最后接入时间,若不存在,则将接入到终端历史库中的状态设为异常,并更新mdn的异常imei和事件;

终端历史库中存储的字段为:mdn、imsi、imei、终端初次接入时间、终端最后接入时间、位置信息和状态。

终端历史库正常接入数据存储模块203,用于判断radius记录中的mdn和imei是否存在内存库中,若存在且事件时间大于记录时间,则更新最后接入时间,若不存在,则作为新记录插入终端历史库中,且将上一次正常接入数据的最后接入时间更新为当前数据的事件时间;

根据imei对不同终端进行判断,且imei的前八位通过模组库进行匹配,从而关联终端类型和详细型号。

异常终端识别模块204,用于对于hssimei上报异常记录,此终端直接判断状态为异常,对于其他正常状态记录,若终端和接入位置均发生变更,则触发判定规则,此类终端标记为异常变更,后续由企业经理判断是否异常。

终端生命周期查询和诊断模块205,用于构建终端历史库后,需要提供给外部接口能力,包含:通过卡号查询接入的终端历史记录、通过终端imei查询接入的卡号历史记录和判断卡号是否为异常终端接入。

应当注意,尽管在上文详细描述中提及了物联网终端历史库的构建装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。

基于前述发明构思,如图3所示,本发明还提出一种计算机设备300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序330,处理器320执行计算机程序330时实现前述物联网终端历史库的构建方法。

基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述物联网终端历史库的构建方法的计算机程序。

本发明提出的物联网终端历史库的构建方法及装置,实现了终端和卡号历史库,包含了正常接入的终端信息和异常接入的终端信息;通过引入dpi的附着记录可实时更新异常接入的最后接入时间,方便使用者了解终端的最后接入行为;提供多种维度查询的接口,并上线了异常终端的诊断功能。

需要说明如下:

imsi:国际移动用户识别码(英语:imsi,internationalmobilesubscriberidentity)。

imei:国际移动设备识别码(internationalmobileequipmentidentity,imei)。

mme:mme(mobilitymanagemententity)是3gpp协议lte接入网络的关键控制节点。

hss:hss(homesubscriberserver,归属签约用户服务器)是eps中用于存储用户签约信息的服务器。

mdn:用户的手机号。

lvs:lvs是linuxvirtualserver的简写,意即linux虚拟服务器,是一个虚拟的服务器集群系统。

flume:flume是cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。

radius:radius:remoteauthenticationdialinuserservice,远程用户拨号认证系统由rfc2865,rfc2866定义,是应用最广泛的aaa协议。

虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。

对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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