User Manual
Table Of Contents
- Table of Contents
- Introduction
- Comprehensive Integration Instructions for Fluke FBLE radio module
- Interface to external Microprocessor
- Physical Interface
- Software Interface
- Network Command Communication
- Device Command Communication
- Device Notification Communication
- SPI Data Packets
- SPI Packet Formats
- SPI Packet Field Definitions
- SPI Packets are Big-Endian
- Network Control Commands
- Network Control Commands
- Device Control Command Payloads
- Device Control Command Responses
- Interrupt Status Word
- Network Control Commands and Responses are Big-Endian
- BLE Custom UUID
- Firmware Upgrade over BLE
- External processor upgrade over BLE
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