☞ ░ 前往老猿Python博文目录

一、Nchf_ConvergedCharging_Create交互过程

Nchf_ConvergedCharging_Create 服务为CTF向CHF请求提供配额或首次报告服务使用量情况时使用,此时对应会话尚无计费数据资源。



上述过程为:

  1. CTF调用CHF的Nchf_ConvergedCharging_Create服务化接口请求创建计费资源,携带的URI按照“SMF的NFInstanceId+SMF为该会话分配的ChargingID+请求消息时间戳”构建“ChargingDataRef”标识计费数据,另外Nchf_ConvergedCharging_Notify通知服务的URI信息包含在请求体中;
  2. CHF收到消息后,建立与“ChargingDataRef”对应的资源开始计费,并返回“201 created”消息,这个消息的应答报文中,包含了分配的配额和位置头域(Location header field)。位置头字段包含了创建的计费资源的URI,CTF在后续给CHF的同一PDU会话请求中必须带该URI信息;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。可取值范围包括:

二、Nchf_ConvergedCharging_Update交互过程

Nchf_ConvergedCharging_Update服务为CTF向CHF更新计费数据时调用,此时对应计费会话和计费数据资源已经创建。其交互过程如图:



这个过程可能发生在费率组服务单元耗尽、或授权服务有效时长到达、或发生可能影响当前服务的计费事件(如基站切换)、或收到CHF的Nchf_ConvergedCharging_Notify终止会话通知消息时。对应过程为:

  1. CTF向CHF发送Nchf_ConvergedCharging_Update消息,表示需要更新的计费数据标识的“ChargingDataRef”包含在请求消息体的URI中,同时请求的服务单元和已经使用的服务单元包含在请求消息体中;
  2. CHF操作成功时,返回“200 ok”响应消息,同时消息体中包含授权的业务单元;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。具体取值请见Nchf_ConvergedCharging_Create消息部分的表格。

三、Nchf_ConvergedCharging_Release交互过程

Nchf_ConvergedCharging_Release服务为CTF准备终止计费会话时调用,此时对应计费会话和计费数据资源已经创建。其交互过程如图:



上述过程可能发生单位配额用完、收到CHF的Nchf_ConvergedCharging_Notify终止会话通知或使用者终止业务时。对应过程为:

  1. CTF向CHF发送Nchf_ConvergedCharging_Release消息,表示需要更新和终止的计费数据标识的“ChargingDataRef”包含在请求消息体的URI中,同时最终使用的服务单元包含在请求消息体中;
  2. CHF操作成功时,返回“204 No Content”响应消息;
  3. 在失败或重定向情况下,需要返回对应状态的HTTP响应码。对于状态码为4XX或5XX的响应,消息体必须包含一个带‘clause’属性的ProblemDetails结构,‘clause’属性返回具体的应用错误代码。具体取值请见Nchf_ConvergedCharging_Create消息部分的表格。

跟老猿学Python、学5G!

☞ ░ 前往老猿Python博文目录

