CONFIG_CHIP_DFU_OVER_BT_SMP not work

Hello, 

We use NCS2.9.0 and NRF54L15-DK do the matter development, and we use template demo, just enable CONFIG_CHIP_DFU_OVER_BT_SMP in root prj.conf, then we do the ota test: 

Matter over thread ota is ok, but smp ota cannot work, here is my andriod nrfconnect app log:

Should I config any other params?

Parents Reply Children
  • Hi, there's the log from two phones:

    nRF Connect, 2025-04-16
    MatterTemplate (D0:0F:B6:AB:69:D8)
    V	14:16:17.975	Connecting to D0:0F:B6:AB:69:D8...
    D	14:16:17.975	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    D	14:16:18.567	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	14:16:18.567	Connected to D0:0F:B6:AB:69:D8
    V	14:16:18.582	Discovering services...
    D	14:16:18.582	gatt.discoverServices()
    D	14:16:18.584	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    I	14:16:18.905	Connection parameters updated (interval: 7.5ms, latency: 0, timeout: 5000ms)
    D	14:16:19.192	[Callback] Services discovered with status: 0
    I	14:16:19.192	Services discovered
    V	14:16:19.202	Generic Attribute (0x1801)
    - Service Changed [I] (0x2A05)
       Client Characteristic Configuration (0x2902)
    Generic Access (0x1800)
    - Device Name [R] (0x2A00)
    - Appearance [R] (0x2A01)
    - Peripheral Preferred Connection Parameters [R] (0x2A04)
    SMP Service (8d53dc1d-1db7-4cd3-868b-8a527460aa84)
    - SMP Characteristic [N WNR] (da2e7828-fbce-4e01-ae9e-261174997c48)
       Client Characteristic Configuration (0x2902)
    Unknown Service (0000fff6-0000-1000-8000-00805f9b34fb)
    - Unknown Characteristic [W WNR] (18ee2ef5-263d-4559-959f-4f9c429f9d11)
    - Unknown Characteristic [I] (18ee2ef5-263d-4559-959f-4f9c429f9d12)
       Client Characteristic Configuration (0x2902)
    D	14:16:19.203	gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D	14:16:19.206	gatt.setCharacteristicNotification(18ee2ef5-263d-4559-959f-4f9c429f9d12, true)
    I	14:16:19.262	Connection parameters updated (interval: 30.0ms, latency: 0, timeout: 5000ms)
    I	14:16:19.877	Connection parameters updated (interval: 45.0ms, latency: 0, timeout: 5000ms)
    V	14:16:32.376	[McuMgr] Connecting...
    D	14:16:32.378	[McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
    D	14:16:32.427	[McuMgr] [Callback] Connection state changed with status: 0 and new state: 2 (CONNECTED)
    I	14:16:32.430	[McuMgr] Connected to D0:0F:B6:AB:69:D8
    D	14:16:32.431	[McuMgr] wait(300)
    V	14:16:32.737	[McuMgr] Discovering services...
    D	14:16:32.745	[McuMgr] gatt.discoverServices()
    I	14:16:32.767	[McuMgr] Services discovered
    V	14:16:32.770	[McuMgr] Primary service found
    V	14:16:32.779	[McuMgr] Requesting new MTU...
    D	14:16:32.781	[McuMgr] gatt.requestMtu(498)
    I	14:16:32.840	[McuMgr] MTU changed to: 498
    D	14:16:32.848	[McuMgr] gatt.setCharacteristicNotification(da2e7828-fbce-4e01-ae9e-261174997c48, true)
    V	14:16:32.853	[McuMgr] Enabling notifications for da2e7828-fbce-4e01-ae9e-261174997c48
    D	14:16:32.856	[McuMgr] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
    I	14:16:33.021	[McuMgr] Data written to descr. 00002902-0000-1000-8000-00805f9b34fb
    V	14:16:33.030	[McuMgr] Waiting for value change...
    V	14:16:33.034	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:16:33.037	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x000000010000FF06A0, WRITE COMMAND)
    I	14:16:33.045	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:16:33.111	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 01-00-00-05-00-00-FF-06-A1-62-72-63-08
    I	14:16:33.120	[McuMgr] Wait for value changed complete
    A	14:16:33.133	[McuMgr] Received Header (Version: 0, Op: 1, Flags: 0, Len: 5, Group: 0, Seq: 255, Command: 6) CBOR {"rc":8}
    W	14:16:33.136	[McuMgr] Error: NOT_SUPPORTED (8)
    A	14:16:33.141	[McuMgr] Sending (10 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 2, Group: 0, Seq: 0, Command: 8) CBOR {}
    V	14:16:33.143	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:16:33.145	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000200000008BFFF, WRITE COMMAND)
    I	14:16:33.149	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:16:33.289	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-05-00-00-00-08-A1-62-72-63-08
    A	14:16:33.299	[McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 5, Group: 0, Seq: 0, Command: 8) CBOR {"rc":8}
    W	14:16:33.303	[McuMgr] Error: NOT_SUPPORTED (8)
    A	14:16:33.328	[McuMgr] Sending (10 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 2, Group: 1, Seq: 1, Command: 0) CBOR {}
    V	14:16:33.329	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:16:33.330	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000200010100BFFF, WRITE COMMAND)
    I	14:16:33.345	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:16:33.433	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-F0-00-01-01-00-A2-66-69-6D-61-67-65-73-82-A8-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-48-F4-2A-B7-B1-73-12-C5-0A-FE-EA-1C-47-69-79-E4-FF-A7-E7-EE-F4-2F-B5-2A-A9-5A-F9-2F-FF-46-C7-77-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-A8-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-48-F4-2A-B7-B1-73-12-C5-0A-FE-EA-1C-47-69-79-E4-FF-A7-E7-EE-F4-2F-B5-2A-A9-5A-F9-2F-FF-46-C7-77-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-6B-73-70-6C-69-74-53-74-61-74-75-73-00
    A	14:16:33.442	[McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 240, Group: 1, Seq: 1, Command: 0) CBOR {"images":[{"slot":0,"version":"2.9.0","hash":"SPQqt7FzEsUK/uocR2l55P+n5+70L7UqqVr5L/9Gx3c=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false},{"slot":1,"version":"2.9.0","hash":"SPQqt7FzEsUK/uocR2l55P+n5+70L7UqqVr5L/9Gx3c=","bootable":true,"pending":false,"confirmed":false,"active":false,"permanent":false}],"splitStatus":0}
    V	14:16:33.459	[McuMgr] Uploading firmware...
    V	14:16:33.620	[McuMgr] Disconnecting...
    D	14:16:33.628	[McuMgr] gatt.disconnect()
    D	14:16:33.638	[McuMgr] [Callback] Connection state changed with status: 0 and new state: 0 (DISCONNECTED)
    I	14:16:33.642	[McuMgr] Disconnected
    D	14:16:33.646	[McuMgr] gatt.close()
    
    nRF Connect, 2025-04-16
    MatterTemplate (CC:8D:0B:0C:51:CD)
    V	14:22:17.241	Connecting to CC:8D:0B:0C:51:CD...
    D	14:22:17.241	gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
    D	14:22:18.133	[Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I	14:22:18.133	Connected to CC:8D:0B:0C:51:CD
    V	14:22:18.139	Discovering services...
    D	14:22:18.139	gatt.discoverServices()
    D	14:22:18.165	[Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    I	14:22:18.444	Connection parameters updated (interval: 7.5ms, latency: 0, timeout: 5000ms)
    D	14:22:18.766	[Callback] Services discovered with status: 0
    I	14:22:18.766	Services discovered
    V	14:22:18.773	Generic Attribute (0x1801)
    - Service Changed [I] (0x2A05)
       Client Characteristic Configuration (0x2902)
    Generic Access (0x1800)
    - Device Name [R] (0x2A00)
    - Appearance [R] (0x2A01)
    - Peripheral Preferred Connection Parameters [R] (0x2A04)
    SMP Service (8d53dc1d-1db7-4cd3-868b-8a527460aa84)
    - SMP Characteristic [N WNR] (da2e7828-fbce-4e01-ae9e-261174997c48)
       Client Characteristic Configuration (0x2902)
    Unknown Service (0000fff6-0000-1000-8000-00805f9b34fb)
    - Unknown Characteristic [W WNR] (18ee2ef5-263d-4559-959f-4f9c429f9d11)
    - Unknown Characteristic [I] (18ee2ef5-263d-4559-959f-4f9c429f9d12)
       Client Characteristic Configuration (0x2902)
    D	14:22:18.773	gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D	14:22:18.776	gatt.setCharacteristicNotification(18ee2ef5-263d-4559-959f-4f9c429f9d12, true)
    I	14:22:18.821	Connection parameters updated (interval: 48.75ms, latency: 0, timeout: 5000ms)
    I	14:22:19.167	Connection parameters updated (interval: 45.0ms, latency: 0, timeout: 5000ms)
    V	14:22:35.477	[McuMgr] Connecting...
    D	14:22:35.482	[McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
    D	14:22:35.528	[McuMgr] [Callback] Connection state changed with status: 0 and new state: 2 (CONNECTED)
    I	14:22:35.531	[McuMgr] Connected to CC:8D:0B:0C:51:CD
    D	14:22:35.533	[McuMgr] wait(300)
    V	14:22:35.837	[McuMgr] Discovering services...
    D	14:22:35.843	[McuMgr] gatt.discoverServices()
    I	14:22:35.851	[McuMgr] Services discovered
    V	14:22:35.855	[McuMgr] Primary service found
    V	14:22:35.866	[McuMgr] Requesting new MTU...
    D	14:22:35.868	[McuMgr] gatt.requestMtu(498)
    I	14:22:35.951	[McuMgr] MTU changed to: 498
    D	14:22:35.957	[McuMgr] gatt.setCharacteristicNotification(da2e7828-fbce-4e01-ae9e-261174997c48, true)
    V	14:22:35.961	[McuMgr] Enabling notifications for da2e7828-fbce-4e01-ae9e-261174997c48
    D	14:22:35.963	[McuMgr] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
    I	14:22:36.041	[McuMgr] Data written to descr. 00002902-0000-1000-8000-00805f9b34fb
    V	14:22:36.047	[McuMgr] Waiting for value change...
    V	14:22:36.050	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:22:36.053	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x000000010000FF06A0, WRITE COMMAND)
    I	14:22:36.059	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:22:36.131	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 01-00-00-05-00-00-FF-06-A1-62-72-63-08
    I	14:22:36.138	[McuMgr] Wait for value changed complete
    A	14:22:36.147	[McuMgr] Received Header (Version: 0, Op: 1, Flags: 0, Len: 5, Group: 0, Seq: 255, Command: 6) CBOR {"rc":8}
    W	14:22:36.150	[McuMgr] Error: NOT_SUPPORTED (8)
    A	14:22:36.155	[McuMgr] Sending (10 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 2, Group: 0, Seq: 0, Command: 8) CBOR {}
    V	14:22:36.160	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:22:36.161	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000200000008BFFF, WRITE COMMAND)
    I	14:22:36.167	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:22:36.222	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-05-00-00-00-08-A1-62-72-63-08
    A	14:22:36.230	[McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 5, Group: 0, Seq: 0, Command: 8) CBOR {"rc":8}
    W	14:22:36.233	[McuMgr] Error: NOT_SUPPORTED (8)
    A	14:22:36.255	[McuMgr] Sending (10 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 2, Group: 1, Seq: 1, Command: 0) CBOR {}
    V	14:22:36.261	[McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
    D	14:22:36.262	[McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000200010100BFFF, WRITE COMMAND)
    I	14:22:36.280	[McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
    I	14:22:36.454	[McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-F0-00-01-01-00-A2-66-69-6D-61-67-65-73-82-A8-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-48-F4-2A-B7-B1-73-12-C5-0A-FE-EA-1C-47-69-79-E4-FF-A7-E7-EE-F4-2F-B5-2A-A9-5A-F9-2F-FF-46-C7-77-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-A8-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-48-F4-2A-B7-B1-73-12-C5-0A-FE-EA-1C-47-69-79-E4-FF-A7-E7-EE-F4-2F-B5-2A-A9-5A-F9-2F-FF-46-C7-77-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-6B-73-70-6C-69-74-53-74-61-74-75-73-00
    A	14:22:36.465	[McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 240, Group: 1, Seq: 1, Command: 0) CBOR {"images":[{"slot":0,"version":"2.9.0","hash":"SPQqt7FzEsUK/uocR2l55P+n5+70L7UqqVr5L/9Gx3c=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false},{"slot":1,"version":"2.9.0","hash":"SPQqt7FzEsUK/uocR2l55P+n5+70L7UqqVr5L/9Gx3c=","bootable":true,"pending":false,"confirmed":false,"active":false,"permanent":false}],"splitStatus":0}
    V	14:22:36.495	[McuMgr] Uploading firmware...
    V	14:22:36.682	[McuMgr] Disconnecting...
    D	14:22:36.688	[McuMgr] gatt.disconnect()
    D	14:22:36.709	[McuMgr] [Callback] Connection state changed with status: 0 and new state: 0 (DISCONNECTED)
    I	14:22:36.713	[McuMgr] Disconnected
    D	14:22:36.717	[McuMgr] gatt.close()
    

Related