一种终端设备中用户信息的管理方法和装置与流程

文档序号:12271556阅读:302来源:国知局
一种终端设备中用户信息的管理方法和装置与流程

本发明实施方式涉及信息处理技术领域,尤其涉及一种终端设备中用户信息的管理方法和装置。



背景技术:

随着无线局域网技术的不断发展,WIFI网络已经在日常生活中随处可见。WIFI信号可以通过AP(Access Point,接入点)发射。终端设备通过与AP建立连接,从而可以接入互联网。

当前在商场中,由于连接AP的终端设备较多,有时候需要对连接的终端设备的鉴权、强制门户、限速等功能进行操作。现有技术中,终端设备内的每个功能均可以对应一个用户信息,这些用户信息通常分散存储于不同的模块中。这些用户信息在存储时,通常需要与终端设备的MAC地址相绑定。这样,对于每个功能而言,均会对应一份基于MAC地址的用户信息。在获取用户信息或者对用户信息进行设置时,通常需要比对每一个用户的MAC地址,从而找到与MAC地址相对应的用户信息。

然而,由于终端设备的内存通常较小,为每个用户信息均绑定MAC地址会无形中浪费较多的内存。此外,由于各个用户信息存储于分散的模块中,模块之间进行信息共享时又会浪费较多的内存和CPU资源。此外,通过逐一对比MAC地址的方式进行查询用户信息的效率也非常低。由上可见,现有技术中在对终端设备中的用户信息进行管理时,不仅会浪费终端设备的较多资源,同时信息管理的效率还十分低。



技术实现要素:

针对上述问题,本发明实施方式的目的在于提供一种终端设备中用户信息的管理方法和装置,能够节省终端设备的资源并且提高信息管理的效率。

为实现上述目的,本发明实施方式提供一种终端设备中用户信息的管理方法,所述方法包括:获取终端设备的标识;将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组;确定所述目标索引映射至所述目标数组对应的接口函数,并通过所述接口函数对所述终端设备中的用户信息进行管理,其中每个终端设备中的用户信息存储于同一个结构体中。

进一步地,所述终端设备的标识包括终端设备的MAC地址、终端设备的IP地址、终端设备的序列号中的至少一种;所述获取终端设备的标识,包括:服务器向所述终端设备发送标识获取请求;所述终端设备接收到所述标识获取请求后,通过应用程序编程接口获取自身的MAC地址、IP地址或者序列号,并将获取的终端设备的标识填充于应答报文中反馈给所述服务器。

进一步地,所述将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组,包括:预先创建数组,并为所述数组中的各个位置分配相关联的位置索引;按照哈希算法将所述终端设备的标识转换为预设的固定长度字符串的目标索引,其中所述目标索引的字符串长度小于所述终端设备的标识的字符串长度;将所述位置索引和所述目标索引相关联;将与所述目标索引相关联的位置索引对应的所述数组中的位置确定为所述目标数组。

进一步地,所述将所述位置索引和所述目标索引相关联,包括:将具备相同数据格式的位置索引和目标索引相关联。

进一步地,所述方法还包括:所述终端设备中用户信息存储于同一个结构体中,为所述同一个结构体中的各个用户信息设置相关联的用户信息标识;为预先设置的数组分配对应的接口函数,每个数组对应一个接口函数;将所述终端设备的用户信息关联的用户信息标识作为所述接口函数中的参数。

进一步地,所述确定所述目标索引映射至所述目标数组对应的接口函数,并通过所述接口函数对所述终端设备中的用户信息进行管理,包括:通过所述目标数组与接口函数的对应关系,确定所述目标索引映射至所述目标数组对应的接口函数;通过配置所述目标数组对应的接口函数的参数,获取或设置所述终端设备中与作为所述参数的用户信息标识相关联的用户信息,以对所述终端设备中的用户信息进行管理。

为实现上述目的,本发明实施方式还提供一种用于终端设备中用户信息管理的装置,包括:第一处理模块,用于获取终端设备的标识;第二处理模块,用于将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组;第三处理模块,用于确定所述目标索引映射至所述目标数组对应的接口函数,并通过所述接口函数对所述终端设备中的用户信息进行管理,其中每个终端设备中的用户信息存储于同一个结构体中。

