2.2.3.5 $H (Header) Packet

The $H (Header) packet is used by the server to transfer an ASF header to the client. The packet is sent in the response to Describe (section 2.2.2.1), Play (section 2.2.2.6), and PlayNextEntry requests (section 2.2.2.7), and after a $C packet (section 2.2.3.2).

The $H packet MUST start with a Framing header (section 2.2.3.1.1), followed by an MMS data packet (section 2.2.3.1.2), with the following additional details:

B: As specified in section 2.2.3.1.1.

Frame: As specified in section 2.2.3.1.1.

PacketID: This field MUST be set to the character "H" (0x48).

PacketLength: As specified in section 2.2.3.1.1.

Reason: This field MUST NOT be present.

Payload: This field MUST contain an ASF header. The ASF header consists of the entire ASF Header Object, as specified in [ASF] section 3.1, plus the 50-byte fixed initial portion of the ASF Data Object, as specified in [ASF] section 5.1. If the size of the ASF header would cause the maximum size of the MMS data packet (section 2.2.3.1.2) to be exceeded, the ASF header MUST be broken into multiple smaller pieces, and each piece MUST be transmitted as a separate $H packet, as specified in section 2.2.3.1.2.