[Android Apps and Games] comicrelief:
Podmode started responding (via Bluetooth) when I sent the following in Hexmode (sent as numbers, in Realterm) :

FF 55 03 00 01 04 F8 - Switch to AiR (Repeated until iPod replies.)

FF 55 03 04 00 12 E7 - Get iPod Type / Size

FF 55 03 00 01 04 F8 - Switch to AiR

FF 55 03 04 00 12 E7 - Get iPod Type / Size

This set Podmode in Advanced Remote mode and indicated so on the PodMode app

---------- Post added at 12:04 PM ---------- Previous post was at 11:31 AM ----------

The vehicle (BMW F Series) supports the 30pin dock via a Y-cable. Confirmed working with a iPod Nano 5th Gen. This connects at a baud rate of 57600.

Podmode and the car still does not seem to be communicating with each other, even though Podmode and the vehicles iPod capabilities have now been independently verified on the hardware currently in use.

To assist in debugging of this problem I have sniffed out communications from both directions

Following are some of the findings:

When an iPod is not connected to the car the following queries are continuously transmitted (once the accessory detect is forced on the Y-cable) by the car:

FF 55 03 00 01 04 F8 - Switch to AiR
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA

When the iPod is connected to the vehicle (from Car):

FF 55 05 00 10 04 01 0E D8 FF 55 0E 00 0C 59 4D 30 31 34 4C 43 46 37 31
56 00 18 FF 55 19 00 08 47 41 4D 49 4E 49 20 44 45 20 53 49 4C 56 41 20
73 20 69 50 6F 64 00 A3 FF 55 05 00 10 04 01 0E D8 FF 55 06 04 00 01 00
00 16 DF FF 55 07 04 00 19 00 00 00 0C D0 FF 55 07 04 00 19 00 00 00 03
D9 FF 55 07 04 00 19 00 00 00 19 C3 FF 55 07 04 00 19 00 00 00 01 DB FF
55 07 04 00 19 00 00 00 01 DB FF 55 07 04 00 19 00 00 00 38 A4 FF 55 06
04 00 01 00 00 26 CF FF 55 04 04 00 2D 01 CA FF 55 04 04 00 30 00 C8 FF
55 0D 04 00 3A 00 B0 00 84 02 00 B0 00 84 03 48 FF 55 08 04 00 34 00 B0
00 84 01 8B FF 55 06 04 00 01 00 00 31 C4 FF 55 06 04 00 01 07 00 3B B3
FF 55 06 04 00 01 07 00 3B B3 FF 55 06 04 00 01 00 00 16 DF FF 55 07 04
00 36 00 00 00 38 87 FF 55 08 04 00 34 00 B0 00 84 01 8B

When iPod is connected to vehicle (from iPod):

FF 55 03 00 01 04 F8 FF 55 03 00 0F 04 EA FF 55 03 00 01 04 F8 FF 55 03
00 0F 04 EA FF 55 02 00 0B F3 FF 55 02 00 07 F7 FF 55 03 00 0F 04 EA FF
55 03 04 00 16 E3 FF 55 04 04 00 18 01 DF FF 55 04 04 00 18 04 DC FF 55
04 04 00 18 02 DE FF 55 04 04 00 18 06 DA FF 55 04 04 00 18 03 DD FF 55
04 04 00 18 05 DB FF 55 04 04 00 26 01 D1 FF 55 03 04 00 2C CD FF 55 03
04 00 2F CA FF 55 03 04 00 39 C0 FF 55 03 04 00 33 C6 FF 55 05 04 00 31
02 01 C3 FF 55 04 04 00 3B 02 BB FF 55 04 04 00 3B 02 BB FF 55 03 04 00
16 E3 FF 55 03 04 00 35 C4

Mode changed to iPod when in Radio mode ( from iPod):

