問題タブ [coap]
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.
networking - CoAP コンフォーマンス テスト スイートでテストケースをグループ化する方法
TTCN-3 に基づいて、 Constrained Application Protocol (CoAP)のコンフォーマンス テスト スイートを作成しています。今、私はすでにプロトコルを知っています。CoAP は HTTP に似ています。どちらもアプリケーション層プロトコルです。CoAP クライアントと CoAP サーバーがあり、メッセージを使用して通信します。今、私はテストスイートを書き始めています。しかし、テスト ケースが多すぎる可能性があるため、テスト スイート全体を設計する方法に問題があります。完全なテスト スイートを確実に設計するには、各テスト ケースを作成する前に、テスト ケースをグループ化する必要があります。これらのテスト ケースをグループ化するにはどうすればよいですか? 誰でも私にいくつかの提案をすることができますか? ありがとう。
http - JCoAP で HTTP を CoAP に変換するにはどうすればよいですか?
プロジェクトJCoAPを使用して、 HTTP/CoAP 変換を行います。しかし、私はそれを使用する方法がわかりません。HTTP クライアントと CoAP サーバーがありますが、HTTP を CoAP に変換する Proxy が必要です。「JCoAP」プロジェクトはそれを達成しているようですが、「jCoAP」を使用するための詳細がわかりません。経験がある人はいますか?
c - coapクエリを抽出する
coapメッセージのクエリ値を抽出するのにあなたの助けが必要です。coapメッセージは次のようになります。
デコードされたパケットは52 02 00 00 91 63 63 61 3d 34
です。これ63 61 3d 34
がクエリ部分?a=4
です。クエリ後にデータがあります。バッファポインタを63(?)にポイントしましたが、値34(4)を取得することになりました。値に移動して抽出するにはどうすればよいですか?
bufは最初にを指し52
、次にbufをオプションフィールドに移動して長さを確認し、 (?)91
を指すbufをインクリメントします。63
今回ははっきりしているといいのですが。
javascript - JavaScript を使用して CoAP コマンドを送信する方法はありますか?
Node.js を使用せずにブラウザーで (JavaScript を使用して) CoAP クエリを送信する方法があるかどうか疑問に思っていました。
ありがとう!
java - [Californium/CoAP/LWM2M]: サーバーのメッセージ送信エンドポイントを再利用できませんか?
CoAP メッセージを別のピア (別の実装) に送信できるツールを構築していますが、問題があります。「Californium」という CoAP ライブラリを使用しており、Java/Eclipse でツールを開発しています。これが取り引きです: 私はcaliforniumの「デフォルトエンドポイント」を介してメッセージを送信します.これにより、システムはUDP「接続」のソースポートを構成できます. californium の Server オブジェクトを使用して、この同じソース ポートでリッスンしたいのですが、次のエラーが発生します。
私の質問は、最初に CoAP メッセージを送信し、Californium を使用して同じソケットで他の CoAP メッセージのリッスンを開始するにはどうすればよいですか?
以下は、クライアントの Java コードです。それが行うことは、CoAP の上層にある特定のプロトコルを使用して「登録」することです。登録後、以前に登録したエンティティの後続のメッセージをリッスンするために UDP ソケットを再利用したいと考えています。
注:クライアントのサーバー部分は、特定のポート (例: 5683) をリッスンするように明示的に指示した場合に機能し、登録部分を省略して Firefox アドオン「Copper」でテストします (つまり、Copper は /1 / にアクセスできます)。 1/1 /1/1/0 リソース)。
java - Maven を使用した Californium ビルドの失敗
Maven を使用して Californium リポジトリhttps://github.com/eclipse/californiumを構築しようとしています。「mvn clean install」と入力すると、次の出力が得られます。
さまざまなことを試しましたが、このエラーを修正して作業を続行する方法がまだわかりません。誰でも私を助けることができますか?
詳細情報: ダウンロードとインストール (mvn クリーン インストール) Californium Element Connector https://github.com/eclipse/californium.element-connector.gitを使用すると、Californium のビルドが少し先になりますが、まだいくつかの依存関係が不足しています。これらの1つはcalifornium Scandiumだと思いますが、ダウンロードした後、いくつかの構築上の問題があることがわかりました...
実際、私が使いたいのは、 Californium に基づいたリポジトリー californium.tools ( https://github.com/eclipse/californium.tools ) だけです。californium.tools の pom.xml を確認したところ、必要な依存関係が既に含まれています。ただし、ビルドすると、次のエラーが発生します。
networking - Contiki または Thingsquare での IPv6 マルチキャスト
私はいくつかの stm32 モートと Contiki を実行するボーダー ルーターを含むプロジェクトに取り組んでいます (しかし、すぐに ThingSquare に切り替える予定です)。境界ルーターは tunslip6 を介してコンピューターに接続され、サーバーはコンピューター上で実行されています。モートがサーバーと通信できるようにします。問題は、これらのモートがサーバーのアドレスを認識せず、自動的に検出することになっていることです。1 つの解決策は、モートがマルチキャスト要求を送信し、サーバーがこの要求に応答することです。ただし、私の理解では、ボーダー ルーターはマルチキャスト アドレス指定の要求を転送できません。本当ですか?このマルチキャスト メッセージを、ローカル LAN 内にとどまり、境界ルーターを通過して伝搬させるにはどうすればよいですか? これを行っている Contiki または Thingsquare プロジェクトはありますか?
java - coap サーバーからローカルネットワーク外で実行されているデバイスに GET 要求を送信する方法は?
ローカル ネットワーク内で実行されているデバイスがあり、californium サーバーがネットワーク外の別のマシンで実行されています。サーバー IP はパブリック IP です。要件は、サーバーがデバイスから要求を受信したときに、サーバーがデバイスに GET 要求で応答する必要があることです。ここで直面している問題は、デバイスがサーバーにリクエストを送信するとき、サーバーはデバイスの内部 IP を認識できず、サーバーはデバイスの外部 IP (ネットワークのパブリック IP) しか認識できないことです。そのため、サーバーはリクエストから IP とポート番号を取得し、別の get リクエストを作成して、IP とポートを設定し、リクエストをデバイスに送信します。要求はネットワークのパブリック IP にのみ到達し、デバイスに到達できませんでした。
もう 1 つのことは、サーバーがピギー バック応答をデバイスに送信している場合、デバイスのパブリック IP でブロックされるのではなく、応答がデバイスに到達することです。次のコードを使用して、ピギーバック応答をデバイスに送信しています。
前もって感謝します ...