ホーム >ニュース ウェブソケットのMQTT

MQTT オーバー Websockets: MQTT のユニークな機能への究極のガイド

バイ Ponlakshmi


mqtt over websockets

WebSockets で MQTT を使うと、すべてのものを使うことができることをご存知ですか?MQTTのお使いのブラウザで機能しますか? 最近の開発の結果として 近年10年以上のWebフロントエンドでは、新しいブラウザ機能が定期的に登場し、 より大きい実装 ブラウザ開発ページからブラウザページ上のアプリケーション数。 これは、WebSocketのことです。 リアルタイムメッセージングプロトコル ウェブアプリケーション向け WebSocketでMQTTについて詳しく知りたいですか? このブログでは、 お問い合わせ

ウェブソケットとは?

Websocketは、ユーザーが双方向通信で通信できるようにするコンピュータ通信プロトコルです。 シングルTCP接続お問い合わせ それはリンクされていますスタッフHTTP を使用する 初期接続のため。 クライアントとサーバーは、最初に HTTP 上で通信します。 その後、接続のアップグレードを交渉し、サポートソケットの両方でWebSocketに最終的に切り替えます。


Websockets は、Web ブラウザーから直接 MQTT のデータを取得するために使用できます。 それは、ウェブを指摘する価値があります 今あるブラウザ MQTTデータを送信し、表示するために使用される、効果的に装置間の双方向通信になります、 電子メールとウェブを含む 閲覧。

Webソケットの利点

Websocketの接続は双方向性で、「双方向通信」を可能にします。 つまり、 初期ハンドシェイク クライアントとサーバーが自由に通信できるように、接続が確立されました。 もう一つ。 ウェブソケット ウェブとモバイルユーザーにプッシュ通知を送信するための優れた方法です。 使用するアプリケーション 非TLS用WebSockets プロセスが遅延することなく実行されるという事実からの接続の利点。

ウェブソケット上のMQTT

すべてのブラウザは、Websockets上でMQTTでMQTTデバイスにすることができます。 WebSockets、普通、送信を使用してMQTT MQTT の受け取り 以前見たようにブラウザで直接メッセージは非常に効率的です。 クライアントとサーバーは 接続する WebSocketのURL。 複数の MQTT 制御パケットは 1 つの WebSocket データ フレームに存在します。 MQTTの特長 メッセージ (等)コネクタまたはパブリッシュパケット) 1つ以上のWebSocketフレームで囲まれたネットワーク上で送信されます。 WebSocketsはより良いです 交通機関の方法のための 双方向通信、注文、ロスレス通信を提供しているため、MQTT。 コミュニケーションのためMQTTブローカーお問い合わせ WebSocket、ブローカーはローカルWebSocketをサポートしなければなりません。


mqtt over websockets

ウェブソケット対MQTT

  • WebSocket 上で MQTT を使用する場合は、WebSocket 接続は外部チューブとして機能します。MQTTプロトコルお問い合わせ
  • クライアント/サーバーは、サーバー/ブローカーがWebSocketsパケットに変換するMQTTパケットを受け取ります。
  • クライアント/サーバーは、WebSockets パケットから MQTT パケットをアンパックし、正常に処理します。

例えば、

通常の MQTT 接続を WebSocket の MQTT ではなく使用している場合、MQTT データパケットは 直接入力 TCP/IP パケット。 これで、Websocket 上で MQTT を使うと、最初に MQTT のデータパケットをとります。 アプリケーションで生成される そして、Websocketsの封筒に入れます。それからWebSocketsはTCP/IPに封筒を置いて下さい 封筒。 やってみると、 逆順に解凍します。 つまり、まず、TCP / IPの封筒を取り、解凍する必要があります。 websockets 封筒と 最後に、送信している実際のデータを解凍します。

Bevywise MQTTのサポート ブローカー

Bevywise MQTT(ビービービーワイワイズ MQTT) ブローカー聴くことができます TCP ポートと HTTP ポートを同時に接続します。 クライアントの参加 TCP と Web ソケット経由で接続します。 センサーの接続を既にサポートしているので、 あなたのすべてのあなたの センサーを繋ぐIoTソリューション ゲートウェイ


80 または 443 (セキュリティのために) ポートを使用する場合は、管理者としてブローカーを実行する必要があります。 ポートを変更したい場合は、ブローカーを更新することもできます。 必要な港とconf。


MQTTブローカーは、利用可能なすべての標準的なWebソケットクライアントと連携します。 Web ソケットは助けます お問い合わせ 統合する ブローカーは、モバイルおよびWebクライアントとシームレスにシームレスに連携し、クライアントを背後から接続するのに役立ちます ファイアウォール または、ファイアウォール内の追加の構成なしで社内ネットワーク内から。

プロトコルの詳細については、