問題タブ [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.

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

networking - CoAP コンフォーマンス テスト スイートでテストケースをグループ化する方法

TTCN-3 に基づいて、 Constrained Application Protocol (CoAP)のコンフォーマンス テスト スイートを作成しています。今、私はすでにプロトコルを知っています。CoAP は HTTP に似ています。どちらもアプリケーション層プロトコルです。CoAP クライアントと CoAP サーバーがあり、メッセージを使用して通信します。今、私はテストスイートを書き始めています。しかし、テスト ケースが多すぎる可能性があるため、テスト スイート全体を設計する方法に問題があります。完全なテスト スイートを確実に設計するには、各テスト ケースを作成する前に、テスト ケースをグループ化する必要があります。これらのテスト ケースをグループ化するにはどうすればよいですか? 誰でも私にいくつかの提案をすることができますか? ありがとう。

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

http - JCoAP で HTTP を CoAP に変換するにはどうすればよいですか?

プロジェクトJCoAPを使用して、 HTTP/CoAP 変換を行います。しかし、私はそれを使用する方法がわかりません。HTTP クライアントと CoAP サーバーがありますが、HTTP を CoAP に変換する Proxy が必要です。「JCoAP」プロジェクトはそれを達成しているようですが、「jCoAP」を使用するための詳細がわかりません。経験がある人はいますか?

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

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今回ははっきりしているといいのですが。

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

javascript - JavaScript を使用して CoAP コマンドを送信する方法はありますか?

Node.js を使用せずにブラウザーで (JavaScript を使用して) CoAP クエリを送信する方法があるかどうか疑問に思っていました。

ありがとう!

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

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 リソース)。

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

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 を確認したところ、必要な依存関係が既に含まれています。ただし、ビルドすると、次のエラーが発生します。

0 投票する
0 に答える
403 参照

networking - Contiki または Thingsquare での IPv6 マルチキャスト

私はいくつかの stm32 モートと Contiki を実行するボーダー ルーターを含むプロジェクトに取り組んでいます (しかし、すぐに ThingSquare に切り替える予定です)。境界ルーターは tunslip6 を介してコンピューターに接続され、サーバーはコンピューター上で実行されています。モートがサーバーと通信できるようにします。問題は、これらのモートがサーバーのアドレスを認識せず、自動的に検出することになっていることです。1 つの解決策は、モートがマルチキャスト要求を送信し、サーバーがこの要求に応答することです。ただし、私の理解では、ボーダー ルーターはマルチキャスト アドレス指定の要求を転送できません。本当ですか?このマルチキャスト メッセージを、ローカル LAN 内にとどまり、境界ルーターを通過して伝搬させるにはどうすればよいですか? これを行っている Contiki または Thingsquare プロジェクトはありますか?

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

java - coap サーバーからローカルネットワーク外で実行されているデバイスに GET 要求を送信する方法は?

ローカル ネットワーク内で実行されているデバイスがあり、californium サーバーがネットワーク外の別のマシンで実行されています。サーバー IP はパブリック IP です。要件は、サーバーがデバイスから要求を受信したときに、サーバーがデバイスに GET 要求で応答する必要があることです。ここで直面している問題は、デバイスがサーバーにリクエストを送信するとき、サーバーはデバイスの内部 IP を認識できず、サーバーはデバイスの外部 IP (ネットワークのパブリック IP) しか認識できないことです。そのため、サーバーはリクエストから IP とポート番号を取得し、別の get リクエストを作成して、IP とポートを設定し、リクエストをデバイスに送信します。要求はネットワークのパブリック IP にのみ到達し、デバイスに到達できませんでした。

もう 1 つのことは、サーバーがピギー バック応答をデバイスに送信している場合、デバイスのパブリック IP でブロックされるのではなく、応答がデバイスに到達することです。次のコードを使用して、ピギーバック応答をデバイスに送信しています。

前もって感謝します ...