彩信SCAP v1 support

彩信SCAP v1 support  搜索 搜索
作者 信息
耕种
新成员
用户名:Forikfunk.

帖子数量:1
注册:10-2013
在2013年10月25日星期五发布 - 01:14 PM:  

亲爱的诺布斯斯团队。

是直径接口支持的爱立信SCAPv1吗?我的意思是发送会计师request(271)而是信用控制请求(272)
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4704
注册:08-2008
在2013年10月25日星期五发布 - 07:33 PM:  

你好,

我们不't有关SCAPv1上的任何文档。

但只要它是直径的基于直径,就应该支持它......但不是没有变化。

我们使用XML模板来定义直径请求的格式,因此您可以定义充电系统所需的AVP。但是,命令代码当前硬编码为信用控制请求(272).

这way I see it, we would need to make a simple change to our XML template to allow a Command-Code and Application-ID to be defined for the <diameter> element.

所以我们'd更改我们的默认模板以启动:

<diameter name="信用控制 - 请求" command-code="272" application-id="4">

在你的情况下,你'd更改模板以启动:

<diameter name="Accounting-Request" command-code="271" application-id="3">

这听起来像是一个相当简单的改变。我们'LL开始向MM9测试程序添加此支持,该支持用于在MMSC中启用接口之前验证。

这将需要一个星期。与此同时,您是否在数据包格式上有文档,更重要的是,一些工作示例的痕迹?

-
DES.
nowsmsSupport
耕种
新成员
用户名:Forikfunk.

邮政编码:2
注册:10-2013
发表于2013年10月28日星期一 - 09:10 AM:  

嗨des,
谢谢你的信息。我可以向AccountingRequest发出示例PCAP文件 - start和accountingRequest - 停止。请提供电子邮件,因为追踪信息是保密的。

这only documentation for ScapV1 i found on here http://mobicents.googlecode.com/files/ChargingSDK-1_0_D31E.zip
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4706
注册:08-2008
发表于2013年10月28日星期一 - 05:12 PM:  

你好,

请将PCAP发送给 nowsms@nowsms.com. ...包括注意:DES上的主题。

我们应该很快对测试计划进行更新。我会在准备好时发布更新。

-
DES.
nowsmsSupport
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4708
注册:08-2008
发布于2013年10月28日星期一 - 09:07 PM:  

嗨耕种,

我们收到了痕迹......谢谢,这非常有用。

我们认为我们可以使用此协议变体,但它需要对我们的逻辑进行几个更改/增强,而不是添加用于在XML模板中设置直径命令代码和应用程​​序ID的支持。

具体来说,我们需要执行以下操作:

1.)为单个事件设计一个机制来触发两个直径请求,那些是会计开始和停止事件,似乎都需要。我们的计划是允许多个<diameter>XML模板中的元素。(问题:您的跟踪显示此序列,但scapv1程序员'S Doc建议我们只需使用会计记录型=事件而不是生成一个开始和停止。你知道是否是这种情况?)

2.)定义可用于AVP Oround-State-ID的变量。连接之间需要增加,所以我们'LL可能只是使用最后重启的日期/时间作为XML模板中可用的替换变量。

3.)定义可用于AVP会计记录编号的变量。它需要使用每个请求递增,因此我们计划在XML模板中实现可用作替换变量的直径事务计数器。

其他一切看起来相对直截了当。我们看到问题的唯一数据元素

AVP: 服务参数类型(608)l = 16 f = vm-vnd =爱立信val =始发位置信息(CCN) (8)

在您的跟踪中,它具有gt = xxxxxxx的值......并且该值需要在XML模板中进行硬编码,或者如果可能,则使用SGSN MCC-MNC值来检测漫游位置。

让我知道你的反馈......特别是关于#1 ......如果我们可以使用会计录制型=事件而不是生成开始和停止请求,这将大大减少实现所需的时间。

-
DES.
nowsmsSupport
耕种
新成员
用户名:Forikfunk.

邮政编号:3
注册:10-2013
发表于2013年10月29日星期二 - 07:24 AM:  

你好des,

我的答案如下:

1)我们可以使用Compact-Record-Type = Event使用SCAP请求的操作(615) - Direct-Debiting (0). It'好的,对我们来说。但是,如果可能的话,还可以实施开始/停止请求。

关于服务参数类型(608)l = 16 f = vm-vnd =爱立信val =始发位置信息(CCN) (8)。它的用户的VLR地址。用于测试它'不是强制性的。我可以通过HTTP请求此值,并将其包含直径 - 请求吗?
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4709
注册:08-2008
发布于2013年10月29日星期二 - 10:33 PM:  

嗨耕种,

看来两个单独的直径交易(start and stop)不会是一个问题。

我们已创建一个XML模板以以尽可能靠近您共享的跟踪格式的格式生成直径请求。我们很快将测试模板对我们MM9Test实用程序的更新并纠正任何差异。

我认为主要问题将是始发位置信息。它肯定可以进行硬编码以进行测试。

