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”…