> 3.1.2 | Costumer Specific Installation

> It is possible to install the USB modem with customer-specific device settings, e.g., a particular vendor ID or a manufacturer string to be displayed as hardware device name. These settings will have to be configured prior to the actual USB modem installation with the AT^SCFG parameter ”Serial/USB/DDD”.
> The parameter setting <deviceDescr> determines whether to use the Siemens standard USB modem device descriptor configuration (as for the default installation) or a customized device descriptor configuration:

> • | If <deviceDescr>=0 is set, it is not possible to change any other parameter settings related to "Serial/USB/DDD".

> • | If <deviceDescr>=1 is set, all other parameter settings related to "Serial/USB/DDD" can be changed. These other parameter settings include a customer-specific language, vendor and product ID as well as specific manufacturer, product and serial number strings. For more information on the AT^SCFG parameter ”Serial/USB/DDD” see [2].

> Note: Customizing the USB device descriptor configuration requires a unique vendor ID obtained from the USB Implementers Forum. For more information please refer to http://www.usb.org.
> The AT^SCFG read command returns amongst others the device descriptor configuration (in this case the Siemens default settings for the MC75 module):
> AT^SCFG?
> …
> ^SCFG: "Serial/USB/DDD","0","0","0409","0681","0034","Siemens AG Wireless Modules", "MC75",""
> …
> A customer specific device descriptor configuration would look as follows:

> AT^SCFG= |
> | ”Serial/USB/DDD”=1, | // customer setting
> | 0, | // for future use, to set more than one descriptor
> | 0409, | // Language Code
> | 0123, | // Vendor ID
> | 4567, | // Product ID
> | MECOM Ltd., | // Manufacturer String Descriptor
> | ME10A, | // Product String Descriptor
> | 1230456 | // Serial Number String

> Apart from modifying the USB device descriptor configuration the USB modem setup file usbmodem.inf needs to be changed as well, usually at least the vendor ID, product ID and, optionally, the manufacturer string. This is because the strings specified as customized "Serial/USB/DDD" parameter settings must be identical with their counterparts in the modem setup file. An easy way to adapt the modem setup file is copying the default Siemens usbmodem.inf file and overwriting the appropriate values.
> The following extract from an usbmodem.inf file highlights the sections that will have to be adapted as a minimum. VID and PID set the vendor and product ID, Siemens and Siemens01 specify the manufacturer and modem strings:
> …
> [Models]
> %Siemens01% = Modem1, USB\VID_0681&PID_0034 ;Identifies Vendor = Siemens WM, Product = Modem
> …
> [Strings]
> MS1 = "Microsoft"
> USBFilterString ="USB Modem Driver"
> Siemens = "Siemens AG"
> Siemens01 = "Siemens AG WM USB Modem"
> …
> After having changed the USB device descriptor configuration and the modem setup file, the actual USB modem installation can be completed as described for the default installation described in Section 3.1.1.

> 3.1.2.1 | Firmware Updates

> If the module’s firmware is updated via USB modem, the Siemens default device descriptor configuration must be present. Therefore, before updating the firmware be sure that the <deviceDescr>=0 is activated. This can be done by entering the AT command:
> AT^SCFG="Serial/USB/DDD",0
> The corresponding result code lists the Siemens default configuration for the module, in this case MC75:
> ^SCFG: "Serial/USB/DDD","0","0","0409","0681","0034","Siemens AG Wireless Modules","MC75",""
> Remember to restart the ME after reverting to <deviceDescr>=0 and and to re-install the default USB driver (i.e., to implement the default usbmodem.inf file) before starting the firmware download via gWinSwup. For more information on how to download firmware see [5].