由上可见,本发明实施方式提供的一种终端设备中用户信息的管理方法和装置,通过将终端设备中的各个用户信息均存储于同一个结构体中,从而节省了终端设备的资源,也省去了信息共享的繁琐过程。此外,通过哈希算法将终端设备的标识换算为索引,并通过索引与数组之间的关联关系,从而可以快速查询与终端设备的标识相对应的接口函数,通过该接口函数便可以对结构体中的各个用户信息进行读取或者设置,从而提高了用户信息的管理效率。

附图说明

为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施方式提供的一种终端设备中用户信息的管理方法的流程图;

图2为本发明实施方式提供的一种终端设备中用户信息的管理方法的详细流程图;

图3为本发明实施方式中获取接口函数的示意图;

图4为本发明实施方式中进行用户信息管理的流程示意图;

图5为本发明实施方式提供的一种用于终端设备中用户信息管理的装置的功能模块图。

具体实施方式

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

本发明实施方式提供一种终端设备中用户信息的管理方法。请参阅图1,所述方法可以包括以下步骤:

步骤S1:获取终端设备的标识;

步骤S2:将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组;

步骤S3:确定所述目标索引映射至所述目标数组对应的接口函数,并通过所述接口函数对所述终端设备中的用户信息进行管理,其中每个终端设备中的用户信息存储于同一个结构体中。

本发明实施方式还提供一种终端设备中用户信息的管理方法。请参阅图2~图4,其中图2为本发明实施方式提供的一种终端设备中用户信息的管理方法的详细流程图;图3为本发明实施方式中获取接口函数的示意图;图4为本发明实施方式中进行用户信息管理的流程示意图。

步骤S11:终端设备将用户信息存储于同一个结构体中。

在本实施方式中,为了节省终端设备的内存资源,可以在终端设备中的同一个结构体中存储各个用户信息,并为各个用户信息设置相关联的用户信息标识。所述用户信息例如可以包括用户授权信息、用户网速信息、用户强制门户信息等。

步骤S12:服务器为预先设置的数组分配对应的接口函数,每个数组对应一个接口函数,将用户信息标识作为所述接口函数中的参数。

步骤S13:服务器获取所述终端设备的标识。

在本实施方式中,执行获取所述终端设备的标识的主体可以为服务器。所述终端设备可以为具备无线通信模块的电子设备。所述电子设备可以包括智能手机、平板电脑、笔记本电脑、个人数字助手、智能可穿戴设备等。

在本实施方式中,所述终端设备的标识包括终端设备的MAC地址、终端设备的IP地址、终端设备的序列号中的至少一种。

具体地,获取所述终端设备的标识的方式可以包括向所述终端设备发送标识获取请求。所述终端设备接收到所述标识获取请求后,可以通过应用程序编程接口(Application Programming Interface,API),获取自身的MAC地址、IP地址或者序列号,并将获取的标识填充于应答报文中反馈给所述服务器。这样,所述服务器便可获取所述终端设备的标识。

步骤S14:将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组。

在本实施方式中,服务器在获取到终端设备的标识之后,为了能够提高对终端设备的查询效率,可以按照哈希算法将各个终端设备的标识进行换算。具体地,所述哈希算法可以将所述终端设备的标识换算为预设的固定长度字符串。由于终端设备的标识通常为比较长的字符串,在按照哈希算法进行换算之后,可以得到长度较短的索引。这样,通过换算得到的索引,可以快速地查询需要进行用户信息管理的终端设备。

在本实施方式中,所述哈希算法可以为Jenkins哈希算法。通过Jenkins哈希算法换算得到的索引可以与数组中的预设位置之间存在映射关系。具体地,在本实施方式的服务器中可以预先创建数组。所述数组中每个位置均可以与数组标识相对应。例如,所述数组为256位的数组,那么该数组中可以包括256个位置,这样,可以按照0至255的顺序依次为所述数组中的各个位置分配对应的数组标识。

在本实施方式中,所述数组中的每个位置均可以被分配相关联的位置索引。所述位置索引可以与各个终端设备的标识换算得到的目标索引具备相同的数据格式。这样,按照哈希算法将所述终端设备的标识转换为目标索引之后,便可以根据数组中各个位置的位置索引与目标索引之间的关系,查询得到与所述目标索引相关联的位置。这样,便可以将与所述目标索引相关联的位置确定为所述数组中的所述预设位置。

