2.2.3.45 DeviceInformation

The DeviceInformation element is an optional child element of the Settings element in Settings command requests and responses, and an optional child element of the Provision element in Provision command requests. In Settings and Provision command requests, it is a container node that is used for sending the client device's properties to the server. In Settings command responses, it is a container node that is used to return the status of the request.

All elements referenced in this section are defined in the Settings namespace.

Command request/response

Parent elements

Child elements

Data type

Number allowed

Settings command request (section 2.2.1.18)

Settings (section 2.2.3.168.2)

Set (section 2.2.3.167)

container ([MS-ASDTYPE] section 2.2)

0...1 (optional)

Settings command response

Settings

Status (section 2.2.3.177.15)

container

0...1 (optional)

Provision command request ([MS-ASPROV] section 2.2)

Provision ([MS-ASPROV] section 2.2.2.44)

Set

container

0...1 (optional)

If the protocol version is not 14.1, the client uses the Settings command to send DeviceInformation to the server, as specified in section 3.1.5.2. More details about the protocol versions are provided at the end of this section.

The DeviceInformation element allows the following information about a client device to be sent to the server:

§ Device model

§ International Mobile Equipment Identity (IMEI)

§ Device friendly name

§ Device operating system

§ Telephone number

§ Device operating system language

§ User Agent

§ Whether to enable outbound SMS (see [MS-ASMS])

§ Mobile operator name

The device information is represented as a list of settings under the DeviceInformation node in the Settings command request and the Provision command request. The DeviceInformation element has only one child element, Set, which contains the list of device information items in the request and the status in the response. The DeviceInformation element supports only the Set element because the device information is write-only from the device.

Protocol Versions

The following table specifies the protocol versions that support this element. The client indicates the protocol version being used by setting either the MS-ASProtocolVersion header, as specified in [MS-ASHTTP] section 2.2.1.1.2.6, or the Protocol version field, as specified in [MS-ASHTTP] section 2.2.1.1.1.1, in the request.

Protocol version

Element support, Settings

Element support, Provision

2.5

12.0

Yes

12.1

Yes

14.0

Yes

14.1

Yes

Yes

16.0

Yes

Yes

16.1

Yes

Yes

When protocol version 14.1, 16.0, or 16.1 is used, the DeviceInformation element MUST be present as a child element of the Provision element in the initial Provision command request. When protocol version 14.0, 12.1, or 12.0 is used, the DeviceInformation element MUST NOT be present as a child element of the Provision element in the initial Provision command request. In this case, the client uses the Settings command to send the device's properties to the server.