有些奇葩的OCS会针对规范,对reporting reason做一些限制,对于结束包,这个字段应该填2,否则是不符合规范的。
我们来看看规范中对于这个AVP是如何描述的:
说明:指明为单个或多个类型的配额上报使用情况的原因。在CCR上报信用使用情况时,Reporting-Reason可以出现在Multiple-Services-Credit-Control中,或者出现在Used-Service-Units中。Reporting-Reason不应该出现在命令层。它应该总是(且仅是)和配额使用情况报告一起发送。
Reporting-Reason 有如下定义: THRESHOLD 0 在Reporting-Reason所出现的Used-Service-Units中对相关配额使用情况进行报告的原因是门限(Threshold)到达了。 QHT 1 在Reporting-Reason所出现的Multiple-Service-Credit-Control中对相关配额使用情况进行报告的原因是QHT(由此前的CCA指定)到达(比如:配额在一定时间段内未被使用)。 FINAL 2 对于PS业务:在Reporting-Reason所出现的Multiple-Service-Credit-Control中对相关配额使用情况进行报告的原因是一个普通的PDP访问终止了。 对于IN业务:由交换机发起的主动结束(包括挂机、忙),说明用户通话中止或无法建立。 QUOTA_EXHAUSTED 3 在Reporting-Reason所出现的Used-Service-Units中对相关配额使用情况进行报告的原因是配额用尽。 VALIDITY_TIME 4 在Reporting-Reason所出现的Multiple-Service-Credit-Control中对相关配额使用情况进行报告的原因是信用授权的生命期(由Validity-Time 指定)已经结束。 OTHER_QUOTA_TYPE 5 在Reporting-Reason所出现的Used-Service-Units中对相关配额使用情况进行报告的原因是其它配额到达报告触发条件(当同时存在多个配额情况下)。 RATING_CONDITION_CHANGE 6 在Reporting-Reason所出现的Multiple-Service-Credit-Control中对相关配额使用情况进行报告的原因是有rating条件发生了变化。发生变化的rating条件在相关的Trigger-Type中指明。 FORCED_REAUTHORISATION 7 在Reporting-Reason所出现的Multiple-Service-Credit-Control中对相关配额使用情况进行报告的原因是服务器端发起了一个的重授权过程,比如:收到了RAR请求。 POOL_EXHAUSTED 8 在Reporting-Reason所出现的Used-Service-Units中对相关配额使用情况进行报告的原因是某rating group无足够的配额。
QHT、FINAL, VALIDITY_TIME、FORCED_REAUTHORISATION、RATING_CONDITION_CHANGE适合所有的配额类型,用于Multiple-Services-Credit-Control中;THRESHOLD、QUOTA_EXHAUSTED、OTHER_QUOTA_TYPE适合一个特定配额类型,仅出现在Used-Service-Units 中。 当Reporting-Reason设置为RATING_CONDITION_CHANGE时,必须使用Trigger-Type指明导致重授权请求的事件。 |