本文的实施例涉及针对无线通信系统(例如蜂窝网络等等)中使用的的订户身份组件(例如sim、uicc以及euicc等等)的连接性管理。特别地,所公开的是一种用于为无线设备提供网络节点接入的方法和订户身份组件。此外还公开了相应的计算机程序和计算机程序载体。
背景技术:
可在无线系统(例如电信系统)中操作的移动设备会配备一个唯一订户身份,该身份通常被称为国际移动订户身份(imsi)。该唯一订户身份以及其他凭证会在移动设备接入或者附着于网络(例如蜂窝网络或电信网络等等)时被使用。该唯一订户身份通常被存储在可被插入移动设备的通用集成电路卡(uicc)中。
在被插入移动设备之前,uicc会被个性化,也就是被指配特定的imsi。这种个性化处理可以由uicc的制造商执行,其时间通常远远早于为无线设备提供该uicc以及后续在网络中将其通电。特别地,imsi不但会确定imsi所属的本地网络,而且还会确定除了本地网络之外允许uicc附着的漫游网络。运营商之间针对所存储的imsi的漫游协议确保了imsi可以附着到除了该imsi的本地网络以外的附加网络。由此,在将指配了imsi的uicc插入设备时就已经确定了可对其操作的区域。为使设备能够接入一个或多个网络,有必要在诸如归属位置寄存器(hlr)(即后端网络运营商系统)中激活特定的imsi。
为了解决与订户身份模块(sims)个性化有关的各种问题,us20110136482提出了一种用于调试和个人化订户标识模块(sim)的方法。在首次调试之前,首先会使用包含在预备非个人数据集(s*)中的预备订户标识(imsi*)来设置sim。该预备非个人数据集(s*)允许在移动电信网络中首次成功地调试sim。然后,在首次调试了sim之后会执行个性化处理,其中个人和最终订户数据集(s)会被传送并存储在sim上,这其中尤其包括唯一的最终订户标识(imsi)和唯一的最终密钥(k),特别地,最终订户数据集(s)是借助移动电信系统的常规连接使用该预备非个人数据集(s*)传送的。
可能的预备订户数据集的数量是指定的,并且该数量远远少于配置有所述数据集的订户标识模块(sim)的总数。因此,在初始设置中会循环地反复使用预备imsi*,以便配置全部数量的sims。根据us20110136482的记载,对于从全部数量的sim中获得一批sims的客户来说,由此不会出现一个或多个非个人订户数据集(s*)的意外累积。考虑这样一种场景(例如与物联网(iot)相关),当客户需要针对未知数量的设备的服务时,客户有可能会需要获得第一批次的sims,之后再获得第二批次的sims。
由此可能存在一个缺点,那就是在客户从全部数量的sims中获取第二批次的sims时,在被视为一个整体的第一和第二批次内确实有可能会意外地累积一个或多个非个人订户数据集。出现导致这种情况的原因有可能是无法确保或者不希望确保在部署第二批次之前通过无线电将整个第一批次全都个性化。
技术实现要素:
一个目的可以为克服或者至少缓解与使用订户身份组件(例如如上所述的uicc、嵌入式uiccsim或类似部件)的网络接入或连接相关的上述缺点。
根据一个方面,该目的通过一种由订户身份组件执行的用于为无线设备提供网络节点接入的方法实现。该订户身份组件具有用于定义与池订户身份有关的池集合的信息。该订户身份组件基于池集合中的池来确定池订户身份。此外,该订户身份组件通过使用池订户身份来检查与无线设备是否被许可接入网络节点有关的连接状态。当该连接状态指示许可该无线设备接入网络节点时,该订户身份组件基于池订户身份来为无线设备提供网络节点接入。
根据另一个方面,该目标是通过被配置成执行上述方法的订户身份组件实现的。
根据更进一步的方面,该目标是通过与上述方面相对应的计算机程序以及计算机程序载体实现的。
由于订户身份组件会基于池集合中的池来确定(例如计算)池订户身份,因此,在所述池内可以确定池订户身份(例如在尝试获得网络接入的过程中)。在池内部可以以随机或准随机的方式确定池订户身份。这意味着,根据本文的实施例,订户身份组件可以完全没有任何特别指配的订户身份,例如在订户身份组件将要寻求连接性之前(例如为了尝试接入网络节点)。作为示例,由此在所谓的个性化期间不会使用任何特别指配的订户身份来个性化订户身份组件。举例来说,根据现有技术,在个性化期间会为sim提供imsi,其时间通常远远早于首次现场部署。由于池订户身份是作为尝试获取网络接入(即接入网络节点)的处理的一部分确定的,因此不会出现前述的意外累积任何特别指配的订户身份的情况。由此实现了上述目标。
一个优点在于,无论订户身份组件源于哪一个批次,同时使用两个订户身份的风险都是可预测的。
附图说明
从以下的具体实施方式和附图中很容易理解本文公开的实施例的不同方面(包括其特定的特征和优点),其中:
图1是可以实施本文的实施例的例示性网络的示意性概览图;
图2是示出了本文的方法的组合信令和流程图;以及
图3是示出了关于订户身份组件的实施例的框图。
具体实施方式
为了更好地理解本文的实施例,在这里提供了一些更进一步的观察和说明。
为使设备能够接入网络,有必要在移动网络运营商(mno)/归属订户系统(hss)/归属位置寄存器(hlr)中激活设备订阅。在有可能铺设大量设备的场景(例如iot场景)中,订阅激活会消耗imsi以及移动站国际订户电话号码(msisdn)等等。这种处理是存在问题的,因为imsi和/或msisdn的数量不是无限的,并且每一个被激活的imsi和/或msisdn都具有与之相关的成本。该成本可能与许可费或类似费用有关。
为了降低imsi和/或msisdn的成本和消耗,在每一个区域中都会估计最大订户数量(例如可依照可能需要连接的设备)。虽然期望这种估计是保守的,以便减少消耗和成本,但是也应当确保永远不会耗尽活动的订阅或活动的imsi。毫无疑问,耗尽订阅会损害到订阅的销售。由此可能出现的一个问题是如何估计要保持库存(也就是可在区域中使用)的imsi的数量。
有鉴于上述情况,如果能够逐渐增加由服务提供商使用网络管理的imsi的数量,那么似乎将是有益的。换言之,期望的情况是,随着imsi需求的增加,服务提供商可以订购若干批次的订户身份组件。
此外,这意味着指配了imsi的uicc是特定于某个区域(也就是将要操作该订户/设备的区域)的。由此存在一个问题,即如果在不支持的区域(没有漫游协议)中启动设备,则该设备将不能附着到网络。因此,该设备将无法工作,例如无法与该设备交换数据(例如语音数据等等)。因此,为使现有解决方案运作,有必要将指配了特定imsi的特定uicc发送到其支持的区域,也就是其可操作的区域。
此外,在许多场景中,设备在其本地网络之外的其他网络也是可操作的(例如因为漫游协议)。由此可能出现一个问题,即漫游协议未必允许漫游超出有限的时间,由此会使设备最终变得不可操作。还有可能出现的另一个问题是,至少随着时间的流逝,漫游成本可能会不必要地增高。
除此之外,设备的全球部署通常会带来广泛的物流和库存挑战,因为每个设备都需要配备与该设备的预期使用区域相适合乃至对所述区域最优uicc/imsi,并且只有具有适当imsi的设备才应当被发送到该预期区域。
由此,有必要储备针对每一个区域的设备,并且有必要处置将正确的设备运送到正确的区域。更进一步,如果设备制造商或经销商与几个不同的运营商合作,那么需要为每一个运营商和每一个特定区域保留库存。
本文的至少一个实施例可以缓解上述问题和缺点中的至少一个。
在以下说明中,在适用的情况下使用相似的附图标记来表示相似的特征,例如节点、操作、模块、电路、部件、项、元件或单元等等。在附图中,在一些实施例中出现的特征是用虚线表示的。
图1示出了可以实施本文的实施例的例示性网络100。在该示例中,网络100是全球移动通信系统(gsm)网络。
在其他示例中,网络100可以是任何蜂窝或无线通信系统,例如长期演进(lte)系统、通用移动电信系统(umts)和微波接入全球互通性(wimax)系统等。
可以说网络100包括无线设备120。这意指无线设备120存在于网络100中,也就是处于网络100的覆盖范围以内。
订户身份组件110被图示成包含在无线设备120中。这意味着订户身份组件110可以以可移除的方式插入无线设备120。作为替换,订户身份组件110可以以不易移除的方式与无线设备120相集成,例如焊接或作为无线设备120的集成电路的一部分。关于订户身份组件110的其他示例包括但不限于:订户身份模块(sim)、euicc、iuicc、icc、智能卡、软sim、嵌入式sim、与无线设备中的应用软件相结合的sim/软sim等等。软sim可以是指没有特定的sim硬件并且所有sim功能均由软件层(例如程序等等)执行。
在首次启动之前,可以向订户身份组件110提供用于定义池集合的信息。基于从池集合中取出的池,可以获得一个或多个池订户身份。作为示例,所述池可以由所谓的公共陆地移动网络(plmn)身份和两个数值来定义。其中所述公共陆地移动网络(plmn)身份是移动国家代码(mcc)和移动网络代码(mnc)的组合。所述的两个数值表示一个范围,在该范围内可用如下的操作a020中说明的方式确定订户身份。
每个池可以与相应的区域相关联。该相应的区域可以是具有或不具有漫游的网络的覆盖区域。因此,相应的区域可以包括一个或多个国家或地理区域等等。该相应的区域可以与移动网络运营商相关联,该移动网络运营商转而可以通过plmn来标识。至少一个相应的区域与至少一个其他相应区域至少是部分不重叠的。
网络100进一步包括用于管理针对网络100的接入的网络节点130。该网络节点130可以包括归属订户系统或归属位置寄存器等等。
此外,在图1中示出了用于管理流量订户身份的服务器节点140。该服务器节点140可以是订阅管理器(sm)、订阅管理器数据准备(sm-dp)或连接性管理网关(cmg)等。一旦允许无线设备120进入网络100,则订户身份组件110可以与服务器节点140通信。
网络节点130可以与订户身份组件110进行通信151(例如经由无线设备120)。此外,服务器节点140可以与订户身份组件110进行通信152(例如经由无线设备120)。
在本公开的上下文中可以使用以下术语。
术语“流量订户身份”可以是指此类订户身份是永久或临时的。此类流量订户身份通常是唯一的,但在某些情况下也可以是非唯一的。流量订户身份通常可以不同如下面解释的所谓的池订户身份不同,即具有不同的值。特别地,与池订户身份一样,为了能在使用时提供连接性,流量订户身份还必须是活动的。
术语“池订户身份”可以是指依照一个数据库(例如hlr数据库或hss数据库等等),订户身份与有效和活动的订阅相关联。应当注意,术语“流量”和“池”只被用于区分这些订户身份。流量订户身份与池订户身份之间的区别在于,虽然池订户身份是在出现连接性需要的时候确定或生成的,但是流量订户身份是被指配给某个订户身份组件的,无论该订户身份是否参与尝试获取连接。
术语“组件身份”可以指icc标识(id)、eid或指订户身份组件110的任何其他标识。
术语“设备身份”可以指国际移动设备身份(imei)等。
术语“订户身份”可以是指国际移动订户身份(imsi)等等。
术语“区域”可以是指运营商的网络覆盖区域、国家、国家组、与运营商有关的企业或客户部门等等。
此外,术语“无线设备”可以指用户设备、机器对机器(m2m)设备、移动电话、蜂窝电话、配备了无线电通信功能的个人数字助理(pda)、智能手机、配备了内部或外部移动宽带调制解调器的膝上型计算机或个人计算机(pc)、具有无线电通信功能的平板pc、便携式电子无线电通信设备、或是配备了无线电通信功能的传感器设备等等。传感器设备可以检测任何种类的度量,例如风、温度、气压、湿度、光、电、声音、图像等等。相应地,无线设备可以指任何所谓的iot设备。
此外,本文使用的术语“网络接入”、“许可接入”以及“获取接入”等等可以指无线设备被允许进入网络100并能使用网络100来传送和/或接收消息。术语“连接性”是可以交换使用的。
图2示出了在图1的网络100中实施的根据本文的实施例的例示性方法。
订户身份组件110执行用于为无线设备120提供针对网络节点130的接入的方法。
订户身份组件110被提供了用于定义与池订户身份有关的池集合的信息。这意味着订户身份组件110未被提供任何特定的订户身份,可替换地,订户身份组件110被提供了用于定义池集合的信息,从中订户身份组件110能够推导出(例如确定、计算等)池订户身份,作为示例,该池订户身份会在寻求网络100中的连接性(例如尝试接入网络100)的时候被使用。换句话说,订户身份组件110未被提供订户身份,也就是没有任何订户身份。特别地,在首次启动(例如首次调试)之前,订户身份组件110未被提供任何订户身份。
为了不混淆本文的实施例,在以下描述中会省略本领域技术人员所实施的许多细节。举例来说,为了易于描述,所谓的新(fresh)命令以及确认等等将被省略。尽管如此,本文的实施例仍会在概念上被完整描述,以使本领域技术人员能够实施本文的一个或多个实施例。
以下一个或多个操作可以以任何适当的顺序来执行。
操作a010
订户身份组件110可以在池集合中选择池。作为示例,订户身份组件110可以基于用于定义池集合的信息来选择池。举例来说,该信息可以标识一个或多个plmn码(plmn,它是与mnc组合的mcc),每个plmn代码可以表示一个相应的池。当池集合只包含一个池时,订户身份组件110会径直地使用所述池,并且可以不需要执行特定选择。因此,操作a010是可选的。
在一些实施例中,订户身份组件110可以通过以下各项之一来选择所述池:
根据池集合的预先定义的顺序来选择所述池,
在池集合中随机地选择所述池,以及
基于无线设备120的位置来选择所述池。
在第一示例中,当订户身份组件110根据预先定义的顺序选择池时,优选的情况可以是,处于第一顺序的是具有最大可能覆盖范围的网络,无论其具有还是不具有漫游,接下来则会将覆盖范围较大但是与第一顺序的网络的覆盖范围稍微不同的网络置于第二顺序。然后,针对任何数量的网络(即plmn),可以以与此类似的方式继续该预先定义的顺序。在该示例中,预先定义的顺序是以覆盖区域的大小为基础的,但是在其他示例中,作为替换或补充,预先定义的顺序可以基于在某个区域中执行首次调试的概率。
在第二示例中,当订户身份组件110在池集合中随机选择池时,所有网络(每个网络分别表示一个池)有可能具有大致相同的覆盖范围,由此不会有一个网络优于另一个网络。一个优点可以是不同网络上的负载由此可以是随机分布的,也就是准均匀分布的。
在第三示例中,当订户身份组件110基于无线设备120的位置选择池时,订户身份组件110有可能已经请求无线设备120提供其位置,(例如可借助wifi连接等等获取)。在这种情况下,订户身份组件110可以选择相对应的网络在所提供的位置具有覆盖范围的池。
操作a015
订户身份组件110可以执行一组操作,即以下的操作a020和a030,直至池订户身份所标识的无线设备120可以接入网络节点130,或者直至满足与连接状态的检查次数相关的条件(如在操作a030中那样)。
这意味着可以执行该组操作,直至订户身份组件110获得网络100中的服务,即正常服务。该订户身份组件110可能因为各种原因(例如所确定的订户身份在某种程度上没用或者出错)而没有获得正常服务。
作为示例,该条件可以是至少应该进行一定次数的检查,即尝试获取接入。该检查次数可以是任何适当的整数值,例如1、2或3等等。在一些示例中,尝试使用来自同一个池的三个不同的池订户身份来获取接入可被认为足以以不适合无线设备120所在的区域为名而对所述池不予考虑。当然,如以下在操作a075中说明的那样,非常高的值可能会导致在决定继续下一个池之前出现过长的时间操作。
操作a020
为了尝试获得服务,该尝试被要求伴有一个订户身份。因此,订户身份组件110会基于池集合中的池来确定池订户身份。在操作a010中可能已经选择了该池,但是如果池集合只包括一个池,则无需执行任何选择,会使用所述唯一的池。应当注意,所要获取的流量订户身份与基于池确定的池订户身份不同。作为确定的结果,为订户身份组件110提供了池订户身份,以便用于执行接入(例如网络130)。由此,这意味着可以将池订户身份确定为尝试访问网络节点130的操作的一部分,即在订户身份组件110支持无线设备120寻求连接的时候)来确定。
作为示例,可以按照如下方式来计算池订户身份。所述池可以由plmn身份或plmn码以及起始偏移和长度来标识。当然,该长度可以改由相对于起始偏移考虑的停止偏移来定义。假设plmn是24007。起始偏移可以是9990000,长度可以是500。然后,该计算可以在从240079990000000到240079990000499的范围内随机或准随机地生成任何订户身份。如果需要,该范围可被定义成从240079990000001到240079990000500等等。值得注意的是,正如本领域中已知的那样,plmnid可以包括5位或6位。以该方式,对于相应订户身份组件意外地计算了相同池订户身份的两个不同的无线设备来说,基于池的长度、每单位时间将要部署的无线设备的估计数量,以及使用池订户身份来使用任何服务(例如由服务器节点140提供)的平均时间,其同时尝试获得服务的风险是可预测的。
举例来说,所使用的可以是所谓的erlangb计算器,相关示例参见http://www.erlang.com/calculator/erlb/。该erlangb计算器基于丹麦科学家a.k.erlang建立的流量模型,他负责了电话流量理论的很多早期工作。有了该计算器,可以确定三个参数中的任何一个。这三个参数是:繁忙时间流量(bht)、阻塞和线路,其中线路对应于池的长度。假设长度为55。考虑到每一秒将要部署0.1个无线设备,并且使用池订户身份的平均时间为400秒,则bht可以是40。从该计算器获得的冲突概率将是0.4%。
特别地,该风险与两个不同无线设备的相应订户身份组件源自哪一个批次的订户身份组件无关。批次可以指代可能已被交付或者将被交付给客户(也被称为服务提供商)的一系列连续订户身份组件。在这里,术语“连续”可被理解成与组件身份相关联。此外,该风险是可预测的,也就是不具有与订户身份组件110所源于的批次相关的不确定性。
在这里,可以注意到,作为示例,出于一些原因而没有用特定的imsi个性化的根据现有技术的sim卡将会导致无线设备120显示诸如“无sim卡”、“sim卡错误”等等的消息。
更详细地说,操作a020可以在一个事件中被调用,例如从第三代合作伙伴计划(3gpp)ts31.130可知的event_first_command_after_atr。然后,无线设备120可以结合所谓的刷新来读取所确定的imsi,此后可以执行操作a030。
此外,订户身份组件110会获取(例如从订户身份组件110的存储器中读取或产生等等)一个密钥k(以及对应的密钥opc)。在相关文献中,密钥k通常被表示为ki,并且其在本文中是以常规方式使用的。密钥k(和opc)可被用于所有的池订户身份,即一个秘密密钥k用于整个池,或者所述池中的每一个被确定的池订户身份都可以具有相应的密钥k(和opc)。
操作a030
在操作a020之后,订户身份组件110检查连接状态,即服务正常(可用)、受限还是不存在。该连接状态可以与使用池订户身份来尝试接入网络节点130、也就是是否许可无线设备120接入网络节点130相关联。
作为示例,订户身份组件110可以使用以下的至少一项来检查连接状态:位置信息事件、关于基本文件位置信息(efloci)文件更新的定期检查,以及指示无线设备提供本地信息的一个或多个周期性主动命令等等。这样一来,订户身份组件110可以确定连接状态(也就是由于尝试使用池订户身份来获得服务而产生的连接状态)。
作为示例,订户身份组件110向无线设备120发送命令。该命令可以是所谓的主动命令,例如根据3gpptechnicalspecificationgroupcorenetworkandterminal,universalsubscriberidentitymodule(usim)applicationtoolkit(usat),ts31.111的providelocalinformation。这意味着接入请求可以是被提供给无线设备120的providelocalinformation命令等deng,无线设备120转而将该接入请求或是从该命令得到的另一个消息通过无线电传送给网络节点130。换句话说,可以经由无线设备120执行接入请求传输a030。
可以看出,响应于对连接状态的检查,无线设备120向网络节点130传送用于接入网络节点130的接入请求。该接入请求包含了池订户身份。
操作a040
在操作a030之后,网络节点130由此可以接收来自无线设备120的接入请求。如上所述,该请求有时是因为订户身份组件110执行连接状态检查引起的。
操作a045
当连接状态指示无线设备120被许可接入网络节点130时,该订户身份组件110会基于池订户身份来向无线设备120提供针对网络节点130的接入。作为示例,当与网络100的通信使用了所谓的临时imsi(t-imsi)时,针对网络100的接入也可以是基于池订户身份的。
操作a050
在将响应传送到无线设备120(其将该响应的内容通知给订户身份组件110)之前,网络节点130可以基于池订户身份来确定是否许可接入网络100。
当池订户身份可被许可接入时,网络节点130发送一个用于指示该接入被许可的响应。
当池订户身份不能被许可接入时,网络节点130发送一个指示该接入被拒绝的响应。
操作a060
在操作a050之后,订户身份组件110由此可以接收响应,或者更确切地说是从该响应得出的信息。然后,订户身份组件110可以基于该响应来确定是否已被许可接入网络100。换句话说,在被许可接入时,无线设备120已具有连接性。
在一个示例中,订户身份组件110可能已经请求无线设备120提供所谓的本地信息。响应于此类请求,在服务可用时,订户身份组件会接收到包含了以下的一项或多项的terminalresponse(例如根据ts31.111):
-位置信息:移动国家码(mcc)、移动网络码(mnc)、位置区域码/跟踪区域码(lac/tac)以及当前服务小区的小区id;
-me的imei或imeisv;
-网络测量结果(以及bcch信道列表(在连接到geran的情况下));
-当前日期、时间和时区;
-当前me语言设定;
-时间提前量,仅适用于geran;
-当前接入技术;
-当前网络搜索模式;
-电池充电状态(如果支持“g”类);
-当前i-wlan连接的wsid;
-在被允许的csg列表或运营商csg列表(如果支持类别“q”),中检测到的csg或混合小区的csgid列表以及对应的hnb名称。
更详细地说,无线设备120首先接收响应并将其转换成被提供给订户身份组件110的terminalresponse。
操作a070
当连接状态指示无线设备120被许可接入网络节点130时,订户身份组件110可以向服务器节点140传送第一消息。该第一消息可以包含与被包含在无线设备120中的订户身份组件110的标识有关的组件身份。
在被称为“个性化实施例”的一些实施例中,第一消息可以向服务器节点140指示请求流量订户身份,并且服务器节点140可以管理流量订户身份。经由无线电的个性化处理会通过该个性化实施例来发起。
第一消息可以是一个通知消息(例如依照2017年06月27日的gsmassociationtechnicalspecification“remoteprovisioningarchitectureforembeddeduicc”(版本3.2)的第4.1.1.11节,该消息可被提供给无线设备120,该无线设备120转而可以将该消息传送到服务器节点140。因此,第一消息的传输a070可以说是经由无线设备120执行的。
组件身份可以是euiccid(eid)或国际移动设备身份(imei)等等。当订户身份组件以不易移除的方式安装在无线设备120中(例如将订户身份组件110焊接在无线设备120的印刷电路板上)时,这时可以使用imei,并且当订户身份组件110以可拆卸的方式插入无线设备120时(例如可被从一个无线设备移动到另一个无线设备的sim卡),这时可以使用eid等等。
此外,为了将第一消息传送到服务器节点140,订户身份组件110可以取回服务器节点140的地址,例如因特网协议(ip)地址、电话号码(msisdn)、根据欧洲电信标准协会(etsi)123.040的sms传输协议-目的地地址(tp-da)等等。该地址可被存储在订户身份组件110和/或无线设备120的存储器中(例如作为配置文件等等)。作为示例,用于定义池集合的信息同样可以被存储在存储器中。
由于第一消息包括组件身份,服务器节点140可以能够基于组件身份来选择流量订户身份。这样则可以标识获得包含被指配了组件身份的订户身份组件的批次的特定客户。
相应地,在个性化实施例中,订户身份组件110可以执行一种用于获得流量订户身份来使无线设备120能够访问网络节点130的方法。作为示例,订户身份组件110会执行一种能够下载供无线设备120在接入网络节点130时使用的流量订户身份的方法。如上所述,依照用例,流量订户身份可以是唯一或非唯一的,临时或永久的。
在被称为“池实施例”的一些其他实施例中,第一消息可以包括要被发送到服务器节点140的有效载荷数据,并且服务器节点140可以管理从无线设备120接收的有效载荷数据。在这些实施例中,通常是由无线设备120发起与网络100的通信。
这样一来,所确定的池订户身份实际上会在无线设备120向服务器节点140提供有效载荷数据的时候被使用。相应地,服务提供商由此可以使用从关于池集合的信息中得出的一个池订户身份来传输与所提供的服务提供的服务有关的有效载荷数据。作为一个示例,该服务可以涉及收集测量数据。于是,有效载荷数据可以是被报告给中央服务器以进行更进一步处理的测量值,其中中央服务器是服务器节点140的一个示例。
操作a075
当访问未被许可或者连接状态指示无线设备120未能获得(即未被许可)网络节点130的接入时,并且可选地,当满足与连接状态的检查次数有关的条件时,订户身份组件110可以通过执行另一组操作集来继续执行处理。
所述另一组操作集可以包括:执行操作a010以及再次执行操作集a015。这样一来,订户身份组件110会确保在使用另一个plmn(与mnc相结合的mcc)时重新尝试该接入请求,其中针对所述另一个plmn的另一个订户身份是在作为操作集a015的一部分的操作a020中确定的。
执行另一组操作的优点在于可以实现全局性连接或全局性接入。作为示例,第一个池与第一区域(即具有或不具有漫游的第一网络的覆盖范围)相关联。然后,第二个池与第二区域(也就是具有或不具有漫游的第二网络的覆盖范围)相关联。优选地,这些区域可以至少部分是不重叠的。结果,如果没有通过使用第一个池找到网络,那么可以在选择第二个池的时候找到网络并被许可接入。相应地,无论无线设备120和订户身份组件110在首次调试时位于哪个区域,初始接入都是可以提供的。
在这些情况下,当接入未被许可时将会持续执行a015操作组,直至无线设备120可以接入或满足条件,由此,每一次执行确定a020都会确定一个相应的池订户身份,并且每一次执行检查a030都会检查相应的连接状态。
在相应连接状态指示无线设备120被拒绝接入网络节点130并且执行池选择a010操作的次数小于或等于表示池集合中的池的数量时,这时可以执行另一组操作。这有可能意味着重复执行另一组操作,直至接入被许可或者直至没有其他的池以尝试接入。可以注意到,即使所述池是随机选择的,也可以从池集合中移除已被选择的池,以使订户身份组件110不能多次随机选择同一个池。
操作a080
在操作a070之后,服务器节点140可以接收第一消息。
这样一来,服务器节点140会通过使用池订户身份来获知订户身份组件110已被部署在网络100中。
操作a090
然后,服务器节点140可以基于组件身份来选择要在订户身份组件110中使用的流量订户身份。由此,服务器节点140会基于不同的规则和标准来选择流量订户身份。所述不同的规则和标准可以考虑成本、地理位置、优选合作伙伴等。
操作a100
为了向订户身份组件110通知流量订户身份,服务器节点140可以向订户身份组件110传送包含流量订户身份的至少一个第二消息。
所述至少一个第二消息可以是下载简档消息,例如从上述技术规范中知悉的es8.downloadandinstallation消息。
操作a110
订户身份组件110接收来自服务器节点140的所述至少一个第二消息。由此,订户身份组件将会了解在寻求服务时可以使用的流量订户身份。所述至少一个第二消息的接收a110可以借助无线设备120来执行。
在一些实施例中,订户身份组件110接收创建简档消息,例如es5.createisdp等等,之后会执行操作a110。
操作a120
服务器节点140可以将第三消息传送到订户身份组件110。该第三消息指示订户身份组件110在附着到网络节点130时使用流量订户身份。该第三消息可以是使能简档消息,例如同样从上述技术规范中获知的es5.enableprofile。
操作a130
在操作a120之后,订户身份组件110可以从服务器节点140接收第三消息。然后,如在以下的操作a140中那样,订户身份组件110可以遵从所谓的刷新尝试来接入网络100或者接入另一个网络(未示出)。
操作a140
现在,在订户身份组件110中已经启用了新的简档,订户身份组件110可能需要指示无线设备120执行刷新,例如依照etsi技术规范(ts)102.223的uicc复位中的refresh。接下来可以尝试使用流量订户身份来附着到网络100,其中所述流量订户身份可以是被服务器节点140视为当前最合适的订户身份。
因此,订户身份组件110可以说是传送了用于接入网络节点130的另一个接入请求。所述另一个接入请求包含了流量订户身份。与操作a030相似,关于所述另一个接入请求的传输a140可以借助无线设备120来执行,因为订户身份组件110将会检查连接状态。
操作a170
订户身份组件110可以从服务器节点140接收(例如经由网络节点130)用于定义池集合的信息。这样一来,作为示例,服务器节点140可以设置池集合中的预先定义的顺序,从池集合中添加/删除池,改变其他条件(例如优选池)等等。
综上所述,这里的实施例提供了一种由订户身份组件110执行的用于在无线设备120寻求网络100中的连接(例如尝试接入网络节点130)时辅助无线设备120的方法。该订户身份组件110被提供了用于定义与池订户身份有关的池集合的信息。订户身份组件110基于池集合中的池来确定池订户身份(例如响应于来自无线设备120的关于池订户身份的请求)。接下来,订户身份组件110可以向无线设备120提供池订户身份,例如将其保存在能被无线设备120访问的订户身份组件110的存储器中。
根据这里的实施例,提供了一种方法,其中无论订户身份组件源自哪个批次,该方法都会确保同时使用两个订户身份的风险是可预测的。
对于一些特定实施例来说,由于是在多个池中选择一个池,因此可以提供全局连接性。
此外,由于订户身份组件110仅仅会借助其组件身份链接到某个客户或服务提供商,因此,对于一些实施例来说,客户可以允许将订户身份组件110运送到任何位置。然后,根据本文的一些实施例,一旦执行调试,则可以下载与首次调试的位置相适合的流量订户身份。
有鉴于以上关于图2的组合信令和流程图的描述,可以注意到,可以使用短消息服务(sms)技术、卡应用工具包传输协议(cat-tp)技术或超文本传输协议安全(https)技术等等来执行请求、响应和/或消息的传输和/或接收。在一些场景中,举例来说,如果不支持sms技术和/或传送到订户组件的数据负载相对于sms技术而言过大,那么可以优选地使用https和/或cat-tp技术等等。
参考图3,该图显示了关于图1中的订户身份组件110的实施例的示意性框图。
该订户身份组件110可以包括处理模块301,例如用于执行本文描述的方法的装置。该装置可以采用一个或多个硬件模块和/或一个或多个软件模块的形式来实施。
订户身份组件110可以进一步包括存储器302。该存储器可以包括(例如包含或存储)采用了诸如计算机程序303的形式的指令,其中所述计算机程序303可以包括计算机可读代码单元。
根据本文的一些实施例,订户身份组件110和/或处理模块301包括作为例示性硬件模块的处理电路304,所述电路可以包括一个或多个处理器。相应地,处理模块301可以采用处理电路304的形式来实施或是通过处理电路304来实现。指令是可以由处理电路304执行的,由此订户身份组件110可通过操作来执行图2的方法。作为另一个示例,在被订户身份组件110和/或处理电路304执行时,所述指令可以促使订户身份组件110执行根据图2的方法。
鉴于以上内容,在一个示例中提供了一种用于为无线设备120提供针对网络节点130的接入的订户身份组件110。如所述,向订户身份组件110提供用于定义与池订户身份有关的池集合的信息。同样,存储器302包含了能被所述处理电路304执行的指令,由此订户身份组件110可通过操作来执行以下处理:
基于池集合中的池来确定a020池订户身份;
通过使用池订户身份来检查a030与无线设备120是否被许可接入网络节点130有关的连接状态;和
当连接状态指示许可该无线设备120接入网络节点130时,基于池订户身份来为无线设备120提供a045针对网络节点130的接入。
图3进一步示出了包含如上所述的计算机程序303的载体305或程序载体。该载体305可以是电子信号、光学信号、无线电信号和计算机可读介质中的一个。
在一些实施例中,订户身份组件110和/或处理模块301可以包括作为例示性硬件模块的执行模块310、确定模块320、检查模块330、接收模块340、传送模块350以及选择模块360中的一个或多个。在其他示例中,一个或多个前述的例示性硬件模块可以作为一个或多个软件模块来实施。
此外,订户身份组件110包括输入/输出单元306,所述单元可以酌情由接收模块和/或传送模块来例示。
相应地,订户身份组件110被配置成获取能使无线设备120接入网络节点130的唯一订户身份。如所述,向订户身份组件110提供用于定义与池订户身份有关的池集合的信息。
因此,根据如上所述的不同实施例,订户身份组件110和/或处理模块301和/或确定模块320被配置成基于池集合中的池来确定池订户身份。
订户身份组件110和/或处理模块301和/或检查模块330被配置成通过使用池订户身份来检查与是否许可无线设备120接入网络节点130有关的连接状态。
此外,当连接状态指示无线设备120被许可接入网络节点130时,订户身份组件110和/或处理模块301和/或提供模块370被配置成基于池订户身份来为无线设备120提供针对网络节点130的接入。
在一些实施例中,订户身份组件110和/或处理模块301和/或执行模块310可以被配置成执行另一组操作,其中包括:在池集合中选择池,由此在每一次执行选择的时候选择相应的池;确定池订户身份,由此在每一次执行确定a020时确定相应的池订户身份,以及检查连接状态,由此在每一次执行检查a030的时候检查相应的连接状态。
订户身份组件110和/或处理模块301和/或执行模块310可以被配置成在相应的连接状态指示无线设备120被拒绝接入网络节点130以及执行池选择处理a010的次数小于或等于代表了池集合中的池的数量的值的时候执行另一组操作。
在一些实施例中,订户身份组件110和/或处理模块301和/或选择模块360可以被配置成通过以下方式来选择池:通过依照池集合的预先定义的顺序来选择池,在池集合中随机选择池,或者基于无线设备120的位置来选择池。
在一些实施例中,订户身份组件110和/或处理模块301和/或传送模块350可以被配置成向服务器节点140传送第一消息,其中所述第一消息包含了与无线设备120中包含的订户身份组件110的标识相关的组件身份。
第一消息可以向服务器节点140指示请求了流量订户身份,并且其中服务器节点140可以管理流量订户身份。然后,订户身份组件110和/或处理模块301和/或接收模块340可以被配置成从服务器节点140接收包含了流量订户身份的至少一个第二消息。
第一消息可以包括要被发送到服务器节点140的有效载荷数据,其中所述服务器节点140可以管理从无线设备120接收的有效载荷数据。
在一些实施例中,订户身份组件110和/或处理模块301和/或接收模块340可以被配置成经由网络节点130来从服务器节点140接收用于定义池集合的信息。
在一些实施例中,订户身份组件110和/或处理模块301和/或接收模块340可以被配置成从服务器节点140接收第三消息。所述第三消息可以指示订户身份组件110在附着到网络节点130时使用流量订户身份。
在一些实施例中,订户身份组件110和/或处理模块301和/或传送模块350可以被配置成传送用于接入网络节点130的另一个访问请求,其中所述另一个接入请求包含了流量订户身份。
流量订户身份可以不同于基于池确定的池订户身份。
在首次启动之前,订户身份组件110有可能未被提供订户身份。
所述每一个池可以与相应的区域相关联,其中至少一个相应区域与至少一个其他相应区域可以是至少部分不重叠的。
此外,图3图示了根据本文的实施例的包含了订户身份组件110的无线设备120。
这里使用的术语“节点”或“网络节点”可以是指一个或多个物理实体,例如设备、装置、计算机或服务器等等。这有可能意味着本文的实施例可以在一个物理实体中实施。作为替换,本文的实施例可以在多个物理实体中实施,例如在包含了所述一个或多个物理实体的装置中实施,也就是说,所述实施例可以采用分布的方式实施,例如在可能包含了一组服务器计算机的云系统上实施。
这里使用的术语“模块”可以是指一个或多个功能模块,其中每一个功能模块都可以作为节点中的一个或多个硬件模块和/或一个或多个软件模块和/或组合的软件/硬件模块来实施。在一些示例中,该模块可以代表作为节点的软件和/或硬件实施的功能单元。
这里使用的术语“计算机程序载体”、“程序载体”或“载体”可以是指电子信号、光学信号、无线电信号和计算机可读介质中的一种。在一些示例中,计算机程序载体可以排除瞬态传播信号,例如电子信号、光学信号和/或无线电信号。由此,在这些示例中,计算机程序载体可以是非暂态载体,例如非暂态计算机可读介质。
这里使用的术语“处理模块”可以包括一个或多个硬件模块、一个或多个软件模块或是其组合。任何此类模块,无论是硬件、软件还是组合的硬件-软件模块,都可以是这里公开的确定装置、估计装置、捕获装置、关联装置、比较装置、标识装置、选择装置、接收装置或发送装置等等。作为示例,表述“装置”可以是与以上结合附图列出的模块相对应的模块。
这里使用的术语“软件模块”可以是指软件应用、动态链接库(dll)、软件组件、软件对象、根据组件对象模型(com)的对象、软件组件、软件功能、软件引擎、或是可执行二进制软件文件等等。
在这里,术语“处理模块”或“处理电路”可以涵盖处理单元,作为示例,这其中包括一个或多个处理器、专用集成电路(asic)或现场可编程门阵列(fpga)等等。该处理电路等等可以包括一个或多个处理器内核。
这里使用的表述“被配置成/用于”可以是指处理电路被配置成(诸如被适配成或是可通过操作来)借助软件配置和/或硬件配置来执行本文描述的一个或多个操作。
这里使用的术语“操作”可以指代动作、步骤、操作、响应、反应或活动等等。应当注意,在适用时,这里的操作可以被分成两个以上的子操作。此外还应该注意的是,这里描述的两个以上的操作可被酌情合并成单个操作。
这里使用的术语“存储器”可以是指硬盘、磁存储介质、便携式计算机磁盘或盘、闪存或随机存取存储器(ram)等等。此外,术语“存储器”可以是指处理器的内部寄存器存储器等等。
这里使用的术语“计算机可读介质”可以是通用串行总线(usb)存储器、dvd碟片、蓝光碟片、作为数据流接收的软件模块、闪存、硬盘驱动器、存储器卡(诸如记忆棒)、多媒体卡(mmc)、安全数字(sd)卡等等。关于计算机可读介质的一个或多个上述示例可以作为一个或多个计算机程序产品来提供。
这里使用的术语“计算机可读代码单元”可以是计算机程序文本,用编译格式来表示计算机程序的部分或整个二进制文件,或是介于其间的任何内容。
这里使用的表述“传送”和“发送”被认为是可互换的。这些表述包括通过广播、单播以及组播等等进行的传输。在本上下文中,通过广播进行的传输可以被范围内的任何授权设备接收和解码。对于单播来说,一个被专门定址的设备可以接收和解码该传输。对于组播来说,一组被专门定址的设备可以接收和解码该传输。
这里使用的术语“数量”和/或“值”可以是任何种类的数字,例如二进制、实数、虚数或有理数等等。此外,“数量”和/或“值”可以是一个或多个字符,例如字母或字母串。“数量”和/或“值”还可以由一串比特(即0和/或1)来表示。
除非可以从上下文明显看出,否则这里使用的术语“第一”、“第二”、“第三”等等仅仅可以用于区分彼此的特征、装置、元件或单元等等。
这里使用的术语“组”(setof)可以指代一个或多个某种事物。举例来说,根据本文的实施例,一组设备可以指代一个或多个设备,或者一组参数可以指代一个或多个参数等等。
这里使用的表述“在一些实施例中”已被用于指示所描述的实施例的特征可以与这里公开的任何其他实施例相结合。
虽然已经描述了关于不同方面的实施例,但对本领域技术人员来说,众多不同的变更和修改等等对于本领域技术人员来说都是显而易见的。因此,所描述的实施例并没有限制本申请文件公开的范围。