User Tools

Site Tools

No renderer 'odt' found for mode 'odt'

sony_qx-10:start

My Sony QX-10

My Sony QX-10 USB protocol

function __ZN14CommUpdateFirm18GetFirmwareVersionERjS0_ {
  …
    LODWORD(rsi) = 0x20; /*  CDB: 00 00 00 00 00 00 20  */
    LODWORD(rcx) = 0x28;
    rax = CommUpdateFirm::commExecute();
    LODWORD(r13) = LODWORD(rax);
function CommUpdateFirm::GetDeviceStatus(unsigned short&) {
   …
    LODWORD(rsi) = 0x200;
    LODWORD(rcx) = 0x24;
    rax = CommUpdateFirm::commExecute();
function CommUpdateFirm::SendCommandChangeMode(unsigned short&) {
   …
    LODWORD(rsi) = 0x30;
    LODWORD(rcx) = 0x2c;
    rax = CommUpdateFirm::commExecute();

My Sony QX-10 firmware format

The structure of the firmware seems inspired by the movie 'Inception'.
Container
Header 8955 4655 0d0a 1a0a .UFU….
Footer 4445 4e44 CHEC KSUM DENDxxxx
Chunk structure
4 bytes 4 bytes N bytes
Length Type Data
Chunks seen
ID Data Description
DATV 0100 0000 body
0100 0001 lens
PROV 0100 0000 ???
UDID USB DeviceIDs
FDAT Firmware Data
DEND CRC32 of all bytes preceding DEND

My Sony QX-10 Internals

Stuff
Thing What
Linux Kernel 2.6.29.6-rt24-alp_nl 1)
Config looks most like cxd4132_wlan_set_defconfig 2)
SoC Sony CXD4132 (“BIONZ” Imaging Processor)
Photography bits look most like Sony DSC-WX100 (18MP exmor, 10x optical, etc.)
Software stack looks to be shared with DSC-WX80/DSC-WX200/DSC-WX300/DSC-HX50/DSC-HX50V
DSC-TX300V/DSC-TX300/DSC-HX30V/DSC-HX30
NEX-5T
HDR-AS30V
HDR-AS10
HDR-CX390
DSC-RX100M2
Unusual HTTP-acccessible things
Wut Processing
http://10.0.0.1:64321/DmsDescInternal.xml 3)

My Sony QX-10 Software Licenses Found on PMHOME

Folder: /LICENSE/
Filename Software
APACHE.TXT mDNSResponder-108.6 (mDNSResponderPosix only)
B64.TXT b64: Base-64 Encoding Library (C library with C++ mapping; Platform-independent) 4)
BOOST.TXT Boost
CLIBRARY.TXT BSD C Library
CONVUTF.TXT clang Convert-UTF.c5)
DHCP.TXT ISC DHCPD
EXPAT.TXT Expat
GPL_LGPL.TXT
HTTPPARS.TXT src/http/ngxhttpparse.c + Joyent/node 6)
INET.TXT ISC libc inet
JSCRE.TXT Apple/Cambridge ASCIICtype.* 7)
JSONCPP.TXT Baptiste Lepilleur jsoncpp 8)
LIBEIO.TXT Libeio - Marc Alexander Lehmann
LIBEV.TXT Libev - Marc Alexander Lehmann
LIBJ.TXT Plenluno Libj
LIBNODE.TXT Plenluno Libnode
LIBUV_TR.TXT libuv tree.h - Niels Provos
LIBUV.TXT Node LibUV
LLVM.TXT NCSA LLVM
MSGPACK.TXT msgpack.js https://code.google.com/p/uupaa-js
NCURSES.TXT ncurses?!
NGINX.TXT ngx_queue.h Nginx
OPENSSL.TXT OpenSSL
ORBJS.TXT Plenluno OrbJS
PARSEURI.TXT parseuri.js - Steven Levithan - ParseURI
SOCKETIO.TXT socket.io.js - LearnBoost - SocketIO
WLANDRV.TXT Copyright © 2004-2010 Atheros Communications Inc.
WPASUPPL.TXT Copyright © 2003-2010, Jouni Malinenj@w1.fi
ZLIB.TXT Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler

My Sony QX-10 Firmware Update Log

