The "SmartDocs" bar can customize this page to show only the features present on a particular Zebra device.
OSX, MX and Android version information for a device can be found in the Android Settings panel or by querying the device through ADB, EMDK or the MX CSP. More info.
The License Manager (LicenseMgr) administers the software licenses on a device, allowing an administrator or application on the device to control the usability of software features that require licensing. Software components can be made usable, unusable or feature-limited based on the license on the device. If a component requires licensing, the absence of a valid license will limit or prevent its functionality. Software components that to not require licensing are not effected by this CSP.
Software licenses are acquired from a Zebra Software License Server are issued as Software License Files and are associated with specific software components through the use of Licensed Feature Names. A Software License File can be used only to enable use of its associated Licensed Feature Name. A component can have multiple capabilities, each controlled through separate Licensed Feature Names. Alternatively, a component can have all of its capabilities controlled through a single Licensed Feature Name.
Software Licenses acquired from a Zebra Software License Server may be Individual Device Licenses, with each Software License File tied to a specific device serial number. In such cases, it is necessary to apply the right Software License File to each matching device. The Zebra Software License Server also provides Enterprise Licenses, which are issued to all devices owned by an enterprise. In such cases, the same Software License File can be applied to each device owned by that enterprise.
Software License Files are acquired from the Zebra Software License Server, stored locally or online and referenced through the LicenseMgr. However, the server does not verify whether such files are matched to a particular Licensed Feature. If a valid Software License File is wrongly applied to Licensed Feature other than the intended feature, that feature will not be enabled and no error will result.
To prevent this scenario, Zebra recommends using the Verification Method parameter to verify that Licensed Feature Name(s) match those contained in the Software License File(s). This will cause an error to be returned in the Result XML in the event of a mismatch.
Used to specify the method of performing license actions on the device. "Legacy" Symbol actions are performed on license files stored on the device. Zebra actions pertain to a server-based license store.
Parm Name: LicenseChoice
Option | Name | Description | Note | Requires |
---|---|---|---|---|
0 | do_nothing | This value (or the ansence of this parm from the XML) causes no change to device settings; any previous setting is retained. |
MX: 7.1+ |
|
1 | symbol | Performs a (legacy) Symbol License Action. |
MX: 7.1+ |
|
2 | zebra | Performs a Zebra License Action. |
MX: 7.1+ |
Used to specify the action to perform on an Activation ID (AID) on the device. For Zebra-branded devices only. For Symbol-branded devices, use the License Action parameter. To use Option 6, specify the 39-character Activitation ID using the Activation ID Refresh parameter. Note: Options 4 and 5 are used programmatically on the device and are not intended for human interaction.
Shown if: The License Source is "Zebra Cloud" and License Action Zebra is "Activate AID" and License Choice is "Perform Zebra license action" and License Choice is "Use a local license server option"
Parm Name: LicenseActionZebra
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | activate | Activates an AID on a Zebra device. |
MX: 7.1+ |
|
2 | return | RESERVED FOR FUTURE USE. Deactivates an AID on a Zebra device, returning it to general use. |
MX: 7.1+ |
|
3 | reset | RESERVED FOR FUTURE USE. Deactivates all AIDs on a Zebra device and returns them to general use. |
MX: 7.1+ |
|
4 | acquirefeature | Used programmatically on the device; no human interaction. |
MX: 7.1+ |
|
5 | returnallfeatures | RESERVED FOR FUTURE USE. Used programmatically on the device; no human interaction. |
MX: 7.1+ |
|
6 | refreshAID | Causes the device to contact the licensing server to renew a device license following a license renewal purchase. |
MX: 7.2+ |
Used to apply or remove a Software License on a legacy Symbol device. For Zebra-branded devices, use the License Action Zebra parameter.
Applying a Software License on a device makes the specific capabilities of that Software Component usable on that device. Removing a license makes the controlled capability unusable or limits its features. Note: The license removal action deletes the licence only from the private license store; the license file still exists on the device and must be deleted separately.
Shown if: License Choice is set to "Symbol"
Parm Name: LicenseAction
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | apply | Applies a Software License on a Symbol device. |
MX: 4.3+ |
|
2 | remove | Revokes a Software License from a Symbol device. |
MX: 4.3+ |
Used to specify the source of the preactivated license file on the device.
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Preactivated"
Parm Name: PreactivatedLicenseSource
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | Zebra UAT | Indicates use of a preactivated license from the Zebra test cloud. |
MX: 8.0+ |
|
2 | Zebra Production | Indicates use of a preactivated license from the Zebra production cloud. |
MX: 8.0+ |
Used to specify the delivery method of the preactivated license file on the device. When "reference" is selected (option 2), use the "Preactivated License Path And File Name" parameter to specify the path and file name of the licence file on the device.
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Preactivated"
Parm Name: PreactivatedLicenseMethod
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | embed | Embeds the preactivated license file into the profile XML. |
MX: 8.0+ |
|
2 | reference | References a preactivated license file already on the device. |
MX: 8.0+ |
Controls whether to use a cloud-based or local Zebra Licensing Server, or preactivated file on the device. When Zebra Cloud is selected (option 1), specify the server location using the License Cloud URL parameter.
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra"
Parm Name: LicenseSource
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | Zebra Cloud | Indicates that one of the Zebra Licensing cloud options is used. |
MX: 7.2+ |
|
2 | LLS | Indicates that a local licensing server is used. |
MX: 7.2+ |
|
3 | Preactivated | Indicates that preactivated license file is present on the device. |
MX: 8.0+ |
Used to specify the source for Zebra cloud-based licensing on the device.
Shown if: The License Source is "Zebra Cloud" and License Action Zebra is "Activate " and License Choice is "Zebra"
Parm Name: LicenseCloudURL
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | Zebra UAT Cloud | Selects cloud-based Zebra licensing test server. |
MX: 8.0+ |
|
2 | Zebra Production Cloud | Selects the cloud-based Zebra licensing production server. |
MX: 8.0+ |
|
3 | Zebra Production Cloud Via Proxy | Used when the Zebra production cloud-based licensing server is accessed through a proxy or relay server. |
MX: 8.0+ |
|
4 | Zebra Test Cloud Via Proxy | Used when the Zebra test cloud-based licensing server is accessed through a proxy or relay server. |
MX: 8.0+ |
|
5 | Zebra Custom Cloud | Allows a custom URL for an on-premise license server or relay server to be specified. |
MX: 8.0+ |
Used to specify the URL (and optional port number) of an on-premise server containing Zebra License Activation ID(s) or a relay server pointing to an external licensing server. This parameter is required only for devices that do not have access to networks outside the walls of an organization in which they are to be administered.
Parm value input rules:
Example: http://InternalLicenseServer.lan:8080
Shown if: The License Source is "Specify a custom URL for Cloud Licensing Service" and License Choice is "Zebra"
Parm Name: URL
Requires:
- MX: 7.1+
Controls whether to verify that the Licensed Feature Name specified in the Standard or Custom Feature Name parameters matches the contents of the Software License File. Zebra recommends using this parameter to help prevent license-feature mismatch.
Software License Files are acquired from the Zebra Software License Server, stored locally or online and referenced through the LicenseMgr. The sever does not verify whether such files are matched to a particular Licensed Feature. If a valid Software License File is wrongly applied to Licensed Feature other than the intended one, the feature will not be enabled and no error will result. The Verification Method parameter prevents this scenario by verifying that Licensed Feature Name(s) match those contained in the Software License File(s) and otherwise generates an error in the Result XML.
Shown if: The License Action is "Symbol" and License Choice is "Symbol"
Parm Name: VerifyMethod
Option | Name | Description | Note | Requires |
---|---|---|---|---|
0 | Do not verify feature name | This value (or the absence of this parm from the XML) will cause no change to the verification method; any previously selected setting will be retained. |
MX: 4.3+ |
|
1 | Verify against a standard feature name | Verifies that the Licensed Feature Name contained within the specified Software License File matches a specified Standard Licensed Feature Name. |
MX: 4.3+ |
|
2 | Verify against a custom feature name | Verifies that the Licensed Feature Name contained within the specified Software License File matches a specified Custom Licensed Feature Name. |
MX: 4.3+ |
Used to specify a "friendly" name for the local licensing server as an aid to easy identification.
Parm value input rules:
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "LLS" OR License Source is "Zebra Cloud" and License Choice URL is "Zebra Production Cloud Via Proxy, Zebra Test Cloud Via Proxy or Zebra Custom Cloud"
Parm Name: ServerFriendlyName
Requires:
- MX: 7.2+
Used to specify a license code to refresh on a device. This parameter works in conjunction with the RefreshID Zebra License Action, which causes the device to contact the licensing server to renew a device license following a license renewal purchase.
Parm value input rules:
Shown if: License Action Zebra is "Refresh AID" and License Choice is "Zebra"
Parm Name: ActivationIDRefresh
Requires:
- MX: 7.2+
Used to manually specify the 39-character code provided by the Zebra licensing system for activating a license on the device.
Parm value input rules:
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Zebra Cloud or LLS"
Parm Name: ActivationID
Requires:
- MX: 7.1+
Used to specify the path and file name of the preactivated license file on the device.
Parm value input rules:
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Preactivated" and Preactivated License Method is "Embed"
Parm Name: PreactivatedLicensePathAndFileName
Requires:
- MX: 8.0+
Used to specify the licensing file to be embedded in the XML.
Parm value input rules:
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Preactivated" and Preactivated License Method is "Reference"
Parm Name: PreactivatedBlob
Requires:
- MX: 8.0+
Used to specify the number of license copies to be activated on the device.
Parm value input rules:
Shown if: The License Action Zebra is "Activate" and License Choice is "Zebra" and License Source is "Zebra Cloud or LLS"
Parm Name: ActivationQuantity
Requires:
- MX: 7.1+
Used to specify the Standard Licensed Feature Name against which to verify the Software License File.
Note: Currently, there exists a single defined Standard Licensed Feature Name, that of the SimulScan OCR/OMR feature. Selecting it avoids the need to enter the exact (custom) value of the Licensed Feature Name. To verify other features, use the "Verify Custom Name" and specify the Licensed Feature Name to match the Software License File being used.
Shown if: The License Action is "Symbol" and License Choice is "Symbol"
Parm Name: VerifyStandardFeatureName
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | SIMULDC1_0_0 | Verifies that the SimulScan OCR/OMR Licensed Feature Name contained in the Software License File matches the Standard Licensed Feature Name of the SimulScan software component. |
MX: 4.3+ |
Used to specify a Custom Licensed Feature Name, which must match exactly the Licensed Feature Name contained within the Software License File acquired from Zebra Software License Server.
Note: This option must be used to verify any Licensed Feature Name other than those contained in the list of Standard Licensed Feature Names. The Licensed Feature Name must be entered exactly as acquired from the Zebra Software License Server with identical case and without any additional whitespace or other characters.
Parm value input rules:
Shown if: The Verify Method is "Verify against a custom feature name" and License Choice is "Symbol"
Parm Name: VerifyCustomFeatureName
Requires:
- MX: 4.3+
Used to manually specify the 39-character code provided by the Zebra licensing system for reclaiming a license from the device. Reclaimed licenses are returned to the organization for assignment elsewhere.
Parm value input rules:
Shown if: The License Action Zebra is "Return" and License Choice is "Zebra"
Parm Name: ActivationIDReturn
Requires:
- MX: 7.1+
Used to specify the number of license copies to be reclaimed from the device.
Shown if: The License Action Zebra is "Return" and License Choice is "Zebra"
Parm Name: ActivationQuantityReturn
Requires:
- MX: 7.1+
Used to specify the method of supplying the Software License.
The Embed value (option 1) indicates that the contents of the Software License File will be embedded into the Request XML. To use this option, the Base64-encoded contents of the Software License File acquired from the Zebra Software License Server must be Base64-encoded a second time by the MDM Agent before being embedded this Request XML document. Note: Although it increases the data size, this option offers the advantage of a self-contained Request XML.
The Reference value indicates that a Software License File, which must be present in the device file system, will be referenced by its path and file name. Note: This option requires that the Software License File be transferred to the device file system before the Request XML is submitted, and requires specification of the exact path and file name of the Software License File in the device. If the license should be applied after an Enterprise Reset, the license file must be stored in a persistent location such as the /enterprise
directory.
Note: Regardless of the method used to supply the Software License File (Embed or Reference), the supplied Software License File must contain valid contents acquired from the Zebra Software License Server. An attempt to apply a Software License File that contains invalid contents will result in an error in the Result XML. In addition, if the Software License File was an Individual Device License, the device serial number embedded in the Software License File must match the serial number of the device onto which it is being applied. Any attempt to apply a mismatched license will generate an error in the Result XML.
Shown if: The License Action is "Symbol" and License Choice is "Symbol"
Parm Name: LicenseMethod
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | embed | Embed the license blob from the license file into the XML. |
MX: 4.3+ |
|
2 | reference | Reference a license file already on the device. |
MX: 4.3+ |
Used to specify the Software License File, the contents of which will be embeded in the XML. The contents are Base64-encoded, which increases content size by about 33 percent. The Software License encoded within the Request XML is extracted and applied to the device.
Parm value input rules:
Shown if: The License Action is "Apply" and License Method is "Embed" and License Choice is "Symbol"
Parm Name: LicenseBlob
Requires:
- MX: 4.3+
Controls the method of selecting the Licensed Feature Name, which identifies the Software License to be removed from the device.
Shown if: The License Action is "Remove" and License Choice is "Symbol"
Parm Name: SelectMethod
Option | Name | Description | Note | Requires |
---|---|---|---|---|
1 | standard | Indicates that a Standard Licensed Feature Name will identify the Software License to be removed from the device. |
MX: 4.3+ |
|
2 | custom | Indicates that a Custom Licensed Feature Name will identify the Software License to be removed from the device. |
MX: 4.3+ |
Used to specify the desired Standard Licensed Feature Name that identifies the Software License to be removed from the device.
Shown if: The Select Method is "Standard" and the License Choice "Symbol"
Parm Name: SelectStandardFeatureName
Option | Name | Description | Note | Requires |
---|---|---|---|---|
SIMULDC1_0_0 | SimulScan OCR/OMR | Causes the Software License for the SimulScan Software Component to be removed from the device. |
MX: + |
Used to specify a custom Licensed Feature Name to identify the Software License to be removed from the device. To ensure proper removal, specify the exact Licensed Feature Name contained in the original Software License File applied to the device, including letter case, whitespace, etc.
Parm value input rules:
Shown if: The Select Method is "Custom" and the License Choice "Symbol"
Parm Name: SelectCustomFeatureName
Requires:
- MX: 4.3+
This parameter is not intended for user interaction.
Used to programmatically specify the name of the feature to be enabled.
Parm value input rules:
Shown if: License Action Zebra is "Acquire Feature" and License Choice is "Perform Zebra license action"
Parm Name: FeatureToAcquire
Requires:
- MX: 7.1+
This parameter is not intended for user interaction.
Used to programmatically specify the version number of the feature to be acquired using the Feature To Acquire parameter.
Parm value input rules:
Shown if: License Action Zebra is "Acquire Feature" and License Choice is "Perform Zebra license action"
Parm Name: AcquireFeatureVersion
Requires:
- MX: 7.1+
Used by licensed apps on the device to obtain the number of times a feature can be used. This feature is used programmatically, and is not intended for human interaction.
Parm value input rules:
Shown if: License Action Zebra is "Acquire Feature" and License Choice is "Zebra"
Parm Name: AcquireFeatureCount
Requires:
- MX: 7.2+
In the query below requests information on all Software Licenses applied on the device:
<wap-provisioningdoc>
<characteristic-query type="LicenseMgr"/>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="4.3" >
<characteristic type="ExistingLicense">
<parm name="SelectCustomFeatureName" value="SIMULDC1_0_0"/>
<parm name="CompanyName" value="CompanyName1"/>
<parm name="LicenseType" value="serial"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>
If additional Software Licenses were applied, additional information would be returned in the Success Result XML. The same Request XML submitted on a device with no Software Licenses applied would return a Failure Result XML similar to the one shown below:
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="4.3" >
<characteristic-error type="ExistingLicense" desc="Feature is not licensed" />
</characteristic>
</wap-provisioningdoc>
The query below applies only to Software Licenses for the SimulScan Software Component.
<wap-provisioningdoc>
<characteristic type="LicenseMgr" >
<characteristic-query type="ExistingLicense">
<parm name="SelectStandardFeatureName" value="SIMULDC1_0_0"/>
</characteristic-query>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="4.3" >
<characteristic type="ExistingLicense">
<parm name="SelectCustomFeatureName" value="SIMULDC1_0_0"/>
<parm name="CompanyName" value="CompanyName1"/>
<parm name="LicenseType" value="serial"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="4.3" >
<characteristic-error type="ExistingLicense" desc="Feature is not licensed" />
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="5.1" >
<parm name="LicenseChoice" value="zebra"/>
<characteristic type="LicenseZebra">
<parm name="LicenseActionZebra" value="activate"/>
<characteristic type="NewLicenseZebra">
<characteristic type="LicenseSourceURL">
<parm name="LicenseSource" value="fno_cloud_uat"/>
</characteristic>
<parm name="ActivationID" value="9f55-3413-9430-45de-b8ff-0fa2-b75d-203b"/>
<parm name="ActivationQuantity" value="1"/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="5.1" >
<parm name="LicenseChoice" value="zebra"/>
<characteristic type="LicenseZebra">
<parm name="LicenseActionZebra" value="return"/>
<characteristic type="ExistingLicenseZebra">
<parm name="ActivationIDReturn" value="9f55-3413-9430-45de-b8ff-0fa2-b75d-203b"/>
<parm name="ActivationQuantityReturn" value="0"/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="5.1" >
<parm name="LicenseChoice" value="zebra"/>
<characteristic type="LicenseZebra">
<parm name="LicenseActionZebra" value="reset"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>
<wap-provisioningdoc>
<characteristic type="LicenseMgr" version="5.1" >
<parm name="LicenseChoice" value="zebra"/>
<characteristic type="LicenseZebra">
<parm name="LicenseActionZebra" value="activate"/>
<characteristic type="NewLicenseZebra">
<characteristic type="LicenseSourceURL">
<parm name="LicenseSource" value="fno_cloud_production"/>
</characteristic>
<parm name="ActivationID" value="9f55-3413-9430-45de-b8ff-0fa2-b75d-203b"/>
<parm name="ActivationQuantity" value="1"/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>