06 04 00 01 00 00 2E C7 FF 55 07 04 00 36 00 00 00 38 87 FF 55 07 04 00
36 00 00 00 38 87 FF 55 06 04 00 01 00 00 31 C4 FF 55 06 04 00 01 00 00
2E C7 FF 55 0C 04 00 1D 00 45 EB 7D 00 0A 25 D9 02 1C FF 55 06 04 00 01
00 00 29 CC FF 55 07 04 00 1F 00 00 00 04 D2 FF 55 07 04 00 36 00 00 00
38 87 FF 55 0C 04 00 1D 00 45 EB 7D 00 0A 25 FB 01 FB FF 55 0E 04 00 0D
00 00 00 00 00 00 45 EB 7D 00 00 34 FF 55 0A 04 00 0D 05 4F 74 68 65 72
00 DE FF 55 05 04 00 0D 06 00 E4 FF 55 24 04 00 23 56 65 6E 2E 4B 69 72
69 62 61 74 68 67 6F 64 61 20 4E 61 6E 61 6E 61 6E 64 61 20 54 68 65 72
61 00 E1 FF 55 11 04 00 25 55 6E 6B 6E 6F 77 6E 20 41 6C 62 75 6D 00 C5
FF 55 1B 04 00 21 62 20 2D 20 44 61 74 68 75 20 56 69 62 61 6E 67 61 20
53 75 74 74 61 00 F2 FF 55 0B 04 00 03 FF FF FF FF 00 00 00 00 F2 FF 55
08 04 00 27 04 00 0A 26 4F 4A FF 55 08 04 00 27 04 00 0A 28 39 5E FF 55
08 04 00 27 04 00 0A 2A 3A 5B FF 55 08 04 00 27 04 00 0A 2C 20 73 FF 55
08 04 00 27 04 00 0A 2E 49 48 FF 55 08 04 00 27 04 00 0A 30 49 46

Mode changed to iPod when in Radio mode (from Car):

FF 55 05 04 00 31 02 01 C3 FF 55 05 04 00 2E 00 01 C8 FF 55 03 04 00 35
C4 FF 55 03 04 00 1E DB FF 55 03 04 00 35 C4 FF 55 03 04 00 1C DD FF 55
0A 04 00 0C 00 00 00 00 04 00 00 E2 FF 55 0A 04 00 0C 05 00 00 00 04 00
00 DD FF 55 0A 04 00 0C 06 00 00 00 04 00 00 DC FF 55 07 04 00 22 00 00
00 04 CF FF 55 07 04 00 24 00 00 00 04 CD FF 55 07 04 00 20 00 00 00 04
D1 FF 55 03 04 00 02 F7 FF 55 03 04 00 35 C4 FF 55 05 04 00 31 02 01 C3
FF 55 05 04 00 2E 00 01 C8 FF 55 03 04 00 35 C4 FF 55 03 04 00 1C DD FF
55 04 04 00 29 01 CE FF 55 03 04 00 1E DB FF 55 03 04 00 35 C4 FF 55 03
04 00 1C DD FF 55 0A 04 00 0C 00 00 00 00 04 00 00 E2 FF 55 0A 04 00 0C
05 00 00 00 04 00 00 DD FF 55 0A 04 00 0C 06 00 00 00 04 00 00 DC FF 55
07 04 00 22 00 00 00 04 CF FF 55 07 04 00 24 00 00 00 04 CD FF 55 07 04
00 20 00 00 00 04 D1 FF 55 03 04 00 02 F7 FF 55 03 04 00 16 E3 FF 55 04
04 00 18 05 DB FF 55 04 04 00 18 05 DB FF 55 03 04 00 16 E3 FF 55 03 04
00 35 C4

At this point a test was carried out to test the communication between Podmode (BT mode) and the car (Hex strings reformatted for easier reading).

Car Transmits the following with bluetooth link established by without loading Podmode app:

FF 55 03 00 01 04 F8 - Switch to AiR
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA

As soon as Podmode is started, and once I presume is sees the above it starts transmitting the following:

FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8
FF 55 05 00 10 00 01 02 E8

At which point the car responds with the following:

FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8
FF 55 03 00 0F 04 EA
FF FF 55 03 00 01 04 F8

Spadival, I am assuming that the initial negotiation between the iPod and the vehicle is not successful. Would it be possible to update the app to take in to consideration the above negotiation scheme?

Also are there any plans to publish this as an open source project? atleast the iPod communication scheme, so that many parties could contribute and extend your work.