2014/01/24 07:04:14 Device Open = \\.\E:
2014/01/24 07:04:14 MaximumTransferLength=65536 MaximumPhysicalPages=17
2014/01/24 07:04:14 Command Get state execution
2014/01/24 07:04:14 Send Data Dump Start
00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F
————————————————
00 00 00 00 00 01 00 02  00 00 01 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2014/01/24 07:04:15 Recive Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 02 00 00 00 00 01 00 02 01 00 01 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 01 00 00 01 00 00 00 40 00 BD 69 4E 0E 4C 5E
0E 3C E6 A4 6C 39 F0 EB CD 8A 7C 79 C9 BE 7A 5D
97 BB 69 88 5E 75 D2 6D B0 D7 DA 99 17 42 1A D9
28 61 CB DA 40 A5 7F D6 11 C6 58 4E 5E CA B6 8C
79 19 29 03 F5 12 A3 CD 55 86 41 AE E1 21 6B C3
B9 16 5A A6 C4 D5 14 0F B3 C7 E2 C3 E4 55 ED E4
DE 80 BA BE 7C 48 7D 3B B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
2014/01/24 07:04:15 It shifts to Init mode. 2014/01/24 07:04:15 Command Init execution 2014/01/24 07:04:15 Send Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 00 00 00 00 00 01 01 00 00 00 02 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2014/01/24 07:04:15 m_maxCmdPktSize=65536 m_maxFirmDataSize=65496 m_maxRspPktSize=512 2014/01/24 07:04:15 Recive Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 14 00 00 00 00 01 01 00 01 00 02 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 01 00 00 02 00 00 10 27 00 00 1E 00 00 00
46 00 00 00 6C 39 F0 EB CD 8A 7C 79 C9 BE 7A 5D
97 BB 69 88 5E 75 D2 6D B0 D7 DA 99 17 42 1A D9
28 61 CB DA 40 A5 7F D6 11 C6 58 4E 5E CA B6 8C
79 19 29 03 F5 12 A3 CD 55 86 41 AE E1 21 6B C3
B9 16 5A A6 C4 D5 14 0F B3 C7 E2 C3 E4 55 ED E4
DE 80 BA BE 7C 48 7D 3B B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
2014/01/24 07:04:15 MES_WPARAM_START_CHK_GURAD Start 2014/01/24 07:04:15 Command Check guard execution 2014/01/24 07:04:15 Send Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 08 00 00 00 00 01 10 00 00 00 03 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 00 00 00 00 60 50 04
2014/01/24 07:04:15 windowSize = [516], numStatus = [1] 2014/01/24 07:04:15 status ID = [0x2] 2014/01/24 07:04:15 Recive Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 0C 00 00 00 00 01 10 00 01 00 03 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04 02 00 00 01 00 00 00 02 00 00 00 1E 00 00 00
46 00 00 00 6C 39 F0 EB CD 8A 7C 79 C9 BE 7A 5D
97 BB 69 88 5E 75 D2 6D B0 D7 DA 99 17 42 1A D9
28 61 CB DA 40 A5 7F D6 11 C6 58 4E 5E CA B6 8C
79 19 29 03 F5 12 A3 CD 55 86 41 AE E1 21 6B C3
B9 16 5A A6 C4 D5 14 0F B3 C7 E2 C3 E4 55 ED E4
DE 80 BA BE 7C 48 7D 3B B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
FC 0F 97 49 D3 F7 83 ED B8 65 88 65 5D 2A 36 07
2014/01/24 07:04:15 Send Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 0C 02 00 00 00 01 10 00 00 00 04 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02 00 00 00 FC 5D 50 04 82 0A 21 6E 60 1F D7 52
73 1A FC 26 F9 12 7C D8 44 8C 52 6A D9 BE A7 60
9E 94 E1 DD C0 36 90 AE 0F 55 58 14 30 80 D8 37
47 56 CB 74 CA 7A 29 DE 0E AD 79 92 DA 69 A4 53
98 26 84 A3 20 4A 58 F4 AB 9A 6A 58 33 AD E5 D8
20 4B 62 F3 C4 1A 4A E5 45 B2 39 D5 48 71 20 DD
49 E5 C5 CD F4 81 A2 D3 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 71 C6 A0 E6 11 74 F1 EB
8B 78 55 47 03 93 BB 56 8B CF 5E 7E 2014/01/24 07:04:15 windowSize = [0], numStatus = [1] 2014/01/24 07:04:15 status ID = [0x140] 2014/01/24 07:04:15 Recive Data Dump Start 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ———————————————— 0C 00 00 00 00 01 10 00 01 00 04 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 01 00 00 00 40 01 FC 03 55 44 54 52
46 49 52 4D A2 9B 7A FC 30 31 30 30 55 00 00 00
4E 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00
05 00 01 22 00 00 00 00 00 00 00 00 00 F2 01 00
00 1A 4A 04 02 00 00 00 00 00 00 00 55 00 00 00
00 02 00 00 00 F0 01 00 00 00 00 00 50 00 00 00
00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2014/01/24 07:04:15 MES_WPARAM_START_CHK_GURAD End


