Skip to content

speters/Cobra_HH600DSCGPSBTEU_EEPROM

Repository files navigation

Cobra HH600 marine handheld VHF radio data dump

The Cobra HH600 is a marine handheld VHF radio with DSC and ATIS.

Opening the device

  • remove battery
  • remove 4 rubber plugs on the back of the device
  • unscrew antenna
  • unscrew cap for microphone jack
  • pull off volume potentiometer knob
  • pop out rubber gasket around volume potentiometer
  • unscrew nut around volume potentiometer
  • unscrew 6 Philips screws
  • remove back panel
  • pop off GPS antenna connector from GPS pcb
  • unsolder 2 * 2 wires at lower end of pcb
  • unsolder 2 wires at upper end of pcb
  • remove solder bridge between shielding of GPS and main PCB
  • pull GPS pcb
  • remove 2 screws holding main pcb (1 screw on the lower left and 1 screw previously hidden under the GPS pcb)
  • gently lift main pcb and pull down to remove
  • unclip flex cable to keypad
  • bend straight 2 upper holding tabs of tin LCD enclosure
  • desolder other 2 tabs of tin LCD enclosure
  • remove LCD enclosure, plastic diffuser, diffuser sheet

Under the LCD you can now see the MX25L1606E serial flash memory.

PXL_20240904_102457847_1700.jpg

For readout, the MX25L1606E has to be desoldered.

Reading the serial flash

Using a TL866-II programmer and minipro program on Linux:

minipro -f ihex -p MX25L1606E@SOP8 -r FILE.ihex`

Findings in the dump

The dump contains channel setup, as well as configuration data like MMSI and ATIS code.

It looks like the previously stored config is retained in the flash memory.

ATIS and MMSI are encoded as BCD numbers. Encoding scheme for the ATIS callsign is described on ATIS @ Wikipedia.

MMSI and ATIS callsign

diff -uw t_099999999.ihex t_999999999.ihex
--- t_099999999.ihex    2024-09-04 15:27:15.556919340 +0200
+++ t_999999999.ihex    2024-09-04 14:40:07.539878097 +0200
@@ -544,7 +544,7 @@
 :1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 :1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
 :102200005B172D43590C22384E5AFFFFFFFFFFFF8B
-:10221000FFFFFFFF5C0B0A3732096363635AFFFF5E
+:10221000FFFFFFFF5C0B0A3732636363635AFFFF04
 :10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
 :10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
 :10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
@@ -3616,7 +3616,7 @@
 :10E1E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
 :10E1F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
 :10E200005B172D43590C22384E5AFFFFFFFFFFFFCB
-:10E21000FFFFFFFF5C0B0A3732096363635AFFFF9E
+:10E21000FFFFFFFF5C0B0A3732636363635AFFFF44
 :10E22000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
 :10E23000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
 :10E24000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE

You can spot MMSI @ 0x2219, 0xe219 (5 bytes) in BCD.

And ATIS callsign (in this case my "DJ5550" (9 211 J (10th in alphabet) 5550)) @ 0x2214, 0xe219.

Resetting MMSI

Whileas MMSI and ATIS callsign can be changed and written back to the memory, I could not find a way to remove/reset this data. I whish I made a memory dump prior to entering the codes.

Other findings

Device is in "US" mode when no flash device is accessible (removed, GND pin lifted, ...).

Holding PTT+Lock buttons while turning on the device, then releasing them simultanously puts the device into firmware upgrade mode (no protocol known to me, no software found).

Antenna is cheaply made and falls apart on my device. Loudspeaker is too quiet even when volume turned to max. It takes quite a while to get a GPS fix, no backup battery (which might actually be a good thing).

About

EEPROM dump of a Cobra HH600 handheld marine radio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published