老猿学5G:融合计费场景的Nchf_ConvergedCharging_Create、Update和Release融合计费消息交互过程的更多相关文章

  1. 老猿学5G:融合计费场景的离线计费会话的Nchf_OfflineOnlyCharging_Release释放操作

    ☞ ░ 前往老猿Python博文目录 ░ 一.Nchf_OfflineOnlyCharging_Release消息交互流程 Nchf_OfflineOnlyCharging_Release是CHF提供 ...

  2. 老猿学5G:融合计费场景的离线计费会话的Nchf_OfflineOnlyCharging_Update 更新操作过程

    ☞ ░ 前往老猿Python博文目录 ░ 一.Nchf_OfflineOnlyCharging_Update消息交互过程 Nchf_OfflineOnlyCharging_Update消息是是5G融合 ...

  3. 老猿学5G:融合计费基于QoS流计费QBC的触发器Triggers

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 SMF中的功能体CTF在用户上网时达到一定条件就会向CHF上报流量,而CTF什么时候触发流量上报是由CTF中的触发器来控制的.在<老猿学5G: ...

  4. 老猿学5G:融合计费的Nchf和Nchf‘服务化接口消息Nchf_ConvergedCharging_Create、Update、Release和Notify

    ☞ ░ 老猿Python博文目录░ 一.引言 在<老猿学5G扫盲贴:中国移动的5G计费架构解读>介绍了5G融合计费的服务化接口包括: CHF提供给CTF使用的Nchf接口 OCF提供给CH ...

  5. 老猿学5G扫盲贴:中国移动5G融合计费漫游计费架构和路由方案

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  6. 老猿学5G:3GPP和中国移动5G计费架构概览

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿学5G这个专栏主要记录笔者因工作原因学习了解5G计费相关知识,文章按时间顺序循序渐进的介绍5G基础概念以及5G计费相关知识,该专栏前期已经完结, ...

  7. 老猿学5G扫盲贴:中国移动网络侧CHF主要功能及计费处理的主要过程

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  8. 老猿学5G扫盲贴:中国移动的5G计费架构解读

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...

  9. 老猿学5G扫盲贴:3GPP中的5G计费架构

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.计费逻辑架构和信息流 在32240子系列文档内 ...

  10. 老猿学5G扫盲贴:R15/R16中计费架构和计费原则涉及的规范文档

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在R16的32.240文档对应规范为3G ...

随机推荐

  1. 一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦

    背景 18年公司准备在技术上进行转型,而公司技术团队是互相独立的,新技术的推动阻力很大.我们需要找到一个切入点.公司的项目很多,而各个系统之间又不互通,导致每套系统都有一套登录体系,给员工和客户都带来 ...

  2. Jmeter(二十六) - 从入门到精通 - 搭建开源论坛JForum(详解教程)

    1.简介 今天这篇文章主要是给大家讲解一下,如何部署测试环境,这里宏哥部署一个开源测论坛,后边的文章中会用到这个论坛,并且也看到童鞋们在群里讨论如何在开发将测试包发给你以后,你如何快速地部署测试环境. ...

  3. Docker系列02—Docker 网络模式

    一.Docker的四种网络模式 1.Docker 的四种网络模式: Bridge container 桥接式网络模式 Host(open) container 开放式网络模式 Container(jo ...

  4. 基于CSS3伪元素和动画绘制旋转太极图

    通过CSS3的动画知识来完成一个旋转的太极. 任务 1.创建一个div,用CSS控制其大小.边框.位置等,做成一个静态的圆形,一半为红色一半为白色. 2.用div的伪元素位置两个圆环并放置核实位置,使 ...

  5. 极客mysql01

    1.MySQL的框架有几个组件, 各是什么作用?连接器:负责跟客户端建立连接.获取权限.维持和管理连接.查询缓存:查询请求先访问缓存(key 是查询的语句,value 是查询的结果).命中直接返回.不 ...

  6. Python 中 'unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案

    window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,'C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_P ...

  7. eclipse 和 myeclipse 字符编码设置

    需要设置的几处地方为: Window->Preferences->General ->Content Type 所有 Default encoding 设置为UTF-8 Window ...

  8. Python_scrapyRedis零散

    1. # Redis 1.解压,配环境变量 2.win上设置自启动 redis-server --service-install D:\redis\redis.windows.conf --logle ...

  9. Python_进程process 与 线程thread

    进程process  与 线程thread 的区别 各个进程独立使用内存空间,(默认)不可互相访问,线程共享内存 进程的子进程是复制一份父进程,线程没有

  10. 使用Actor模型管理Web Worker多线程

    前端固有的编程思维是单线程,比如JavaScript语言的单线程.浏览器JS线程与UI线程互斥等等,Web Woker是HTML5新增的能力,为前端带来多线程能力.这篇文章简单记录一下搜狗地图WebG ...