Matter OTA ã®ã‚½ãƒ•トウェア更新ã«ã¯ã€OTA Requestor 㨠OTA Provider ã®2種類ã®ãƒŽãƒ¼ãƒ‰ãŒé–¢ä¸Žã™ã‚‹ã“ã¨ã‚’æ€ã„出ã—ã¦ãã ã•ã„。
ã“ã®æ¼”ç¿’ã§ã¯ã€OTA Requestor ã®å½¹å‰²ã¯ Matter サンプルアプリケーションを実行ã™ã‚‹ Nordic デãƒã‚¤ã‚¹ä¸Šã§å‹•作ã•ã›ã€OTA Provider ã®å½¹å‰²ã¯ Linux 用㮠OTA Provider ツールを使用ã—ã¦å®Ÿè¡Œã—ã¾ã™ã€‚
目標ã¯ã€Matter OTA ã®ä»•組ã¿ã‚’用ã„㦠Matter デãƒã‚¤ã‚¹ã®ã‚½ãƒ•トウェア更新を実行ã™ã‚‹ã“ã¨ã§ã™ã€‚
1. ã“ã®æ¼”ç¿’ã®ãƒ™ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’é–‹ãã¾ã™ã€‚
Visual Studio Code ã® WELCOME パãƒãƒ«ã§Open an existing applicationã‚’é¸æŠžã—ã€ã‚³ãƒ¼ã‚¹ã® GitHub リãƒã‚¸ãƒˆãƒªã«ç§»å‹•ã—ã¦l5/l5_e1ディレクトリを開ãã¾ã™ã€‚アプリケーションã¯APPLICATIONSパãƒãƒ«ã«è¡¨ç¤ºã•れるã¯ãšã§ã™ã€‚
ã“ã®ã‚¢ãƒ—リケーション㯠Matter Lock サンプルã®ã‚³ãƒ”ーã§ã‚りã€ã“ã®æ¼”ç¿’ã®ã‚³ãƒ¼ãƒ‰ã‚¹ãƒ‹ãƒšãƒƒãƒˆã‚’ã©ã“ã«å…¥åŠ›ã™ã‚‹ã‹ã®æŒ‡ç¤ºãŒè¿½åŠ ã•れã¦ã„ã¾ã™ã€‚
注:nRF Connect SDK ã®ã™ã¹ã¦ã® Matter サンプルã¯ãƒ‡ãƒ•ォルト㧠OTA Requestor ã®å½¹å‰²ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ãŸã‚ã€ä»»æ„ã® Matter サンプルを使用ã§ãã¾ã™ã€‚
2. アプリケーションをビルドã—㦠DK ã«æ›¸ãè¾¼ã¿ã¾ã™ã€‚
アプリケーションをビルドã—㦠DK ã«æ›¸ãè¾¼ã¿ã¾ã™ã€‚
3. Matter Lock サンプルを少ã—変更ã—ã¾ã™ã€‚
ソフトウェア更新ãŒå‹•作ã™ã‚‹ã“ã¨ã‚’確èªã™ã‚‹ã«ã¯ã€ã‚¢ãƒ—リケーションã«å¤‰æ›´ã‚’åŠ ãˆã€ãƒã‚¤ãƒŠãƒªã‚’å†åº¦ãƒ“ルドã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
3.1 ソフトウェア更新を容易ã«ç¢ºèªã§ãるよã†ã€ãƒã‚°è¡Œã‚’è¿½åŠ ã—ã¾ã™ã€‚
src/app_task.cppファイルã®StartApp()メソッドã«ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢æ›´æ–°ãŒæˆåŠŸã—ãŸã“ã¨ã‚’容易ã«ç¢ºèªã§ãるよã†ã€æ–°ã—ã„ãƒã‚°è¡Œã‚’è¿½åŠ ã—ã¾ã™ã€‚
次ã®ãƒã‚°è¡Œã‚’è¿½åŠ ã—ã¾ã™
LOG_INF("================ NEW SOFTWARE IMAGE IS WORKING!!! ==============="); C++3.2 VERSIONファイルを変更ã—ã€PATCHLEVELã®å€¤ã‚’0以外ã®ä»»æ„ã®å€¤ã«å¤‰æ›´ã—ã¾ã™ï¼ˆä¾‹ï¼š4)。
変更後ã€ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™
VERSION_MAJOR = 3
VERSION_MINOR = 2
PATCHLEVEL = 4
VERSION_TWEAK = 0
EXTRAVERSION =C++3.3 サンプルをå†åº¦ãƒ“ルドã—ã¾ã™ãŒã€DK ã«ã¯æ›¸ãè¾¼ã¾ãªã„ã§ãã ã•ã„。
3.4 デãƒã‚¤ã‚¹ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã‚’é–‹ãã€ãƒã‚°ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„ã€‚ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢æ›´æ–°ã®æˆåŠŸã‚’ç¢ºèªã™ã‚‹ãŸã‚ã«å¿…è¦ã«ãªã‚Šã¾ã™ã€‚
CONNECTED DEVICESパãƒãƒ«ã®VCOMを使用ã—ã¦ãƒœãƒ¼ãƒ‰ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã‚’é–‹ãã¾ã™ã€‚VCOM ã®å³å´ã«ã‚る「Connect to Serial Portã€ã‚¢ã‚¤ã‚³ãƒ³ã‚’クリックã—ã¾ã™ã€‚
デãƒã‚¤ã‚¹ã‹ã‚‰ã®ãƒã‚°ãŒè¡¨ç¤ºã•れãªã„å ´åˆã¯ã€nRF54L Series DK ã® RESET ボタンを押ã—ã¦ãã ã•ã„。
nRF54L Series DK ã¯2ã¤ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã¨ã—ã¦èªè˜ã•れã€ç•ªå·ã¯ PC ã«ã‚ˆã£ã¦ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚番å·ãŒå¤§ãã„æ–¹ã® VCOM ã‚’é¸æŠžã—ã¦ãã ã•ã„。例ãˆã° VCOM0 㨠VCOM1 ãŒã‚ã‚‹å ´åˆã¯ VCOM1 を使用ã—ã¾ã™ã€‚

