ホーム >ニュース プロトコルバッファのご紹介

Bevywise IoT SimulatorでGoogleのプロトコルバッファを導入

バイ Hema


Google protobuf

年の最初のリリースアップデートはこちら。IoTシミュレータに新しいものがあります 顧客。 利用する人にとっては、かなりの関心が見られます。プロトコルバッファお問い合わせ この簡単な言語ニュートラルは、すべてのプログラミング開発者の間で十分に調整された評判を持っています 説得力のある視点として 大規模なアプリケーションからの懸念を払って痛みを伴う成長を緩和する。Bevywise IoTシミュレータバージョン 3.0 今 オファー 利用する可能性Googleのプロトコルバッファ、エンコーディングの最良の方法 構造設計 生産性がまだ拡張可能なデータ パターン/スキーム。 この新しいアップデートでは、ユーザーは以前に必要とする方法でペイロードをカスタマイズできます。 送信する。

Google Protobufが必要な理由

プロトコル バッファグーグルの構造化されたフォーマットで、データをシリアルに整理し、JSON上で最良の選択であることをエンコードします。 データを構造化した形式でデータが読みやすくなるかを指定できます。 書き込む ご希望の言語 これは、複合体間でデータを送信するのに1つの仕様が極めて十分であることを示す 見栄えのない 実装/実行言語。 プロセスやプロセス間での情報を交換することができます。 異なるサーバー 異なるアーキテクチャで。 柔軟で、理解しやすく、便利な構造とコンパイラ 複数のサポート 言語、Googleのprotobufは両側によって貯えられる及び取られるフォーマットを供給します。


Googleプロトコルはバイナリエンコーディングパターンをバッファします。これにより、スキーマティックモデルを定義できます。 以下のような仕様の言語を使用してデータ:

メッセージペイロード お問い合わせ
オプションの文字列のmatch_ratio = 1;
オプションの文字列 view_tech = 2;
オプションの文字列color_depth = 3;
オプションの文字列 touch_type = 4;
任意int32 ntsc = 5;
任意int32温度= 6;
任意 int32 backlight_longevity = 7 ;
任意 int32 輝度 = 8;
お問い合わせ

上記のスキーマはペイロードを定義する例です。IoTシミュレータお問い合わせ ここでは構造を使用しています これは、match_ratio、温度などを表します。 任意の属性としてすべてのフィールドを持つ場所。


スキーマだけを提供することで、エンコードや メッセージをデコードする プロトコルバッファパターン。 今のところ、私たちは、protobufのビットの概要を垣間見ていました。 IoT シミュレータの protobuf の使用はもう少し特定します。

シミュレータへのprotobufサポートの追加

すべてのIoT実装では、軽量化のため、JSON はデフォルトデータ形式になっています。 スケーラビリティで、 要求されたデータをすぐに取得し、荷を積むこと容易。 その場合、JSONの任意のレベルをシミュレートすることができます IoT シミュレータの活用 マネージャーのアプリケーションをテストします。 しかし、 Protobuf は、JSON よりも高速化され、 多くの約束 従来はデータフォーマットで行い、シリアライズ・デシリアライズする機能にのみ焦点を合わせます すぐにデータ 可能です。 IoT シミュレータの protobuf をサポートすることで、ペイロードを小さくしやすくなります。 また、あなたの場合 クライアントはバイナリメッセージをサポートしていません。バイナリデータをシリアライズする機能があります。 文字列。


IoT シミュレータでプロトタイプを始めるのは、その通り簡単です。 あなたの条件を定義するちょうど開始 .proto のスキーマとして file と protoc コンパイラを使用して、好みの言語でコードを生成します。 作成を始める デバイスとイベントを追加する シミュレータUI自体から.protoファイルに書かれているものに対応します。


単純拡張機能で、グラインプを手に入れ、IoT での試作 シミュレータはここに与えられます。

IoTシミュレータを無料でダウンロードして、プロトコルバッファから始めましょう。