问题是,虽然很常见于作为SMSC访问VLR,但对于MMSC,我们倾向于获得访问的最近信息是SGSN MCC-MNC或SGSN IP地址。如果在请求到达MMSC之前,可以将信息插入HTTP标头,然后我们可以轻松提取该信息并将其包含在直径请求中。如果我们需要发出HTTP请求以获取更复杂的信息......不是不可能的,但需要更多地想到确定实现最佳方法。

我收到了您的电子邮件,并将尽快回复用于开立直接电子邮件渠道以进行额外讨论。


-
DES.
nowsmsSupport
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编号:4713
注册:08-2008
2013年10月31日星期四发布 - 07:00 PM:  

嗨耕种,

我们已经更新了我们之前在此线程中概述的直径测试实用程序。

这<diameter>XML模板中的元素现在支持命令代码和Application-ID属性,因此它不再限制为信用控制 - 请求,并且可以为会计请求配置。

用于充电的XML模板也可以配置为发送多于一个直径请求(e.g., start and stop)通过包括多个<diameter>元素。注意第二个(or third or later)仅当先前的请求成功时才发送请求(直径结果代码2001).

添加了替换变量,适用于原始状态和会计记录号AVPS。

我们正在为这些更改添加对未来版本的MMSC的过程。

这updated Diameter test/validation utility is at http://www.zgbianpofanghuwang.com/download/mm9test.zip

这XML template in that download is still set for 信用控制 - 请求.

要生成会计请求,则必须手动编辑Diameter-Credit-Control.xml文件并替换该文件的内容:

<diameter name="Accounting-Request" command-code="271" application-id="0">
<avp name="Session-Id" code="263" mandatory="true" type="UTF8String" value="@@Session-Id@@" />
<avp name="特定供应商 - 应用程序-ID" code=260" mandatory="true" type="Grouped">
<avp name="Vendor-Id" code="266" mandatory="true" type="Unsigned32" value="193" />
<avp name="Acct-Application-Id" code="259" mandatory="true" type="Unsigned32" value="19302" />
</avp>
<avp name="Origin-Host" code="264" mandatory="true" type="UTF8String" value="@@ config-origin-host @@" />
<avp name="Origin-Realm" code="296" mandatory="true" type="UTF8String" value="@@ config-origin-realm @@" />
<avp name="Destination-Realm" code="283" mandatory="true" type="UTF8String" value="@@ Config-Destination-Realm @@" />
<avp name="会计记录号码" code="485" mandatory="true" type="Unsigned32" value="@@RequestCounter@@" />
<avp name="Origin-State-Id" code="278" mandatory="true" type="Unsigned32" value="@@ServerStartTime@@" />
<avp name="Event-Timestamp" code="610" vendor="193" mandatory="true" type="Unsigned32" value="@@TimeStamp@@" />
<avp name="Subscription-Id" code="553" vendor="193" mandatory="true" type="Grouped">
<avp name="Subscription-Id-Type" code="555" vendor="193" mandatory="true" type="Unsigned32" value="0" />
<avp name="Subscription-Id-Data" code="554" vendor="193" mandatory="true" type="UTF8String" value="@@Sender@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="16" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@Sender@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="17" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@Recip@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="0" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@ config-service-provider-id @@" />
</avp>
<avp name="Service-Identifier" code="439" mandatory="true" type="Unsigned32" value="@@ config-service-identifier @@" omitifblank="true" />
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped" value="@@SGSNMCCMNC@@" omitifblank="true" extensionset="3GPPSGSN">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="8" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@SGSNMCCMNC@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="14" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="20" />
</avp>
<avp name="会计录制类型" code="480" mandatory="true" type="Unsigned32" value="2" />
<avp name="请求服务单元" code="606" vendor="193" mandatory="true" type="Grouped" value="@@ config-cc-service特定单位@@" omitifblank="true" >
<avp name="Unit-Type" code="611" vendor="193" mandatory="true" type="Unsigned32" value="2" />
<avp name="Unit-Value" code="612" vendor="193" mandatory="true" type="grouped" >
<avp name="Value-Digits" code="617" vendor="193" mandatory="true" type="Unsigned64" value="@@ config-cc-service特定单位@@"multiplerecipmultiply ="true" />
</avp>
</avp>
</diameter>