Eject Mass Storage on Host. Then press Shutter.
Camera returns on bus as:

VID: 054C
PID: 03E2

My Sony QX-10 JSON RPC services

End-point: http://10.0.0.1:10000/camera/
Method Status
actFormatStorage Supported
actTakePicture Supported
actZoom Supported
cancelTouchAFPosition Verboten
getApplicationInfo Supported
getAvailableAPIList Supported
getAvailableBeepMode Verboten
getAvailableCameraFunction Verboten
getAvailableExposureCompensation Verboten
getAvailableExposureMode Verboten
getAvailableFNumber Verboten
getAvailableFocusMode Verboten
getAvailablePostviewImageSize Supported
getAvailableSelfTimer Supported
getAvailableShootMode Supported
getAvailableShutterSpeed Verboten
getAvailableStillSize Verboten
getAvailableWhiteBalance Verboten
getBeepMode Verboten
getCameraFunction Verboten
getEvent Supported
getExposureCompensation Verboten
getExposureMode Verboten
getFNumber Verboten
getFocusMode Verboten
getMethodTypes Supported
getPostviewImageSize Supported
getSelfTimer Supported
getShootMode Supported
getShutterSpeed Verboten
getStillSize Verboten
getStorageInformation Verboten
getSupportedBeepMode Verboten
getSupportedCameraFunction Verboten
getSupportedExposureCompensation Verboten
getSupportedExposureMode Verboten
getSupportedFNumber Verboten
getSupportedFocusMode Verboten
getSupportedPostviewImageSize Supported
getSupportedSelfTimer Supported
getSupportedShootMode Supported
getSupportedStillSize Verboten
getSupportedWhiteBalance Verboten
getTouchAFPosition Verboten
getVersions Supported
getWhiteBalance Verboten
setBeepMode Supported
setCameraFunction Supported
setExposureCompensation Supported
setExposureMode Supported
setFNumber Supported
setFocusMode Supported
setPostviewImageSize Supported
setSelfTimer Supported
setShootMode Supported
setStillSize Supported
setTouchAFPosition Supported
setWhiteBalance Supported

My Sony QX-10 JSON RPC services

