マルチキャストグループ内のデバイスに送信するダウンリンクメッセージをスケジュールする
マルチキャストグループがデバイスに正常に追加されたら、マルチキャストセッションを開始し、それらのデバイスに送信されるダウンリンクメッセージを設定できます。ダウンリンクメッセージは、48 時間以内にスケジュールする必要があります。また、マルチキャストの開始時刻は、現在の時刻から 30 分以上後である必要があります。
注記
マルチキャストグループのデバイスでは、ダウンリンクメッセージを受信したときに確認応答ができません。
前提条件
ダウンリンクメッセージを送信する前に、マルチキャストグループを作成し、ダウンリンクメッセージを送信するグループにデバイスを正常に追加しておく必要があります。マルチキャストセッションの開始時刻がスケジュールされた後に、デバイスを追加することはできません。詳細については、「マルチキャストグループを作成しグループにデバイスを追加する」を参照してください。
いずれかのデバイスが正常に追加されなかった場合、マルチキャストグループとデバイスステータスには、エラーの解決に役立つ情報が含まれます。それでもエラーが続く場合は、エラーのトラブルシューティングについて「マルチキャストグループおよびグループ内のデバイスのステータスのモニタリングとトラブルシューティング」を参照してください。
コンソールを使用してダウンリンクメッセージをスケジュールする
コンソールを使用してダウンリンクメッセージを送信するには、AWS IoT コンソールの [Multicast groups]
-
ダウンリンクメッセージのウィンドウをスケジュールする
マルチキャストグループ内のデバイスにダウンリンクメッセージを送信するようタイムウィンドウを設定できます。ダウンリンクメッセージは 48 時間以内にスケジュールする必要があります。
マルチキャストセッションをスケジュールするには、次のパラメータを指定します。
-
[Start date] (開始日) および [Start time] (開始時刻): 開始日および開始時刻は、現在の時刻から 30 分以上後で 48 時間より前である必要があります。
注記
指定する時刻は UTC なので、ダウンリンクウィンドウをスケジュールする際は、タイムゾーンとの時差を確認してください。
-
Session timeout (セッションタイムアウト): ダウンリンクメッセージが受信されなかった場合、マルチキャストセッションがタイムアウトするまでの時間です。タイムアウトの最短時間は 60 秒です。最大タイムアウト値は、クラス B のマルチキャストグループで 2 日、クラス C のマルチキャストグループで 18 時間です。
-
-
ダウンリンクメッセージの設定
ダウンリンクメッセージを設定するには、次のパラメータを指定します。
-
Data rate (データレート): ダウンリンクメッセージのデータレートを選択します。データレートは、RFRegion およびペイロードサイズによって異なります。デフォルトのデータレートは、US915 リージョンで 8、EU868 リージョンで 0 です。
-
Frequency (頻度): ダウンリンクメッセージを送信する頻度を選択します。メッセージの競合を回避するため、RFRegion に応じて使用可能な頻度を選択します。
-
FPort: ダウンリンクメッセージをデバイスに送信するために使用できる周波数ポートを選択します。
-
Payload (ペイロード): データレートに応じて、ペイロードの最大サイズを指定します。デフォルトのデータレートを使用すると、ペイロードの最大サイズを US915 RfRegion では 33 バイト、EU868 RfRegion では 51 バイトに設定できます。より大きなデータレートを使用すると、最大サイズが 242 バイトのペイロードまで転送できます。
ダウンリンクメッセージをスケジュールするには、[Schedule] (スケジュール) を選択します。
-
API を使用してダウンリンクメッセージをスケジュールする
API を使用してダウンリンクメッセージをスケジュールするには、StartMulticastGroupSession
API オペレーションまたは start-multicast-group-session
CLI コマンドを使用します。
次の API オペレーションまたは CLI コマンドを使用して、マルチキャストグループに関する情報を取得したり、マルチキャストグループを削除できます。
セッションの開始後にマルチキャストグループにデータを送信するには、SendDataToMulticastGroup
API オペレーションまたは send-data-to-multicast-group
CLI コマンドを使用します。
次のステップ
ダウンリンクメッセージがデバイスに送信されるように設定すると、セッションの開始時にメッセージが送信されます。マルチキャストグループ内のデバイスでは、メッセージが受信されたかどうかを確認できません。
追加のダウンリンクメッセージを設定する
マルチキャストグループ内のデバイスに送信する追加のダウンリンクメッセージを設定することもできます。
-
コンソールから追加のダウンリンクメッセージを設定するには、次の操作を実行します。
-
AWS IoT コンソールの [Multicast groups]
(マルチキャストグループ) ページに移動して、作成したマルチキャストグループを選択します。 -
マルチキャストグループの詳細ページで、[Schedule downlink message] (ダウンリンクメッセージのスケジュール) を選択し、その後 [Configure additional downlink message] (追加のダウンリンクメッセージを設定) を選択します。
-
最初にダウンリンクメッセージに設定したのと同様に [Data rate] (データレート)、[Frequency] (頻度)、[FPort]、および [Payload] (ペイロード) のパラメータを指定します。
-
-
API または CLI を使用して追加のダウンリンクメッセージを設定するには、追加のダウンリンクメッセージごとに
SendDataToMulticastGroup
API オペレーションまたはsend-data-to-multicast-group
CLI コマンドを呼び出します。
セッションスケジュールの更新
マルチキャストセッションに新しい開始日時が使用されるよう、セッションスケジュールを更新することもできます。新しいセッションスケジュールは、以前にスケジュールされたセッションに上書きされます。
注記
マルチキャストセッションは、必要な場合にのみ更新してください。更新により、デバイスのグループが長時間起動状態になり、バッテリーを消費する可能性があります。
-
コンソールからセッションスケジュールを更新するには、次の操作を実行します。
-
AWS IoT コンソールの [Multicast groups]
(マルチキャストグループ) ページに移動して、作成したマルチキャストグループを選択します。 -
マルチキャストグループの詳細ページで、[Schedule downlink message] (ダウンリンクメッセージのスケジュール) を選択し、その後 [Update session schedule] (セッションスケジュールの更新) を選択します。
-
最初のダウンリンクメッセージで指定したのと同様に、[Start date] (開始日)、[Start time] (開始時間)、および [Session timeout] (セッションタイムアウト) のパラメータを指定します。
-
-
API または CLI からセッションスケジュールを更新するには、
StartMulticastGroupSession
API オペレーションまたはstart-multicast-group-session
CLI コマンドを使用します。