デãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ãŒå®Œå…¨ã§è¤‡é›‘ãªæ©Ÿèƒ½ã‚’表ã™ã®ã«å¯¾ã—ã€ã‚¯ãƒ©ã‚¹ã‚¿ã¯å˜ä¸€ã®ã‚·ãƒ³ãƒ—ãƒ«ãªæ©Ÿèƒ½ã‚’実装ã™ã‚‹å€‹åˆ¥ã®æ§‹æˆè¦ç´ ã§ã™ã€‚
例ãˆã°ã€Dimmable Color Temperature Lightデãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ã¯ã€è¤‡æ•°ã®ã‚¯ãƒ©ã‚¹ã‚¿ã‚’組ã¿åˆã‚ã›ã¦ã„ã¾ã™ã€‚照明ã®ã‚ªãƒ³/オフを制御ã™ã‚‹On/Offã€èª¿å…‰ã‚’行ã†Level Controlã€ç…§æ˜Žã®è‰²ã‚’変更ã™ã‚‹Color Controlãªã©ã§ã™ã€‚
デãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ã¨åŒæ§˜ã«ã€Matter仕様ã«ã¯è¨˜è¿°ã•れãŸã‚¯ãƒ©ã‚¹ã‚¿ã®ãƒªã‚¹ãƒˆãŒã‚りã¾ã™ã€‚æ–°ã—ã„クラスタを作æˆã—ã€æœªèªè¨¼ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®è£½å“ã§ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã€Matter組織ã«è²¢çŒ®ã—ã¦èªè¨¼å¯èƒ½ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’付与ã™ã‚‹ã‚ˆã†åƒãã‹ã‘ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
仕様ã«å¿…è¦ãªã‚¯ãƒ©ã‚¹ã‚¿ãŒå«ã¾ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ã‚«ã‚¹ã‚¿ãƒ クラスタを作æˆã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚ãŸã ã—ã€ã‚«ã‚¹ã‚¿ãƒ 機能ã¯èªè¨¼ã‚’å—ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ã¤ã¾ã‚Šã€Connectivity Standard Alliance(CSA)組織ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ãã®å“質をä¿è¨¼ã—ã¾ã›ã‚“。èªè¨¼å¯èƒ½ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»•様をæä¾›ã—ã€æ‰¿èªã‚’å¾—ã¦ã€å°‘ãªãã¨ã‚‚ä»–ã®2社ã®ãƒ™ãƒ³ãƒ€ãƒ¼ã«ã‚µãƒãƒ¼ãƒˆã‚’説得ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™(åˆè¨ˆ3社)。
Matter仕様ã¯ã€ã„ãã¤ã‹ã®éƒ¨åˆ†ã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚
Matter Core Specificationã¯ã€ã™ã¹ã¦ã®Matterデãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ã«å…±é€šã—ã€ã‚³ã‚¢ãƒ—ãƒãƒˆã‚³ãƒ«æ©Ÿèƒ½ã«é–¢é€£ã™ã‚‹ã‚¯ãƒ©ã‚¹ã‚¿ã‚’記述ã—ã¦ã„ã¾ã™ã€‚Matter Application Cluster Library Specificationã¯ã€ç‰¹å®šã®ã‚¢ãƒ—リケーションユースケースãŠã‚ˆã³ã‚¢ãƒ—リケーションデãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ã§ä½¿ç”¨ã§ãるクラスタを記述ã—ã¦ã„ã¾ã™ã€‚
Matter Application Cluster Specificationã§ã¯ã€ãƒ‡ãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—ã¨åŒæ§˜ã«ã€ãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹ã«å¿œã˜ã¦ã‚°ãƒ«ãƒ¼ãƒ—化ã•れãŸã•ã¾ã–ã¾ãªã‚¯ãƒ©ã‚¹ã‚¿ã‚’見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å„クラスタã®èª¬æ˜Žã«ã¯ã€ã‚¢ãƒ—リケーションã§ãã®ã‚¯ãƒ©ã‚¹ã‚¿ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã‹ã©ã†ã‹ã‚’決定ã™ã‚‹éš›ã«è€ƒæ…®ã™ã¹ãã„ãã¤ã‹ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã•らã«ã€ãƒ‡ãƒ¼ã‚¿ãƒ¢ãƒ‡ãƒ«ã®è¦³ç‚¹ã‹ã‚‰ã€ã‚¯ãƒ©ã‚¹ã‚¿ã¯ã€ã•ã¾ã–ã¾ãªç¨®é¡žã®ãƒ‡ãƒ¼ã‚¿è¡¨ç¾ã«ä½¿ç”¨ã•れる属性ã€ã‚³ãƒžãƒ³ãƒ‰ã€ã‚¤ãƒ™ãƒ³ãƒˆã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚

ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯ã€ç‰¹å®šã®ã‚¯ãƒ©ã‚¹ã‚¿ã«ä½¿ç”¨ã•れる改訂ã®ãƒªã‚¹ãƒˆã¨ã€æ”¹è¨‚é–“ã®å¤‰æ›´ã®èª¬æ˜Žã‚’å«ã‚€è¡¨ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚アプリケーションãŒé©åˆ‡ãªæ”¹è¨‚をサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ã“ã¨ãŒé‡è¦ã§ã™ã€‚ãã†ã§ãªã„å ´åˆã€ä¾‹ãˆã°ã€ä½¿ç”¨ã™ã‚‹äºˆå®šã ã£ãŸä¸€éƒ¨ã®æ©Ÿèƒ½ãŒåˆ©ç”¨ã§ããªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯ã€åˆ©ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¯ãƒ©ã‚¹ã‚¿é–“ã§ä¸€æ„ã§ã‚ã‚‹å¿…è¦ãŒã‚るクラスタè˜åˆ¥åã¨ã€ã‚¯ãƒ©ã‚¹ã‚¿åãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«ã¯ã€ã‚¯ãƒ©ã‚¹ã‚¿ãŒã‚µãƒãƒ¼ãƒˆã§ãる機能ãŒãƒªã‚¹ãƒˆã•れã¦ã„ã¾ã™ã€‚ã‚¯ãƒ©ã‚¹ã‚¿ãŒæ©Ÿèƒ½ãƒãƒªã‚¢ãƒ³ãƒˆã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆã€ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ç©ºã«ãªã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚機能ã¯ã€FeatureMap属性(最大32ビット長)ã®å˜ä¸€ãƒ“ットã¨ã—ã¦è¡¨ã•れã€0ã¯æ©Ÿèƒ½ãŒç„¡åйã€1ã¯æ©Ÿèƒ½ãŒæœ‰åйã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚
例ãˆã°ã€Door Lockクラスタã«ã¯ã€PIN(PIN)ã€RFID(RID)ã€æŒ‡ç´‹(FGP)ãªã©ã®èªè¨¼æƒ…å ±ã‚’æŒ¿å…¥ã™ã‚‹æ–¹æ³•を決定ã™ã‚‹è¤‡æ•°ã®æ©Ÿèƒ½ãŒã‚りã¾ã™ã€‚Door LockãŒã“れら3ã¤ã®æ©Ÿèƒ½ã®ã¿ã‚’æŒã¡ã€PINãŒãƒ“ット0ã€RIDãŒãƒ“ット1ã€FGPãŒãƒ“ット2ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ã¨ä»®å®šã—ã¾ã™ã€‚指紋ã¨RFIDをサãƒãƒ¼ãƒˆã™ã‚‹æ§‹æˆã§ã¯ã€ãƒ•ィーãƒãƒ£ãƒ¼ãƒžãƒƒãƒ—ã®å€¤ã¯0x6(0b110)ã«ãªã‚Šã¾ã™ã€‚
1 1 0
FPG RID PIN
儿©Ÿèƒ½ã«ã¯ã€ãƒ“ットã€ã‚³ãƒ¼ãƒ‰ã€ãŠã‚ˆã³é©åˆæ€§ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ãŠã‚Šã€å¿…é ˆ(M)ã€ã‚ªãƒ—ション(O)ã€ã¾ãŸã¯ä»–ã®æ©Ÿèƒ½å€¤ã«ä¾å˜ã™ã‚‹ã‹ã©ã†ã‹ã‚’示ã—ã¾ã™ã€‚ã“れã¯ã€ä¸€éƒ¨ã®æ©Ÿèƒ½ãŒåˆ¥ã®æ©Ÿèƒ½ã‚‚有効ã«ãªã£ã¦ã„ã‚‹å ´åˆã«ã®ã¿æœ‰åйã«ã§ãã‚‹å ´åˆã‚„ã€é€†ã«åŒæ™‚ã«ä½¿ç”¨ã§ããªã„ç›¸äº’æŽ’ä»–çš„ãªæ©Ÿèƒ½ãŒã‚ã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã§ã™ã€‚
ç‰¹å®šã®æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã¨ã€è¿½åŠ ã®å±žæ€§ã€ã‚³ãƒžãƒ³ãƒ‰ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’サãƒãƒ¼ãƒˆã§ãã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚è¿½åŠ è¦ç´ ã¯ã€ã“ã®æ©Ÿèƒ½ã«å¯¾ã—ã¦ã‚ªãƒ—ション(角括弧ã§ç¤ºã•れる: [FEATURE_CODE])ã¾ãŸã¯å¿…é ˆ(角括弧ãªã—ã§ç¤ºã•れる:FEATURE_CODE)ã®å ´åˆãŒã‚りã¾ã™ã€‚
例ãˆã°ã€Door Lockクラスタã®Door Position Sensor(DPS)機能を使用ã™ã‚‹ã¨ã€OpenPeriod属性をオプションã§([DPS])有効ã«ã§ãã¾ã™ãŒã€DoorState属性ã®å¿…é ˆ(DPS)サãƒãƒ¼ãƒˆã‚‚å¿…è¦ã§ã™ã€‚
属性ã¯ã€ã‚¯ãƒ©ã‚¹ã‚¿ã®ç¾åœ¨ã®çŠ¶æ…‹ã«é–¢ã™ã‚‹æƒ…å ±ã‚’æä¾›ã—ã¾ã™ã€‚一部ã®å±žæ€§ã¯å®šæ•°ã§ã‚りã€ãã®ç›®çš„ã¯ãƒ‡ãƒã‚¤ã‚¹æ©Ÿèƒ½ã«é–¢ã™ã‚‹èªã¿å–ã‚Šã¨æƒ…å ±æä¾›ã‚’å¯èƒ½ã«ã™ã‚‹ã“ã¨ã§ã™ã€‚
例ãˆã°ã€Door Lockクラスタã«ã¯ã€ã‚µãƒãƒ¼ãƒˆã•れるユーザー数ã®å±žæ€§ãŒã‚りã¾ã™ã€‚
属性ã®ã‚‚ã†1ã¤ã®ãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹ã¯ã€æ™‚é–“ã®çµŒéŽã¨ã¨ã‚‚ã«å¤‰åŒ–ã™ã‚‹å¯èƒ½æ€§ã®ã‚る値ã®ç¾åœ¨ã®çŠ¶æ…‹ã‚’ä¿æŒã™ã‚‹ã“ã¨ã§ã™ã€‚例ãˆã°ã€Door Lockクラスタã®LockState属性ã¯ã€ç‰©ç†çš„ãªãƒãƒƒã‚¯çŠ¶æ…‹ã«åŸºã¥ã„ã¦å€¤ã‚’変更ã—ã¾ã™ã€‚
ã™ã¹ã¦ã®å±žæ€§ã®æœ€ã‚‚é‡è¦ãªè¦ç´ ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
次ã®è¡¨ã¯ã€Door Lockクラスタã®å±žæ€§ã®ä¾‹ã‚’ã„ãã¤ã‹ç¤ºã—ã¦ã„ã¾ã™ã€‚
| ID | Name | Type | Constraint | Access | Conformance |
|---|---|---|---|---|---|
| 0x0000 | LockState | LockStateEnum | – | R V | M |
| 0x0012 | NumberOfPINUsersSupported | uint16 | all | R V | PIN |
| 0x0021 | Language | string | max 3 | R[W] VM | O |
イベントã¯ã€æ™‚é–“ã®çµŒéŽã«ä¼´ã†å¤‰åŒ–ã«é–¢ã™ã‚‹æƒ…å ±ã‚’æä¾›ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れる履æ´è¨˜éŒ²ã§ã™ã€‚å±žæ€§ã¨æ¯”較ã—ã¦ã€ãƒ‡ãƒã‚¤ã‚¹ã®ç¾åœ¨ã®çŠ¶æ…‹ã«é–¢ã™ã‚‹æƒ…å ±ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“ãŒã€ãã®çŠ¶æ…‹ãŒã©ã®ã‚ˆã†ã«å¤‰åŒ–ã—ã¦ã„ã‚‹ã‹ã‚’監視ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
例ãˆã°ã€Thread Network Diagnosticsクラスタã«ã¯ConnectionStatusイベントãŒã‚りã€ãƒ‡ãƒã‚¤ã‚¹ãŒæŽ¥ç¶šçŠ¶æ…‹ã¨åˆ‡æ–状態ã®é–“ã§æŽ¥ç¶šçŠ¶æ…‹ã‚’å¤‰æ›´ã™ã‚‹ãŸã³ã«é€ä¿¡ã•れã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãŒå®‰å®šã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ãŒã‚ã‹ã‚Šã¾ã™ã€‚ã“れã¯ã€ç¾åœ¨ã®æŽ¥ç¶šçŠ¶æ…‹ã®ã¿ã«åŸºã¥ã„ã¦åˆ¤æ–ã™ã‚‹ã®ã¯å›°é›£ã§ã™ã€‚
ã™ã¹ã¦ã®å±žæ€§ã®æœ€ã‚‚é‡è¦ãªè¦ç´ ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
次ã®è¡¨ã¯ã€Thread Network Diagnosticsクラスタã®ã‚¤ãƒ™ãƒ³ãƒˆã®ä¾‹ã‚’示ã—ã¦ã„ã¾ã™ã€‚
| ID | Name | Priority | Access | Conformance |
|---|---|---|---|---|
| 0x00 | ConnectionStatus | INFO | V | O |
コマンドã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ‡ãƒã‚¤ã‚¹ãŒã‚µãƒ¼ãƒãƒ¼ãƒ‡ãƒã‚¤ã‚¹ã«ç‰¹å®šã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¦æ±‚ã™ã‚‹ãŸã‚ã«é€ä¿¡ã™ã‚‹ãƒˆãƒªã‚¬ãƒ¼ã§ã™ã€‚コマンドå—ä¿¡ã«å¿œã˜ã¦å®Ÿè¡Œã•れるアクションã¯ã€ã‚³ãƒžãƒ³ãƒ‰ä»•様ã«å¿œã˜ã¦ã€éžå¸¸ã«ã‚·ãƒ³ãƒ—ルãªå ´åˆã‚‚ã€è¤‡é›‘ãªæ“作ã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®å ´åˆã‚‚ã‚りã¾ã™ã€‚
æ§‹é€ ã‚’è€ƒæ…®ã™ã‚‹ã¨ã€æœ€ã‚‚シンプルãªã‚³ãƒžãƒ³ãƒ‰ã«ã¯è¿½åŠ ãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œãšã€å—ä¿¡ã™ã‚‹ã ã‘ã§ä½•らã‹ã®å‹•作をトリガーã—ã€å¿œç”ã¨ã—ã¦é©ç”¨ã•れãŸã“ã¨ã®ç¢ºèªä»¥å¤–ã®è¿½åŠ ãƒ‡ãƒ¼ã‚¿ã‚’å¿…è¦ã¨ã—ã¾ã›ã‚“。例ãˆã°ã€On/Offクラスタã®Onコマンドã¯ã€OnOff属性ã®çŠ¶æ…‹ã‚’å¤‰æ›´ã—ã¾ã™ã€‚
è¿½åŠ ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€ã‚³ãƒžãƒ³ãƒ‰ã®ä¾‹ã¯ã€DoorLockクラスタã®SetPINCodeコマンドã§ã™ã€‚ã“れã«ã¯ã€å—信デãƒã‚¤ã‚¹ã«ã‚ˆã£ã¦è¨å®šã•れる特定ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨PINコードã«é–¢ã™ã‚‹æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
一方ã€DoorLockクラスタã®GetPINCodeコマンドã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã®ä¸¡æ–¹ã§è¿½åŠ ãƒ‡ãƒ¼ã‚¿ã‚’ä½¿ç”¨ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã®å®Œç’§ãªä¾‹ã§ã™ã€‚リクエストã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ‡ãƒã‚¤ã‚¹ãŒãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å«ã‚€ãƒ‡ãƒ¼ã‚¿ã‚’æä¾›ã—ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã§ã¯ã€ã‚µãƒ¼ãƒãƒ¼ãƒ‡ãƒã‚¤ã‚¹ãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ‡ãƒ¼ã‚¿ã¨PINコードをæä¾›ã—ã¾ã™ã€‚
ã™ã¹ã¦ã®å±žæ€§ã®æœ€ã‚‚é‡è¦ãªè¦ç´ ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚
次ã®è¡¨ã¯ã€Door Lockクラスタã®ã‚¤ãƒ™ãƒ³ãƒˆã®ä¾‹ã‚’示ã—ã¦ã„ã¾ã™ã€‚
| ID | Name | Direction | Response | Access | Conformance |
|---|---|---|---|---|---|
| 0x00 | LockDoor | client->server | Y | O T | M |
| 0x05 | SetPINCode | client->server | Y | A T | !USR & PIN |
| 0x06 | GetPINCode | client->server | GetPINCodeResponse | A | !USR & PIN |
| 0x06 | GetPINCodeResponse | client | N | Â | !USR & PIN |