ステークカジノ ランクアップがSigfoxクラウドに届かないとき(シーケンス番号エラー編)

メッセージがステークカジノ ランクアップクラウドに届かないとき(シーケンス番号エラー編)

2021.03.16

ステークカジノ ランクアップが届かなくなった……あれ、どうしてだろう……?
ステークカジノ ランクアップクラウドにメッセージが表示されない事象は、デバイスの電源断によってメッセージが送信できなかったり、回線契約が影響している場合であったり、ステークカジノ ランクアップクラウドのシーケンス番号認証によるものであったり、いろいろな要因が想定されます。

img-20210316-technical-01.jpg

今回は、その中でもステークカジノ ランクアップ認証による破棄について解説します。
ステークカジノ ランクアップのデバイスにはメッセージが送信されるたびに付与される番号(シーケンス番号)があり、この番号を確認することでメッセージが表示されない原因を特定する手助けになります。
ステークカジノ ランクアップの通信エリア外でデバイスが大量のメッセージを送信し、エリア内へ復帰した際の送信メッセージとステークカジノ ランクアップクラウドで最後に受け取ったメッセージの間ではシーケンス番号に大きなギャップが生じます。ステークカジノ ランクアップクラウド側が期待しているシーケンス番号との間で不整合が発生した場合に受信メッセージとして扱われなくなります。この記事ではシーケンス番号エラーに起因するメッセージ破棄状態を復旧する方法について説明します。

ステークカジノ ランクアップが届かなくなった原因の調査

それでは、ステークカジノ ランクアップが届かなくなった原因を調べましょう。

①Token stateの確認
まず、該当デバイスが回線利用期間内であるか、ステークカジノ ランクアップクラウドで確認します。
ステークカジノ ランクアップクラウドにログインしてDEVICEメニューから該当デバイスを確認します。Token stateを確認し、☑である場合は回線利用期間内ですので、該当のDevice IDをクリックします。
(チェック以外の表示がされている場合、Token stateについてはこちら

img-20210316-technical-02.jpg

②ステークカジノ ランクアップ飛びの確認
次にシーケンス飛びが発生していないか確認します。左のEVENTSメニューを確認します。

img-20210316-technical-03.jpg

DEVICE-EVENTSメニューでは該当デバイスで発生したイベントを確認することができます。

img-20210316-technical-04.jpg

Device-Events項目

  1. Time:イベント発生日時
  2. Type:イベントの種類(詳細はこちら
  3. Severity:イベントの重要度
  4. Description:イベントの詳細
  5. Status:イベントを発生させたステークカジノ ランクアップのCallbackの有無

ステークカジノ ランクアップが届かなくなった理由はシーケンス番号エラー(Type:Out of message sequence)が発生しているためだと確認できます。

ステークカジノ ランクアップエラー

img-20210316-technical-05.pngステークカジノ ランクアップとは?

シーケンス番号は、ステークカジノ ランクアッププロトコルのオーバーヘッドの一部であり、メッセージが送信されるたびにデバイス自体によってインクリメントされます。0~4095をサイクリックに利用します(4095の次のシーケンス番号は0になります)。ステークカジノ ランクアップクラウドは、シーケンス番号をデバイスメッセージの一貫性の観点で確認し、メッセージを受信します。

img-20210316-technical-06.jpg

ステークカジノ ランクアップ飛び発生時のイベントについて
ステークカジノ ランクアップクラウドはシーケンス番号認証を行っています。シーケンス番号が連続していない場合、WARN、ERRORイベントが発生します。
ステークカジノ ランクアップ飛びは、下記のような場合に発生します。

エリア内でメッセージを送信しておりステークカジノ ランクアップクラウドでメッセージが受信されていたデバイスが、エリア外や電波の届かない場所で多くメッセージを送信した後、再度エリア内でメッセージを送信した場合

①WARNイベント(break in message sequence)
1以上しきい値(min値)以下のシーケンス番号飛びが発生した場合、"break in message sequence"イベントが発生します。このイベント発生以降も、メッセージは通常通りステークカジノ ランクアップクラウドで表示されます。

②ERRORイベント(out of message sequence)
しきい値(max値)を超えたシ-ケンス番号飛びがある場合、"out of message sequence"イベントが発生します。このイベントが発生すると、該当デバイスからのステークカジノ ランクアップは破棄され続けます。 後述の"Disengage sequence number"を行うことで、ステークカジノ ランクアップ破棄状態から通常のステークカジノ ランクアップ受信状態に復旧させることができます。

img-20210316-technical-07.pngしきい値について

下記2つの計算値より、max値、min値を算出します。
①days×300
②contract×(days+2)

  • days:2つのステークカジノ ランクアップの経過日(~24時間:days=1、24~48時間:days=2、……)
    contract:契約上の上り回数制限(devkit登録の場合、140回)

x:最後にステークカジノ ランクアップクラウドに受信されたメッセージのシーケンス番号
y:現在ステークカジノ ランクアップクラウドに受信されたメッセージのシーケンス番号

img-20210316-technical-08.jpg
img-20210316-technical-09.jpg

シーケンス番号飛びによるステークカジノ ランクアップ受信拒否の解除方法

受信ステークカジノ ランクアップのしきい値超えによるERRORイベント(Out Of Message Sequence)が発生した場合には、当該デバイスのイベント発生後のステークカジノ ランクアップはすべて破棄されてしまいます。シーケンス番号エラーを起因とするステークカジノ ランクアップ破棄状態から復旧させ、ステークカジノ ランクアップを再度受信するためにはDisengage sequence numberを実施します。Disengage sequence numberはデバイス単位、またはデバイスタイプ単位で行うことができます。

デバイス単位でDisengage sequence numberを行う方法

①DEVICEメニューより該当のデバイスのDevice IDをクリックします。

img-20210316-technical-10.jpg

②Device Information画面右上のDisengage sequence numberボタンをクリックします。クリックすることで再度ステークカジノ ランクアップを受信させることができます。

img-20210316-technical-11.jpg

デバイスタイプ単位でDisengage sequence numberを行う方法

①DEVICE TYPE INFORMATIONメニューより該当のデバイスが含まれるDevice Typeを選択します。

img-20210316-technical-12.jpg

②Device Type Information画面右上のDisengage sequence numberボタンをクリックします。
クリックすると該当のDevice Type内のすべてのデバイスのステークカジノ ランクアップエラー状態をリセットできます。

img-20210316-technical-13.jpg

Disengage sequence numberを行ってもステークカジノ ランクアップが表示されない場合は、

などご確認ください。

技術情報ブログでは定期的にプロジェクトのヒントとなる記事を公開していますので、参考にしてください。

著者情報

LPWAサポート課 石田 優輝

ステークカジノ ランクアップを使って、もっとエコな世界を広げたいと思いKCCSに入社した大阪出身のエンジニア。いつも笑顔で、を座右の銘として日々精進してまいります。

ステークカジノ ランクアップ