在On-chip OAD升级验证时遇到一个疑惑的问题,使用最新的BLE Device MonitorV2.2.0,选择下载的文件可以直接选择生成的hex文件,(在网站有软件由1.0升级
为2.0时的变更说明,OAD uses hex files directly)。不过我比较了一下,DeviceMonitor生成的bin文件与用工程目录下面的hex2bin转出来bin不一致。
在CC2640 BLE OAD User‘s Guide里面提到Image Identify特征值使用的是生成的OAD image的头,’
11:03:38.568 > WriteChar.[FFC1,16]: 41 9C FF FF 00 00 14 25 45 45 45 45 00 24 01 FF (OAD image identify)
11:03:38.569 > OAD started
11:03:38.596 > WriteRsp[FFC1]: st=0 n=0
11:03:38.596 > Notif.[FFC2]: st=0 n=2 00 00
11:03:38.597 > WrNoRsp[FFC2,18]: 00 00 9B 3B FF FF 03 00 00 28 42 42 42 42 FF FF FF FF (第一帧,OAD header,image metadata)
11:03:38.597 > WrNoRsp[FFC2,18]: 01 00 58 44 00 20 B9 1F 01 00 49 18 01 00 49 18 01 00
11:03:38.598 > WrNoRsp[FFC2,18]: 02 00 49 18 01 00 49 18 01 00 49 18 01 00 49 18 01 00
11:03:38.598 > WrNoRsp[FFC2,18]: 03 00 49 18 01 00 49 18 01 00 49 18 01 00 49 18 01 00
11:03:38.628 > Notif.[FFC2]: st=0 n=2 01 00
11:03:38.628 > Notif.[FFC2]: st=0 n=2 02 00
11:03:39.140 > GAP Link Terminated: status=0 h=0 reason=0x08
11:03:39.140 > Supervision timeout
11:03:39.141 > OAD Target Image A disconnected