backend(mBaaS)。Service)として知られていますが、IoT分野においても多数利用されています。デバイス側の開発も必要なIoTにおいて、サーバサイドの開発をmBaaSに委ねられるのは開発工数を減らす上でもお勧めです。そこで今回はNCMBをIoTにおいて利用する際のテクニックを幾つかご紹介します。SDKがなくとも大丈夫データを取得する場合ファイルストアにはHTTPSでアクセスするデータを更新するまとめSDKがなくとも大丈夫IoT分野においてはフットプリントの小さい、低負荷なプログラミング言語が選ばれます。CやC++などになります。した言語向けにNCMBではデフォルトではSDKを提供していません。利用する方法はあります。データを新規登録するPOSTメソッドの場合、タイムスタンプを固定にすると生成される署名も同じものになります。温度や湿度、輝度などの数値が変わったとしても同じ署名を使ってNCMBへデータ登録ができます。この特性を使うことで、正しいタイムスタンプと署名の組み合わせを生成しておけば、プログラムの固定値として書き込めるようになります。HTTPSアクセスするプログラムであればC/C++はもちろん、他のプログラミング言語であっても問題なく書けることでしょう。データを取得する場合データ登録ではなくデータを取得する場合、以下の二つがよくある処理です。デバイスのメタデータをNCMBに保存しておき、定期的に取得する直近○件のデータを取得するデバイス側で頻繁なネットワークアクセスは避けるはずなので、多くは1の使い方になるでしょう。Shadowのような使い方になります。この場合、自分(デバイス)のメタデータが入っているデータのObjectIdが分かっていれば問題ありません。この場合もタイムスタンプが固定されれば、署名も同じものが使えます。これもプログラム中に固定値として定義すれば定期的にデータを取得して、データが変わっていれば動作を変更すると言った仕組みが作れます。ファイルストアにはHTTPSでアクセスするデバイスのファームウェア、プログラムをバージョンアップする場合、リモートに多数あるデバイスを手作業でアップデートする訳にはいきません。デバイスのメタデータが入ったデータストアに更新命令を書き込みます(updateカラムをtrueにするなど)。そのデータを受け取ったデバイスでは新しいプログラムを受け取りますが、その際にはファイルストアのHTTPSアクセスがお勧めです。この場合はURLさえ分かっていれば署名はいりません。ただのHTTPSアクセスでファイルを取得し、その内容を展開できます。データを更新するアップデート後、デバイスから更新完了した旨書き込みを行います。データストアを更新する必要があります。この場合、ObjectIdが分かっているデータの更新であれば、データの登録や取得と同じように同じ署名が利用できます。まとめIoTプロジェクトでは巨大なSDKをインストールするのは現実的でない場合もあるでしょう。利用する機能がデータストアくらいであれば署名をあらかじめ生成しておくことで対応できます。署名生成アルゴリズムを実装しなくともNCMBを使えますので、ぜひお試しください。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。