MetaMotionR and MetaMotionR+ Sensors are in MetaBoot Mode

Hi,

  1. I have 2 MetaMotion and 3 MetaMotionR+ sensors, all of them are in metaboot mode.

  2. The Bluetooth and nRF recognize them but it is not shown in metabase App.

  3. I tried to update the firmware using the https://mbientlab.com/community/discussion/comment/6491#Comment_6491
    but when it shows STARTING DFU and then disconnect.

  4. The DFU information are:

DFU Version
00001534-1212-efde-1523-785feabcd123
Properties: READ
Parsed value: Version: 0.8
Supported features:

  • Signed init packet required
  • SHA-256 firmware hash in the Extended DFU Init packet
  • Service Changed characteristic supported
  • Service Changed indication when bonded
  • Different device address in non-buttonless DFU
  • Extended DFU Init packet required
  • SoftDevice OTA update
  • Bootloader OTA update
  • Application OTA update
    Raw value: (0x) 08-00

and Model Number String:
UUID: 0x2a24
Properties: Read
Value:5

Please help to resolve this issue...

Thanks!!!!

Comments

  • Provide the same information as requested in the linked thread.

  • @Eric said:
    Provide the same information as requested in the linked thread.

    1. The log file is:
    nRF Connect, 2018-07-23
    MetaBoot (D2:3F:E2:A2:F8:87)
    V 22:18:10.463 Connecting to D2:3F:E2:A2:F8:87...
    D 22:18:10.464 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE) (hidden)
    D 22:18:10.858 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
    I 22:18:10.858 Connected to D2:3F:E2:A2:F8:87
    V 22:18:10.891 Discovering services...
    D 22:18:10.891 gatt.discoverServices()
    D 22:18:10.906 [Callback] Services discovered with status: 0
    I 22:18:10.906 Services discovered
    D 22:18:10.932 [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
    V 22:18:10.959 Generic Access (0x1800)

    • Device Name [R W] (0x2A00)
    • Appearance [R] (0x2A01)
    • Peripheral Preferred Connection Parameters [R] (0x2A04)
      Generic Attribute (0x1801)

    • Service Changed [I] (0x2A05)
      Client Characteristic Configuration (0x2902)
      Device Firmware Update Service (00001530-1212-efde-1523-785feabcd123)

    • DFU Packet [WNR] (00001532-1212-efde-1523-785feabcd123)

    • DFU Control Point [N W] (00001531-1212-efde-1523-785feabcd123)
      Client Characteristic Configuration (0x2902)

    • DFU Version [R] (00001534-1212-efde-1523-785feabcd123)
      Device Information (0x180A)

    • Manufacturer Name String [R] (0x2A29)

    • Model Number String [R] (0x2A24)
    • Serial Number String [R] (0x2A25)
    • Hardware Revision String [R] (0x2A27)
    • Firmware Revision String [R] (0x2A26)
      D 22:18:10.959 gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
      D 22:18:10.963 gatt.setCharacteristicNotification(00001531-1212-efde-1523-785feabcd123, true)
      V 22:18:22.219 Reading characteristic 00002a26-0000-1000-8000-00805f9b34fb
      D 22:18:22.219 gatt.readCharacteristic(00002a26-0000-1000-8000-00805f9b34fb)
      I 22:18:22.360 Read Response received from 00002a26-0000-1000-8000-00805f9b34fb, value: (0x) 30-2E-32-2E-31, "0.2.1"
      A 22:18:22.360 "0.2.1" received
      V 22:18:26.439 Reading characteristic 00002a27-0000-1000-8000-00805f9b34fb
      D 22:18:26.439 gatt.readCharacteristic(00002a27-0000-1000-8000-00805f9b34fb)
      I 22:18:26.529 Read Response received from 00002a27-0000-1000-8000-00805f9b34fb, value: (0x) 30-2E-32, "0.2"
      A 22:18:26.529 "0.2" received
      V 22:18:29.230 Reading characteristic 00002a25-0000-1000-8000-00805f9b34fb
      D 22:18:29.230 gatt.readCharacteristic(00002a25-0000-1000-8000-00805f9b34fb)
      I 22:18:29.439 Read Response received from 00002a25-0000-1000-8000-00805f9b34fb, value: (0x) 30-31-32-41-35-30, "012A50"
      A 22:18:29.439 "012A50" received
      V 22:19:40.639 [DFU] DFU service started
      V 22:19:40.639 [DFU] Opening file...
      I 22:19:41.595 [DFU] Firmware file opened successfully
      V 22:19:41.595 [DFU] Connecting to DFU target...
      D 22:19:41.595 [DFU] gatt = device.connectGatt(autoConnect = false)
      I 22:19:41.645 [DFU] Connected to D2:3F:E2:A2:F8:87
      V 22:19:41.645 [DFU] Discovering services...
      D 22:19:41.645 [DFU] gatt.discoverServices()
      I 22:19:41.645 [DFU] Services discovered
      D 22:19:41.706 [DFU] wait(1000)
      V 22:19:42.699 [DFU] Reading DFU version number...
      D 22:19:42.699 [DFU] gatt.readCharacteristic(00001534-1212-efde-1523-785feabcd123)
      I 22:19:42.814 [DFU] Read Response received from 00001534-1212-efde-1523-785feabcd123, value (0x): 08-00
      A 22:19:42.814 [DFU] Version number read: 0.8
      D 22:19:42.814 [DFU] wait(1000)
      V 22:19:43.805 [DFU] Enabling notifications for 00001531-1212-efde-1523-785feabcd123
      D 22:19:43.805 [DFU] gatt.setCharacteristicNotification(00001531-1212-efde-1523-785feabcd123, true)
      D 22:19:43.805 [DFU] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
      I 22:19:43.830 [DFU] Data written to descr.00001531-1212-efde-1523-785feabcd123, value (0x): 01-00
      V 22:19:43.830 [DFU] Notifications enabled for 00001531-1212-efde-1523-785feabcd123
      A 22:19:43.830 [DFU] Notifications enabled
      D 22:19:43.830 [DFU] wait(1000)
      V 22:19:44.833 [DFU] Writing to characteristic 00001531-1212-efde-1523-785feabcd123
      D 22:19:44.833 [DFU] gatt.writeCharacteristic(00001531-1212-efde-1523-785feabcd123)
      I 22:19:44.898 [DFU] Data written to 00001531-1212-efde-1523-785feabcd123, value (0x): 01-04
      A 22:19:44.898 [DFU] DFU Start sent (Op Code = 1, Upload Mode = 4)
      V 22:19:44.898 [DFU] Writing to characteristic 00001532-1212-efde-1523-785feabcd123
      D 22:19:44.898 [DFU] gatt.writeCharacteristic(00001532-1212-efde-1523-785feabcd123)
      I 22:19:44.898 [DFU] Data written to 00001532-1212-efde-1523-785feabcd123, value (0x): 00-00-00-00-00-00-00-00-F0-DE-01-00
      A 22:19:44.898 [DFU] Firmware image size sent (0b, 0b, 122608b)
      I 22:19:45.414 Notification received from 00001531-1212-efde-1523-785feabcd123, value: (0x) 10-01-01
      A 22:19:45.414 "Response for: Start DFU
      Value: Success" received
      I 22:19:45.416 [DFU] Notification received from 00001531-1212-efde-1523-785feabcd123, value (0x): 10-01-01
      A 22:19:45.416 [DFU] Response received (Op Code = 1 Status = 1)
      A 22:19:45.416 [DFU] Writing Initialize DFU Parameters...
      V 22:19:45.416 [DFU] Writing to characteristic 00001531-1212-efde-1523-785feabcd123
      D 22:19:45.416 [DFU] gatt.writeCharacteristic(00001531-1212-efde-1523-785feabcd123)
      I 22:19:45.561 [DFU] Data written to 00001531-1212-efde-1523-785feabcd123, value (0x): 02-00
      V 22:19:45.561 [DFU] Writing to characteristic 00001532-1212-efde-1523-785feabcd123
      D 22:19:45.561 [DFU] gatt.writeCharacteristic(00001532-1212-efde-1523-785feabcd123)
      I 22:19:45.561 [DFU] Data written to 00001532-1212-efde-1523-785feabcd123, value (0x): 05-00-03-00-FF-FF-FF-FF-01-00-88-00-72-AF
      V 22:19:45.562 [DFU] Writing to characteristic 00001531-1212-efde-1523-785feabcd123
      D 22:19:45.562 [DFU] gatt.writeCharacteristic(00001531-1212-efde-1523-785feabcd123)
      I 22:19:45.623 [DFU] Data written to 00001531-1212-efde-1523-785feabcd123, value (0x): 02-01
      A 22:19:45.623 [DFU] Initialize DFU Parameters completed
      I 22:19:45.643 Notification received from 00001531-1212-efde-1523-785feabcd123, value: (0x) 10-02-06
      A 22:19:45.643 "Response for: Initialize DFU Parameters
      Value: Operation failed" received
      I 22:19:45.657 [DFU] Notification received from 00001531-1212-efde-1523-785feabcd123, value (0x): 10-02-06
      A 22:19:45.657 [DFU] Response received (Op Code = 2, Status = 6)
      E 22:19:45.657 [DFU] Remote DFU error: OPERATION FAILED
      V 22:19:45.658 [DFU] Writing to characteristic 00001531-1212-efde-1523-785feabcd123
      D 22:19:45.658 [DFU] gatt.writeCharacteristic(00001531-1212-efde-1523-785feabcd123)
      D 22:19:49.694 [Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
      E 22:19:49.694 Error 8 (0x8): GATT CONN TIMEOUT
      I 22:19:49.694 Disconnected
      A 22:19:49.716 [DFU] Reset request sent
      D 22:19:49.716 [DFU] gatt.refresh() (hidden)
      D 22:19:49.716 [DFU] [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
      D 22:19:49.763 [DFU] gatt.close()
      D 22:19:49.763 [DFU] wait(600)
      D 22:19:50.361 gatt.close()
      D 22:19:50.367 wait(200)
      V 22:19:50.569 Connecting to D2:3F:E2:A2:F8:87...
      D 22:19:50.570 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE) (hidden)
      D 22:19:50.946 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
      I 22:19:50.946 Connected to D2:3F:E2:A2:F8:87
      D 22:19:50.961 [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
      V 22:19:50.961 Discovering services...
      D 22:19:50.961 gatt.discoverServices()
      D 22:19:53.266 [Callback] Services discovered with status: 0
      I 22:19:53.266 Services discovered
      V 22:19:53.284 Generic Access (0x1800)
  • Use this firmware image for the MetaMotion R (rev 0.2) board.

This discussion has been closed.