Olympus E series notes from Marcus #if 0 int main(int argc, char **argv) { PTPContainer ptp; parse_xml(" 2001 0100 224F0045003000360034003000300030003000300030003000300030002D00300030003000300031003000300039002D004700370033003500310039003500360033000000 224F004C003000300032003300300031003000300030003000300030002D00300030003000300031003300300035002D003200310033003000340033003600300037000000 "); parse_xml("\ \ \ \ 2001\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0002\ 00\ 00\ 64\ 01 64 01\ \ \ FFFF\ 01\ 0A3400300033003200780033003000320034000000\ 0A3400300033003200780033003000320034000000\ 0A3400300033003200780033003000320034000000\ \ \ 0004\ 01\ 017C\ 0230\ 017C 0190 01C2 01F4 0230 0276 02C6 0320 0384 03E8 044C 0514 0578 0640 0708 07D0 0898\ \ \ 0006\ 00\ 00002710\ 00000D48\ 00000AF0 000020D0 00000064\ \ \ 0004\ 01\ 0002\ 8001\ 0001 0002 8001\ \ \ 0004\ 01\ 8001\ 8001\ 0002 0004 8001 8011 8012\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0004 8003 8001 8002 0003 0002 9001 9004 9010 9040\ \ \ 0004\ 01\ 0002\ 0003\ FFFF 0001 0002 0003 0004 8001 8002 8003 8006 9006 9008 900A 900F 9011 9013 9014\ \ \ 0004\ 01\ FFFF\ 0190\ FFFF 0064 007D 00A0 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80\ \ \ 0003\ 01\ 0000\ 0000\ EC78 EDC6 EF13 F060 F1AE F2FB F448 F596 F6E3 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 091D 0A6A 0BB8 0D05 0E52 0FA0 10ED 123A 1388\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0022 0012\ \ \ 0002\ 01\ 00\ 00\ FE FF 00 01 02\ \ \ 0002\ 01\ 00\ 00\ FE FF 00 01 02\ \ \ 0004\ 01\ 0001\ 0002\ 0001 0001 0001\ \ \ 0004\ 01\ 8100\ 8100\ 8100 8101\ \ \ 0004\ 01\ 0102\ 0020\ 0020 0101 0102 0103 0104 0121 0122 0123 0124\ \ \ 0004\ 01\ 0002\ 0001\ 0001 0002\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002 0003\ \ \ 0004\ 01\ 0001\ 0003\ 0001 0002 0003\ \ \ 0004\ 01\ 014D\ 014D\ 03E8 01F4 014D\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002 8000 0004\ \ \ 0004\ 01\ 0001\ 0001\ 0001\ \ \ 0004\ 01\ 0BB8\ 0BB8\ 0BB8 0FA0 1194 14B4 157C 1770 19C8 1D4C\ \ \ 0003\ 01\ 0000\ 0000\ FFF9 FFFA FFFB FFFC FFFD FFFE FFFF 0000 0001 0002 0003 0004 0005 0006 0007\ \ \ 0004\ 01\ 0001\ 0001\ 0001\ \ \ 0004\ 01\ 1518\ 1518\ 07D0 0802 0834 0866 0898 08CA 08FC 092E 0960 0992 09C4 09F6 0A28 0A5A 0A8C 0ABE 0AF0 0B54 0BB8 0C1C 0C80 0CE4 0D48 0DAC 0E10 0E74 0ED8 0F3C 0FA0 1068 1130 11F8 12C0 1388 1450 1518 15E0 16A8 1770 1838 1900 19C8 1A90 1B58 1CE8 1E78 2008 2198 2328 24B8 2648 2710 2AF8 2EE0 32C8 36B0\ \ \ 0006\ 01\ 000100FA\ 000A000D\ 0258000A 01F4000A 0190000A 012C000A 00FA000A 00C8000A 0096000A 0082000A 0064000A 0050000A 003C000A 0032000A 0028000A 0020000A 0019000A 0014000A 0010000A 000D000A 000A000A 000A000D 000A0010 000A0014 000A0019 00010003 00010004 00010005 00010006 00010008 0001000A 0001000D 0001000F 00010014 00010019 0001001E 00010028 00010032 0001003C 00010050 00010064 0001007D 000100A0 000100C8 000100FA 00010140 00010190 000101F4 00010280 00010320 000103E8 000104E2 00010640 000107D0 000109C4 00010C80 00010FA0\ \ \ 0006\ 01\ 00000000\ 00000000\ 00000000 01E00001\ \ \ 0004\ 01\ 0002\ 0000\ 0000 0001 0002 0003 0004 0005 0007 000A 000F 0014 0019 001E\ \ \ 0003\ 01\ 0000\ 0000\ F448 F574 F704 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 08FC 0A8C 0BB8\ \ \ 0004\ 01\ 0001\ 0001\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002\ \ \ 0003\ 01\ 0000\ 0000\ FFFE FFFF 0000 0001 0002\ \ \ 0004\ 01\ FFFF\ 0000\ FFFF 0000 0001\ \ \ 0004\ 01\ 0001\ 0000\ 0000 0010 0001 0100\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001\ \ \ 0006\ 01\ 454E5500\ 454E5500\ 454E5500 46524100 44455500 45535000 49544100 4A504E00 4B4F5200 43485300 43485400 52555300 43535900 4E4C4400 44414E00 504C4B00 50544700 53564500 4E4F5200 46494E00 48525600 534C5600 48554E00 454C4C00 534B5900 54524B00 4C564900 45544900 4C544800 554B5200 53524200 42475200 524F4D00 494E4400 4D534C00 54484100\ \ \ 0004\ 01\ 0005\ 0005\ 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 FFFF\ \ \ 0004\ 01\ 003C\ 003C\ 0000 003C 00B4 012C 0258\ \ \ 0004\ 01\ 0001\ 0002\ 0001 0002\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001\ \ \ 0004\ 01\ 0000\ 0001\ FC18 0000 0001 03E8\ \ \ 0004\ 01\ 014D\ 014D\ 03E8 014D\ \ \ 0003\ 01\ 0000\ 0000\ FFF9 FFFA FFFB FFFC FFFD FFFE FFFF 0000 0001 0002 0003 0004 0005 0006 0007\ \ \ 0004\ 0000\ 0000\ 0000\ \ \ 0004\ 01\ 0000\ 0000\ 0000\ \ \ 0004\ 01\ 0002\ 0002\ 0000 0001 0002 8001 8003 8101\ \ \ 0004\ 01\ 0002\ 0002\ 0002\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001 0002\ \ \ 0004\ 01\ 0008\ 0008\ 0008 001E 003C FFFF\ \ \ 0004\ 01\ 0002\ 0002\ 0000 0001 0002 8001 8003\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002 0003\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002 0003 0004\ \ \ 0004\ 01\ 0002\ 0002\ 0002 0001\ \ \ 0004\ 01\ 0002\ 0002\ 0000 0001 0002 0003\ \ \ 0003\ 01\ 0000\ 0000\ EC78 EDC6 EF13 F060 F1AE F2FB F448 F596 F6E3 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 091D 0A6A 0BB8 0D05 0E52 0FA0 10ED 123A 1388\ \ \ 0006\ 01\ 00010001\ 00010001\ 00010001 000A000D 000A0010 00010002 000A0019 00010003 00010004 00010005 00010006 00010008 0001000A 0001000D 00010010 00010014 00010019 00010020 00010028 00010032 00010040 00010050 00010064 00010080\ \ \ 0003\ 01\ FFFF\ FFFF\ FFFF 0000 0001\ \ \ 0004\ 01\ 0006\ 0006\ 0002 0004 0005 0006 0007 0008 000A\ \ \ 0004\ 01\ 0001\ 0001\ 0000 0001\ \ \ 0004\ 01\ 0003\ 0003\ 0001 0002 0003\ \ \ 0004\ 01\ 00C8\ 00C8\ 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80\ \ \ 0004\ 01\ 0320\ 0320\ 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80\ \ \ 0004\ 01\ 0008\ 0008\ 0001 0002 0004 0008 000F 0014 0019 001E\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0010\ \ \ 0004\ 01\ 015E\ 015E\ 0001 270F 0001\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0000 0001\ \ \ 0004\ 01\ 0000\ 0000\ 0011 0012 0013 0014 0021 0022 0023 0024 0031 0032 0033 0034 0000\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0303 0307 030A\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0314 0328 033C\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0314 0328 033C\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0303 0307 030A\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0303 0307 030A\ \ \ 0004\ 01\ 0000\ 0000\ 0000 0001\ \ \ 0004\ 01\ 0001\ 0001\ 0001 0002\ \ \ 0006\ 01\ 00040003\ 00040003\ 00040003 00030002 00100009 00060006\ \ \ \ \ "); parse_xml ("\n\n\n2001\n\n\n\n\n\n"); parse_xml ("200100000001\n"); parse_xml ("2001000401017C0230017C 0190 01C2 01F4 0230 0276 02C6 0320 0384 03E8 044C 0514 0578 0640 0708 07D0 0898"); parse_xml (" 2001 00000000 "); parse_xml (""); ptp.Code = 0x1016; ptp.Nparam = 1; ptp.Param1 = 0x5007; generate_xml(&ptp, "abcd", 4); return; } #endif /* 1014: */ /* 1016 0230 2001 000A000D 2001 */ /* 2001 64 */ /* event: 2001 */ /* */ /* 9302: 2001 0100 224F0045003000360034003000300030003000300030003000300030002D00300030003000300031003000300039002D004700370033003500310039003500360033000000 224F004C003000300032003300300031003000300030003000300030002D00300030003000300031003300300035002D003200310033003000340033003600300037000000 */ /* 9301 2001 0002 00 00 64 01 64 01 FFFF 01 0A3400300033003200780033003000320034000000 0A3400300033003200780033003000320034000000 0A3400300033003200780033003000320034000000 0004 01 017C 0230 017C 0190 01C2 01F4 0230 0276 02C6 0320 0384 03E8 044C 0514 0578 0640 0708 07D0 0898 0006 00 00002710 00000D48 00000AF0 000020D0 00000064 0004 01 0002 8001 0001 0002 8001 0004 01 8001 8001 0002 0004 8001 8011 8012 0004 01 0001 0001 0001 0004 8003 8001 8002 0003 0002 9001 9004 9010 9040 0004 01 0002 0003 FFFF 0001 0002 0003 0004 8001 8002 8003 8006 9006 9008 900A 900F 9011 9013 9014 0004 01 FFFF 0190 FFFF 0064 007D 00A0 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80 0003 01 0000 0000 EC78 EDC6 EF13 F060 F1AE F2FB F448 F596 F6E3 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 091D 0A6A 0BB8 0D05 0E52 0FA0 10ED 123A 1388 0004 01 0001 0001 0001 0022 0012 0002 01 00 00 FE FF 00 01 02 0002 01 00 00 FE FF 00 01 02 0004 01 0001 0002 0001 0001 0001 0004 01 8100 8100 8100 8101 0004 01 0102 0020 0020 0101 0102 0103 0104 0121 0122 0123 0124 0004 01 0002 0001 0001 0002 0004 01 0001 0001 0001 0002 0003 0004 01 0001 0003 0001 0002 0003 0004 01 014D 014D 03E8 01F4 014D 0004 01 0001 0001 0001 0002 8000 0004 0004 01 0001 0001 0001 0004 01 0BB8 0BB8 0BB8 0FA0 1194 14B4 157C 1770 19C8 1D4C 0003 01 0000 0000 FFF9 FFFA FFFB FFFC FFFD FFFE FFFF 0000 0001 0002 0003 0004 0005 0006 0007 0004 01 0001 0001 0001 0004 01 1518 1518 07D0 0802 0834 0866 0898 08CA 08FC 092E 0960 0992 09C4 09F6 0A28 0A5A 0A8C 0ABE 0AF0 0B54 0BB8 0C1C 0C80 0CE4 0D48 0DAC 0E10 0E74 0ED8 0F3C 0FA0 1068 1130 11F8 12C0 1388 1450 1518 15E0 16A8 1770 1838 1900 19C8 1A90 1B58 1CE8 1E78 2008 2198 2328 24B8 2648 2710 2AF8 2EE0 32C8 36B0 0006 01 000100FA 000A000D 0258000A 01F4000A 0190000A 012C000A 00FA000A 00C8000A 0096000A 0082000A 0064000A 0050000A 003C000A 0032000A 0028000A 0020000A 0019000A 0014000A 0010000A 000D000A 000A000A 000A000D 000A0010 000A0014 000A0019 00010003 00010004 00010005 00010006 00010008 0001000A 0001000D 0001000F 00010014 00010019 0001001E 00010028 00010032 0001003C 00010050 00010064 0001007D 000100A0 000100C8 000100FA 00010140 00010190 000101F4 00010280 00010320 000103E8 000104E2 00010640 000107D0 000109C4 00010C80 00010FA0 0006 01 00000000 00000000 00000000 01E00001 0004 01 0002 0000 0000 0001 0002 0003 0004 0005 0007 000A 000F 0014 0019 001E 0003 01 0000 0000 F448 F574 F704 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 08FC 0A8C 0BB8 0004 01 0001 0001 0000 0001 0004 01 0001 0001 0000 0001 0004 01 0001 0001 0000 0001 0004 01 0001 0001 0001 0002 0003 01 0000 0000 FFFE FFFF 0000 0001 0002 0004 01 FFFF 0000 FFFF 0000 0001 0004 01 0001 0000 0000 0010 0001 0100 0004 01 0000 0000 0000 0001 0006 01 454E5500 454E5500 454E5500 46524100 44455500 45535000 49544100 4A504E00 4B4F5200 43485300 43485400 52555300 43535900 4E4C4400 44414E00 504C4B00 50544700 53564500 4E4F5200 46494E00 48525600 534C5600 48554E00 454C4C00 534B5900 54524B00 4C564900 45544900 4C544800 554B5200 53524200 42475200 524F4D00 494E4400 4D534C00 54484100 0004 01 0005 0005 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F 0010 0011 0012 0013 0014 FFFF 0004 01 003C 003C 0000 003C 00B4 012C 0258 0004 01 0001 0002 0001 0002 0004 01 0000 0000 0000 0001 0004 01 0000 0001 FC18 0000 0001 03E8 0004 01 014D 014D 03E8 014D 0003 01 0000 0000 FFF9 FFFA FFFB FFFC FFFD FFFE FFFF 0000 0001 0002 0003 0004 0005 0006 0007 0004 0000 0000 0000 0004 01 0000 0000 0000 0004 01 0002 0002 0000 0001 0002 8001 8003 8101 0004 01 0002 0002 0002 0004 01 0000 0000 0000 0001 0002 0004 01 0008 0008 0008 001E 003C FFFF 0004 01 0002 0002 0000 0001 0002 8001 8003 0004 01 0000 0000 0000 0001 0004 01 0001 0001 0001 0002 0003 0004 01 0001 0001 0001 0002 0003 0004 0004 01 0002 0002 0002 0001 0004 01 0002 0002 0000 0001 0002 0003 0003 01 0000 0000 EC78 EDC6 EF13 F060 F1AE F2FB F448 F596 F6E3 F830 F97E FACB FC18 FD66 FEB3 0000 014D 029A 03E8 0535 0682 07D0 091D 0A6A 0BB8 0D05 0E52 0FA0 10ED 123A 1388 0006 01 00010001 00010001 00010001 000A000D 000A0010 00010002 000A0019 00010003 00010004 00010005 00010006 00010008 0001000A 0001000D 00010010 00010014 00010019 00010020 00010028 00010032 00010040 00010050 00010064 00010080 0003 01 FFFF FFFF FFFF 0000 0001 0004 01 0006 0006 0002 0004 0005 0006 0007 0008 000A 0004 01 0001 0001 0000 0001 0004 01 0003 0003 0001 0002 0003 0004 01 00C8 00C8 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80 0004 01 0320 0320 00C8 00FA 0140 0190 01F4 0280 0320 03E8 04E2 0640 07D0 09C4 0C80 0004 01 0008 0008 0001 0002 0004 0008 000F 0014 0019 001E 0004 01 0001 0001 0001 0010 0004 01 015E 015E 0001 270F 0001 0004 01 0000 0000 0000 0001 0004 01 0001 0001 0000 0001 0004 01 0000 0000 0011 0012 0013 0014 0021 0022 0023 0024 0031 0032 0033 0034 0000 0004 01 0000 0000 0000 0303 0307 030A 0004 01 0000 0000 0000 0314 0328 033C 0004 01 0000 0000 0000 0314 0328 033C 0004 01 0000 0000 0000 0303 0307 030A 0004 01 0000 0000 0000 0303 0307 030A 0004 01 0000 0000 0000 0001 0004 01 0001 0001 0001 0002 0006 01 00040003 00040003 00040003 00030002 00100009 00060006 */ /* 910a: GetCameraControlMode 2001 00000001 */ /* 1014: 2001 0004 01 017C 0230 017C 0190 01C2 01F4 0230 0276 02C6 0320 0384 03E8 044C 0514 0578 0640 0708 07D0 0898 */ /* 1016 0230 2001 000A000D 2001 */ /* 2001 64 */ /* event: 2001 */ /* 2001 00000000 */ /* Looking at E-510 trace: D135: 16bit , 0002 D136: type 4 UINT16, attribute=01, default=0, value=0, enum=0,1 C102 - likely "propertychanged" or so 9101 - 1 32bitparameter parameter, param1=3 C103 - 32bit parameter, value 1 9101 - 32bit parameter, value 0 GetNumObjects 0x80000001, 0x3001, 0x1a000001 ... returns 1 then retrieves 0x1a0000002 ... */ /* E-620 traces: 9302 - initial command? 9301 - getdeviceinfo style */