nRF Cloud その5 -Massage-

こんにちは。加賀デバイスのNordic Teamです。 nRF Cloudコラムシリーズですが、今回はMessageの機能ついて記事を書きたいと思います。 Messageの機能と言っても細かく分けると、下図のようにMessage、Alart & Log、Shadowなど用途に分けて様々なデータの送り方が存在します。 それでは1つずつの機能を見ていきたいと思います。 Message機能の確認には下記環境を使用しました。 ハードウェア:nRF9151 DKソフトウェア:nRF Cloud multi-service ◢◤①Message Device(nRF91xxなど)からnRF CloudにMessageを送るときはMQTT APIやREST APIを使用します。送られてきたデータはnRF Cloudに30日間保存されます。   Sending device messages DeviceからnRF Cloudに送られてきたMessageは下記のようにTerminal部分に表示されます。 nRF Cloudに保存されたデータは、Application serverからMQTT APIやREST APIなど使い読み出します。   Retrieving device messages また、nRF CloudからDeviceに対してMessageも送ることが可能です。 nRF Cloud multi-serviceでは指定されたフォーマットでATコマンドをリモートで実行することが出来ます。 注:プロトコルがMQTTになっている必要があります。   Remote execution of modem AT commands (MQTT only) nRF CloudからDeviceに対してMessageを送るにはTerminalの下部にあるテキストボックスを使用します。ドキュメントに記載のフォーマットに従い下記コマンドを入力してその応答を確認してみます。今回はAT%XMONITORコマンドで試してみます。   入力コマンド:{“appId”:”MODEM”,”messageType”:”CMD”,”data”:”AT%XMONITOR”} 応答はTerminal部分で確認が出来ます。   ◢◤②Alart & Log Messageに似た機能で Alart &…

nRF Cloud その4 -ファームウェアアップデート:FOTA-

こんにちは。加賀デバイスのNordic Teamです。 nRF Cloudコラムシリーズですが、今回はFOTA(Firmware update On The Air)について記事を書きたいと思います。 デバイスのファームウェアアップデートを行うためには、クラウド上にファームウェアを格納しておくサーバーが必要となります。またデバイスがいつファームウェアアップデートを行える状態になるか分からないため、そのサーバーは常に起動しておく必要があります。さらに、ファームウェアのバージョン管理も必要となってきます。 nRF CloudのFirmware updateの機能はこのようなサーバーやファームウェアの管理を提供しています。 それ以外にもnRF Cloudを使う事でFOTAのログ確認や、今書き込まれてるアプリケーションファームウェアのバージョン、MFWのバージョンなどが確認することが出来ます。 それでは早速デバイスのファームウェアの確認方法とFOTAの動作について確認していきたいと思います。 ◢◤ファームウェアの確認前回のコラムでも書きましたが、ファームウェアのバージョンはデバイスの詳細ページのDevice Infoから確認が可能です。 今回の場合はApp Nameが “nrf_cloud_multi_service” でバージョンが “1.0.0” となっています。Modem Firmwareのバージョンは “mfw_nrf91x1_2.0.2” です。 App NameはプロジェクトのCMAKEファイルの project(xxx) のxxx部分が反映されます。   プロジェクト作成 App Versionに関しては今回使用するnRF Cloud multi Serviceのサンプロジェクトの場合であれば、サンプルプロジェクトのKconfigファイルで指定しています。   App Version ◢◤Firmware UpdatesFOTAはFirmware Updatesから実行可能です。 Firmware Updatesのページの上段の Updates にはFOTA Jobの一覧が表示されます。ここでは過去のFOTA Jobの履歴であったり、実行中もしくは実行予定のFOTA Jobの確認が可能です。 BundlesにはFOTAに使用するファームウェアが格納されます。 Bundlesには最初からNordicが提供しているnRF91用のMFWの全てが格納されています。 アプリケーションファームウェアを追加するには、Add Bundlesから追加可能です。 ◢◤アプリケーションファームウェアのBundle FOTA用のアプリケーションファームウェアは、プロジェクトに” CONFIG_BOOTLOADER_MCUBOOT“を追加してビルドした時に出力される “dfu_application.zip”…