すべてのモノが「つながる」新たな未来へ。Configについて記述します。Callback機能をご一読ください。configとはLPWA(Sigfox)ネットワークは、ちょっとしたデータを長距離伝送することを目的としていたり、デバイスの消費電力を削減するため、Sigfoxデバイスから送信されるデータは最大12バイトのペイロードとなっています。この12バイトは構造化されている訳ではなく、12バイト内でユーザーが独自にフォーマットを取り決めます。0x03F4となるので、1C03F4というデータ(3バイト分)をペイロードに入れ、送ることとなります。Callback機能により、JSON形式等で、ユーザー側のサーバー(アプリケーションサーバー)に転送されます。通常は、アプリケーションサーバー側でこの1C03F4というデータをParseすることになるのですが、温度=28°C、気圧=1012hPaとしてアプリケーションサーバーで受け取りたいという場合があります。Callback設定について知っておかないといけないので、こちらを見てください。configという入力項目があります。ここに独自の記述ルールに基づき、16進表記のペイロードを数値化(変数代入)することができます。pressure::int:16と記述します。customData#pressureという変数が追加されます。この2つの変数をURL転送する場合はBody内で、メール転送する場合は、メールタイトルと本文内で使えるようになります。あとは、[OK]ボタンを押し、Callback設定は終わりです。その後、デバイスがデータを送信する毎に、下記のようなJSONがPOSTされるようになります。"pressure":1012}つまり、temp::int:8は、先頭バイトから8ビット分をint型としてtemp変数に代入する。いうことになり、pressure::int:16は、続くバイト位置から16ビット分をint型としてpressure変数に代入するという意味になります。configの記述フィールドの2つ目(上記では何も記載しなかったところ)に「バイトインデックス」を定義します。先頭2バイト目からの16ビット分をint型としてvalue変数に代入したい場合は、value:1:int:16と定義します。pressure::int:16とpressure:1:int:16とではpressureは同じ値になります。config入力の右にある「?」アイコンをクリックすると見れますが、ちょっとわかりにくいので書いておきます。[変数定義]:[バイトインデックス]:[データ型定義]となります。変数定義とバイトインデックスは上述の通りです。データ型定義部分は、指定するデータ型により記述方法が異なります。ビットインデックスは対象バイト内の対象ビット。b2::bool:6と記述した場合はb1=true,b2=falseになります。0x80(2進数表記で10000000)の7ビット目は1、6ビット目は0になります。ASCII文字としてParseします。ビット数は、32(bits)か64(bits)かどちらか。エンディアンはオプションで:little-endianか:big-endianを指定できます。754に準拠ています。ビット数でサイズを指定します。ビット数でサイズを指定します。※バイトインデックスはbool型の場合は、次のバイトに移らないのでご注意を。サイトマップ当サイトについてJPENKCCSは京セラコミュニケーションシステム株式会社の略称です。記載の会社名および製品名・サービス名は、それぞれ各社の商標または登録商標です。