wingnut000 said:
I've tried to open the config file manually in notepad etc but its barely got any data, does anyone know what format its in? I'm a .net developer so could build a basic app to manage the settings if I could reverse engineer the config file.
Coincidentally I was looking at this earlier today. A friend of mine has ordered one of these on my recommendation (based on the reviews here; I don't have one) but does not have a Windows or Android system. The format for the setup.cfg generated by the software
here is (approximately, no guarantees, use at your own risk, blah blah blah):
Code:
Offset Length Field Values
------ ------ --------------------- -------------------------------------------
0x00 16 Model Name "V300HD\0\0\0\0\0\0\0\0\0\0"
0x10 16 Serial Number "Rev2.0\0\0\0\0\0\0\0\0\0\0"
0x20 16 Firmware Version "v20121115_EN\0\0\0\0"
0x30 4 Mode Setup 0 (Normal) | 1 (Event)
0x34 4 Resolution 1 (VGA) | 2 (D1) | 3 (HD)
0x38 4 Normal Recording Time 30 | 60 | 120
0x3C 4 Video Quality 4 (Normal) | 6 (High) | 8 (Super)
0x40 4 G-Sensor Sensitivity 0 (Low) | 1 (Medium) | 2 (High)
0x44 4 Parking Mode Change 0 (Off) | 1 (On)
0x48 4 Minute 0 - 59
0x4C 4 Hour 0 - 23
0x50 4 Day 1 - xx
0x54 4 Month 1 - 12
0x58 4 Year ?
0x5C 4 Set Time 0 (No) | 1 (Yes)
0x60 4 LED Lighting 0 (Off) | 1 (On)
0x64 4 Driving Frame Rate 5 | 10 | 15 | 20 | 25 | 30
0x68 4 Parking Frame Rate 5 | 10 | 15
0x6C 4 Recording Volume 0 - 3
0x70 4 Voice Volume 0 - 3
0x74 4 Brightness 0 (Min) - 16 (Max)
0x78 4 Contrast 0 (Min) - 16 (Max)
0x7C 4 Color 0 (Min) - 16 (Max)
0x80 4 Motion Sensitivity 1 (S5) | 2 (S3) | 3 (S1) | 4 (S2) | 5 (S4)
0x84 4 Overwrite 0 (On) | 1 (Off)
0x88 4 Storage for Movie (%)
0x8C 4 Storage for Motion (%)
0x90 4 Storage for Event (%)
0x94 4 Discharge Protection 0 (On) | 1 (Off)
0x98 4 Time Zone 0 - 32 (Menu index)
0x9C 4 Summer Time 0 (Yes) | 1 (No)
0xA0 4 TV 0 (PAL) | 1 (NTSC)
0xA4 4 Checksum CRC-32 of bytes 0 - 0xA3
All 4-byte values are little-endian, i.e. the least significant (and usually only nonzero) byte is first. Note that the various on/off yes/no fields are not consistent in their use of 0 and 1, some of the other fields (like Motion Sensitivity) are strange, and the time's seconds are not stored. I have not yet investigated the checksum, but I'd bet it's a common CRC32.
Edit: CRC32 confirmed.