|
|
@ -757,6 +757,316 @@ static const struct rose_message rose_qsig_msgs[] = {
|
|
|
|
.component.invoke.args.qsig.CallingName.name.char_set = 1,
|
|
|
|
.component.invoke.args.qsig.CallingName.name.char_set = 1,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Q.SIG SS-AOC-Operations */
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_ChargeRequest,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 11,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.num_records = 0,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_ChargeRequest,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 12,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.advice_mode_combinations[0] = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_ChargeRequest,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 13,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.num_records = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.advice_mode_combinations[0] = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.ChargeRequest.advice_mode_combinations[1] = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_RESULT,
|
|
|
|
|
|
|
|
.component.result.operation = ROSE_QSIG_ChargeRequest,
|
|
|
|
|
|
|
|
.component.result.invoke_id = 14,
|
|
|
|
|
|
|
|
.component.result.args.qsig.ChargeRequest.advice_mode_combination = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_GetFinalCharge,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 15,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 16,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 0,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 17,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 1,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 18,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 19,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.billing_id_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.billing_id = 2,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 20,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.type = 0,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.id = 200,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 21,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.billing_id_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.billing_id = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.type = 0,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.id = 200,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocFinal,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 22,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.number.plan = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.number.length = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocFinal.charging_association.number.str = "1802",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocInterim,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 23,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.type = 0,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocInterim,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 24,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.type = 1,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocInterim,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 25,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocInterim,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 26,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.amount.currency = 800,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.amount.multiplier = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.recorded.currency = "Rupies",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.billing_id_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocInterim.specific.billing_id = 2,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 27,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 0,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 28,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 0,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.special_charging_code = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 29,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.currency = "Dollars",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.amount.currency = 7,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.amount.multiplier = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.charging_type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.time.length = 8,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.time.scale = 4,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 30,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.currency = "Dollars",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.amount.currency = 7,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.amount.multiplier = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.charging_type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.time.length = 8,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.time.scale = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.granularity_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.granularity.length = 20,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.duration.granularity.scale = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 31,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.currency = "Euros",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.amount.currency = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.amount.multiplier = 1,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 32,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 3,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.volume_rate.currency = "Yen",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.volume_rate.amount.currency = 300,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.volume_rate.amount.multiplier = 5,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.volume_rate.unit = 2,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 33,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 2,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.currency = "Euros",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.amount.currency = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].u.flat_rate.amount.multiplier = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].currency_type = 3,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].u.volume_rate.currency = "Yen",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].u.volume_rate.amount.currency = 300,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].u.volume_rate.amount.multiplier = 5,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[1].u.volume_rate.unit = 2,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 34,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 4,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 35,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 5,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocRate,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 36,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.type = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.num_records = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].charged_item = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocRate.currency_info.list[0].currency_type = 6,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocComplete,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 37,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.plan = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.length = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.str = "8340",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocComplete,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 38,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.plan = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.length = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charged_user_number.str = "8340",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charging_association_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charging_association.type = 0,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocComplete.charging_association.id = 8298,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_RESULT,
|
|
|
|
|
|
|
|
.component.result.operation = ROSE_QSIG_AocComplete,
|
|
|
|
|
|
|
|
.component.result.invoke_id = 39,
|
|
|
|
|
|
|
|
.component.result.args.qsig.AocComplete.charging_option = 2,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocDivChargeReq,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 40,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.plan = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.length = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.str = "8340",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diversion_type = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
|
|
|
|
.component.invoke.operation = ROSE_QSIG_AocDivChargeReq,
|
|
|
|
|
|
|
|
.component.invoke.invoke_id = 41,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.plan = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.length = 4,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diverting_user_number.str = "8340",
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.charging_association_present = 1,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.charging_association.type = 0,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.charging_association.id = 8298,
|
|
|
|
|
|
|
|
.component.invoke.args.qsig.AocDivChargeReq.diversion_type = 3,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
/* Q.SIG Call-Transfer-Operations (CT) */
|
|
|
|
/* Q.SIG Call-Transfer-Operations (CT) */
|
|
|
|
{
|
|
|
|
{
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
|
.type = ROSE_COMP_TYPE_INVOKE,
|
|
|
@ -1697,6 +2007,8 @@ int main(int argc, char *argv[])
|
|
|
|
pri_message(&dummy_ctrl, "\n");
|
|
|
|
pri_message(&dummy_ctrl, "\n");
|
|
|
|
pri_message(&dummy_ctrl, "sizeof(struct roseQsigCallRerouting_ARG) = %u\n",
|
|
|
|
pri_message(&dummy_ctrl, "sizeof(struct roseQsigCallRerouting_ARG) = %u\n",
|
|
|
|
(unsigned) sizeof(struct roseQsigCallRerouting_ARG));
|
|
|
|
(unsigned) sizeof(struct roseQsigCallRerouting_ARG));
|
|
|
|
|
|
|
|
pri_message(&dummy_ctrl, "sizeof(struct roseQsigAocRateArg_ARG) = %u\n",
|
|
|
|
|
|
|
|
(unsigned) sizeof(struct roseQsigAocRateArg_ARG));
|
|
|
|
pri_message(&dummy_ctrl, "sizeof(struct roseQsigMWIInterrogateRes) = %u\n",
|
|
|
|
pri_message(&dummy_ctrl, "sizeof(struct roseQsigMWIInterrogateRes) = %u\n",
|
|
|
|
(unsigned) sizeof(struct roseQsigMWIInterrogateRes));
|
|
|
|
(unsigned) sizeof(struct roseQsigMWIInterrogateRes));
|
|
|
|
|
|
|
|
|
|
|
|