4. CHIP Tool を使用ã—㦠Matter デãƒã‚¤ã‚¹ã‚’コミッショニングã—ã¾ã™ã€‚
CHIP Tool を使用ã—㦠Matter デãƒã‚¤ã‚¹ã‚’コミッショニングã—ã¾ã™ã€‚
4.1 Thread Border Router ãŒå¼•ãç¶šã動作ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚動作ã—ã¦ã„ãªã„å ´åˆï¼š
4.1.1 æ–°ã—ã„コマンドライン端末を開ãã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—㦠OpenThread Border Router ã‚’èµ·å‹•ã—ã¾ã™ï¼š
/dev/ttyACM0ã‚’ã€Thread コプãƒã‚»ãƒƒã‚µã§ä½¿ç”¨ã—ã¦ã„るシリアルãƒãƒ¼ãƒˆç•ªå·ã«ç½®ãæ›ãˆã¦ãã ã•ã„。
sudo docker run -it --rm --privileged --name otbr --network otbr -p 8080:80 \
--sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" \
--volume /dev/ttyACM0:/dev/radio nrfconnect/otbr:fbde28a --radio-url spinel+hdlc+uart:///dev/radio?uart-baudrate=1000000Terminal command「コンテナ名 “/otbr” はすでにコンテナ…で使用されています」のようなエラーが出た場合は、次のコマンドを実行してください
sudo docker kill otbrsudo ip -6 route del "fd11:22::/64" dev otbr0 via "fd11:db8:1::2"sudo ip link set dev otbr0 downsudo docker network rm otbr4.1.2 Web ブラウザã§http://localhost:8080/アドレスを開ãã€OpenThread Border Router ã®ã‚°ãƒ©ãƒ•ィカルユーザーインターフェースã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚
4.1.3 サイドパãƒãƒ«ã‹ã‚‰Formタブã«ç§»å‹•ã—ã€å…¥åŠ›ã—ãŸãƒ‡ãƒ¼ã‚¿ãŒæ¬¡ã®ç”»åƒã¨åŒã˜ã§ã‚ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚次ã«FORMボタンを押ã—ã¦ã€OpenThread Border Router ã« Thread ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®å½¢æˆã¨ Thread リーダーã«ãªã‚‹ã“ã¨ã‚’è¦æ±‚ã—ã¾ã™ã€‚