End-point: http://10.0.0.1:10000/camera/
method param response version
actFormatStorage string int 1.0
actTakePicture string* 1.0
actZoom string
string
int 1.0
cancelTouchAFPosition 1.0
getApplicationInfo string
string
1.0
getAvailableApiList string* 1.0
getAvailableBeepMode string
string*
1.0
getAvailableCameraFunction string
string*
1.0
getAvailableExposureCompensation int
int
int
int
1.0
getAvailableExposureMode string
string*
1.0
getAvailableFNumber string
string*
1.0
getAvailableFocusMode string
string*
1.0
getAvailablePostviewImageSize string
string*
1.0
getAvailableSelfTimer int
int*
1.0
getAvailableShootMode string
string*
1.0
getAvailableShutterSpeed string
string*
1.0
getAvailableStillSize {“aspect”:“string”, “size”:“string”}
{“aspect”:“string”, “size”:“string”}*
1.0
getAvailableWhiteBalance {“whiteBalanceMode”:“string”, “colorTemperature”:“int”}
{“whiteBalanceMode”:“string”, “colorTemperatureRange”:“int*”}*
1.0
getBeepMode string 1.0
getCameraFunction string 1.0
getEvent bool {“type”:“string”, “names”:“string*”}
{“type”:“string”, “cameraStatus”:“string”}
{“type”:“string”, “zoomPosition”:“int”, “zoomNumberBox”:“int”, “zoomIndexCurrentBox”:“int”, “zoomPositionCurrentBox”:“int”}
{“type”:“string”, “liveviewStatus”:“bool”}
{“type”:“string”, “liveviewOrientation”:“string”}
{“type”:“string”, “takePictureUrl”:“string*”}*
{“type”:“string”, “continuousError”:“string”, “isContinued”:“bool”}*
{“type”:“string”, “triggeredError”:“string*”}
{“type”:“string”, “sceneRecognition”:“string”, “steadyRecognition”:“string”, “motionRecognition”:“string”}
{“type”:“string”, “formatResult”:“string”}
{“type”:“string”, “storageID”:“string”, “recordTarget”:“bool”, “numberOfRecordableImages”:“int”, “recordableTime”:“int”, “storageDescription”:“string”}*
{“type”:“string”, “currentBeepMode”:“string”, “beepModeCandidates”:“string*”}
{“type”:“string”, “currentCameraFunction”:“string”, “cameraFunctionCandidates”:“string*”}
{“type”:“string”, “currentMovieQuality”:“string”, “movieQualityCandidates”:“string*”}
{“type”:“string”, “checkAvailability”:“bool”, “currentAspect”:“string”, “currentSize”:“string”}
{“type”:“string”, “cameraFunctionResult”:“string”}
{“type”:“string”, “currentSteadyMode”:“string”, “steadyModeCandidates”:“string*”}
{“type”:“string”, “currentViewAngle”:“int”, “viewAngleCandidates”:“int*”}
{“type”:“string”, “currentExposureMode”:“string”, “exposureModeCandidates”:“string*”}
{“type”:“string”, “currentPostviewImageSize”:“string”, “postviewImageSizeCandidates”:“string*”}
{“type”:“string”, “currentSelfTimer”:“int”, “selfTimerCandidates”:“int*”}
{“type”:“string”, “currentShootMode”:“string”, “shootModeCandidates”:“string*”}
{“type”:“string”, “currentAELock”:“bool”, “aeLockCandidates”:“bool*”}
{“type”:“string”, “checkAvailability”:“bool”, “currentBracketShootMode”:“string”, “currentBracketShootModeOption”:“string”}
{“type”:“string”, “checkAvailability”:“bool”, “currentCreativeStyle”:“string”, “currentCreativeStyleContrast”:“int”, “currentCreativeStyleSaturation”:“int”, “currentCreativeStyleSharpness”:“int”}
{“type”:“string”, “currentExposureCompensation”:“int”, “maxExposureCompensation”:“int”, “minExposureCompensation”:“int”, “stepIndexOfExposureCompensation”:“int”}
{“type”:“string”, “currentFlashMode”:“string”, “flashModeCandidates”:“string*”}
{“type”:“string”, “currentFNumber”:“string”, “fNumberCandidates”:“string*”}
{“type”:“string”, “currentFocusMode”:“string”, “focusModeCandidates”:“string*”}
{“type”:“string”, “currentIsoSpeedRate”:“string”, “isoSpeedRateCandidates”:“string*”}
{“type”:“string”, “checkAvailability”:“bool”, “currentPictureEffect”:“string”, “currentPictureEffectOption”:“string”}
{“type”:“string”, “isShifted”:“bool”}
{“type”:“string”, “currentShutterSpeed”:“string”, “shutterSpeedCandidates”:“string*”}
{“type”:“string”, “checkAvailability”:“bool”, “currentWhiteBalanceMode”:“string”, “currentColorTemperature”:“int”}
{“type”:“string”, “currentSet”:“bool”, “currentTouchCoordinates”:“double*”}
1.0
getExposureCompensation int 1.0
getExposureMode string 1.0
getFNumber string 1.0
getFocusMode string 1.0
getMethodTypes string string
string*
string*
string
1.0
getPostviewImageSize string 1.0
getSelfTimer int 1.0
getShootMode string 1.0
getShutterSpeed string 1.0
getStillSize {“aspect”:“string”, “size”:“string”} 1.0
getStorageInformation {“storageID”:“string”, “recordTarget”:“bool”, “numberOfRecordableImages”:“int”, “recordableTime”:“int”, “storageDescription”:“string”}* 1.0
getSupportedBeepMode string* 1.0
getSupportedCameraFunction string* 1.0
getSupportedExposureCompensation int*
int*
int*
1.0
getSupportedExposureMode string* 1.0
getSupportedFNumber string* 1.0
getSupportedFocusMode string* 1.0
getSupportedPostviewImageSize string* 1.0
getSupportedSelfTimer int* 1.0
getSupportedShootMode string* 1.0
getSupportedStillSize {“aspect”:“string”, “size”:“string”}* 1.0
getSupportedWhiteBalance {“whiteBalanceMode”:“string”, “colorTemperatureRange”:“int*”}* 1.0
getTouchAFPosition {“set”:“bool”, “touchCoordinates”:“double*”} 1.0
getVersions string* 1.0
getWhiteBalance {“whiteBalanceMode”:“string”, “colorTemperature”:“int”} 1.0
setBeepMode string int 1.0
setCameraFunction string int 1.0
setExposureCompensation int int 1.0
setExposureMode string int 1.0
setFNumber string int 1.0
setFocusMode string int 1.0
setPostviewImageSize string int 1.0
setSelfTimer int int 1.0
setShootMode string int 1.0
setStillSize string
string
int 1.0
setTouchAFPosition double
double
int
{“AFResult”:“bool”, “AFType”:“string”}
1.0
setWhiteBalance string
bool
int
int 1.0
startLiveview string 1.0
startMovieRec int 1.0
stopLiveview int 1.0

