問題タブ [asn1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
335 参照

python - asn1tools を使用して asn1 16 進値をデコードする方法

Python を使用して次の ASN1 メッセージをデコードしようとしています

これは私のコードです:

次のエラーが表示されます。

JSON 形式のメッセージが必要です。

0 投票する
1 に答える
181 参照

networking - libgtpnl を使用して GTP パケットを GTP トンネルに挿入する

ホームノードB(HNB)を使用して、MSと開発したネットワークコアシステムとの間に安定したインターネット接続(IuPS_PS)を確立することについて質問があります。

コア システムでは、MS から HNB へ、および HNB からコア システムへ送信されるインターネット パケットを確認できます。HNB とコアの間のインターフェイスにある Wireshark ログのスクリーンショットを添付しました。

ここに画像の説明を入力

この図でわかるように、ユーザー クエリはserver.hnbです。ソース IP (MS IP) は 10.250.0.114 であり、宛先 IP は 172.60.3.154 (コア IP) および 8.8.8.8 であり、Activate PDP Context Accept で DNS アドレスとして設定されています( Activate PDP Context Accept は、コアから送信されるメッセージです。 DNS IP、ビットレートなどのいくつかのインターネットパラメータを含むHNBへ、およびHNBからMSへ。プロトコルはGTP-DNSで、積層されたレイヤーはDNS / UDP / IP / GTP / UDP / IPです。次の画像に積み重ねたレイヤーを追加しました。

宛先 IP は 172.60.3.154 です ここに画像の説明を入力

宛先 IP は 8.8.8.8 です ここに画像の説明を入力

また、GTP パケットを処理するには、UDP ポート 2152 をリッスンするために GTP トンネルが必要であることもわかっています。これを行うには、libgtpnl (osmocome プロジェクト) を使用して GTP トンネルを確立します。まず、GTP インターフェイスを作成する必要があります。 libgtpnl の次のコマンドを使用します。

ここで、gtp1 はインターフェイス名です。上記のコマンドを実行した後、netstatを使用してネットワーク接続を表示します。結果は次のとおりです。

ここに画像の説明を入力

すべてがOKです。最後に、次の libgtpnl コマンドを使用して GTP トンネルを追加します。

ここで、v1 は GTP バージョン、100 はRAB-Assignment Request (コアから HNB に送信される GTP トンネル構成)の gTP-TEI フィールド、 1 はRAB-Assignment Response (から送信される GTP トンネル構成) から得られる同様のフィールドです。 HNB からコア)。また、10.250.0.114 は MS IP で、172.60.3.154 はコア IP です。

MS からコアへのいくつかのパケットを受信し、netstatを使用した後、 Recv-Q (読み取り準備ができている UDP ポート 2152 のバイト) が 0 より大きい値に増加していることがわかりますが、追加された GTP トンネルは GTP パケットを読み取っていません。すでに追加した gtp1 インターフェイスは、wireshark では空です。GTP パケットが GTP トンネル (gtp1) に挿入されない問題は何ですか?