4.1.4 æ–°ã—ã„コマンドライン端末を開ãã€Docker 内ã§å‹•作ã—ã¦ã„ã‚‹ Thread ノードã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’確èªã—ã¾ã™ï¼š
sudo docker exec -it otbr sh -c "sudo ot-ctl state"Terminal commandå‡ºåŠ›ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã¯ãšã§ã™ï¼š
leader
DoneTerminal4.2 CHIP Tool ãŒå¼•ãç¶šã動作ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚動作ã—ã¦ã„ãªã„å ´åˆï¼š
4.2.1 æ–°ã—ã„コマンドライン端末を開ãã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å‰ã®æ¼”ç¿’ã§å–å¾—ã—ãŸãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰æ¸ˆã¿ãƒã‚¤ãƒŠãƒªãƒ•ァイルを実行ã—ã¾ã™ï¼š
PC ã®å ´åˆï¼š
./chip-tool_x64 interactive start
Raspberry Pi ã®å ´åˆï¼š
./chip-tool_arm64 interactive start
4.3 デãƒã‚¤ã‚¹ã‚’ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã—ã¾ã™ã€‚
4.3.1 Bluetooth LE 経由㮠Matter アドãƒã‚¿ã‚¤ã‚ºãŒå‹•作ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
デãƒã‚¤ã‚¹ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã«æ¬¡ã®ãƒã‚°ãŒè¡¨ç¤ºã•れるã¯ãšã§ã™ï¼š
I: 730208 [DL]CHIPoBLE advertising started
I: 730212 [DL]NFC Tag emulation startedTerminalMatter Template サンプルã§ã¯ Bluetooth LE 経由㮠Matter アドãƒã‚¿ã‚¤ã‚ºã¯è‡ªå‹•çš„ã«é–‹å§‹ã•れã¾ã™ãŒã€1時間ã§ã‚¿ã‚¤ãƒ アウトã—ã¾ã™ã€‚アドãƒã‚¿ã‚¤ã‚ºãŒã‚¿ã‚¤ãƒ アウトã—ãŸå ´åˆã¯ã€Matter デãƒã‚¤ã‚¹ã® BUTTON0 を押ã—ã¦å†åº¦é–‹å§‹ã—ã¦ãã ã•ã„。
4.3.2 CHIP Tool アプリケーションを実行ã—ã¦ã„ã‚‹ç«¯æœ«ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æˆ»ã‚Šã¾ã™ã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã‚’é–‹å§‹ã—ã€<thread dataset>引数ã«ã€ãƒ¬ãƒƒã‚¹ãƒ³2 演習1ã§å–å¾—ã—ã¦ã‚³ãƒ³ãƒ”ュータã«ä¿å˜ã—㟠Thread dataset を指定ã—ã¾ã™ã€‚<your_selected_node_id>ã¯ã€ä»–ã®æ¼”ç¿’ã§ä½¿ç”¨ã—ã¦ã„ãªã„ランダムãªãƒŽãƒ¼ãƒ‰ ID(例:7)ã«ç½®ãæ›ãˆã¦ãã ã•ã„。ã“ã®åŒã˜ç•ªå·ã¯ã€CHIP Tool 経由ã§ãƒ‡ãƒã‚¤ã‚¹ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’é€ä¿¡ã™ã‚‹éš›ã«ã‚‚使用ã—ã¾ã™ã€‚
pairing ble-thread <your_selected_node_id> hex:<thread dataset> 20202021 3840Terminal commandãã®çµæžœã€Matter デãƒã‚¤ã‚¹ã¨ CHIP Tool アプリケーションã®ãƒã‚°ã«ã¯ã€ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã®ãƒ•ãƒãƒ¼ã‚’示ã™è©³ç´°ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¤šæ•°å‡ºåŠ›ã•れ始ã‚ã¾ã™ã€‚ã“れらã¯ã€ãƒšã‚¢ãƒªãƒ³ã‚°ã«å•題ãŒã‚ã‚‹å ´åˆã«ç‰¹ã«æœ‰ç”¨ã§ã€ãƒˆãƒ©ãƒ–ルシューティングã«å½¹ç«‹ã¡ã¾ã™ã€‚
4.1 CHIP Tool ãŒå¼•ãç¶šã動作ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚動作ã—ã¦ã„ãªã„å ´åˆï¼š
4.1.1 æ–°ã—ã„コマンドライン端末を開ãã€æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å‰ã®æ¼”ç¿’ã§å–å¾—ã—ãŸãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰æ¸ˆã¿ãƒã‚¤ãƒŠãƒªãƒ•ァイルを実行ã—ã¾ã™ï¼š
PC ã®å ´åˆï¼š
./chip-tool_x64 interactive start
Raspberry Pi ã®å ´åˆï¼š
./chip-tool_arm64 interactive start
4.2 デãƒã‚¤ã‚¹ã‚’ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã—ã¾ã™ã€‚
4.2.1 Matter デãƒã‚¤ã‚¹ã® BUTTON0 を押ã—ã¦ã€Bluetooth LE 経由㮠Matter アドãƒã‚¿ã‚¤ã‚ºã‚’é–‹å§‹ã—ã¾ã™ã€‚
デãƒã‚¤ã‚¹ã®ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆã«æ¬¡ã®ãƒã‚°ãŒè¡¨ç¤ºã•れるã¯ãšã§ã™ï¼š
I: 730208 [DL]CHIPoBLE advertising started
I: 730212 [DL]NFC Tag emulation startedTerminal4.2.2 CHIP Tool アプリケーションを実行ã—ã¦ã„ã‚‹ç«¯æœ«ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æˆ»ã‚Šã¾ã™ã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã€<wifi_ssid>ãŠã‚ˆã³<wifi_password>引数㫠Wi-Fi ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æƒ…å ±ã‚’å…¥åŠ›ã—ã¾ã™ã€‚
<your_selected_node_id>ã¯ã€ä»–ã®æ¼”ç¿’ã§ä½¿ç”¨ã—ã¦ã„ãªã„ランダムãªãƒŽãƒ¼ãƒ‰ ID(例:7)ã«ç½®ãæ›ãˆã¦ãã ã•ã„。ã“ã®åŒã˜ç•ªå·ã¯ã€CHIP Tool 経由ã§ãƒ‡ãƒã‚¤ã‚¹ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’é€ä¿¡ã™ã‚‹éš›ã«ã‚‚使用ã—ã¾ã™ã€‚
pairing ble-wifi <your_selected_node_id> <wifi_ssid> <wifi_password> 20202021 3840Terminal commandãã®çµæžœã€Matter デãƒã‚¤ã‚¹ã¨ CHIP Tool アプリケーションã®ãƒã‚°ã«ã¯ã€ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã®ãƒ•ãƒãƒ¼ã‚’示ã™è©³ç´°ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå¤šæ•°å‡ºåŠ›ã•れ始ã‚ã¾ã™ã€‚ã“れらã¯ã€ãƒšã‚¢ãƒªãƒ³ã‚°ã«å•題ãŒã‚ã‚‹å ´åˆã«ç‰¹ã«æœ‰ç”¨ã§ã€ãƒˆãƒ©ãƒ–ルシューティングã«å½¹ç«‹ã¡ã¾ã™ã€‚
5. OTA Provider ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—
5.1 Matter nRF Connect releases ã® GitHub ページã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã€OTA Provider ã®å®Ÿè¡Œãƒ•ァイルをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚使用ã—ã¦ã„ã‚‹ nRF Connect SDK ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«å¯¾å¿œã™ã‚‹ãƒªãƒªãƒ¼ã‚¹æˆæžœç‰©ã‚’見ã¤ã‘ã¦ãã ã•ã„:
Linux PC ã§ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¦ã„ã‚‹å ´åˆã¯ã€chip-ota-provider-app_x64ファイルをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
Raspberry Pi ã§ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—ã—ã¦ã„ã‚‹å ´åˆã¯ã€chip-ota-provider-app_arm64ファイルをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
5.2 ダウンãƒãƒ¼ãƒ‰ã—ãŸãƒã‚¤ãƒŠãƒªã‚’実行ã—ã¾ã™ã€‚<path_to_matter.ota>ã¯ã€Matter デãƒã‚¤ã‚¹ã«æä¾›ã—ãŸã„ Matter OTA イメージã¸ã®ãƒ‘スã«ç½®ãæ›ãˆã¦ãã ã•ã„。
ã“ã®ã‚±ãƒ¼ã‚¹ã§ã¯<path_to_sample>/build/matter.otaã«ãªã‚Šã¾ã™ã€‚
ãªãŠã€Matter OTA イメージã¯ãƒ‡ãƒ•ォルトã§ã‚µãƒ³ãƒ—ルã®ãƒ“ルドディレクトリã«ç”Ÿæˆã•れã¾ã™ï¼š
PC ã®å ´åˆï¼š
./chip-ota-provider-app_x64 -f <path_to_matter.ota>
Raspberry Pi ã®å ´åˆï¼š
./chip-ota-provider-app_arm64 -f <path_to_matter.ota>
6. CHIP Tool を使用ã—㦠OTA Provider デãƒã‚¤ã‚¹ã‚’コミッショニングã—ã¾ã™
Matter ファブリックã®è¦³ç‚¹ã§ã¯ã€OTA Provider デãƒã‚¤ã‚¹ã¯ Nordic DK ã¨å¤§ããã¯å¤‰ã‚らãšã€Matter コミッショナーã«ã‚ˆã£ã¦åŒæ§˜ã«ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ã•れる必è¦ãŒã‚りã¾ã™ã€‚
Matter Lock ã«ã¯ãƒŽãƒ¼ãƒ‰ ID 1 ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ãŸã‚ã€OTA Provider ã«ã¯ãƒŽãƒ¼ãƒ‰ ID 2 ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¾ã™ã€‚
6.1 CHIP Tool アプリケーションを実行ã—ã¦ã„る端末ウィンドウを使用ã—ã¦ã€ã‚³ãƒŸãƒƒã‚·ãƒ§ãƒ‹ãƒ³ã‚°ãƒ—ãƒã‚»ã‚¹ã‚’é–‹å§‹ã—ã¾ã™ã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—㦠OTA Provider をコミッショニングã—ã€ãƒŽãƒ¼ãƒ‰ ID 2 を割り当ã¦ã¾ã™ï¼š
pairing onnetwork 2 20202021Terminal command7. OTA Provider 㨠OTA Requestor é–“ã®æŽ¥ç¶šã‚’è¨å®šã—ã€ã‚½ãƒ•トウェア更新を実行ã—ã¾ã™ã€‚
ã™ã¹ã¦ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ CHIP Tool ã®ç«¯æœ«ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§å®Ÿè¡Œã—ã¦ãã ã•ã„。
7.1 次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ã€Matter デãƒã‚¤ã‚¹ã«ãƒ‡ãƒ•ォルト㮠OTA Provider ã‚’è¨å®šã—ã¾ã™ã€‚
最後ã®2ã¤ã®å¼•æ•°ã¯ã€ãれãžã‚Œ Requestor Node ID 㨠Requestor Endpoint ID ã§ã™ã€‚
otasoftwareupdaterequestor write default-otaproviders '[{"fabricIndex": 1, "providerNodeID": 2, "endpoint": 0}]' 1 0Terminal command7.2 ファブリック内ã®ã™ã¹ã¦ã®ãƒŽãƒ¼ãƒ‰ã«Operate権é™ã‚’付与ã™ã‚‹ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒªã‚¹ãƒˆï¼ˆACL)を OTA Provider ã«è¨å®šã—ã¾ã™ã€‚
ã“れã¯ã€ãƒŽãƒ¼ãƒ‰ãŒ OTA Provider ã«å¯¾ã—ã¦ã‚¯ãƒ©ã‚¹ã‚¿ãƒ¼ã‚³ãƒžãƒ³ãƒ‰ã‚’é€ä¿¡ã§ãるよã†ã«ã™ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ï¼š
accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects": [112233], "targets": null}, {"fabricIndex": 1, "privilege": 3, "authMode": 2, "subjects": null, "targets": null}]' 2 0Terminal command7.3 Matter Door Lock サンプルを実行ã—ã¦ã„ã‚‹ nRF DKã«å¯¾ã—ã¦ã€Announce OTA Provider コマンドをé€ä¿¡ã—ã¾ã™ã€‚
数値ã®å¼•æ•°ã¯é †ã«ã€Provider Node IDã€Provider Vendor IDã€Announcement Reasonã€Provider Endpoint IDã€Requestor Node IDã€Requestor Endpoint ID ã§ã™ã€‚
otasoftwareupdaterequestor announce-otaprovider 2 0 0 0 1 0Terminal commandデãƒã‚¤ã‚¹ãŒ OTA Provider ノードをèªè˜ã™ã‚‹ã¨ã€è‡ªå‹•的㫠OTA Provider ã«æ–°ã—ã„ファームウェアイメージをå•ã„åˆã‚ã›ã¾ã™ã€‚ファームウェアイメージã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ãŒå®Œäº†ã™ã‚‹ã¨ã€æ›´æ–°ã‚’é©ç”¨ã™ã‚‹ãŸã‚ã«ãƒ‡ãƒã‚¤ã‚¹ã¯è‡ªå‹•çš„ã«å†èµ·å‹•ã—ã¾ã™ã€‚
7.4 Nordic DK ã®ãƒã‚°ã‚’確èªã—ã€ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒæ›´æ–°ã•れãŸã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚ãƒã‚°ã«ã¯æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå«ã¾ã‚Œã‚‹ã¯ãšã§ã™ï¼š
I: 168 [SVR]Server Listening...
I: 171 [DL]Device Configuration:
I: 174 [DL] Serial Number: 11223344556677889900
I: 178 [DL] Vendor Id: 65521 (0xFFF1)
I: 182 [DL] Product Id: 32774 (0x8006)
I: 185 [DL] Product Name: Matter Door Lock
I: 189 [DL] Hardware Version: 0
I: 192 [DL] Setup Pin Code (0 for UNKNOWN/ERROR): 20202021
I: 197 [DL] Setup Discriminator (0xFFFF for UNKNOWN/ERROR): 3840 (0xF00)
I: 204 [DL] Manufacturing Date: 2022-01-01
I: 208 [DL] Device Type: 65535 (0xFFFF)
I: 211 [SVR]SetupQRCode: [MT:8IXS142C00KA0648G00]
I: 216 [SVR]Copy/paste the below URL in a browser to see the QR Code:
I: 222 [SVR]https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3A8IXS142C00KA0648G00
I: 230 [SVR]Manual pairing code: [34970112332]
I: ================ NEW SOFTWARE IMAGE IS WORKING!!! ===============
E: 241 [DL]Long dispatch time: 187 ms, for event type 2Terminalãƒã‚°ã‹ã‚‰ã€Matter OTA を使用ã—ãŸã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢æ›´æ–°ãŒæˆåŠŸã—ãŸã“ã¨ãŒç¢ºèªã§ãã¾ã™ã€‚