18 RESERVED 6 RESERVED = 0 1Offset of the custom property section has been reset to zero. To calculate the offset of a field from the beginning of the extended configuration descriptor, add the length of the sections that precede it. Table 10. Compatible and Subcompatible IDs based on the configuration exposing the MBIM function bConfiguration compatibleID subCompatibleID 2 ALTRCFG 2 (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) (0x32 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 3 ALTRCFG 3 (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) (0x33 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 4 ALTRCFG 4 (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) (0x34 0x00 0x00 0x00 0x00 0x00 0x00 0x00) bConfiguration refers to the bConfiguration value within the USB configuration descriptor of the configuration that exposes the MBIM function. bConfiguration cannot be 1 because that is the default configuration exposing only the CDROM function. bConfiguration cannot be greater than 4; that is, the MBIM function should be exposed within the first four configurations. compatibleID remains the same for all configurations. The subcompatible ID changes based on the configuration. Example This table shows a sample multiconfiguration scenario. The table lists the functions available in each configuration and the actions that different versions of the operating system takes for each of these configurations. Table 11. Example of a multi-configuration mobile broadband device 1 2 3 3 Functions CD-ROM CDROM CD-ROM exposed SD SD SD SD NCM10 MBIM NCM20 Modem Modem TV TV GPS GPS FP FP PC/SC PC/SC
18 RESERVED 6 RESERVED = 0 1Offset of the custom property section has been reset to zero. To calculate the offset of a field from the beginning of the extended configuration descriptor, add the length of the sections that precede it. Table 10. Compatible and Subcompatible IDs based on the configuration exposing the MBIM function bConfiguration compatibleID subCompatibleID 2 ALTRCFG (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) 2 (0x32 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 3 ALTRCFG (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) 3 (0x33 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 4 ALTRCFG (0x41 0x4C 0x54 0x52 0x43 0x46 0x47 0x00) 4 (0x34 0x00 0x00 0x00 0x00 0x00 0x00 0x00) bConfiguration refers to the bConfiguration value within the USB configuration descriptor of the configuration that exposes the MBIM function. bConfiguration cannot be 1 because that is the default configuration exposing only the CDROM function. bConfiguration cannot be greater than 4; that is, the MBIM function should be exposed within the first four configurations. compatibleID remains the same for all configurations. The subcompatible ID changes based on the configuration. Example This table shows a sample multiconfiguration scenario. The table lists the functions available in each configuration and the actions that different versions of the operating system takes for each of these configurations. Table 11. Example of a multi-configuration mobile broadband device 1 2 3 3 Functions exposed SD CD-ROM SD NCM10 Modem TV GPS FP PC/SC CDROM SD MBIM CD-ROM SD NCM20 Modem TV GPS FP PC/SC