問題タブ [tlv]
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.
unit-testing - TLV プロトコルのテスト
STUN プロトコルをテストする必要があります。このプロトコルをテストするフレームワークはありますか? TLV ベースのプロトコルをテストする他のテスト プロトコル フレームワークも役立ちます。
前もって感謝します。
更新: いくつかの詳細を追加します。
STUN - rfc5389 (ICE - draft-ietf-mmusic-ice-19 とともに) は、NAT トラバーサル用の IETF プロトコルです。STUN および ICE プロトコルは、本文の定義/エンコードに TLV 形式を使用します。TLV は Type-Length-Value の略で、複数のプロトコルで広く使用されています。TLV の詳細については、http://en.wikipedia.org/wiki/Type-length-valueを参照してください。
tlv - TLV(tag-length-value)とは何ですか?
TLVとは何ですか?
if / elseの代わりにフック(関数)をコードに入れるには?
異なるプラットフォームで、コード内の異なる場所で1つのコードを実行している場合、TLV関数フックを配置して、使用しているプラットフォームを識別し、それに応じて実行できますか?またはそのようなもの?
利点はよりクリーンなコードになり得ますか?メンテナンスは簡単ですか?新しいプラットフォームが追加された場合、ソースコードではなく、TLVコードのみを変更する必要がありますか?
私はここで完全に間違っているかもしれません。
node.js - node.js SMPPからdeliver_smリクエストを送信する方法は、user_message_reference TLVを追加します
node-smppを使用していますが、「deliver_sm」リクエストを送信して「TLV」レスポンスを user_message_reference に追加する方法を知りたいです。
node-smpp / lib / smpp.js の抜粋:
テストコード:
結果:
protocols - Type-Length-Value と定義済み/構造化された Length-Value
データの長さ値表現が有用であることは間違いありませんが、type-length-value にはどのような利点があるのでしょうか?
もちろん、LV を使用するには、表現を事前定義または構造化する必要がありますが、それが問題になることはほとんどありません。実際、TLV が必要になるほど十分に定義されていない十分なケースは考えられません。
私の場合、これはデータ交換/プロトコルに関するものです。どのような状況でも、表現は処理される側の両方に知られている必要があります。これにより、データに型を明示的に挿入する必要がなくなります。タイプがいつ役立つか、または必要になるかについて何か考えはありますか?
編集
汎用パーサー/プロセッサは確かに型情報から恩恵を受けることに言及する必要がありますが、それは私の場合ではありません。
java - BER-TLV 用の Java パーサーはありますか?
私はJavaが初めてなので、標準タスクには標準ソリューションを使用したいと思います。タグの長さと値は不明です。
contacts - iPhone(Androidも)とサーバー間で連絡先を同期する
私は困っています。あなたの助けが必要です。
最初の質問:
私のIOSアプリは、Webサーバーとの間でデータを送受信する必要があります。TCPとデータ形式を使用して定義されたサーバーはTLVです。私はこれまでTLVを使用したことがなく、この問題を解決する方法がわかりません。
TCPに関しては、cocoaAsyncSocketを使用することにしました。TCPトランスポートを処理するのは簡単です。しかし、私はすべて(NSData *)形式でデータを送受信します。サーバーがそれを正しくデコードできるかどうかはわかりません。
2番目の質問:
また、ローカルクライアントとサーバー間で連絡先を同期しようとしています。ローカルクライアントはIOSアプリとAndroidアプリになります。連絡先のデータ形式としてvCardを使用することにしましたが、iPhoneのvCardには、Androidには含まれていないアイテム(RelatedNameなど)が含まれています。vCardを使用すると、データが失われることがあり、この問題を解決できません。何か良い提案はありますか?
誰かが私を助けてくれます。よろしくお願いします。
=========================
最後に、データの転送にcocoaAsyncScoketを使用し、連絡先のすべてのデータの保存にSQLiteを使用することにしました。そして、データの損失を回避することは不可能のようです。
erlang - Erlang で TLV を処理する lib または正式なメソッドはありますか?
少し複雑なデータ交換を処理するプロトコルに取り組んでいますが、TLV が必要なものであることがわかりました。erlangでTLVを読み書きする正式な方法はありますか? またはこれを処理するライブラリ/コード例はありますか? ありがとう。
c++ - TLVエンコーディングに基づくデータ構造のエンコーディング
X.690 エンコーディングに基づいて、データ構造内に存在するパラメータをエンコードする必要があります。私の構造は次のとおりです。
これらのパラメータの一部またはすべてが有効なデータを持っている可能性がありparameter1
ますparameter3
。次に、 TLVエンコーディングのみparameter1
を使用してエンコードすることになっています。parameter3
これに従うには、一連の手順に従う必要がありますか。お気に入り、
- 手順が繰り返されるため、モジュール化できますか?
- それを行うための最良の方法は何ですか?
- パラメータに順番にアクセスする方法はありますか?
- パラメータとそのタグの間に関係を持たせるにはどうすればよいですか?
値の長さは可変です。