一种上报事件的方法及设备 【技术领域】
本发明涉及通信领域, 特别涉及一种上报事件的方法及设备。背景技术 在网络中, UE(User Equipment, 用户设备 ) 可以采用 3GPP 协议与网络中的另一 个 UE 进行业务交互, 当在业务交互的过程中, 如果 UE 发生切换小区和 / 或服务区的操作 且 PCRF(Policy and Charging Rules Function, 策略与计费规则功能 ) 实体订阅了 User Location Trigger Event( 用户位置触发事件 ) 事件, 则位于网络中的 PGW(PDN Gateway, 公共数据网关 ) 需要上报事件给 PCRF 实体。
现有技术提供的上报事件的方法具体为 : 3GPP 协议事先定义了 CGI(CellGlobal Identification, 全 球 小 区 识 别 码 ) 对 应 的 地 理 位 置 类 型 值 和 SAI(ServiceArea Identifier, 服务区标识 ) 对应的地理位置类型值, 当 UE 发生了切换小区和 / 或服务区的 操作时, UE 的 CGI 和 / 或 SAI 会发生变化 ; 如果 CGI 发生变化, PGW 需要从 3GPP 协议中获 取 CGI 对应的地理位置类型值, 利用获取的地理位置类型值生成事件, PGW 再将生成的事件 上报给 PCRF 实体 ; 如果 SAI 发生变化, PGW 需要从 3GPP 协议中获取 SAI 对应的地理位置类 型值, 利用获取的地理位置类型值生成事件, PGW 再将生成的事件上报给 PCRF 实体。
在实现本发明的过程中, 发明人发现现有技术至少存在以下问题 :
现有技术提供的上报事件的方法只能当 CGI 或 SAI 两者之一发生变化时, 才能正 常上报事件, 而当 UE 的 CGI 和 SAI 同时发生变化时, PGW 无法正常上报事件。
发明内容
为了当 UE 的 CGI 和 SAI 同时发生变化时, 使 PGW 能够正常上报事件, 本发明提供 了一种上报事件的方法及设备。所述技术方案如下 :
一种上报事件的方法, 所述方法包括 :
接收上报请求, 所述上报请求携带用户设备 UE 的用户位置消息, 所述用户位置消 息至少包括第一标识信息和第二标识信息 ;
如果所述第一标识信息和所述第二标识信息都发生变化, 根据所述第一标识信息 和所述第二标识信息获取地理位置类型值, 根据所述第一标识信息、 所述第二标识信息和 所述地理位置类型值生成事件 ;
上报所述事件给策略与计费规则功能 PCRF 实体。
一种上报事件的设备, 所述设备包括 :
接收模块, 用于接收上报请求, 所述上报请求携带用户设备 UE 的用户位置消息, 所述用户位置消息至少包括第一标识信息和第二标识信息 ;
生成模块, 用于如果所述第一标识信息和所述第二标识信息都发生变化, 根据所 述第一标识信息和所述第二标识信息获取地理位置类型值, 根据所述第一标识信息、 所述 第二标识信息和所述地理位置类型值生成事件 ;上报模块, 用于上报所述事件给策略与计费规则功能 PCRF 实体。
当 UE 的第一标识信息和第二标识信息都发生变化时, 根据第一标识信息和第二 标识信息, 获取地理位置类型值, 根据第一标识信息、 第二标识信息和地理位置类型值生成 事件。 其中, 第一标识信息可以为 CGI, 第二标识信息可以为 SAI, 使得当 UE 在进行业务交互 的过程中, UE 发生切换小区和 / 或服务区的操作且 UE 的 CGI 和 SAI 都发生变化时, PGW 获 取地理位置类型值, 生成事件, 并将生成的事件上报给 PCRF 实体。如此实现了当 UE 的 CGI 和 SAI 都发生变化时, 正常上报事件。 附图说明
图 1 是本发明实施例 1 提供的一种上报事件的方法流程图 ;
图 2 是本发明实施例 2 提供的一种上报事件的方法流程图 ;
图 3 是本发明实施例 2 应用的网络架构示意图 ;
图 4 是本发明实施例 3 提供的一种上报事件的方法流程图 ;
图 5 是本发明实施例 4 提供的一种上报事件的设备示意图。 具体实施方式 为使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本发明实施方 式作进一步地详细描述。
实施例 1
如图 1 所示, 本发明实施例提供了一种上报事件的方法, 包括 :
步骤 101 : 接收上报请求, 该上报请求携带 UE 的用户位置消息, 用户位置消息至少 包括第一标识信息和第二标识信息 ;
其中, 第一标识信息可以为小区标识信息, 第二标识可以为服务区标识信息或路 由区标识信息, 小区标识信息可以为 CGI 或 ECGI(Evolved UniversalTerrestrial Radio Access Network Cell Global Identifier, 演进型全球地面无线接入网的全球小区标识 码); 服务区标识信息可以为 SAI 或 TAI(Tracking ArarIdentity, 跟踪区域标识 ) ; 路由区 标识信息可以为 RAI(Route Area Identifier, 路由区标识 )。
步骤 102 : 如果该 UE 的第一标识信息和第二标识信息都发生变化, 根据该第一标 识信息和该第二标识信息获取地理位置类型值 ;
步骤 103 : 根据该第一标识信息、 该第二标识信息和获取的地理位置类型值生成 事件 ;
步骤 104 : 上报生成的事件给 PCRF 实体。
在本发明实施例中, 当 UE 在进行业务交互的过程中, UE 发生切换小区和 / 或服务 区的操作, 使得 UE 的 CGI 和 SAI 都发生变化时, PGW 能够获取地理位置类型值, 生成事件, 并将生成的事件上报给 PCRF 实体。如此实现了当 UE 的 CGI 和 SAI 都发生变化时, 正常上 报事件。
实施例 2
如图 2 所示, 本发明实施例提供了一种上报事件的方法, 包括 :
步骤 201 : 当 UE 在进行业务交互的过程中, 发生了切换服务区和 / 或小区的操作
时, UE 发送切换通知给 SGSN(SERVICING GPRS SUPPORT NODE, 服务支持节点 ), 其中, 该切 换通知携带 UE 自身的身份标识 ;
其中, 整个网络由多个接入网组成, 每个接入网覆盖的范围为一个服务区, 每个接 入网由一个或多个小区组成。如果某一个 UE 需要与另一个 UE 进行业务交互, 则该 UE 首先 从某个小区接入请求, 然后核心网在该 UE 与另一个 UE 之间建立通信信道, 该 UE 可以通过 核心网建立的通信信道与另一个 UE 进行业务交互。
其中, UE 在进行业务交互的过程中, 可以从一个小区进入另一个小区, 即发生切换 小区的操作 ; 也可以从一个服务区进入另一个服务区, 即发生切换服务区的操作。
例如, 如图 3 所示, E-UTRAN、 GERAN 和 UTRAN 都为不同的接入网, 每个接入网覆盖 的范围为一个服务区。如果 UE1 需要与 UE2 进行业务交互, UE1 首先在服务区 E-UTRAN 的小 区 A 接入请求, 核心网再在 UE1 与 UE2 之间建立通信信道, 然后 UE1 和 UE2 通过此通信信道 开始进行业务交互的过程。假设, UE1 从服务区 E-UTRAN 的小区 A 切换到服务区 GERAN 的 小区 B, 则 UE1 发生了切换小区和服务区的操作, UE1 发送切换通知给 SGSN, 且该切换通知 携带 UE1 的身份标识 ID1。
步骤 202 : SGSN 接收切换通知后, 根据切换通知携带的 UE 的身份标识, 从核心网获 取该 UE 的 ULI(User Location Information, 用户位置消息 ) 消息, 其中, ULI 消息至少包 括该 UE 的 CGI 和 SAI ; 其中, 本实施例采用 3GPP 通信协议, 3GPP 通信协议规定用户位置消息为 ULI 消息、 小区标识信息为 CGI 以及服务区标识信息为 SAI。
其中, CGI 用于标识 UE 当前所在的小区, 其由 MCC(Mobile Country Code, 移动国 家码 )、 MNC(Mobile Network Code, 移动网络码 )、 LAC(Location AreaCode, 位置区域码 ) 和 CI(Cell Identify, 小区标识 ) 组成, MCC 为移动国家标识码, 用于标识 UE 所在的国家 ; MNC 为移动网络标识码, 用于标识 UE 所在的移动网络 ; LAC 为位置区域标识码, 用于标识 UE 所在的位置区域 ; CI 为小区标识, 用于标识 UE 所在的小区 ; 运营商将整个网络划分成多个 位置区域, 每个位置区域由一个或从个小区组成。
其中, SAI 用于标识 UE 当前所在的服务区, 其由 MCC、 MNC、 LAC 和 SAC 组成, MCC、 MNC 和 LAC 与 CGI 中的 MCC、 MNC 和 LAC 的含义相同在此不再赘述, LAC 为服务区标识码, 用 于标识 UE 所在的服务区。
具体地, SGSN 接收切换通知, 发送获取请求给核心网, 该获取请求携带切换通知携 带的 UE 身份标识, 接收核心网发送的该 UE 的 ULI 消息。
其中, 核心网接收 SGSN 发送的获取请求后, 执行获取该 UE 的 ULI 消息的操作, 具 体为 : 核心网根据获取请求携带的 UE 身份标识, 确定该 UE 当前所在的小区、 服务区、 位置区 域、 移动网络和国家, 再获取该小区的标识 CI、 该服务区的标识码 SAC、 该位置区域的标识 码 LAC、 该移动网络的标识码 MNC 以及该国家的移动国家标识码 MCC, 将获取的该小区的标 识 CI、 该位置区域的标识码 LAC、 该移动网络的标识码 MNC 以及该移动国家标识码 MCC 组成 CGI, 将获取的该服务区的标识码 SAC、 该位置区域的标识码 LAC、 该移动网络的标识码 MNC 以及该移动国家标识码 MCC 组成 SAI。
其中, 核心网事先存储网络中的每个小区的标识、 服务区的标识码、 位置区域的标 识码、 移动网络的标识码和每个国家的移动国家标识码。
例如, 假设, UE1 所在国家的移动国家标识码为 MCC1, UE1 所在的移动网络的标识 码为 MNC1, UE1 所在的位置区域的标识码为 LAC1, UE1 所在的服务区 GERAN 的标识码为 SAC1 以及 UE1 所在的小区 B 的标识为 CIB, 所以 UE1 的 CGI 由 MCC1、 MNC1、 LAC1 和 CIB 组成, 用 于标识 UE1 当前所在的小区 B ; UE1 的 SAI 由 MCC1、 MNC1、 LAC1 和 SAC1 组成, 用于标识 UE1 当前所在的服务区 GERAN。
SGSN 当接收到 UE1 发送的切换通知后, 发送获取请求给核心网且该获取请求携带 UE1 的身份标识 ID1, 核心网接收获取请求, 并根据获取请求携带的 UE1 的身份标识 ID1 确 定出 UE1 当前所在的小区 B、 服务区 GERAN、 位置区域、 移动网络和国家, 获取该小区 B 的标 识为 CIB、 该服务区 GERAN 的标识码为 SAC1、 该位置区域的标识码为 SAC1、 该移动网络的标 识码为 MNC1 以及该国家的移动国家标识码为 MCC1, 将获取的 MCC1、 MNC1、 LAC1 和 CIB 组成 UE1 的 CGI, 将获取的 MCC1、 MNC1、 LAC1 和 SAC1 组成 UE1 的 SAI, 将 UE1 的 CGI 和 SAI 发送 给 SGSN, SGSN 接收 UE1 的 CGI 和 SAI。
步骤 203 : SGSN 发送上报请求给 SGW(Serving Gateway, 服务网关 ), 其中, 该上报 请求至少携带该 UE 的 ULI 消息 ;
其中, SGSN 可以通过 S4 接口发送上报请求给 SGW。例如, SGSN 通过 S4 接口, 发送 上报请求给 SGW, 其中, 该上报请求携带 UE1 的 ULI 消息。 步骤 204 : SGW 接收 SGSN 发送的上报请求, 并将该上报请求转发给 PGW ;
例如, SGW 接收上报请求, 并将其转发给 PGW。
步骤 205 : PGW 接收上报请求, 确定发生变化的 ULI 消息, 如果确定出该 UE 的 CGI 和 SAI 都发生变化, 则执行步骤 206 ;
其中, 当该 UE 刚开始与另一个 UE 进行交互时, SGSN 从核心网中获取该 UE 的 ULI 消息, 将该 UE 的身份标识和 ULI 消息发送给 SGW, SGW 接收该 UE 的身份标识和 ULI 消息, 并 转发该 UE 的身份标识和 ULI 消息给 PGW, PGW 接收该 UE 的身份标识和 ULI 消息, 将该 UE 的 身份标识和 ULI 消息存储在 UE 身份标识与 ULI 消息的对应关系中。其中, SGSN 从核心网 中获取该 UE 的 ULI 消息的详细过程与步骤 202 中的部分内容相同, 在此不再赘述。
例如, UE1 从服务区 E-UTRAN 中的小区 A 接入请求, 并开始与 UE2 进行业务交互 时, SGSN 向核心网发送获取请求且该获取请求携带 UE1 的身份标识 ID1, 核心网接收该获 取请求, 并根据获取请求中携带的 UE1 的身份标识 ID1, 确定出 UE1 所在的小区 A、 服务区 E-UTRAN、 位置区域、 移动网络和国家, 获取小区 A 的标识为 CIA、 服务区 E-UTRAN 的标识码为 SAC2、 位置区域的标识码 LAC1、 移动网络的标识码为 MNC1 以及该国家的移动国家标识码为 MCC1, 将获取的 MCC1、 MNC1、 LAC1 和 CIA 组成 UE1 的 CGI, 将获取的 MCC1、 MNC1、 LAC1 和 SAC2 组成 UE1 的 SAI, 将 UE1 的 CGI 和 SAI 发送给 SGSN, SGSN 接收 UE1 的 CGI 和 SAI, 将 UE1 的 身份标识 ID1 和包括 CGI 和 SAI 的 ULI 消息发送给 SGW, SGW 接收 UE1 的身份标识 ID1 和 ULI 消息, 再转发 UE1 的身份标识 ID1 和 ULI 消息给 PGW, PGW 接收 UE1 的身份标识 ID1 和 ULI 消息, 将 UE1 的身份标识 ID1 和 ULI 消息存储在 UE 身份标识与 ULI 消息的对应关系中, 如表 1 的第二行所示。
表1
其中, 上报请求还可以包括 UE 身份标识。具体地, PGW 接收上报请求, 上报请求携 带该 UE 的身份标识和 ULI 消息, 根据该 UE 的身份标识, 从已存储的 UE 身份标识与 ULI 消 息的对应关系中查找对应的 ULI 消息, 分别将查找的 ULI 消息中的 CGI 和 SAI 与接收的 ULI 消息中的 CGI 和 SAI 进行比较, 如果比较出查找的 ULI 消息中的 CGI 与接收的 ULI 消息中 的 CGI 不同以及比较出查找的 ULI 消息中的 SAI 与接收的 ULI 消息中的 SAI 也不同, 则判 断出该 UE 的 CGI 和 SAI 都发生变化。
其中, 当 UE 在业务交互的过程中发生切换小区的操作时, 其自身的 CGI 会发生变 化; 当 UE 在业务交互的过程中发生切换服务区的操作时, 其自身的 SAI 会发生变化。
进一步地, PGW 将查找的 ULI 消息更新为接收的该 UE 的 ULI 消息。
例如, 上报请求携带 UE1 的身份标识为 ID1, PGW 接收该上报请求, 该上报请求携带 UE1 的身份标识 ID1 和 ULI 消息, ULI 消息至少包括 CGI 和 SAI, 其中, 接收的 CGI 由 MCC1、 MNC1、 LAC1 和 CIB 组成, 接收的 SAI 由 MCC1、 MNC1、 LAC1 和 SAC1 组成 ; PGW 根据 UE1 的身份 标识 ID1, 从如表 2 所示的 UE 身份标识与 ULI 消息的对应关系中, 查找对应的 ULI 消息即 CGI 和 SAI, 其中, 查找的 CGI 由 MCC1、 MNC1、 LAC1 和 CIA, 查找的 SAI 由 MCC1、 MNC1、 LAC1 和 SAC2 组成 ; 比较接收的 CGI 与查找的 CGI, 得到的结果为两者不相同, 比较接收的 SAI 与查 找的 SAI, 得到的结果为两者也不相同, 因此判断出 UE1 的 CGI 和 SAI 都发生变化。
进一步地, PGW 将查找的 ULI 消息更新为接收的 ULI 消息, 即将由 MCC1、 MNC1、 LAC1 和 CIA 组成的 CGI 更新为由 MCC1、 MNC1、 LAC1 和 CIB 组成的 CGI, 将由 MCC1、 MNC1、 LAC1 和 SAC2 组成的 SAI 更新为由 MCC1、 MNC1、 LAC1 和 SAC1 组成 SAI, 得到的结果为如表 2 所示。
表2
步骤 206 : PGW 根据发生变化的 ULI 消息即该 UE 的 CGI 和 SAI, 获取对应的地理位 置类型值, 根据该 UE 的 CGI 和 SAI 以及获取的地理位置类型值生成事件 ;
其中, PGW 生成的事件由四个字段组成, 如表 3 所示, 第一个字段为协议类型、 第二 个字段为事件的长度、 第三个字段为地理位置类型以及第四个字段为地理位置。第一个字 段用于填写通信协议的类型、 第二个字段用于填写事件长度、 第三个字段用于填写获取的
地理位置类型值, 第四个字段用于填写发生变化的 ULI 消息。其中, 通信协议的类型和事件 长度为默认的值。
表3
具体地, PGW 根据发生变化的 CGI 和 SAI, 从事先建立的地理位置类型值与 ULI 消 息的对应关系中查找出对应的地理位置类型值, 生成空白事件, 在生成的空白事件中, 将默 认的协议类型、 默认的事件长度、 查找的地理位置类型值以及该 UE 的 CGI 和 SAI 分别填写 在对应的字段中, 即将默认的协议类型、 默认的事件长度、 查找的地理位置类型值以及该 UE 的 CGI 和 SAI 分别填写在协议类型字段中、 事件长度字段中、 地理位置类型值字段中和地理 位置字段中。
其中, UE 的不同的 ULI 消息发生变化时, PGW 需要上报不同地理位置类型值的事 件。事先建立如表 4 所示的地理位置类型值与 ULI 消息的对应关系, 对于表 4 中的每条对 应关系, 例如, 包括地理位置类型值为 0 和 ULI 消息为 CGI 的对应关系, 用于表示 UE 的 CGI 发生变化, PGW 需要上报地理位置类型值为 0 的事件 ; 包括地理位置类型值为 1 和 ULI 消息 为 SAI 的对应关系, 用于表示 UE 的 SAI 发生变化, PGW 需要上报地理位置类型值为 1 的事 件; 包括地理位置类型值为 0 和 ULI 消息为 TAI 的对应关系, 用于表示 UE 的 TAI 发生变化, PGW 需要上报地理位置类型值为 2 的事件 ; 包括地理位置类型值为 3 以及 ULI 消息为 CGI 和 SAI 的对应关系, 用于表示 UE 的 CGI 和 SGI 同时发生变化, PGW 需要上报地理位置类型值为 3 的事件 ; 表 1 中的其他的对应关系的含义与上述的对应关系的含义相同。
其中, 在本实施例中, 还事先在地理位置类型值与 ULI 消息的对应关系中, 定义了 CGI 和 SAI 同时对应的地理位置类型值, 如表 4 的第 5 行所示。
表4
地理位置类型值 0 1 2 3 ...... ULI 消息 CGI SAI RAI CGI 和 SAI ......其中, 将该 UE 的 CGI 和 SAI 填写到空白事件的地理位置字段中的方式有如下两 种, 包括 :
第一种方式 : 先在事件的地理位置字段中填写该 UE 的 SAI, 再在地理位置字段中 填写 CGI 的小区标识 CI, 如表 5 所示。
其中, 在地理位置字段中先填写 SAI 的 MCC、 MNC、 LAC 和 SAC, 然后在 SAC 之后再填 写 CGI 的 CI, 其中, 该 UE 的 SAI 由 MCC、 MNC、 LAC 和 SAC 组成, 该 UE 的 CGI 由 MCC、 MNC、 LAC 和 CI 组成, 而 SAI 中的 MCC、 MNC 和 LAC 与 CGI 中的 MCC、 MNC 和 LAC 相同, 因此, 地理位置字 段中的 MCC、 MNC 和 LAC 作为 CGI 与 SAI 的共同部分。
表5
第二种方式 : 先在事件的地理位置字段中填写该 UE 的 CGI, 再在地理位置字段中 填写 SAI 的服务区标识码 SAC, 如表 6 所示。
其中, 在地理位置字段中先填写一次 CGI 中的 MCC、 MNC、 LAC 和 CI, 然后在 CI 之后 再填写 SAI 中的 SAC。
表6
例如, PGW 根据发生变化的 CGI 和 SAI, 从如表 4 所示的地理位置类型值与 ULI 消 息的对应关系中, 查找对应的对应的地理位置类型值为 3, 生成空白的事件, 其中, 假设, 本 实施例默认的通信协议为 3GPP 以及事件长度为 m, 将通信协议类型 3GPP、 事件长度 m、 地理 位置类型值 3 以及发生变化的 CGI 和 SAI 填写在空白事件中的对应的字段中, 如 7 所示。
表7
协议类型为 3GPP 事件长度为 m 地理位置类型值为 3 地理位置为 CGI 和 SAI其中, 在将 UE1 的 CGI 和 SAI 填写到空白事件的地理位置字段中时, 先填写 CGI, 再 填写 SAI 的 SAC, 即先填写 CGI 的 MCC1、 MNC1、 LAC1 和 CIB, 在 CIB 之后再填写 SAI 的 SAC1, 得到的地理位置字段的结构如表 8 所示。
表8
步骤 207 : PGW 将生成的事件发送给 PCRF 实体。
其中, 如果在步骤 205 中, 确定出只有 CGI 或只有 SAI 发生变化, 则采用现有的上 报事件的方法上报对应的事件。另外, 在本实施例中, PCRF 实体事先订阅了 User Location Trigger Event 事件。
其中, 在本实施例中, ULI 消息还包括 RAI, RAI 用于标识 UE 当前所在的路由区, 其 由 MCC、 MNC、 LAC 和 RAC(Route Area Code, 路由区域码 ) 组成, MCC、 MNC 和 LAC 与 CGI 中的 MCC、 MNC 和 LAC 的含义相同在此不再赘述, RAC 为路由区标识码, 用于标识 UE 所在的路由 区。
其中, 在本实施例中, 事先在地理位置类型值与 ULI 消息的对应关系中定义 CGI 和 RAI 同时发生变化时, 对应的地理位置类型值。 因此, 如果 UE 发生切换小区和 / 或服务区的 重复地执行上述 201-207 的步骤, 上报事件给 PCRF 操作且 UE 的 CGI 和 RAI 都发生变化时, 实体。
其中, 本实施例还可以采用 LTE(Long Term Evolution, 长期演进 ) 通信协议, LTE 通信协议规定 UE 的位置区域信息为 ULI 消息、 小区标识信息为 ECGI 以及服务区标识信息 为 TAI。当 UE 的小区标识信息和服务区标识信息都发生变化时, PGW 按上述相同的方法上 报事件。
在本发明实施例中, 当 UE 在进行业务交互的过程中, UE 发生切换小区和 / 或服务 区的操作, 使得 UE 的 CGI 和 SAI 都发生变化时, PGW 获取该 UE 的 CGI 和 SAI 同时对应的地 理位置类型值, 生成事件, 并将该 UE 的 CGI 和 SAI 填写在事件中的地理位置字段中, 将生成
的事件上报给 PCRF 实体。如此实现了当 UE 的 CGI 和 SAI 都发生变化时, 正常上报事件。
实施例 3
如图 4 所示, 本发明实施例提供了一种上报事件的方法, 包括 :
步骤 301-305 : 与实施例 2 的步骤 201-205 相同, 在此不再赘述。
其中, 本实施例采用 3GPP 通信协议, 3GPP 通信协议规定用户位置消息为 ULI 消息、 小区标识信息为 CGI 以及服务区标识信息为 SAI。PGW 判断出 UE 的 CGI 和 SAI 都发生变化 后, 执行步骤 306。
步骤 306 : PGW 根据发生变化的 CGI 获取对应的地理位置类型值, 根据发生变化的 CGI 和获取的地理位置类型值生成第一事件 ;
具体地, PGW 根据发生变化的 CGI, 从已存储的地理位置类型值与 ULI 消息的对应 关系中查找对应的地理位置类型值, 生成空白的第一事件, 将默认的协议类型、 默认的事件 长度、 查找的地理位置类型和发生变化的 CGI 填写到空白的第一事件的对应的字段中, 即 将默认的协议类型、 默认的事件长度、 查找的地理位置类型和发生变化的 CGI 填写在第一 事件中的协议类型字段中、 事件长度字段中、 地理位置类型值字段中和地理位置字段中。
其中, 在本实施例中, 在地理位置类型值与 ULI 消息的对应关系中可以不事先定 义 CGI 和 SAI 同时对应的地理位置类型值, 可以只定义 CGI 对应的地理位置类型值以及 SAI 对应的地理位置类型值。
步骤 307 : PGW 根据发生变化的 SAI 获取对应的地理位置类型值, 根据发生变化的 SAI 和获取的地理位置类型值生成第二事件 ;
具体地, PGW 根据发生变化的 SAI, 从已存储的地理位置类型值与 ULI 消息的对应 关系中查找对应的地理位置类型值, 生成空白的第二事件, 将默认的协议类型、 默认的事件 长度、 查找的地理位置类型和发生变化的 SAI 填写到空白的第二事件的对应的字段中, 即 将默认的协议类型、 默认的事件长度、 查找的地理位置类型和发生变化的 CGI 填写在第二 事件中的协议类型字段中、 事件长度字段中、 地理位置类型值字段中和地理位置字段中。
步骤 308 : PGW 将生成的第一事件和第二事件发送给 PCRF 实体。
其中, 在本实施例中, PCRF 实体事先订阅了 User Location Trigger Event 事件。
其中, 本实施例还可以采用 LTE 通信协议, LTE 通信协议规定 UE 的用户位置消息 为 ULI 消息、 小区标识信息为 ECGI 以及服务区标识信息为 TAI。当 UE 的小区标识信息和服 务区标识信息都发生变化时, PGW 按上述相同的方法上报事件。
其中, 在本实施例中, 事先在地理位置类型值与 ULI 消息的对应关系中定义 CGI 和 RAI 同时发生变化时, 对应的地理位置类型值。 因此, 如果 UE 发生切换小区和 / 或服务区的 操作且 UE 的 CGI 和 RAI 都发生变化时, 重复地执行上述 201-207 的步骤, 上报事件给 PCRF 实体。
在本发明实施例中, 当 UE 在进行业务交互的过程中, UE 发生切换小区和 / 或服务 区的操作, 使得 UE 的 CGI 和 SAI 都发生变化时, PGW 分别获取 CGI 对应的地理位置类型值 和 SAI 对应的地理位置类型值, 分别利用 CGI 对应的地理位置类型值生成第一事件以及利 用 SAI 对应的地理位置类型值生成第二事件, 并将生成的第一事件和第二事件上报给 PCRF 实体。如此实现了当 UE 的 CGI 和 SAI 都发生变化时, 正常上报事件。
实施例 4如图 5 所示, 本发明实施例提供了一种上报事件的设备, 包括 :
接收模块 401, 用于接收上报请求, 其中, 该上报请求携带 UE 的用户位置消息, 该 用户位置消息至少包括第一标识信息和第二标识信息 ;
生成模块 402, 用于如果该 UE 的第一标识信息和第二标识信息都发生变化, 根据 该 UE 的第一标识信息和第二标识信息获取地理位置类型值, 根据第一标识信息、 第二标识 信息和地理位置类型值生成事件 ;
上报模块, 用于上报生成的事件给 PCRF 实体。
其中, 生成模块 402 包括 :
第一查找单元, 用于根据该 UE 的第一标识信息和第二标识信息, 从已存储的地理 位置类型值与用户位置消息的对应关系中, 查找第一标识信息和第二标识信息同时对应的 地理位置类型值 ;
第一生成单元, 用于生成空白的事件, 在空白的事件中, 将协议类型、 事件长度、 查 找的地理位置类型值、 该 UE 的第一标识信息和第二标识信息填写到对应的字段中。
其中, 第一标识信息由移动国家标识码、 移动网络标识码、 位置区域标识码和第一 区域标识码组成, 第二标识信息由移动国家标识码、 移动网络标识码、 位置区域标识码和第 二区域标识码组成 ;
相应地, 第一生成单元将该 UE 的第一标识信息和第二标识信息填写到所述事件 中的对应字段中的方式, 包括 :
在空白的事件的地理位置字段中, 分别填写该第一标识信息中的移动国家标识 码、 移动网络标识码、 位置区域标识码和第一区域标识码, 再将第二标识信息中的第二区域 标识码填写在第一区域标识码之后 ; 或,
在空白的事件的地理位置字段中, 分别填写该第二标识信息中的移动国家标识 码、 移动网络标识码、 位置区域标识码和第二区域标识码, 再将该第一标识信息中的第一区 域标识码填写在第二区域标识码之后。
其中, 生成模块 402 包括 :
第二查找单元, 用于根据第一标识信息, 从已存储的地理位置类型值与用户位置 消息的对应关系中, 查找该第一标识信息对应的地理位置类型值 ;
第二生成单元, 用于生成空白的第一事件, 在第一事件中, 将协议类型、 事件长度、 该第一标识信息对应的地理位置类型值和该第一标识信息填写在对应的字段中 ;
第三查找单元, 用于根据第二标识信息, 从已存储的地理位置类型值与用户位置 消息的对应关系中, 查找该第二标识信息对应的地理位置类型值 ;
第三生成单元, 用于生成空白的第二事件, 在第二事件中, 将协议类型、 事件长度、 该第二标识信息对应的地理位置类型值和该第二标识信息填写在对应的字段中。
其中, 上报模块 403, 具体用于上报所述第一事件和所述第二事件给所述 PCRF 实 体。
其中, 上报请求还包括该 UE 的身份标识 ;
相应地, 进一步地, 该设备还包括 :
比较模块, 用于根据该 UE 的身份标识, 从已存储的 UE 身份标识与用户位置消息的 对应关系中, 查找对应的用户位置消息, 比较上报请求携带的用户位置消息和查找的用户位置消息, 如果比较出上报请求携带的用户位置消息中的第一标识信息和第二标识信息与 查找的用户位置消息中的第一标识信息和第二标识信息都不同, 则确定出该 UE 的第一标 识信息和第二标识信息都发生变化。
其中, 第一标识信息为小区标识信息, 第一标识信息中的第一区域标识码为小区 标识 ;
第二标识信息为服务区标识信息或路由区标识信息, 第二标识信息中的第二区域 标识码为服务区标识码或路由区标识码。
其中, 在本实施例中, PCRF 实体事先订阅了 User Location Trigger Event 事件。
在本发明实施例中, 当 UE 在进行业务交互的过程中, UE 发生切换小区和 / 或服务 区的操作, 使得 UE 的 CGI 和 SAI 都发生变化时, PGW 获取地理位置类型值, 生成事件, 并将 生成的事件上报给 PCRF 实体。如此实现了当 UE 的 CGI 和 SAI 都发生变化时, 正常上报事 件。
以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现, 其软件 程序存储在可读取的存储介质中, 存储介质例如 : 计算机中的硬盘、 光盘或软盘。
以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的精神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。