User Manual

Fluke Corporation Telephone Facsimile Email
PO Box 9090 Everett WA 98206.9090 USA 425.347.6100 425.356.5108 http//www.fluke.com
These are the lines from the .hex file, with the leading ':' removed, and the
line checksum (last byte) removed, converted into binary.
2. Once a complete line is written send the
"CNX_FW_CP_CMD_WRITE_AND_CLEAR_BUF" command to <<Fluke -
FW Update Control Point>>
3. Wait for the state to be notified as
"CNX_FW_CP_STATE_BUFFER_CLEARED".
4. Repeat these steps until the entire hex file has been written out.
4. Verify download / Swap in new Firmware.
1. Send the "CNX_FW_CP_CMD_DO_VERIFY" command to <<Fluke - FW
Update Control Point>>.
2. Wait for "CNX_FW_CP_STATE_VERIFY_PASS" or
"CNX_FW_CP_STATE_VERIFY_FAIL" to notify back.
3. if "CNX_FW_CP_STATE_VERIFY_PASS"
1. Send "CNX_FW_CP_CMD_DO_SWAP" command to <<Fluke - FW Update Control
Point>>
2. Wait for master to drop connection.
4. If "CNX_FW_CP_STATE_VERIFY_FAIL"
0. Repeat process from the start, re-erasing the flash and sending the data down again.
Reference material
<<Fluke - FW Update Control Point>> States :
o 0x00 : "CNX_FW_CP_STATE_IDLE"
o 0x01 : "CNX_FW_CP_STATE_ERASING"
o 0x02 : "CNX_FW_CP_STATE_ERASED"
o 0x03 : "CNX_FW_CP_STATE_BUFFER_CLEARED"
o 0x04 : "CNX_FW_CP_STATE_BUFFER_WRITING"
o 0x05 : "CNX_FW_CP_STATE_VERIFYING"
o 0x06 : "CNX_FW_CP_STATE_VERIFY_PASS"
o 0x07 : "CNX_FW_CP_STATE_VERIFY_FAIL"
o 0x08 : "CNX_FW_CP_STATE_SWAPPING"
<<Fluke - FW Update Control Point>> Commands :
o 0x80 : "CNX_FW_CP_CMD_ERASE_MEM"
o 0x81 : "CNX_FW_CP_CMD_CLEAR_BUF"
o 0x82 : "CNX_FW_CP_CMD_WRITE_AND_CLEAR_BUF"
o 0x83 : "CNX_FW_CP_CMD_DO_VERIFY"
o 0x84 : "CNX_FW_CP_CMD_DO_SWAP"
Implementation notes at
wiki:Self:TechnicalInvestigation/BleServicesMapping/service_fwDownload
Using the dongle to do a Firmware Update
wiki:Argenta:SoftwareGuide/ScriptedFirmwareUpdate
See commands on v1.00.00 USB Dongle Commands (Interactive)
o Erase Firmware Swap Area
o Store Firmware Fragment in Swap Area
o Verify Firmware in Swap Area