My Cloud OS5 App Packaging Tool (mksapkg)

In the mksapkg tool version 2.0 for My Cloud OS5, there are WDMyCloud and WDCloud devices listed.

# ../mksapkg-OS5 --help

Usage: mksapkg-OS5 -E -s -m [model_name]

Supported model_name:
                WDMyCloud
                WDMyCloudEX4100
                WDMyCloudDL4100
                WDMyCloudEX2100
                WDMyCloudDL2100
                WDMyCloudMirror
                MyCloudEX2Ultra
                MyCloudPR4100
                MyCloudPR2100
                WDCloud

Both appear to be the same single bay GLCR (Glacier) My Cloud model, and the MAGIC_NUMBER, MODEL_ID, etc are identical. The only difference in the header, aside from offsets, lengths, and checksums, is the HARDWARE_ID at hex offset 0x80, with hex values of 0x03 and 0x0C respectively. The WDCloud model is new, why have two? What’s the difference?

WDMyCloud OS5 App Header:

 # xxd -g 1 -l 204 ../"WDMyCloud_dummy_1.00.bin(01012021)"
00000000: 47 6c 61 63 69 65 72 5a 64 75 6d 6d 79 00 00 00  GlacierZdummy...
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 30 30  ............1.00
00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000070: 02 00 00 00 00 00 00 00 14 00 00 00 02 00 00 00  ................
00000080: 03 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00  ................
00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000c0: 00 00 00 00 a2 ef f5 fb f7 31 00 00              .........1..

WDCloud OS5 App Header:

# xxd -g 1 -l 204 ../"WDCloud_dummy_1.00.bin(01012021)"
00000000: 47 6c 61 63 69 65 72 5a 64 75 6d 6d 79 00 00 00  GlacierZdummy...
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 31 2e 30 30  ............1.00
00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000070: 02 00 00 00 00 00 00 00 14 00 00 00 02 00 00 00  ................
00000080: 0c 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00  ................
00000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000c0: 00 00 00 00 5f 73 91 81 f6 31 00 00              ...._s...1..

For comparison, only one My Cloud model was listed in the mksapkg tool for My Cloud OS3.

# ../mksapkg-OS3 --help

Usage: mksapkg-OS3 -E -s -m [model_name]

Supported model_name:
                WDMyCloudEX4
                WDMyCloudEX2
                WDMyCloudMirror
                WDMyCloud
                WDMyCloudEX4100
                WDMyCloudDL4100
                WDMyCloudEX2100
                WDMyCloudDL2100
                WDMyCloudMirrorGen2
                MyCloudEX2Ultra
                MyCloudPR4100
                MyCloudPR2100

@dswv42 WDCloud is the single bay product only sold in Japan and WDMyCloud is WW except for Japan.