| Field | Number of Bits | Value | Comment |
| abstract_service_descriptor() | |||
| { | |||
| descriptor_tag | 8 | 0xAE | Tag in Program Map Table (or PMT) that signifies XAIT. |
| descriptor_length | 8 | Length of data structure | |
| service_id | 24 | Service Identifier in the stream that alerts the OCAP middleware of the abstract service to be associated with this service number. | |
| reserved_for_future_use | 7 | ||
| auto_select 1 bslbf | 1 | ||
| for (i=0; i\N; i++) { | 8 | ||
| service_name_byte | Name of the service. | ||
| } | |||
| } | |||
| Field | Number of Bits | Comment | |
| unbound_application_descriptor() | |||
| { | |||
| descriptor_tag | 8 | 0xAF | |
| descriptor_length | 8 | ||
| service_id | 24 | This service ID maps the unbound application to a service ID found in an abstract service descriptor. | |
| version_number | 32 | App version number. | |
| } | |||
| } |