requesttype=0x0a
Command: 0x50 bytes
0000 10 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 ................ 0010 43 3a 5c 44 6f 63 75 6d 65 6e 74 73 20 61 6e 64 C:\Documents and 0020 20 53 65 74 74 69 6e 67 73 5c 44 65 66 61 75 6c Settings\Defaul 0030 74 20 55 73 65 72 00 77 69 6e 64 69 72 3d 43 3a t User.windir=C: 0040 02 00 00 00 0a 00 00 12 10 00 00 00 a4 f4 79 00 ..............y.
Response: 0x58 bytes (from an EOS D60 on battery power):
0000 00 00 00 00 01 03 00 00 00 00 00 00 00 00 00 00 ................ 0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0040 02 00 00 00 0a 00 00 22 18 00 00 00 a4 f4 d6 00 ......."........ 0050 00 00 00 00 06 00 00 20 .......
from a PowerShot S20?
00000000 00 00 00 00 01 03 00 00-00 00 00 00 00 00 00 00 ................ 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 02 00 00 00 0A 00 00 22-18 00 00 00 78 56 34 12 ......."....xV4. 00000050 00 00 00 00 06 00 00 10- ........
First 0x50 bytes are throwable.
0x54 contains a byte with power status: 0x6=good, 0x4=bad
0x57 contains a byte with power type in bit 4:
((value &0x20) == 0) running from ac-adapter
((value &0x20) != 0) running from battery
The original document claimed that this byte contained a byte with power type: 0x10=ac-adapter, 0x30=battery, whereas a PowerShot G2 just toggles one bit.