2

SS7 CAMEL アプリケーションに取り組んでいます。このアプリケーションは、jboss 5.10GA と Mobicents/Restcomm の jss7 と Restcomm の CAP リソース アダプターに基づいています。

Sbb では、スイッチから InitialDP メッセージとデリミタを受け取ります。デリミタを受け取った後、接続メッセージをスイッチに送信しようとします。

残念ながら、onDelimiter メソッドで受け取ったダイアログで .send() メソッドを呼び出すと、切り替えるメッセージが送信されず、jboss ログに次のように表示されます。

TC-CONTINUE: ID のダイアログ/トランザクションがありません: 67793592

    public void onDelimiter(DialogDelimiter delimiter, ActivityContextInterface aci) 
    {
        try
        {
            CAPDialogCircuitSwitchedCall dialog = (CAPDialogCircuitSwitchedCall) delimiter.getCAPDialog();
            dialog.addRequestReportBCSMEventRequest(bcsmevents, extensions);
            dialog.addCallInformationReportRequest(requestsTypes, null, null);
            dialog.addConnectRequest(new DestinationRoutingAddressImpl(new ArrayList<CalledPartyNumberCap>(Arrays.asList(new CalledPartyNumberCapImpl(new CalledPartyNumberImpl("48602465380".getBytes()))))), null, new OriginalCalledNumberCapImpl(new OriginalCalledNumberImpl(cdr.getBNumber().substring(0,10).getBytes())), null, new CarrierImpl("9191".getBytes()), null, null, null, null, null, null, null, null, false, false, false, null, false);
            dialog.addContinueRequest();
            dialog.send();
            (...)
         }
     }

私たちの sccp ルールに問題がある場合、次のアドレスの正しい sccp 設定はどうあるべきか:

スイッチ: PC: 6801、SSN: 146、GT: 4794733271、AI: 18

サーバー: PC: 5100、SSN: 146、GT: 442080000100、AI: 18

ここに boot.log ファイルがあります

ここにserver.logファイルがあります

4

2 に答える 2

2

このメッセージ「TC-CONTINUE: No dialog/transaction for id: 67793592」は、TC-CONTINUE プリミティブが TCAP スタックに到達したが、そのようなローカル ダイアログがないことを意味します。処理は行われず、onDelimiter() メソッドは呼び出されませんでした。

最も可能性の高い理由は、TCAP ダイアログが既にタイムアウトになっていることです。必要なもの: - dialogTimeout スタック オプションを増やします (CAP であるため何度も) - または "CAPDialogListener.onDialogTimeout(CAPDialog capDialog)" 内で capDialog.keepAlive() を呼び出します。(この方法で、ダイアログが長時間保持されていないかどうかを確認する必要があります)

于 2016-05-02T19:53:00.490 に答える
1

キャップRAでRestcomm jainsleeを使用していると思いますか?

server.log を添付していただけますか?

Br、

TN

于 2016-05-02T14:37:54.440 に答える