問題タブ [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 に答える
64 参照

coap - CoAPとサブURL

たとえば「SERVER」としてリソースを設定し、クライアントがSERVER /何かに到達しようとすると

リソースに到達できませんか?または、SERVER リソースに到達し、追加のパラメーターを提供しますか?

ありがとうございました

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

cloud - 制約のあるネットワークのクラウド コンピューティングにおけるマシン ツー マシン通信とは?

この点で、サービスの発見とリソースの発見は何を意味するのでしょうか? 誰かが素人の言葉で説明できますか。私は自分のコースでその考えに従うことができません。

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

security - TinyDTLS と DTLS の違いは何ですか

全て。dtls ライブラリをチェックしています。dtls 実装用のライブラリをいくつか見つけました。特に、tinydtls ライブラリは、リソースやデータ サイズに制限があるクラス 1 デバイス用です。また、一部の機能は一般的な dtls から無効になっています。しかし、tinydtls でどの機能が制限されているかはわかりません。一般的な dtls から制限されている機能と、dtls と tinydtls の正確な違いを教えてください。

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

coap - Coap blockwise transfer: 次のブロックを最初のブロック/リクエストにマップする方法

2 つの大きな要求をサーバーに (同時に) 送信したいクライアントがあるとします。

最初のペイロードが「ABCD」で、2 番目のペイロードが「WXYZ」であるとします。

最初のリクエストの最初のブロックは messageID=1 で token=0x1、ペイロードは "AB" です。

2 番目のリクエストの最初のブロックは messageID=2 で token=0x2、ペイロードは「WX」です。

最初のリクエストの 2 番目のブロックには、メッセージ ID=3 とトークン=0x3 があり、ペイロードは「CD」です。

2 番目のリクエストの 2 番目のブロックには、メッセージ ID=4 とトークン=0x4 があり、ペイロードは「YZ」です。

これで私がどこに向かっているのかがわかります。リクエストごとに messageID とトークンが異なり、それらが連続した順序に従っていない場合、サーバーはどのようにして正しいブロックを連結することになっているのでしょうか?

シーケンス図は次のとおりです。

問題はメッセージ 3 で発生します。サーバーには 2 つの不完全なペイロードがあります。3 番目の要求を正しいペイロードに確実にマップするにはどうすればよいですか? ペイロードが「WXCD」ではなく「ABCD」であることをどのように知るのでしょうか?

ブロック単位転送の仕様には、次のように記載されています。

トークンに関する一般的なコメントとして、ブロック単位の転送は他の CoAP 交換と同様にトークンを処理するため、このドキュメントではトークンについて他に言及していません。いつものように、クライアントは好きなように各取引所のトークンを自由に選択できます。

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

iot - ストリーミング ソースとしての COAP

私は現在、IOT Coap プロトコルに取り組んでいます。銅の Firefox プラグインを介して、ローカル ホスト上のサーバーにアクセスしました。次に、サーバーに「GET」機能を持つリソースを追加しました。その後、クライアントをストリーミング ソースとして作成しました。これがクライアントストリーミングのコードです

しかし、私は問題に直面しています。ストリーミング中は、リソースを 1 回だけ読み取ります。その後、すべての空の rdd をフェッチし、バッチを完了します。一方、リソースがその値を変更した場合、それは読み取られません。私は何か間違ったことをしていますか?または、カスタムレシーバーで処理できるリソースが変更されるたびに読み取る他の機能が存在しますか? または、ストリーミング中に継続的に値を取得する方法について何か考えはありますか?

どんな助けも大いに待っていて、感謝しています。ありがとう

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

c++ - このエラーのため、microcoap ライブラリを使用できません。修正はありますか?

Arduino IDE でmicrocoapライブラリ ( https://github.com/1248/microcoap )を使用できません。コンパイルしようとすると、次のエラーが発生します

この質問は ( arduino 用の Micro-Coap ライブラリを使用できない )で既に回答されていますが、その回答は意味がありません。

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

iot - LWM2M Leshan サーバーから LWM2M Wakaama クライアントにファームウェア パッケージを送信する方法は?

Leshanサーバーで動作するLwM2M Wakaamaクライアントがあります。ファームウェア更新オブジェクト 5 のパッケージ リソースの書き込みオプションを使用して巨大な 16 進文字列を送信しようとすると、クライアント側で次のエラー メッセージが表示されます。

「Block1 は実装されていません」。

wakaama クライアントには block1 が実装されておらず、block2 のみが実装されているとのことですが、その理由をご存知の方はいらっしゃいますか?

また、Leshan Server と Wakaama Client でパッケージ リソースを使用したファームウェア アップデートを行うにはどうすればよいですか?

Leshan Server を BLOCK2 タイプのリクエストを送信するように変更するか (UI が制限されているため、どうすればよいかわかりません)、Wakaama LWM2M クライアントで BLOCK1 のサポートを追加できると思います。

誰もこれを試しましたか?