- はじめに
- 4.3 メッセージの定義
- 4.3.1 補足パラメータ要件
- 4.3.2 Configuration messages
- 4.3.2.1 Config Beacon Get
- 4.3.2.2 Config Beacon Set
- 4.3.2.3 Config Beacon Status
- 4.3.2.4 Config Composition Data Get
- 4.3.2.5 Config Composition Data Status
- 4.3.2.6 Config Default TTL Get
- 4.3.2.7 Config Default TTL Set
- 4.3.2.8 Config Default TTL Status
- 4.3.2.9 Config GATT Proxy Get
- 4.3.2.10 Config GATT Proxy Set
- 4.3.2.11 Config GATT Proxy Status
- 4.3.2.12 Config Relay Get
- 4.3.2.13 Config Relay Set
- 4.3.2.14 Config Relay Status
- 4.3.2.15 Config Model Publication Get
- 4.3.2.16 Config Model Publication Set
- 4.3.2.17 Config Model Publication Virtual Address Set
- 4.3.2.18 Config Model Publication Status
- 4.3.2.19 Config Model Subscription Add
- 4.3.2.20 Config Model Subscription Virtual Address Add
- 4.3.2.21 Config Model Subscription Delete
- 4.3.2.22 Config Model Subscription Virtual Address Delete
- 4.3.2.23 Config Model Subscription Overwrite
- 4.3.2.24 Config Model Subscription Virtual Address Overwrite
- 4.3.2.25 Config Model Subscription Delete All
- 4.3.2.26 Config Model Subscription Status
- 4.3.2.27 Config SIG Model Subscription Get
- 4.3.2.28 Config SIG Model Subscription List
- 4.3.2.29 Config Vendor Model Subscription Get
- 4.3.2.30 Config Vendor Model Subscription List
- 4.3.2.31 Config NetKey Add
- 4.3.2.32 Config NetKey Update
- 4.3.2.33 Config NetKey Delete
- 4.3.2.34 Config NetKey Status
- 4.3.2.35 Config NetKey Get
- 4.3.2.36 Config NetKey List
- 4.3.2.37 Config AppKey Add
- 4.3.2.38 Config AppKey Update
- 4.3.2.39 Config AppKey Delete
- 4.3.2.40 Config AppKey Status
- 4.3.2.41 Config AppKey Get
- 4.3.2.42 Config AppKey List
- 4.3.2.43 Config Node Identity Get
- 4.3.2.44 Config Node Identity Set
- 4.3.2.45 Config Node Identity Status
- 4.3.2.46 Config Model App Bind
- 4.3.2.47 Config Model App Unbind
- 4.3.2.48 Config Model App Status
- 4.3.2.49 Config SIG Model App Get
- 4.3.2.50 Config SIG Model App List
- 4.3.2.51 Config Vendor Model App Get
- 4.3.2.52 Config Vendor Model App List
- 4.3.2.53 Config Node Reset
- 4.3.2.54 Config Node Reset Status
- 4.3.2.55 Config Friend Get
- 4.3.2.56 Config Friend Set
- 4.3.2.57 Config Friend Status
- 4.3.2.58 Config Key Refresh Phase Get
- 4.3.2.59 Config Key Refresh Phase Set
- 4.3.2.60 Config Key Refresh Phase Status
- 4.3.2.61 Config Heartbeat Publication Get
- 4.3.2.62 Config Heartbeat Publication Set
- 4.3.2.63 Config Heartbeat Publication Status
- 4.3.2.64 Config Heartbeat Subscription Get
- 4.3.2.65 Config Heartbeat Subscription Set
- 4.3.2.66 Config Heartbeat Subscription Status
- 4.3.2.67 Config Low Power Node PollTimeout Get
- 4.3.2.68 Config Low Power Node PollTimeout Status
- 4.3.2.69 Config Network Transmit Get
- 4.3.2.71 Config Network Transmit Status
- 4.3.3 Health messages
- 4.3.3.1 Health Current Status
- 4.3.3.2 Health Fault Get
- 4.3.3.3 Health Fault Clear Unacknowledged
- 4.3.3.4 Health Fault Clear
- 4.3.3.5 Health Fault Test
- 4.3.3.6 Health Fault Test Unacknowledged
- 4.3.3.7 Health Fault Status
- 4.3.3.8 Health Period Get
- 4.3.3.9 Health Period Set Unacknowledged
- 4.3.3.10 Health Period Set
- 4.3.3.11 Health Period Status
- 4.3.3.12 Health Attention Get
- 4.3.3.13 Health Attention Set
- 4.3.3.14 Health Attention Set Unacknowledged
- 4.3.3.15 Health Attention Status
- 4.3.4 Messages summary
- 4.3.5 Summary of status codes
- 4.3 メッセージの定義
はじめに
Bluetooth Meshの仕様について、Bluetooth SIGで公開されている「Mesh Profile Specification 1.0.1」に基づき、学習を兼ねて記載して行こうと思っています。本文章では、4章の「ファンデーションモデル」の次の節について記載いたします。
- 4.3 メッセージの定義
記載内容に誤り等がありましたら、ご連絡いただければ幸いです。
4.3 メッセージの定義
このセクションでは、この仕様全体で使用されるメッセージを定義します。 セクション3.7.3 で定義されているように、各メッセージにはオペコードと 0 個以上のパラメータがあります。 メッセージは、未確認または確認済みとしても定義されます。 確認済みメッセージには、実行を確認するために使用される応答が定義されています。
この仕様の一部として必要とされないメッセージ定義は、メッシュモデル仕様[11] で定義されており、メッシュメッセージ定義と同じ形式とアーキテクチャに従います。
4.3.1 補足パラメータ要件
このセクションには、いくつかのパラメーターの処理に関する補足要件が含まれています。 これらの要件に適合しないパラメータ値は、将来の使用のために予約されていると見なされます。
4.3.1.1 キーのインデックス
NetKeysとAppKeysはどちらも16オクテットの長さであるため、単一セグメントのメッセージには収まりません。一般的なセグメンテーションおよび再アセンブリメカニズムは、新しいキーをノードに転送するために使用されます。
構成クライアントは、NetKeysとAppKeysの2つのインデックス付きグローバルリスト(NetKeyリストとAppKeyリスト)を維持します。各キーには、適切なリストに一意のグローバルインデックスがあり、このインデックスは、モジュール内のそのキーを識別するために使用されます。
グローバルキーインデックスは12ビット長です。一部のメッセージには、1つ、2つ、または複数のキーインデックスが含まれています。効率的なパッキングを可能にするために、2つのキーインデックスが3つのオクテットにパックされます。奇数のキーインデックスをパックする必要がある場合、最後のキーインデックスを除くすべてが3オクテットのシーケンスにパックされ(図4.3を参照)、最後のキーインデックスは2オクテットにパックされます(図4.4を参照)。偶数のキーインデックスをパックする必要がある場合、それらはすべて3オクテットのシーケンスにパックされます。
2つのキーインデックスを3つのオクテットにパックするには、最初のキーインデックス値の8 LSbを最初のオクテットにパックし、残りの4つのMSbを2番目のオクテットの4つのLSbに配置します。 2番目の12ビットキーインデックスの最初の4LSbは、2番目のオクテットの4つのMSbにパックされ、残りの8つのMSbは3番目のオクテットにパックされます。
1つのキーインデックスを2つのオクテットにパックするには、最初のキーインデックス値の8 LSbを最初のオクテットにパックし、残りの4 MSbを2番目のオクテットの4LSbsに配置し、2番目のオクテットの4 MSbを0に設定します。
4.3.1.2 要素アドレス
メッセージには、要素アドレス、グループアドレス、仮想アドレスなどのネットワークアドレスを運ぶフィールドが含まれる場合があります。 このようなフィールドは、アクセスレイヤーやその他の上位レイヤーで使用できますが、ネットワークレイヤー、下位トランスポートレイヤー、上位トランスポートレイヤーでは使用できません。
4.3.1.3 モデル識別子
メッセージには、モデルIDを運ぶフィールドが含まれる場合があります。このようなフィールドは、SIGモデルID(16ビット)またはベンダーモデルID(32ビット)のいずれかに対応するために、2オクテットサイズまたは4オクテットサイズを持つことができます。
4.3.1.4 可変長パラメータ
可変長フィールドを使用する場合、それはメッセージの最後のフィールドであり、フィールドのサイズは、下位レイヤーによって提供されるメッセージ長情報に基づいて決定されます。連続するオプションフィールドまたは可変長パラメータのシーケンスは1つだけです。
4.3.1.5 オプションのパラメータ
オプションのフィールドを使用する場合、それらはメッセージの最後のフィールドであり、フィールドの存在は、下位層によって提供されるメッセージ長情報に基づいて決定されます。連続するオプションフィールドまたは可変長パラメータのシーケンスは1つだけです。
4.3.2 Configuration messages
Configuration messagesは、ノードのネットワーク関連の動作を決定する状態を制御したり、ネットワークキーとアプリケーションキーを操作したり、高度なセキュリティを必要とするその他の操作を実行したりするために使用されます。すべてのConfiguration messageは、DevKeyを使用して暗号化および認証される必要があります。DevKeysはノードごとに一意であるため、Configuration messageはユニキャストアドレスにのみ送信されます。
4.3.2.1 Config Beacon Get
Config Beacon Getは、ノードの現在のセキュアネットワークビーコンの状態を取得するために使用される確認済みメッセージです(セクション4.2.10を参照)。
Config Beacon Getメッセージへの応答は、Config Beacon Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.2 Config Beacon Set
Config Beacon Setは、ノードのSecure Network Beacon状態を設定するために使用される確認済みメッセージです(セクション4.2.10を参照)。
Config Beacon Setメッセージへの応答は、Config Beacon Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Beacon | 1 | 新しいセキュアネットワークビーコンの状態 |
Beaconフィールドは、ノードの新しいセキュアネットワークビーコンの状態を提供します(セクション4.2.10を参照)。
4.3.2.3 Config Beacon Status
Config Beacon Statusは、ノードの現在のセキュアネットワークビーコンの状態を報告するために使用される未確認のメッセージです(セクション4.2.10を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Beacon | 1 | セキュアネットワークビーコンの状態 |
Beaconフィールドは、ノードの現在のセキュアネットワークビーコンの状態を提供します(セクション4.2.10を参照)。
4.3.2.4 Config Composition Data Get
Config Composition Data Getは、構成データの1ページを読み取るために使用される確認済みメッセージです(セクション4.2.1を参照)。
Config Composition Data Getメッセージへの応答は、Config Composition Data Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Page | 1 | 組成データのページ番号 |
ページフィールドは、読み取られている組成データページ番号を識別します。
4.3.2.5 Config Composition Data Status
Config Composition Data Statusは、組成データの1ページを報告するために使用される未確認のメッセージです(セクション4.2.1を参照)。
このメッセージは、単一のオクテットオペコードを使用してペイロードのサイズを最大化します。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Page | 1 | 組成データのページ番号 |
Data | 可変 | 識別されたページの組成データ |
Pageフィールドは、組成データのページ番号を識別します。
Dataフィールドには、組成データの識別された単一ページが含まれている必要があります。
4.3.2.6 Config Default TTL Get
Config Default TTL Getは、ノードの現在のデフォルトTTL状態を取得するために使用される確認済みメッセージです。
Config Default TTL Getメッセージへの応答は、Config Default TTL Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.7 Config Default TTL Set
Config Default TTL Setは、ノードのデフォルトTTL状態を設定するために使用される確認済みメッセージです(セクション4.2.7を参照)。
Config Default TTL Setメッセージへの応答は、Config Default TTL Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
TTL | 1 | 新しいデフォルトのTTL値 |
TTLフィールドは、ノードの新しいデフォルトTTLを識別します(セクション4.2.7を参照)。
4.3.2.8 Config Default TTL Status
Config Default TTL Statusは、ノードの現在のデフォルトTTL状態を報告するために使用される未確認のメッセージです(セクション4.2.7を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
TTL | 1 | デフォルトTTL |
TTLフィールドは、デフォルトTTLで定義されているようにノードのデフォルトTTLを識別します(セクション4.2.7を参照)。
4.3.2.9 Config GATT Proxy Get
Config GATT Proxy Getは、ノードの現在のGATTプロキシ状態を取得するために使用される確認済みメッセージです(セクション4.2.11を参照)。
Config GATT Proxy Getメッセージへの応答は、Config GATT Proxy Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.10 Config GATT Proxy Set
Config GATT Proxy Setは、ノードのGATTプロキシ状態を設定するために使用される確認済みメッセージです(セクション4.2.11を参照)。
Config GATT Proxy Setメッセージへの応答は、Config GATT Proxy Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
GATTProxy | 1 | 新しいGATTプロキシの状態 |
GATTProxyフィールドは、ノードの新しいGATTプロキシ状態を提供します(セクション4.2.11を参照)。
4.3.2.11 Config GATT Proxy Status
Config GATT Proxy Statusは、ノードの現在のGATTプロキシ状態を報告するために使用される未確認のメッセージです(セクション4.2.11を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
GATTProxy | 1 | GATTプロキシの状態 |
GATTProxyフィールドは、ノードの現在のGATTプロキシ状態を提供します(セクション4.2.11を参照)。
4.3.2.12 Config Relay Get
Config Relay Getは、ノードの現在のリレー(セクション4.2.8を参照)およびリレー再送信(セクション4.2.20を参照)状態を取得するために使用される確認済みメッセージです。
Config Relay Getメッセージへの応答は、Config Relay Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.13 Config Relay Set
Config Relay Setは、ノードのリレー(セクション4.2.8を参照)およびリレー再送信(セクション4.2.20を参照)状態を設定するために使用される確認済みメッセージです。
Config Relay Setメッセージへの応答は、Config Relay Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Relay | 8 | リレー |
RelayRetransmitCount | 3 | ノードによって中継された各ネットワークPDUの アドバタイズベアラでの再送信の数 |
RelayRetransmitIntervalSteps | 5 | 再送信間の10ミリ秒のステップ数 |
Relayフィールドは、セクション4.2.8で定義されているように、ノードの新しいリレー状態を識別します。
RelayRetransmitCountフィールドには、ノードのリレー再送信カウント状態の新しい値が含まれます(セクション4.2.20.1を参照)。
RelayRetransmitIntervalStepsフィールドには、ノードのリレー再送信間隔ステップ状態の新しい値が含まれている必要があります(セクション4.2.20.2を参照)。
4.3.2.14 Config Relay Status
Config Relay Statusは、ノードの現在のリレー(セクション4.2.8を参照)およびリレー再送信(セクション4.2.20を参照)状態を報告するために使用される未確認メッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Relay | 8 | リレー |
RelayRetransmitCount | 3 | ノードによって中継された各ネットワークPDUの アドバタイズベアラでの再送信の数 |
RelayRetransmitIntervalSteps | 5 | 再送信間の10ミリ秒のステップ数 |
Relayフィールドは、セクション4.2.8で定義されているように、ノードの現在のリレー状態を識別します。
RelayRetransmitIntervalStepsフィールドには、ノードのリレー再送信間隔ステップ状態の新しい値が含まれている必要があります(セクション4.2.20.2を参照)。
RelayRetransmitCountフィールドには、ノードのリレー再送信カウント状態の新しい値が含まれます(セクション4.2.20.1を参照)。
4.3.2.15 Config Model Publication Get
Config Model Publication Getは、モデルから発信された送信メッセージの公開アドレスとパラメーターを取得するために使用される確認済みメッセージです。
Config Model Publication Getメッセージへの応答は、Config Model Publication Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.16 Config Model Publication Set
Config Model Publication Setは、モデルから発信された発信メッセージのModel Publication状態(セクション4.2.2を参照)を設定するために使用される確認済みメッセージです。
Config Model Publication Setメッセージへの応答は、Config Model Publication Statusメッセージです。
Config Model Publication Setメッセージは、単一のオクテットオペコードを使用してペイロードのサイズを最大化します。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 16 | 要素のアドレス |
PublishAddress | 16 | 公開アドレスの値 |
AppKeyIndex | 12 | アプリケーションキーのインデックス |
CredentialFlag | 1 | フレンドシップ資格情報フラグの値 |
RFU | 3 | 将来の使用のために予約済み |
PublishTTL | 8 | 送信メッセージのデフォルトのTTL値 |
PublishPeriod | 8 | 定期的なステータス公開の期間 |
PublishRetransmitCount | 3 | 公開された各メッセージの再送信の数 |
PublishRetransmitIntervalSteps | 5 | 再送信間の50ミリ秒のステップ数 |
ModelIdentifier | 16 or 32 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
PublishAddressフィールドには、モデルの新しいPublish Address状態(セクション4.2.2.1を参照)が含まれている必要があります。PublishAddressフィールドの値は仮想アドレスであってはなりません。
AppKeyIndexフィールドには、新しいPublish AppKey Index状態が含まれます(セクション4.2.2.3を参照)。
CredentialFlagフィールドには、新しいPublish Friendship Credentials Flag状態が含まれます(セクション4.2.2.4を参照)。
PublishTTLフィールドには、新しいPublish TTL状態が含まれます(セクション4.2.2.5を参照)。
PublishPeriodフィールドには、発行期間状態の新しい値が含まれている必要があります(セクション4.2.2.2を参照)。
PublishRetransmitCountフィールドには、要素のPublish Retransmit Count状態の新しい値が含まれている必要があります(セクション4.2.2.6を参照)。
PublishRetransmitIntervalStepsフィールドには、要素のPublish Retransmit Interval Steps状態の新しい値が含まれている必要があります(セクション4.2.2.7を参照)。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.17 Config Model Publication Virtual Address Set
Config Model Publication Virtual Address Setは、モデルから発信された発信メッセージのモデル公開状態(セクション4.2.2を参照)を設定するために使用される確認済みメッセージです。
Config Model Publication Virtual Address Setメッセージへの応答は、Config Model Publication Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 16 | 要素のアドレス |
PublishAddress | 128 | ラベルUUID公開アドレスの値 |
AppKeyIndex | 12 | アプリケーションキーのインデックス |
CredentialFlag | 1 | フレンドシップ資格情報フラグの値 |
RFU | 3 | 将来の使用のために予約済み |
PublishTTL | 8 | 送信メッセージのデフォルトのTTL値 |
PublishPeriod | 8 | 定期的なステータス公開の期間 |
PublishRetransmitCount | 3 | 公開された各メッセージの再送信の数 |
PublishRetransmitIntervalSteps | 5 | 再送信間の50ミリ秒のステップ数 |
ModelIdentifier | 16 or 32 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
PublishAddressフィールドには、モデルの新しい公開アドレス状態(セクション4.2.2.1を参照)として使用される仮想アドレスが含まれている必要があります。
AppKeyIndexフィールドには、新しいPublish AppKey Index状態が含まれます(セクション4.2.2.3を参照)。
CredentialFlagフィールドには、新しいPublish Friendship Credentials Flag状態が含まれます(セクション4.2.2.4を参照)。
PublishTTLフィールドには、新しいPublish TTL状態が含まれます(セクション4.2.2.5を参照)。
PublishPeriodフィールドには、発行期間状態の新しい値が含まれている必要があります(セクション4.2.2.2を参照)。
PublishRetransmitCountフィールドには、要素のPublish Retransmit Count状態の新しい値が含まれている必要があります(セクション4.2.2.6を参照)。
PublishRetransmitIntervalStepsフィールドには、要素のPublish Retransmit Interval Steps状態の新しい値が含まれている必要があります(セクション4.2.2.7を参照)。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.18 Config Model Publication Status
Config Model Publication Statusは、モデルによって公開された発信メッセージのモデル公開状態(セクション4.2.2を参照)を報告するために使用される未確認メッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 8 | 要求メッセージのステータスコード |
ElementAddress | 16 | 要素のアドレス |
PublishAddress | 128 | 公開アドレスの値 |
AppKeyIndex | 12 | アプリケーションキーのインデックス |
CredentialFlag | 1 | フレンドシップ資格情報フラグの値 |
RFU | 3 | 将来の使用のために予約済み |
PublishTTL | 8 | 送信メッセージのデフォルトのTTL値 |
PublishPeriod | 8 | 定期的なステータス公開の期間 |
PublishRetransmitCount | 3 | 公開された各メッセージの再送信の数 |
PublishRetransmitIntervalSteps | 5 | 再送信間の50ミリ秒のステップ数 |
ModelIdentifier | 16 or 32 | SIGモデルIDまたはベンダーモデルID |
ステータスフィールドは、Config Model Publicationパラメータの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドには、要素のユニキャストアドレスが含まれている必要があり、他のすべてのアドレスタイプは禁止されています。
PublishAddressフィールドには、モデルの現在の公開アドレスが含まれます。
ラベルUUIDを使用する場合、ステータスメッセージは、セクション3.4.2.3で定義されている仮想アドレスとしてこの値を提供するものとします。
AppKeyIndexは、AppKeyのグローバルAppKeyインデックスです。
CredentialFlagフィールドには、現在の値Publish Friendship Credentials Flag状態が含まれます(セクション4.2.2.4を参照)。
PublishTTLフィールドには、要素内のモデルによって公開された送信メッセージのPublish TTL状態の現在の値(セクション4.2.2.5を参照)が含まれている必要があります。
PublishPeriodフィールドには、要素内のモデルによって公開された送信メッセージの公開期間状態(セクション4.2.2.2を参照)の現在の値が含まれている必要があります。
PublishRetransmitCountフィールドには、要素のPublish Retransmit Count状態の新しい値が含まれている必要があります(セクション4.2.2.6を参照)。
PublishRetransmitIntervalStepsフィールドには、要素のPublish Retransmit Interval Steps状態の新しい値が含まれている必要があります(セクション4.2.2.7を参照)。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.19 Config Model Subscription Add
Config Model Subscription Addは、モデルのサブスクリプションリストにアドレスを追加するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Addメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Address | 2 | アドレスの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
アドレスフィールドには、サブスクリプションリストに追加される新しいアドレスが含まれている必要があります。アドレスフィールドの値は、割り当てられていないアドレス、ユニキャストアドレス、全ノードアドレス、または仮想アドレスであってはなりません。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.20 Config Model Subscription Virtual Address Add
Config Model Subscription Virtual Address Addは、モデルのサブスクリプションリストにアドレスを追加するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Virtual Address Addメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Label | 16 | ラベルUUIDの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
Labelフィールドには、サブスクリプションリストに追加されるラベルUUIDが含まれている必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.21 Config Model Subscription Delete
Config Model Subscription Deleteは、モデルのサブスクリプションリストからサブスクリプションアドレスを削除するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Deleteメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Address | 2 | アドレスの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
Addressフィールドは、サブスクリプションリストから削除するアドレスを識別します。
Addressフィールドの値は、割り当てられていないアドレス、ユニキャストアドレス、全ノードアドレス、または仮想アドレスであってはなりません。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.22 Config Model Subscription Virtual Address Delete
Config Model Subscription Virtual Address Deleteは、モデルのサブスクリプションリストからサブスクリプションアドレスを削除するために使用される確認済みメッセージです(セクション4.2.3を参照)。
構成モデルサブスクリプション仮想アドレス削除メッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Address | 16 | ラベルUUIDの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
アドレスフィールドには、サブスクリプションリストから削除するアドレスを識別するために使用されるラベルUUIDが含まれている必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.23 Config Model Subscription Overwrite
Config Model Subscription Overwriteは、サブスクリプションリストを破棄し、モデルのクリアされたサブスクリプションリストにアドレスを追加するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Overwriteメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Address | 2 | アドレスの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
Addressフィールドには、サブスクリプションリストに追加される新しいアドレスが含まれている必要があります。
Addressフィールドの値は、割り当てられていないアドレス、ユニキャストアドレス、全ノードアドレス、または仮想アドレスであってはなりません。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.24 Config Model Subscription Virtual Address Overwrite
Config Model Subscription Virtual Address Overwriteは、サブスクリプションリストを破棄し、モデルのクリアされたサブスクリプションリストにアドレスを追加するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Virtual Address Overwriteメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
Address | 16 | ラベルUUIDの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
Addressフィールドには、サブスクリプションリストに追加される新しいアドレスとして使用されるラベルUUIDが含まれている必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.25 Config Model Subscription Delete All
Config Model Subscription Delete Allは、モデルのサブスクリプションリストを破棄するために使用される確認済みメッセージです(セクション4.2.3を参照)。
Config Model Subscription Delete Allメッセージへの応答は、Config Model Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDです。
4.3.2.26 Config Model Subscription Status
Config Model Subscription Statusは、サブスクリプションリストの操作のステータスを報告するために使用される未確認のメッセージです(セクション4.2.3を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
Address | 2 | アドレスの値 |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
Statusスフィールドは、サブスクリプションリストの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
Addressフィールドの値には、サブスクリプションリストの変更に使用されたアドレスまたは割り当てられていないアドレスが含まれます。ラベルUUIDを参照するときは、仮想アドレスを使用する必要があります。Addressフィールドの値は、ユニキャストアドレスまたは全ノードアドレスであってはなりません。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDです。
4.3.2.27 Config SIG Model Subscription Get
Config SIG Model Subscription Getは、要素内のモデルのサブスクリプションアドレスのリストを取得するために使用される確認済みメッセージです。このメッセージはSIGモデル専用です。
Config SIG Model Subscription Getメッセージへの応答は、Config SIG Model Subscription Listメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDです。
4.3.2.28 Config SIG Model Subscription List
Config SIG Model Subscription Listは、モデルのサブスクリプションリストからすべてのアドレスを報告するために使用される未確認のメッセージです(セクション4.2.3を参照)。このメッセージはSIGモデル専用です。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
Addresses | 可変長 | サブスクリプションリストの すべてのアドレスのブロック |
SStatusスフィールドは、サブスクリプションリストの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDです。
Addressフィールドは、要素のサブスクリプションリストからすべてのアドレスを識別します。ラベルUUIDを使用する場合、Statusメッセージは、セクション3.4.2.3で定義されている仮想アドレスの値を提供するものとします。空のサブスクリプションリストは、長さがゼロのアドレスフィールドになります。
4.3.2.29 Config Vendor Model Subscription Get
Config Vendor Model Subscription Getは、要素内のモデルのサブスクリプションアドレスのリストを取得するために使用される確認済みメッセージです。このメッセージはベンダーモデル専用です。
Config Vendor Model Subscription Getメッセージへの応答は、Config Vendor Model Subscription Listメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するベンダーモデルIDです。
4.3.2.30 Config Vendor Model Subscription List
Config Vendor Model Subscription Listは、モデルのサブスクリプションリストからすべてのアドレスを報告するために使用される未確認のメッセージです(セクション4.2.3を参照)。このメッセージはベンダーモデル専用です。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
Addresses | 可変長 | サブスクリプションリストの すべてのアドレスのブロック |
Statusフィールドは、サブスクリプションリストの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するベンダーモデルIDです。
Addressフィールドは、要素のサブスクリプションリストからすべてのアドレスを識別します。ラベルUUIDを使用する場合、ステータスメッセージは、セクション3.4.2.3で定義されている仮想アドレスの値を提供するものとします。空のサブスクリプションリストは、長さがゼロのアドレスフィールドになります。
4.3.2.31 Config NetKey Add
Config NetKey Addは、ノード上のNetKeyリスト(セクション4.2.4を参照)にNetKeyを追加するために使用される確認済みメッセージです。追加されたNetKeyは、ノードが受信したメッセージを認証および復号化し、送信したメッセージを認証および暗号化するためにノードによって使用されます。
Config NetKey Addメッセージへの応答は、Config NetKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyインデックス |
NetKey | 16 | NetKey |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別します。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
NetKeyフィールドには、NetKeyが含まれている必要があります。
4.3.2.32 Config NetKey Update
Config NetKey Updateは、ノード上のNetKeyを更新するために使用される確認済みメッセージです。Config NetKey Updateは、キーの更新手順で定義されているように、ノードが受信したメッセージを認証および復号化し、送信するメッセージを認証および暗号化するためにノードによって使用されます(セクション3.10.4を参照)。
Config NetKey Updateメッセージへの応答は、Config NetKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyインデックス |
NetKey | 16 | NetKey |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
NetKeyフィールドには、NetKeyが含まれている必要があります。
4.3.2.33 Config NetKey Delete
Config NetKey Deleteは、ノードからNetKeyリストのNetKeyを削除するために使用される確認済みメッセージです。
Config NetKey Deleteメッセージへの応答は、Config NetKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyインデックス |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.34 Config NetKey Status
Config NetKey Statusは、NetKeyリストの操作のステータスを報告するために使用される未確認のメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
NetKeyIndex | 2 | NetKeyインデックス |
Statusフィールドは、NetKeyリストの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。 受信した要求が冗長である場合(同一の既存のキーの追加、同一の更新されたキーの更新、または存在しないキーの削除)、ステータスコードは成功であり、それ以上のアクションは実行されません。
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.35 Config NetKey Get
Config NetKey Getは、ノードに認識されているすべてのNetKeyを報告するために使用される確認済みメッセージです。
Config NetKey Getメッセージへの応答は、Config NetKey Listメッセージです。
このメッセージのパラメータはありません。
4.3.2.36 Config NetKey List
Config NetKey Listは、ノードに認識されているすべてのNetKeyを報告する未確認のメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndexes | 可変長 | ノードに認識されている NetKeyインデックスのリスト |
NetKeyIndexesフィールドには、ノードが認識しているすべてのNetKeyインデックスが含まれている必要があります。NetKeyインデックスは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.37 Config AppKey Add
Config AppKey Addは、ノード上のAppKeyリストにAppKeyを追加し、NetKeyIndexで識別されるNetKeyにバインドするために使用される確認済みメッセージです。追加されたAppKeyは、指定されたNetKeyとのペアとしてのみノードで使用できます。 AppKeyは、受信したメッセージの認証と復号化、および送信したメッセージの認証と暗号化に使用されます。
Config AppKey Addメッセージへの応答は、Config AppKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndexAndAppKeyIndex | 3 | NetKeyのインデックスと AppKeyのインデックス |
AppKey | 16 | AppKey値 |
NetKeyIndexAndAppKeyIndexフィールドには、NetKeyのグローバルNetKeyインデックスとAppKeyのグローバルAppKeyインデックスを識別する2つのインデックスが含まれています。これらの2つのインデックスは、セクション4.3.1.1で定義されているように、最初のキーインデックスとしてNetKeyインデックスを使用し、2番目のキーインデックスとしてAppKeyインデックスを使用してエンコードする必要があります。
AppKeyフィールドには、AppKeyIndexで識別されるAppKey値が含まれている必要があります。
4.3.2.38 Config AppKey Update
Config AppKey Updateは、ノードのAppKeyリストのAppKey値を更新するために使用される確認済みメッセージです。更新されたAppKeyは、キーの更新手順で定義されているように、ノードが受信するメッセージを認証および復号化するため、および送信するメッセージを認証および暗号化するためにノードによって使用されます(セクション3.10.4を参照)。
Config AppKey Updateメッセージへの応答は、Config AppKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndexAndAppKeyIndex | 3 | NetKeyのインデックスと AppKeyのインデックス |
AppKey | 16 | 新しいAppKey値 |
NetKeyIndexAndAppKeyIndexフィールドには、NetKeyのグローバルNetKeyインデックスとAppKeyのグローバルAppKeyインデックスを識別する2つのインデックスが含まれています。これらの2つのインデックスは、セクション4.3.1.1で定義されているように、最初のキーインデックスとしてNetKeyインデックスを使用し、2番目のキーインデックスとしてAppKeyインデックスを使用してエンコードする必要があります。 AppKeyIndexはNetKeyIndexにバインドされます。
AppKeyフィールドには、AppKeyIndexで識別されるAppKeyの新しい値が含まれます。
4.3.2.39 Config AppKey Delete
Config AppKey Deleteは、ノードのAppKeyリストからAppKeyを削除するために使用される確認済みメッセージです。
Config AppKey Deleteメッセージへの応答は、Config AppKey Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndexAndAppKeyIndex | 3 | NetKeyのインデックスと AppKeyのインデックス |
NetKeyIndexAndAppKeyIndexフィールドには、NetKeyのグローバルNetKeyインデックスとAppKeyのグローバルAppKeyインデックスを識別する2つのインデックスが含まれています。これらの2つのインデックスは、セクション4.3.1.1で定義されているように、最初のキーインデックスとしてNetKeyインデックスを使用し、2番目のキーインデックスとしてAppKeyインデックスを使用してエンコードする必要があります。
4.3.2.40 Config AppKey Status
Config AppKey Statusは、NetKeyリスト上のNetKeyを識別するNetKeyインデックスと、AppKeyリスト上のAppKeyを識別するAppKeyインデックスに基づいて、要求メッセージのステータスを報告するために使用される未確認メッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
NetKeyIndexAndAppKeyIndex | 3 | NetKeyのインデックスと AppKeyのインデックス |
Statusフィールドは、AppKeyリストの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。 受信した要求が冗長である場合(同一の既存のキーの追加、同一の更新されたキーの更新、または存在しないキーの削除)、ステータスコードは成功であり、それ以上のアクションは実行されません。
NetKeyIndexAndAppKeyIndexフィールドには、NetKeyのグローバルNetKeyインデックスとAppKeyのグローバルAppKeyインデックスを識別する2つのインデックスが含まれています。これらの2つのインデックスは、セクション4.3.1.1で定義されているように、最初のキーインデックスとしてNetKeyインデックスを使用し、2番目のキーインデックスとしてAppKeyインデックスを使用してエンコードする必要があります。
4.3.2.41 Config AppKey Get
AppKey Getは、NetKeyにバインドされたすべてのAppKeyを報告するために使用される確認済みメッセージです。
Config AppKey Getメッセージへの応答は、Config AppKey Listメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyのインデックス |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.42 Config AppKey List
Config AppKey Listは、NetKeyにバインドされているすべてのAppKeyを報告する未確認のメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
NetKeyIndex | 2 | AppKeysがバインドされている NetKeyのNetKeyインデックス |
AppKeyIndexes | 可変長 | NetKeyIndexによって識別される NetKeyにバインドされている AppKeyインデックスのリスト |
Statusフィールドは、NetKeyのAppKeyでの最後の操作のステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
NetKeyIndexフィールドは、AppKeyがバインドされているNetKeyのグローバルNetKeyインデックスを識別するインデックスです。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
AppKeyIndexesフィールドには、NetKeyにバインドされているすべてのAppKeyインデックスが含まれている必要があります。 AppKeyインデックスは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.43 Config Node Identity Get
Config Node Identity Getは、サブネットの現在のノードID状態を取得するために使用される確認済みメッセージです(セクション4.2.12を参照)。
Config Node Identity Getメッセージへの応答は、Config Node Identity Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyのインデックス |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.44 Config Node Identity Set
Config Node Identity Setは、サブネットの現在のノードID状態を設定するために使用される確認済みメッセージです(セクション4.2.12を参照)。
Config Node Identity Setメッセージへの応答は、Config Node Identity Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyのインデックス |
Identity | 1 | 新しいノードIDの状態 |
NetKeyIndexフィールドは、ノードID状態のNetKeyのグローバルNetKeyインデックスを識別するインデックスです。NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
Identityフィールドは、NetKeyの新しいノードID状態を提供します(セクション4.2.12を参照)。
4.3.2.45 Config Node Identity Status
Config Node Identity Statusは、サブネットの現在のノードID状態を報告するために使用される未確認メッセージです(セクション4.2.12を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
NetKeyIndex | 2 | NetKeyのインデックス |
Identity | 1 | 新しいノードIDの状態 |
Statusスフィールドは、要求メッセージのステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
NetKeyIndexフィールドは、ノードID状態のNetKeyのグローバルNetKeyインデックスを識別するインデックスです。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
Identityフィールドは、サブネットの現在のノードID状態を提供します(セクション4.2.12を参照)。
4.3.2.46 Config Model App Bind
Config Model App Bindは、AppKeyをモデルにバインドするために使用される確認済みメッセージです。
Config Model App Bindメッセージへの応答は、Config Model App Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
AppKeyIndex | 2 | AppKeyのインデックス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
AppKeyIndexフィールドは、AppKeyのグローバルAppKeyインデックスを識別するインデックスです。AppKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDのいずれかです。
4.3.2.47 Config Model App Unbind
Config Model App Unbindは、AppKeyとモデル間のバインディングを削除するために使用される確認済みメッセージです。
Config Model App Unbindメッセージへの応答は、Config Model App Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
AppKeyIndex | 2 | AppKeyのインデックス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
AppKeyIndexフィールドは、AppKeyのグローバルAppKeyインデックスを識別するインデックスです。AppKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDです。
4.3.2.48 Config Model App Status
Config Model App Statusは、要素アドレス、AppKeyリスト上のAppKeyを識別するAppKeyIndex、およびModelIdentifierに基づいて、要求メッセージのステータスを報告するために使用される未確認メッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
AppKeyIndex | 2 | AppKeyのインデックス |
ModelIdentifier | 2 or 4 | SIGモデルIDまたはベンダーモデルID |
Statusスフィールドは、要求メッセージのステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。 受信した要求が冗長である場合(既存のバインディングのバインド要求、または存在しないバインディングのバインド解除)、ステータスコードは成功であり、それ以上のアクションは実行されません。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
AppKeyIndexフィールドは、AppKeyのグローバルAppKeyインデックスを識別するインデックスです。AppKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDまたはベンダーモデルIDです。
4.3.2.49 Config SIG Model App Get
Config SIG Model App Getは、SIGモデルにバインドされたすべてのAppKeyのレポートを要求するために使用される確認済みメッセージです。
Config SIG Model App Getメッセージへの応答は、Config SIG Model App Listメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 | SIGモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するSIGモデルIDです。
4.3.2.50 Config SIG Model App List
Config SIG Model App Listは、SIGModelにバインドされているすべてのAppKeyを報告するために使用される未確認のメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 2 | SIGモデルID |
AppKeyIndexes | 可変長 | モデルにバインドされた すべてのAppKeyインデックス |
Statusスフィールドは、要求メッセージのステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のSIGモデルを識別するSIGモデルIDです。
AppKeyIndexesフィールドには、モデルのインスタンスにバインドされているすべてのAppKeyインデックスが含まれている必要があります。 AppKeyインデックスは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.51 Config Vendor Model App Get
Config Vendor Model App Getは、モデルにバインドされているすべてのAppKeyのレポートを要求するために使用される確認済みメッセージです。このメッセージはベンダーモデル専用です。
Config Vendor Model App Getメッセージへの応答は、Config Vendor Model App Listメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 4 | ベンダーモデルID |
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するベンダーモデルIDです。
4.3.2.52 Config Vendor Model App List
Config Vendor Model App Listは、モデルにバインドされているすべてのAppKeyのインデックスを報告するために使用される未確認のメッセージです。 このメッセージはベンダーモデル専用です。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
ElementAddress | 2 | 要素のアドレス |
ModelIdentifier | 4 | ベンダーモデルID |
AppKeyIndexes | 可変長 | モデルにバインドされた すべてのAppKeyのインデックス |
Statusスフィールドは、要求メッセージのステータスコードを識別します。ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
ElementAddressフィールドは要素のユニキャストアドレスであり、他のすべてのアドレスタイプは禁止されています。
ModelIdentifierフィールドは、要素内のモデルを識別するベンダーモデルIDです。
AppKeyIndexesフィールドには、モデルのインスタンスにバインドされているすべてのAppKeyのインデックスが含まれている必要があります。 AppKeyインデックスは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.53 Config Node Reset
Config Node Resetは、ノード(プロビジョナー以外)をリセットしてネットワークから削除するために使用される確認済みメッセージです。
Config Node Resetメッセージへの応答は、Config Node Reset Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.54 Config Node Reset Status
Config Node Reset Statusは、要素がConfig Node Resetメッセージを受信したことを確認するために使用される未確認メッセージです。
このメッセージのパラメータはありません。
4.3.2.55 Config Friend Get
Config Friend Getは、ノードの現在のFriend状態を取得するために使用される確認済みメッセージです(セクション4.2.13を参照)。
Config Friend Getメッセージへの応答は、Config Friend Statusメッセージです。
このメッセージのパラメータはありません。
4.3.2.56 Config Friend Set
Config Friend Setは、ノードのFriend状態を設定するために使用される確認済みメッセージです(セクション4.2.13を参照)。
Config Friend Setメッセージへの応答は、Config Friend Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Friend | 1 | 新しいフレンドの状態 |
Friendフィールドは、ノードの新しいフレンド状態を提供します(セクション4.2.13を参照)。
4.3.2.57 Config Friend Status
Config Friend Statusは、ノードの現在のFriend状態を報告するために使用される未確認のメッセージです(セクション4.2.13を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Friend | 1 | フレンドの状態 |
Friendフィールドは、ノードの現在のフレンド状態を提供します(セクション4.2.13を参照)。
4.3.2.58 Config Key Refresh Phase Get
Config Key Refresh Phase Getは、識別されたネットワークキーの現在のKey Refresh Phase状態を取得するために使用される確認済みメッセージです。
Config Key Refresh Phase Getメッセージへの応答は、Config Key Refresh Phase Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyインデックス |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別します。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.59 Config Key Refresh Phase Set
Config Key Refresh Phase Setは、識別されたネットワークキーのキー更新フェーズ状態を設定するために使用される確認済みメッセージです(セクション4.2.14を参照)。
Config Key Refresh Phase Setメッセージへの応答は、Config Key Refresh Phase Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetKeyIndex | 2 | NetKeyインデックス |
Transition | 1 | 新しいキー更新フェーズの遷移 |
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別します。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
Transitionフィールドは、指定された各開始状態で許可されるキーリフレッシュフェーズ遷移(セクション4.2.14、表4.18を参照)を識別します。 他のすべての遷移値は禁止されています。
4.3.2.60 Config Key Refresh Phase Status
Config Key Refresh Phase Statusは、識別されたネットワークキーの現在のキー更新フェーズ状態を報告するために使用される未確認メッセージです(セクション4.2.14を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
NetKeyIndex | 2 | NetKeyインデックス |
Transition | 1 | キー更新フェーズの状態 |
Statusスフィールドは、要求メッセージのステータスコードを識別します。 ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。 受信した要求が冗長である場合(要求された相転移がすでに発生している場合)、ステータスコードは成功であり、それ以上のアクションは実行されません。
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別します。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
Phaseフィールドは、キーリフレッシュフェーズで定義されているように、ノードのキーリフレッシュフェーズ状態を識別します(セクション4.2.14を参照)。
4.3.2.61 Config Heartbeat Publication Get
Config Heartbeat Publication Getは、要素の現在のHeartbeat Publication状態を取得するために使用される確認済みメッセージです(セクション4.2.17を参照)。
Config Heartbeat Publication Getメッセージへの応答は、Config Heartbeat Publication Statusメッセージです。
メッセージにはパラメータがありません。
4.3.2.62 Config Heartbeat Publication Set
Config Heartbeat Publication Setは、要素の現在のHeartbeat Publication状態を設定するために使用される確認済みメッセージです(セクション4.2.17を参照)。
Config Heartbeat Publication Setメッセージへの応答は、Config Heartbeat Publication Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Destination | 2 | ハートビートメッセージの 宛先アドレス |
CountLog | 1 | 送信するハートビートメッセージの数 |
PeriodLog | 1 | ハートビートメッセージを送信する期間 |
TTL | 1 | ハートビートメッセージを 送信するときに使用されるTTL |
Features | 2 | 変更時にハートビートメッセージを トリガーする機能を示すビットフィールド |
NetKeyIndex | 2 | NetKeyインデックス |
Destinationフィールドは、Heartbeat Publication Destinationの状態を識別します(セクション4.2.17.1を参照)。
CountLogフィールドは、Heartbeat Publication Count Logの状態のHeartbeat Publication Count Logの表現を識別します(セクション4.2.17.2を参照)。
PeriodLogフィールドは、Heartbeat Publication Period Logの状態を識別します(セクション4.2.17.3を参照)。
TTLフィールドは、Heartbeat PublicationのTTL状態を識別します(セクション4.2.17.4を参照)。
Featuresフィールドは、Heartbeat Publication Featuresの状態を識別します(セクション4.2.17.5を参照)。
NetKeyIndexフィールドは、NetKeyのグローバルNetKeyインデックスを識別します。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.63 Config Heartbeat Publication Status
Config Heartbeat Publication Statusは、ノードのHeartbeat Publicationの状態を報告するために使用される未確認のメッセージです(セクション4.2.17を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
Destination | 2 | ハートビートメッセージの 宛先アドレス |
CountLog | 1 | 送信される残りの ハートビートメッセージの数 |
PeriodLog | 1 | ハートビートメッセージを送信する期間 |
TTL | 1 | ハートビートメッセージを 送信するときに使用されるTTL |
Features | 2 | 変更時にハートビートメッセージを トリガーする機能を示すビットフィールド |
NetKeyIndex | 2 | NetKeyインデックス |
Statusスフィールドは、要求メッセージのステータスコードを識別します。 ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
Destinationフィールドは、Heartbeat Publication Destinationの状態を識別します(セクション4.2.17.1を参照)。
CountLogフィールドは、Heartbeat Publication Countの状態のHeartbeat Publication Count Logの表現を識別します(セクション4.2.17.2を参照)。
PeriodLogフィールドは、Heartbeat Publication Period Logの状態を識別します(セクション4.2.17.3を参照)。
TTLフィールドは、Heartbeat Publication TTLの状態を識別します(セクション4.2.17.4を参照)。
Featureフィールドは、Heartbeat Publication Featuresの状態を識別します(セクション4.2.17.5を参照)。
NetKeyIndexフィールドは、ハートビートの公開に使用されるNetKeyのグローバルNetKeyインデックスを識別します。 NetKeyIndexフィールドは、セクション4.3.1.1で定義されているようにエンコードする必要があります。
4.3.2.64 Config Heartbeat Subscription Get
Config Heartbeat Subscription Getは、要素の現在のHeartbeat Subscriptionの状態を取得するために使用される確認済みメッセージです(セクション4.2.18を参照)。
Config Heartbeat Subscription Getメッセージへの応答は、Config Heartbeat Subscription Statusメッセージです。
メッセージにはパラメータがありません。
4.3.2.65 Config Heartbeat Subscription Set
Config Heartbeat Subscription Setは、要素の現在のHeartbeat Subscriptionの状態を設定するために使用される確認済みメッセージです(セクション4.2.18を参照)。
Config Heartbeat Subscription Setメッセージへの応答は、Config Heartbeat Subscription Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Source | 2 | ハートビートメッセージの 送信元アドレス |
Destination | 2 | ハートビートメッセージの 宛先アドレス |
PeriodLog | 1 | ハートビートメッセージを送信する期間 |
Sourceフィールドは、ハートビートサブスクリプションソースの状態を識別します(セクション4.2.18.1を参照)。
Destinationフィールドは、ハートビートサブスクリプションの宛先状態を識別します(セクション4.2.18.2を参照)。
PeriodLogフィールドは、ハートビートサブスクリプション期間の状態を識別します(セクション4.2.18.4を参照)。
4.3.2.66 Config Heartbeat Subscription Status
Config Heartbeat Subscription Statusは、ノードのHeartbeat Subscriptionの状態を報告するために使用される未確認のメッセージです(セクション4.2.18を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Status | 1 | 要求メッセージのステータスコード |
Source | 2 | ハートビートメッセージの 送信元アドレス |
Destination | 2 | ハートビートメッセージの 宛先アドレス |
PeriodLog | 1 | ハートビートメッセージを処理するための残りの期間 |
CountLog | 1 | 受信したハートビートメッセージの数 |
MinHops | 1 | ハートビートメッセージを受信するときの最小ホップ |
MaxHops | 1 | ハートビートメッセージを受信するときの最大ホップ |
Statusスフィールドは、要求メッセージのステータスコードを識別します。 ステータスコードの許容値とその意味は、セクション4.3.5に記載されています。
Sourceフィールドは、Heartbeat Subscription Sourceの状態を識別します(セクション4.2.18.1を参照)。
Destinationフィールドは、Heartbeat Subscription Destinationの状態を識別します(セクション4.2.18.2を参照)。
PeriodLogフィールドは、Heartbeat Subscription Period Logの状態を識別します(セクション4.2.18.4を参照)。
CountLogフィールドは、Heartbeat Publication Countの状態のHeartbeat Subscription Count Logの表現を識別します(セクション4.2.18.3を参照)。
MinHopsフィールドは、Heartbeat Subscriptionの最小ホップ状態を識別します(セクション4.2.18.5を参照)。
MaxHopsフィールドは、Heartbeat Subscriptionの最大ホップ数の状態を識別します(セクション4.2.18.6を参照)。
4.3.2.67 Config Low Power Node PollTimeout Get
Config Low Power Node PollTimeout Getは、フレンドノード内の低電力ノードのPollTimeoutタイマーの現在の値を取得するために使用される確認済みメッセージです(セクション3.6.6.1を参照)。 メッセージは、示された低電力ノードに代わってACK(OBO)を送信することにより、メッセージを処理していると主張しているフレンドノードに送信されます。 このメッセージは、フレンド機能がサポートされ、有効になっているノードにのみ送信する必要があります。
Config Low Power Node PollTimeout Getメッセージへの応答は、Config Low Power Node PollTimeout Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
LPNAddress | 2 | 低電力ノードのユニキャストアドレス |
LPNAddressフィールドには、フレンドノード内の低電力ノードのプライマリユニキャストアドレスが含まれます。
4.3.2.68 Config Low Power Node PollTimeout Status
Config Low Power Node PollTimeout Statusは、フレンドノード内の低電力ノードのPollTimeoutタイマーの現在の値を報告するために使用される未確認のメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
LPNAddress | 2 | 低電力ノードのユニキャストアドレス |
PollTimeout | 3 | 低電力ノードのPollTimeoutタイマーの 現在の値 |
LPNAddressフィールドには、低電力ノードのプライマリユニキャストアドレスが含まれます。
PollTimeoutフィールドには、フレンドノード内の低電力ノードのPollTimeoutタイマーの現在の値が含まれるか、ノードがLPNAddressで識別される低電力ノードのフレンドノードでない場合は0x000000が含まれます。
4.3.2.69 Config Network Transmit Get
Config Network Transmit Getは、ノードの現在のネットワーク送信状態を取得するために使用される確認済みメッセージです(セクション4.2.19を参照)。Config Network Transmit Getメッセージへの応答は、Config Network Transmit Statusメッセージです。
このメッセージのパラメータはありません。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetworkTransmitCount | 3 | ノードから発信された 各ネットワークPDUの送信数 |
NetworkTransmitIntervalSteps | 5 | 送信間の10ミリ秒のステップ数 |
NetworkTransmitCountフィールドには、ノードのネットワーク送信カウント状態の新しい値が含まれます(セクション4.2.19.1を参照)。
NetworkTransmitIntervalStepsフィールドには、ノードのネットワーク送信間隔ステップ状態の新しい値が含まれます(セクション4.2.19.2を参照)。
4.3.2.71 Config Network Transmit Status
Config Network Transmit Statusは、ノードの現在のネットワーク送信状態を報告するために使用される未確認メッセージです(セクション4.2.19を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
NetworkTransmitCount | 3 | ノードから発信された 各ネットワークPDUの送信数 |
NetworkTransmitIntervalSteps | 5 | 送信間の10ミリ秒のステップ数 |
NetworkTransmitCountフィールドには、ノードのネットワーク送信カウント状態の新しい値が含まれます(セクション4.2.19.1を参照)。
NetworkTransmitIntervalStepsフィールドには、ノードのネットワーク送信間隔ステップ状態の新しい値が含まれます(セクション4.2.19.2を参照)。
4.3.3 Health messages
ヘルスメッセージは、ノードの物理的状態を決定する状態を監視するために使用されます。
ヘルスメッセージは、AppKeyを使用して暗号化および認証される必要があります。
4.3.3.1 Health Current Status
Health Current Statusは、要素のCurrent Health状態を報告するために使用される未確認のメッセージです(セクション4.2.15.1を参照)。 同時に存在する障害状態の数に応じて、メッセージには複数の障害フィールドが含まれる場合があります。 障害フィールドが存在しない場合は、要素に障害状態が存在しないことを意味します。
メッセージは、単一オクテットのオペコードを使用して、FaultArrayのサイズを最大化します。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Test ID | 1 | 最近実行されたテストの識別子 |
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
FaultArray | N | FaultArrayフィールドには、1オクテットの障害値の シーケンスが含まれています |
Test IDフィールドは、要素によって最後に実行されたテストを識別します。
Company IDフィールドは、Bluetoothで割り当てられた会社IDです[6]。 これは、表4.21に指定されているベンダー固有の障害コードを解決するために使用されます。
FaultArrayフィールドには、表4.21で指定されているように、一連の障害値が含まれています。
4.3.3.2 Health Fault Get
Health Fault Getは、要素のCompany IDによって識別される現在のRegistered Fault状態を取得するために使用される確認済みメッセージです(セクション4.2.15.2を参照)。
Health Fault Getメッセージへの応答は、Health Fault Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
Company IDフィールドは、Bluetoothで割り当てられた会社識別子です[6]。 表4.21に指定されている特定の障害コードを解決するために使用されます。
4.3.3.3 Health Fault Clear Unacknowledged
Health Fault Clear Unacknowledgedは、要素のCompany IDによって識別される現在のRegistered Fault状態をクリアするために使用される未確認メッセージです(セクション4.2.15.2を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
Company IDフィールドは、Bluetoothで割り当てられた会社識別子です[6]。 表4.21に指定されている特定の障害コードを解決するために使用されます。
4.3.3.4 Health Fault Clear
Health Fault Clearは、要素のCompany IDによって識別される現在のRegistered Fault状態をクリアするために使用される確認済みメッセージです(セクション4.2.15.2を参照)。
Health Fault Clearメッセージへの応答は、Health Fault Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
Company IDフィールドは、Bluetoothで割り当てられた会社識別子です[6]。 表4.21に指定されている特定の障害コードを解決するために使用されます。
4.3.3.5 Health Fault Test
Health Fault Testは、要素のセルフテスト手順を呼び出すために使用される確認済みメッセージです。 この手順は実装固有であり、要素のヘルスフォールト状態が変更される可能性があります(セクション4.2.15を参照)。
Health Fault Testメッセージへの応答は、Health Fault Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Test ID | 1 | 実行する特定のテストの識別子 |
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
Test IDフィールドは、要素が実行する必要のあるテストを識別します。
Company IDフィールドは、Bluetoothで割り当てられた会社IDです[6]。 これは、表4.21に指定されているベンダー固有の障害コードを解決するために使用されます。
4.3.3.6 Health Fault Test Unacknowledged
Health Fault Test Unacknowledgedは、要素のセルフテスト手順を呼び出すために使用される未確認のメッセージです。この手順は実装固有であり、要素のヘルスフォールト状態が変更される可能性があります(セクション4.2.15を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Test ID | 1 | 実行する特定のテストの識別子 |
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
Test IDフィールドは、要素が実行する必要のあるテストを識別します。
Company IDフィールドは、Bluetoothで割り当てられたCompany IDです[6]。 これは、表4.21に指定されているベンダー固有の障害コードを解決するために使用されます。
4.3.3.7 Health Fault Status
Health Fault Statusは、要素の現在の登録済み障害状態を報告するために使用される未確認のメッセージです(セクション4.2.15.2を参照)。 同時に存在する障害状態の数に応じて、メッセージには複数の障害フィールドが含まれる場合があります。 障害フィールドが存在しない場合は、要素に登録された障害状態が存在しないことを意味します。
メッセージは、単一オクテットのオペコードを使用して、FaultArrayのサイズを最大化します。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Test ID | 1 | 実行する特定のテストの識別子 |
Company ID | 2 | 16ビットBluetooth割り当ての 会社識別子 |
FaultArray | N | FaultArrayフィールドには、1オクテットの障害値の シーケンスが含まれています |
Test IDフィールドは、要素によって最後に実行されたテストを識別します。
Company IDフィールドは、Bluetoothで割り当てられたCompany ID(https://www.bluetooth.com/specifications/assigned-numbers/company-Identifiers)です。 これは、表4.22に指定されているベンダー固有の障害コードを解決するために使用されます。
FaultArrayフィールドには、表4.22で指定されているように、一連の障害値が含まれています。
4.3.3.8 Health Period Get
Health Period Getは、要素の現在のHealth Fast Period Divisor状態を取得するために使用される確認済みメッセージです(セクション4.2.16を参照)。
Health Period Getメッセージへの応答は、Health Period Statusメッセージです。
このメッセージのパラメーターはありません。
4.3.3.9 Health Period Set Unacknowledged
Health Period Set Unacknowledgedは、要素の現在のHealth Fast Period Divisor状態を設定するために使用される未確認メッセージです(セクション4.2.16を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
FastPeriodDivisor | 1 | 公開期間の分周器。 変更された公開期間は、 通信するアクティブな障害がある場合に 現在のヘルスステータスメッセージを 送信するために使用されます |
FastPeriodDivisorフィールドは、要素のHealth Fast Period Divisor状態を識別します(セクション4.2.16を参照)。
4.3.3.10 Health Period Set
Health Period Setは、要素の現在のHealth Fast Period Divisor状態を設定するために使用される確認済みメッセージです(セクション4.2.16を参照)。
Health Period Setメッセージへの応答は、Health Period Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
FastPeriodDivisor | 1 | 公開期間の分周器。 変更された公開期間は、 通信するアクティブな障害がある場合に 現在のヘルスステータスメッセージを 送信するために使用されます |
FastPeriodDivisorフィールドは、要素のHealth Fast Period Divisor状態を識別します(セクション4.2.16を参照)。
4.3.3.11 Health Period Status
Health Period Statusは、要素のHealth Fast Period Divisor状態を報告するために使用される未確認のメッセージです(セクション4.2.16を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
FastPeriodDivisor | 1 | 公開期間の分周器。 変更された公開期間は、 通信するアクティブな障害がある場合に 現在のヘルスステータスメッセージを 送信するために使用されます |
FastPeriodDivisorフィールドは、要素のHealth Fast Period Divisor状態を識別します(セクション4.2.16を参照)。
4.3.3.12 Health Attention Get
Health Attention Getは、要素の現在のAttention Timer状態を取得するために使用される確認済みメッセージです(セクション4.2.9を参照)。
Health Attention Getメッセージへの応答は、Attention Statusメッセージです。
このメッセージのパラメータはありません。
4.3.3.13 Health Attention Set
Health Attention Setは、要素のAttention Timer状態を設定するために使用される確認済みメッセージです(セクション4.2.9を参照)。
Health Attention Setメッセージへの応答は、Health Attention Statusメッセージです。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Attention | 1 | アテンションタイマー状態の値 |
Attentionフィールドは、要素の新しいAttention Timer状態を識別します(セクション4.2.9を参照)。
4.3.3.14 Health Attention Set Unacknowledged
Health Attention Set Unacknowledgedは、要素のAttention Timer状態を設定するために使用される未確認メッセージです(セクション4.2.9を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Attention | 1 | アテンションタイマー状態の値 |
Attentionフィールドは、要素の新しいAttention Timer状態を識別します(セクション4.2.9を参照)。
4.3.3.15 Health Attention Status
Health Attention Statusは、要素の現在のAttention Timer状態を報告するために使用される未確認のメッセージです(セクション4.2.9を参照)。
フィールド | サイズ (オクテット) | 説明 |
---|---|---|
Attention | 1 | アテンションタイマー状態の値 |
アテンションフィールドは、ノードの現在のアテンションタイマーの状態を識別します(セクション4.2.9を参照)。
4.3.4 Messages summary
4.3.4.1 Alphabetical summary of opcodes
メッセージ名 | オペコード |
---|---|
Config AppKey Add | 0x00 |
Config AppKey Delete | 0x80 0x00 |
Config AppKey Get | 0x80 0x01 |
Config AppKey List | 0x80 0x02 |
Config AppKey Status | 0x80 0x03 |
Config AppKey Update | 0x01 |
Config Beacon Get | 0x80 0x90 |
Config Beacon Set | 0x80 0x0A |
Config Beacon Status | 0x80 0x0B |
Config Composition Data Get | 0x80 0x08 |
Config Composition Data Status | 0x02 |
Config Config Model Publication Set | 0x03 |
Config Default TTL Get | 0x80 0x0C |
Config Default TTL Set | 0x80 0x0D |
Config Default TTL Status | 0x80 0x0E |
Config Friend Get | 0x80 0x0F |
Config Friend Set | 0x80 0x10 |
Config Friend Status | 0x80 0x11 |
Config GATT Proxy Get | 0x80 0x12 |
Config GATT Proxy Set | 0x80 0x13 |
Config GATT Proxy Status | 0x80 0x14 |
Config Heartbeat Publication Get | 0x80 0x38 |
Config Heartbeat Publication Set | 0x80 0x39 |
Config Heartbeat Publication Status | 0x06 |
Config Heartbeat Subscription Get | 0x80 0x3A |
Config Heartbeat Subscription Set | 0x80 0x3B |
Config Heartbeat Subscription Status | 0x80 0x3C |
Config Key Refresh Phase Get | 0x80 0x15 |
Config Key Refresh Phase Set | 0x80 0x16 |
Config Key Refresh Phase Status | 0x80 0x17 |
Config Low Power Node PollTimeout Get | 0x80 0x2D |
Config Low Power Node PollTimeout Status | 0x80 0x2E |
Config Model App Bind | 0x80 0x3D |
Config Model App Status | 0x80 0x3E |
Config Model App UnBind | 0x80 0x3F |
Config Model Publication Get | 0x80 0x18 |
Config Model Publication Status | 0x80 0x19 |
Config Model Publication Virtual Address Set | 0x80 0x1A |
Config Model Subscription Add | 0x80 0x1B |
Config Model Subscription Delete | 0x80 0x1C |
Config Model Subscription Delete All | 0x80 0x1D |
Config Model Subscription Overwrite | 0x80 0x1E |
Config Model Subscription Status | 0x80 0x1F |
Config Model Subscription Virtual Address Add | 0x80 0x20 |
Config Model Subscription Virtual Address Delete | 0x80 0x21 |
Config Model Subscription Virtual Address Overwrite | 0x80 0x22 |
Config NetKey Add | 0x80 0x40 |
Config NetKey Delete | 0x80 0x41 |
Config NetKey Get | 0x80 0x42 |
Config NetKey List | 0x80 0x43 |
Config NetKey Status | 0x80 0x44 |
Config NetKey Update | 0x80 0x45 |
Config Network Transmit Get | 0x80 0x23 |
Config Network Transmit Set | 0x80 0x24 |
Config Network Transmit Status | 0x80 0x25 |
Config Node Identity Get | 0x80 0x46 |
Config Node Identity Set | 0x80 0x47 |
Config Node Identity Status | 0x80 0x48 |
Config Node Reset | 0x80 0x49 |
Config Node Reset Status | 0x80 0x4A |
Config Relay Get | 0x80 0x26 |
Config Relay Set | 0x80 0x27 |
Config Relay Status | 0x80 0x28 |
Config SIG Model App Get | 0x80 0x4B |
Config SIG Model App List | 0x80 0x4C |
Config SIG Model Subscription Get | 0x80 0x29 |
Config SIG Model Subscription List | 0x80 0x2A |
Config Vendor Model App Get | 0x80 0x4D |
Config Vendor Model App List | 0x80 0x4E |
Config Vendor Model Subscription Get | 0x80 0x2B |
Config Vendor Model Subscription List | 0x80 0x2C |
Health Attention Get | 0x80 0x04 |
Health Attention Set | 0x80 0x05 |
Health Attention Set Unacknowledged | 0x80 0x06 |
Health Attention Status | 0x80 0x07 |
Health Current Status | 0x04 |
Health Fault Clear | 0x80 0x2F |
Health Fault Clear Unacknowledged | 0x80 0x30 |
Health Fault Get | 0x80 0x31 |
Health Fault Status | 0x05 |
Health Fault Test | 0x80 0x32 |
Health Fault Test Unacknowledged | 0x80 0x33 |
Health Period Get | 0x80 0x34 |
Health Period Set | 0x80 0x35 |
Health Period Set Unacknowledged | 0x80 0x36 |
Health Period Status | 0x80 0x37 |
4.3.4.2 Numerical summary of opcodes
メッセージ名 | オペコード |
---|---|
Config AppKey Add | 0x00 |
Config AppKey update | 0x01 |
Config Composition Data Status | 0x02 |
Config Config Model Publication Set | 0x03 |
Health Current Status | 0x04 |
Health Fault Status | 0x05 |
Config Heartbeat Publication Status | 0x06 |
Config AppKey Delete | 0x80 0x00 |
Config AppKey Get | 0x80 0x01 |
Config AppKey List | 0x80 0x02 |
Config AppKey Status | 0x80 0x03 |
Health Attention Get | 0x80 0x04 |
Health Attention Set | 0x80 0x05 |
Health Attention Set Unacknowledged | 0x80 0x06 |
Health Attention Status | 0x80 0x07 |
Config Composition Data Get | 0x80 0x08 |
Config Beacon Get | 0x80 0x09 |
Config Beacon Set | 0x80 0x0A |
Config Beacon Status | 0x80 0x0B |
Config Default TTL Get | 0x80 0x0C |
Config Default TTL Set | 0x80 0x0D |
Config Default TTL Status | 0x80 0x0E |
Config Friend Get | 0x80 0x0F |
Config Friend Set | 0x80 0x10 |
Config Friend Status | 0x80 0x11 |
Config GATT Proxy Get | 0x80 0x12 |
Config GATT Proxy Set | 0x80 0x13 |
Config GATT Proxy Status | 0x80 0x14 |
Config Key Refresh Phase Get | 0x80 0x15 |
Config Key Refresh Phase Set | 0x80 0x16 |
Config Key Refresh Phase Status | 0x80 0x17 |
Config Model Publication Get | 0x80 0x18 |
Config Model Publication Status | 0x80 0x19 |
Config Model Publication Virtual Address Set | 0x80 0x1A |
Config Model Subscription Add | 0x80 0x1B |
Config Model Subscription Delete | 0x80 0x1C |
Config Model Subscription Delete All | 0x80 0x1D |
Config Model Subscription Overwrite | 0x80 0x1E |
Config Model Subscription Status | 0x80 0x1F |
Config Model Subscription Virtual Address Add | 0x80 0x20 |
Config Model Subscription Virtual Address Delete | 0x80 0x21 |
Config Model Subscription Virtual Address Overwrite | 0x80 0x22 |
Config Network Transmit Get | 0x80 0x23 |
Config Network Transmit Set | 0x80 0x24 |
Config Network Transmit Status | 0x80 0x25 |
Config Relay Get | 0x80 0x26 |
Config Relay Set | 0x80 0x27 |
Config Relay Status | 0x80 0x28 |
Config SIG Model Subscription Get | 0x80 0x29 |
Config SIG Model Subscription List | 0x80 0x2A |
Config Vendor Model Subscription Get | 0x80 0x2B |
Config Vendor Model Subscription List | 0x80 0x2C |
Config Low Power Node PollTimeout Get | 0x80 0x2D |
Config Low Power Node PollTimeout Status | 0x80 0x2E |
Health Fault Clear | 0x80 0x2F |
Health Fault Clear Unacknowledged | 0x80 0x30 |
Health Fault Get | 0x80 0x31 |
Health Fault Test | 0x80 0x32 |
Health Fault Test Unacknowledged | 0x80 0x33 |
Health Period Get | 0x80 0x34 |
Health Period Set | 0x80 0x35 |
Health Period Set Unacknowledged | 0x80 0x36 |
Health Period Status | 0x80 0x37 |
Config Heartbeat Publication Get | 0x80 0x38 |
Config Heartbeat Publication Set | 0x80 0x39 |
Config Heartbeat Subscription Get | 0x80 0x3A |
Config Heartbeat Subscription Set | 0x80 0x3B |
Config Heartbeat Subscription Status | 0x80 0x3C |
Config Model App Bind | 0x80 0x3D |
Config Model App Status | 0x80 0x3E |
Config Model App UnBind | 0x80 0x3F |
Config NetKey Add | 0x80 0x40 |
Config NetKey Delete | 0x80 0x41 |
Config NetKey Get | 0x80 0x42 |
Config NetKey List | 0x80 0x43 |
Config NetKey Status | 0x80 0x44 |
Config NetKey Update | 0x80 0x45 |
Config Node Identity Get | 0x80 0x46 |
Config Node Identity Set | 0x80 0x47 |
Config Node Identity Status | 0x80 0x48 |
Config Node Reset | 0x80 0x49 |
Config Node Reset Status | 0x80 0x4A |
Config SIG Model App Get | 0x80 0x4B |
Config SIG Model App List | 0x80 0x4C |
Config Vendor Model App Get | 0x80 0x4D |
Config Vendor Model App List | 0x80 0x4E |
4.3.5 Summary of status codes
表4.108は、Statusパラメータを含むメッセージのステータスコードを定義しています。 ステータスメッセージは、適切にフォーマットされたメッセージへの応答としてのみ送信されます(セクション3.7.4.4を参照)。
ステータスコード | ステータスコード名 |
---|---|
0x00 | Success |
0x01 | Invalid Address |
0x02 | Invalid Model |
0x03 | Invalid AppKey Index |
0x04 | Invalid NetKey Index |
0x05 | Insufficient Resources |
0x06 | Key Index Already Stored |
0x07 | Invalid Publish Parameters |
0x08 | Not a Subscribe Model |
0x09 | Storage Failure |
0x0A | Feature Not Supported |
0x0B | Cannot Update |
0x0C | Cannot Remove |
0x0D | Cannot Bind |
0x0E | Temporarily Unable to Change State |
0x0F | Cannot Set |
0x10 | Unspecified Error |
0x11 | Invalid Binding |
0x12 – 0xFF | RFU |