$ POST /sony/guide '{"method":"getServiceProtocols","params":[],"id":1,"version":"1.0"}' | ./pypp { "id": 1, "results": [ [ "camera", [ "xhrpost:jsonizer" ] ], [ "guide", [ "xhrpost:jsonizer" ] ], [ "system", [ "xhrpost:jsonizer" ] ], [ "accessControl", [ "xhrpost:jsonizer" ] ] ] }

.data:0001FAC4 EXPORT KeyArray .data:0001FAC4 KeyArray DCB 0x8D, 0xE5, 0xA8, 0x56, 0xD2, 0xEE, 0x76, 0xE0, 0x6C .data:0001FAC4 DCB 0x45, 0xDD, 0x9F, 0x57, 0x12, 0xC6, 0x3A, 0xA, 0xDB .data:0001FAC4 DCB 5, 0xC1, 0xAF, 0x80, 0x8F, 0xC3, 0x97, 0x7B, 0x21 .data:0001FAC4 DCB 0x87, 0x75, 0x22, 0x69, 0xDE, 0x83, 0xCC, 0xA6, 0xC6 .data:0001FAC4 DCB 0x12, 0xF0, 0xDC, 0x49, 0x66, 0x80, 0x40, 0xD8, 0x79 .data:0001FAC4 DCB 0xCB, 0x89, 0x9B, 0xF5, 0x72, 0, 0xFA, 0x26, 0x64 .data:0001FAC4 DCB 0xE2, 0x87, 0x8E, 0xDC, 0x26, 0x81, 0x4A, 0x97, 0xA .data:0001FAC4 DCB 0x87


1) .config:# Linux kernel version: 2.6.29.6-rt24-alp_nl
2) Thu Jul 25 17:40:05 2013 - # CONFIG_EJ_KSLOG is not set - # CONFIG_EJ_SCHED_DEBUG is not set - # CONFIG_EJ_WBI_DEBUG is not set - # CONFIG_EJ_FIX_SCHED_NEXT_BUDDY is not set - # CONFIG_EJ_CLEAR_MEMORY=y - # CONFIG_KMALLOC_SIMPLE_TRACE=y - # CONFIG_DEBUG_BACKTRACE_DUMP_RESTRICTION=y
3) 1,2c1,2 < <?xml version="1.0" encoding="utf-8"?> < <root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0" xmlns:av="urn:schemas-sony-com:av"> --- > <?xml version="1.0" encoding="utf-8" ?> > <root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0" xmlns:av="urn:schemas-sony-com:av"> 8c8 < <dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMS-1.50</dlna:X_DLNADOC> --- > <dlna:X_DLNADOC>DMS-1.50</dlna:X_DLNADOC> 63,64d62 < <av:standardCDS>5.0</av:standardCDS> < <av:photoRoot>PhotoRoot</av:photoRoot>
6) httpparser.c is based on src/http/ngxhttp_parse.c from NGINX copyright Igor Sysoev. Additional changes are licensed under the same terms as NGINX and copyright Joyent, Inc. and other Node contributors.
7) The following license text is extracted from the header of the file ASCIICType.h and applies only to that file.
sony_qx-10/start.txt · Last modified: 2014/02/18 08:05 by admin