SIP経由でUSSD接続OpenBTSをRestcomm-Connectに接続しようとしています。これは可能であるように思われますが、問題が発生し続けています。うまくいけば、誰かが以前にこれを行ったことがあり、助けになることができます.
これまでに行ったこと
- OpenBTS が実行されており、電話がラジオに接続できる
- Restcomm Connect が実行されており、それを指す *100# 用に構成された USSD アプリケーションを作成しました。
- SIP.USSD.Proxy は Restcomm SIP ポートを指しています
USSD コードをダイヤルするとどうなるか
SIP INVITE が Restcomm サーバーに送信されます。それはこのように見えます
INVITE sip:*100#;phone-context=irrelevant.net;user=dialstring@xxx.xx.x.xx:5080 SIP/2.0
<?xml version="1.0" encoding="UTF-8"?> <ussd-data> <language>en</language> <ussd-string>%s</ussd-string> </ussd-data>
- その後、Restcomm サーバーは 400 Bad 要求を返します。
- Restcomm ログに通知が残されます。
宛先番号 *100#;phone-context=irrelevant.net;user=dialstring が見つからないか、アプリケーションが接続されているため、Restcomm はこの通話を処理できません
;phone-context=irrelevant.net;user=dialstring
文字列sourceを追加する行を削除して、OpenBTS を再コンパイルしました。Restcomm を混乱させる可能性があると考えています。まだ運がありません。
1 つの理論として、OpenBTS SIP クライアントは Restcomm で認証する必要があるというものがあります。
要件
- 私は Restcomm の恩恵を受けておらず、どの OpenBTS -> SIP -> HTTP ゲートウェイでも問題ありません。
- OpenBTS USSD SIP の参照実装は何ですか?