步骤S15:确定所述目标索引映射至所述目标数组对应的接口函数。

在本实施方式中,对终端设备的用户信息进行管理时,可以为每个终端设备预先设置一个接口函数。由于所述数组中的各个位置与终端设备的标识换算得到的目标索引相关联,那么在设置了各个接口函数之后,可以将各个接口函数与所述数组中的各个位置之间建立对应关系。这样,相当于所述数组中的每个位置均指向一个目标函数。那么在确定了所述终端设备的标识换算得到的目标索引之后,可以确定所述目标索引映射至的所述预设位置对应的接口函数。该接口函数便可以用于对所述终端设备中的用户信息进行管理。

步骤S16:通过所述接口函数获取或设置用户信息,对所述终端设备中的用户信息进行管理。

在本实施方式中,所述接口函数可以为user info get API或者user info set API,从而可以获取所述终端设备中的用户信息或者对所述终端设备中的用户信息进行设置。

在本实施方式中,对于同一个终端设备而言,其对应的接口函数均相同。但是对于不同的用户信息而言,其对应的参数却可以是不同的。例如,获取用户信息的接口函数均可以为user info get API,当该接口函数中的参数为authorize时,可以表示从所述终端设备中获取用户的授权信息;当该接口函数中的参数为rate时,可以表示从所述终端设备中获取用户的网速信息。

在本实施方式中,为了节省终端设备的内存,所述终端设备中的各个用户信息可以存储于同一个结构体中,所述终端设备中的各个用户信息与各自的用户信息标识相关联。所述用户信息标识可以作为接口函数中的参数,从而可以正确地对终端设备中的某一类用户信息进行管理。具体地,可以将所述用户信息标识作为所述接口函数的参数,并通过包含所述参数的接口函数管理所述终端设备中与所述用户信息标识相关联的用户信息。

本发明还提供一种用于终端设备中用户信息管理的装置。请参阅图5,包括:

第一处理模块,用于获取终端设备的标识;

第二处理模块,用于将所述终端设备的标识转换为目标索引,根据所述目标索引在预先创建的数组中确定目标数组;

第三处理模块,用于确定所述目标索引映射至所述目标数组对应的接口函数,并通过所述接口函数对所述终端设备中的用户信息进行管理,其中每个终端设备中的用户信息存储于同一个结构体中。

所述第一处理模块,具体用于:

向所述终端设备发送标识获取请求;所述终端设备接收到所述标识获取请求后,通过应用程序编程接口获取自身的终端设备的标识,并将获取的终端设备的标识填充于应答报文中反馈给所述服务器,其中,所述终端设备的标识包括终端设备的MAC地址、终端设备的IP地址、终端设备的序列号中的至少一种。

所述第二处理模块,具体用于:

预先创建数组,并为所述数组中的各个位置分配相关联的位置索引;按照哈希算法将所述终端设备的标识转换为预设的固定长度字符串的目标索引,其中所述目标索引的字符串长度小于所述终端设备的标识的字符串长度;将所述位置索引和所述目标索引相关联;将与所述目标索引相关联的位置索引对应的所述数组中的位置确定为所述目标数组。

所述第三处理模块,具体用于:

为所述同一个结构体中的各个用户信息设置相关联的用户信息标识;为预先设置的数组分配对应的接口函数,每个数组对应一个接口函数;将所述终端设备的用户信息关联的用户信息标识作为所述接口函数中的参数;通过所述目标数组与接口函数的对应关系,确定所述目标索引映射至所述目标数组对应的接口函数;通过配置所述目标数组对应的接口函数的参数,获取或设置所述终端设备中与作为所述参数的用户信息标识相关联的用户信息,以对所述终端设备中的用户信息进行管理。

由上可见,本发明实施方式提供的一种终端设备中用户信息的管理方法和装置,通过将终端设备中的各个用户信息均存储于同一个结构体中,节省了终端设备的资源,也省去了信息共享的繁琐过程。

此外,通过哈希算法将终端设备的标识换算为索引,并通过索引与数组中预设位置之间的关联关系,从而可以快速查询与终端设备的标识相对应的接口函数。通过该接口函数便可以对结构体中的各个用户信息进行读取或者设置,从而提高了用户信息的管理效率。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。

最后应说明的是:上面对本发明的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本发明的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本发明旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

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