FIG. 6 is a flowchart illustrating exemplary operation of the primary device of FIG. 1 in receiving packets via a peer to peer communication channel and assembling data segments included in the packets in accordance with techniques of this disclosure. In the example of FIG. 6, primary device 100 may execute operating system 103 to present a single communication interface (e.g., UAL interface 450 shown in the example of FIG. 4) by which companion application 105 may establish transport 109 (600) between primary device 100 and vehicle head unit 102 that facilitates data transmission (e.g., transmission of music audio data via a PAN transport 109, transmission of a GUI data via a wireless or wired transport 109, etc.).
Companion application 105 executing on primary device 100 may receive, from vehicle head unit 102, a plurality of packets configured in accordance with the wireless networking protocol of transport 109 (602). Each of the plurality of packets include a portion of data provided by application 114 executing on vehicle head unit 102, and the data is segmented and packed into the plurality of packets by companion application 115 executing on vehicle head unit 102. Additionally, in this example, the size of the data is larger than the maximum packet size for the wireless networking protocol of transport 109.