discovered new brew protocol command

Jim Miller <[email protected]> Wed, 17 Sep 2008 17:30:26 -0700
Newsgroups gmane.comp.mobile.bitpim.devel
Message-ID <[email protected]>

As I was going through the code for the brew protocol I noticed there was a command for getting a list of sub-directories directly under a given directory, but didn't see a command for getting a list of files in a given directory.  On a hunch I tried command code 3, since it wasn't being used for anything and that was it.  Here are the details:

[Get File List Request]

59	brew header
03	"GET FILE LIST" command code
0d	lenth of parent directory path
6d 6f 74 6f 72 6f 6c 61 2f 65 6d 73 00   parent dir = "motorola/ems\0"
 

[Get File List Response]

59	brew header
03	"GET FILE LIST" command code
00	error code
23 00 	number of file entries that follow = 0x0023

fe 00   size of data block that follows = 0x00fe

{Each file name is seperated by a null.  Block is terminated with a null}

                                 6d 6f 74 6f 72 6f 6c 61 2f                motorola/
65 6d 73 2f 41 6e 67 72 79 2e 72 61 6e 00 6d 6f   ems/Angry.ran.mo
74 6f 72 6f 6c 61 2f 65 6d 73 2f 43 68 69 6d 65     torola/ems/Chime
73 20 48 69 67 68 2e 6d 69 64 00 6d 6f 74 6f 72   s High.mid.motor
6f 6c 61 2f 65 6d 73 2f 43 68 69 6d 65 73 20 4c    ola/ems/Chimes L
6f 77 2e 6d 69 64 00 6d 6f 74 6f 72 6f 6c 61 2f     ow.mid.motorola/
65 6d 73 2f 43 68 6f 72 64 20 48 69 67 68 2e 6d   ems/Chord High.m
69 64 00 6d 6f 74 6f 72 6f 6c 61 2f 65 6d 73 2f     id.motorola/ems/
43 68 6f 72 64 20 4c 6f 77 2e 6d 69 64 00 6d 6f    Chord Low.mid.mo
74 6f 72 6f 6c 61 2f 65 6d 73 2f 43 6c 61 70 73     torola/ems/Claps
2e 6d 69 64 00 6d 6f 74 6f 72 6f 6c 61 2f 65 6d     .mid.motorola/em
73 2f 43 6f 6e 66 75 73 65 64 2e 72 61 6e 00 6d    s/Confused.ran.m
6f 74 6f 72 6f 6c 61 2f 65 6d 73 2f 43 72 79 69     otorola/ems/Cryi
6e 67 2e 72 61 6e 00 6d 6f 74 6f 72 6f 6c 61 2f     ng.ran.motorola/
65 6d 73 2f 44 65 76 69 6c 2e 72 61 6e 00 6d 6f    ems/Devil.ran.mo
74 6f 72 6f 6c 61 2f 65 6d 73 2f 44 69 6e 67 2e     torola/ems/Ding.
6d 69 64 00 00                                                   mid..
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/