Get Custom Functions

requesttype=0x1d

Command: 0x54 bytes

00000000  14 00 00 00 01 02 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 1d 00 10 12 14 00 00 00 a4 e7 12 00  ................
00000050  00 00 00 00                                      ....
      

Response: 0x94 bytes

00000000  54 00 00 00 01 03 00 00 00 00 00 00 00 00 00 00  T...............
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 1d 00 10 22 54 00 00 00 a4 e7 12 00  ......."T.......
00000050  00 00 00 00 28 00 00 00 00 01 00 02 00 03 00 04  ....(...........
00000060  00 05 01 06 00 07 01 08 00 09 00 0a 00 0b 00 0c  ................
00000070  00 0d 00 0e 00 0f 00 10 00 11 00 12 7c ae 10 00  ............|...
00000000  40 49 b1 ff 70 af 10 00 28 82 b1 ff 00 00 00 00  @I..p...(.......
00000010  00 00 00 00                                      ....
      

At 0x50 is a 4-byte status code followed by a 4-byte count of bytes (including the 4 bytes of the count), then apparently the custom function settings for the camera. Then at 0x7c is the same sequence as starting at offset 0x84 of the reply to Identify Camera. I suspect that this is garbage in the buffer.

Here are the meanings of all custom functions. Note that this table is not the same as that for the earlier EOS cameras.

Table 4.3. Custom function values for EOS 20D

FunctionIndexValues
SET button func, when shooting10: Default (no function) 1: Change quality 2: Change parameters 3: Menu display 4: Image replay
Long exposure noise reduction21: on
Shutter speed in Av mode30: auto 1: 1/250
Shutter button/AE lock button function40: AF/AE lock 1: AE lock/AF 2: AF/AF lock, no AE lock 3: AE/AF, no AE lock
Disable AF-assist light5 
TV,AV and exposure increments60: 1/2 stop 1: 1/3 stop
Flash firing70: Fires 1: Does not fire
ISO expansion80: Off 1: On
AEB sequence/auto cancellation90:0..-..+/enable 1:0..-..+/disable 2:-..0..+/enable 3:-..0..+/disable
Superimposed display100: On 1: Off
Menu button return position110: Previous (top if power off) 1: previous 2: Top
Mirror lockup121: on
Af point selection method130: Normal 1: Multi-controler direct 2: Quick Control Dial direct
E-TTL II140: Evaluative 1: Average
Shutter curtain sync150: first 1: second
Safety shift in Av or TV160: Disable 1: Enable
Lens AF stop button Fn, switch170: AF stop 1: AF start 2: AE lock while metering 3: AF point: MAuto/Autoctr. 4: ONE SHOT AI SERVO 5: IS start
Add original decision data180: Off 1: On