<diameter name="Accounting-Request" command-code="271" application-id="0">
<avp name="Session-Id" code="263" mandatory="true" type="UTF8String" value="@@Session-Id@@" />
<avp name="特定供应商 - 应用程序-ID" code=260" mandatory="true" type="Grouped">
<avp name="Vendor-Id" code="266" mandatory="true" type="Unsigned32" value="193" />
<avp name="Acct-Application-Id" code="259" mandatory="true" type="Unsigned32" value="19302" />
</avp>
<avp name="Origin-Host" code="264" mandatory="true" type="UTF8String" value="@@ config-origin-host @@" />
<avp name="Origin-Realm" code="296" mandatory="true" type="UTF8String" value="@@ config-origin-realm @@" />
<avp name="Destination-Realm" code="283" mandatory="true" type="UTF8String" value="@@ Config-Destination-Realm @@" />
<avp name="会计记录号码" code="485" mandatory="true" type="Unsigned32" value="@@RequestCounter@@" />
<avp name="Origin-State-Id" code="278" mandatory="true" type="Unsigned32" value="@@ServerStartTime@@" />
<avp name="Event-Timestamp" code="610" vendor="193" mandatory="true" type="Unsigned32" value="@@TimeStamp@@" />
<avp name="Subscription-Id" code="553" vendor="193" mandatory="true" type="Grouped">
<avp name="Subscription-Id-Type" code="555" vendor="193" mandatory="true" type="Unsigned32" value="0" />
<avp name="Subscription-Id-Data" code="554" vendor="193" mandatory="true" type="UTF8String" value="@@Sender@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="16" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@Sender@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="17" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@Recip@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="0" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@ config-service-provider-id @@" />
</avp>
<avp name="Service-Identifier" code="439" mandatory="true" type="Unsigned32" value="@@ config-service-identifier @@" omitifblank="true" />
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped" value="@@SGSNMCCMNC@@" omitifblank="true" extensionset="3GPPSGSN">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="8" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="@@SGSNMCCMNC@@" />
</avp>
<avp name="服务参数信息" code="607" vendor="193" mandatory="true" type="Grouped">
<avp name="服务参数类型" code="608" vendor="193" mandatory="true" type="Unsigned32" value="14" />
<avp name="服务参数值" code="609" vendor="193" mandatory="true" type="UTF8String" value="20" />
</avp>
<avp name="会计录制类型" code="480" mandatory="true" type="Unsigned32" value="4" />
<avp name="Used-Service-Unit" code="613" vendor="193" mandatory="true" type="Grouped" value="@@ config-cc-service特定单位@@" omitifblank="true" >
<avp name="Unit-Type" code="611" vendor="193" mandatory="true" type="Unsigned32" value="2" />
<avp name="Unit-Value" code="612" vendor="193" mandatory="true" type="grouped" >
<avp name="Value-Digits" code="617" vendor="193" mandatory="true" type="Unsigned64" value="@@ config-cc-service特定单位@@"multiplerecipmultiply ="true" />
</avp>
</avp>
</diameter>


此文件附上此处:

 文字/ XML. SCAP1-DIAMETS-CRESTON-CONTROL.xml
直径-credit-control.xml (7.9 k)



请注意,测试实用程序将提示此修改模板未使用的参数。

不使用服务上下文ID。

服务标识符 and CC-Service-Specific-Units are mapped to equivalent SCAPv1 attributes.

不使用CC-Money和CC-Currency代码

SGSN-MCC-MNC映射到始发位置信息...或编辑XML到硬代码这个值。

启用实用程序的SCAP扩展设置以提示服务提供者-ID值。(SCAP具有单独的服务ID和服务提供商ID值。)

这end result should be very similar to the trace that you sent me.

如果您有任何疑问,请告诉我。

-
DES.
nowsmsSupport
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4718
注册:08-2008
发表于2013年11月04日星期一 - 05:09 PM:  

嗨耕种,

随访...我们发布了一个更新版本的NowSM,支持这些MMSC直径模板增强功能 http://www.zgbianpofanghuwang.com/download/nowsms20131031.zip


-
DES.
nowsmsSupport
永恒
新成员
用户名:Forikfunk.

邮政数量:4
注册:10-2013
发表于2013年11月05日星期二 - 07:03 AM:  

亲爱的des,
谢谢你的更新。我有另一个问题。如果OSC,是否可以继续发送MMS(在线充电系统)返回代码作为结果代码:diamument_end_user_not_found(5241)。在这种情况下,我们假设这是后付费的。
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4723
注册:08-2008
发表于2013年11月05日星期二 - 04:22 PM:  

嗨耕种,

我想我们可以找到一种方法来解决这个问题。

我们正在查看添加结果代码-Ok属性<diameter>元素,因此您可以添加结果代码-Ok ="2001,5241"结果代码值将被视为成功。

在这种情况下,我们其他一些客户在这种情况下进行的会计回调,检查发件人是否已预付,如果确定帐户已预付,则回调仅请求直径电荷。

但我确实认为,因为成功是一个好主意的结果代码价值观,所以我们会补充一点。

-
DES.
nowsmsSupport
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:4732
注册:08-2008
在2013年11月8日星期五发布 - 07:20 PM:  

嗨耕种,

我们更新了测试程序和MMSC,以支持结果代码-OK属性<diameter>元素。默认情况下,预期的成功结果代码为2001.添加结果代码-Ok ="2001,5241" to the <diameter>元素和结果代码值将被视为成功。

这updated build that includes these MMSC changes is at http://www.zgbianpofanghuwang.com/download/nowsms20131107.zip.

-
DES.
nowsmsSupport

在此添加您的留言, or 点击这里开始一个新的话题.
邮政:
 粗体文字  斜斜体  强调 创建超链接 插入剪贴画图像
选项: 自动激活消息中的URL
行动: