Updated by Satish Shetty
Windows MDM utilizes the SyncML protocol to communicate with target devices. Below are the OMA error codes associated with SyncML.
Hexadecimal Error Code
Syncml Error Code
The response to an atomic command was too large to fit in a single message.
Command was inside Atomic element and Atomic failed. This command was not rolled back successfully.
The SyncML command was not completed successfully, since the operation was already canceled before processing the command.
The recipient does not support or refuses to support the specified version of the SyncML Synchronization Protocol used in the request SyncML Message.
An application error occurred during the synchronization session.
A severe error occurred in the server while processing the request.
An error occurred while processing the request. The error is related to a failure in the recipient data store.
Reserved for future use.
An error occurred that necessitates a refresh of the current synchronization state of the client with the server.
The error caused all SyncML commands within an Atomic element type to fail.
An application error occurred while processing the request.
The recipient does not support or refuses to support the specified version of SyncML DTD used in the request SyncML Message.
The recipient, while acting as a gateway or proxy, did not receive a timely response from the upstream recipient specified by the URI (e.g. HTTP, FTP, LDAP) or some other auxiliary recipient (e.g. DNS) it needed to access in attempting to complete the request.
The recipient is currently unable to handle the request due to a temporary overloading or maintenance of the recipient.
The recipient, while acting as a gateway or proxy, received an invalid response from the upstream recipient it accessed in attempting to fulfill the request.
The recipient does not support the command required to fulfill the request.
The recipient encountered an unexpected condition which prevented it from fulfilling the request
Parent cannot be deleted since it contains children.
Partial item not accepted.
The requested command failed because the sender does not have adequate access control permissions (ACL) on the recipient.
The chunked object was received, but the size of the received object did not match the size declared within the first chunk.
The requested command failed because the "Soft Deleted" item was previously "Hard Deleted" on the server.
The requested command failed on the server because the CGI scripting in the LocURI was incorrectly formed.
The requested command failed on the server because the specified search grammar was not known.
The recipient has no more storage space for the remaining synchronization data.
The client request created a conflict which was resolved by the server command winning.
The requested Put or Add command failed because the target already exists.
The request failed at this time and the originator should retry the request later.
The request failed because the specified byte size in the request was too big.
Unsupported media type or format.
The requested command failed because the target URI is too long for what the recipient is able or willing to process.
The recipient is refusing to perform the requested command because the requested item is larger than the recipient is able or willing to process.
The requested command failed on the recipient because it was incomplete or incorrectly formed.
The requested command must be accompanied by byte size or length information in the Meta element type.
The requested target is no longer on the recipient and no forwarding URI is known.
The requested failed because of an update conflict between the client and server versions of the data.
An expected message was not received within the required period of time.
The requested command failed because the originator must provide proper authentication.
The requested command failed because an optional feature in the request was not supported.
The requested command is not allowed on the target.
The requested target was not found.
The requested command failed, but the recipient understood the requested command.
The requested command failed because proper payment is needed.
The requested command failed because the requestor must provide proper authentication.
The requested command could not be performed because of malformed syntax in the command.
The requested target must be accessed through the specified proxy URI.
The requested SyncML command was not executed on the target.
The requested target can be found at another URI.
The requested target has temporarily moved to a different URI.
The requested target has a new URI.
The requested target is one of a number of multiple alternatives requested target.
A command was inside Atomic element and Atomic failed. This command was rolled back successfully.
A command was not executed, as a result of user interaction and user chose not to accept the choice.
Operation canceled. The SyncML command completed successfully, but no more commands will be processed within the session.
Chunked item accepted and buffered
Authentication accepted. No further authentication is needed for the remainder of the synchronization session. This response code can only be used in response to a request in which the credentials were provided.
Item not deleted. The requested item was not found. It could have been previously deleted.
Delete without archive. The response indicates that the requested data was successfully deleted, but that it was not archived prior to deletion because this OPTIONAL feature was not supported by the implementation.
Conflict resolved with duplicate. The response indicates that the request created an update conflict; which was resolved with a duplication of the client's data being created in the server database. The response includes both the target URI of the duplicate in the Item of the Status. In addition, in the case of a two-way synchronization, an Add command is returned with the duplicate data definition.
Conflict resolved with client's command "winning". The response indicates that there was an update conflict; which was resolved by the client command winning.
Conflict resolved with merge. The response indicates that the request created a conflict; which was resolved with a merge of the client and server instances of the data. The response includes both the Target and Source URLs in the Item of the Status. In addition, a Replace command is returned with the merged data.
The response indicates that only part of the command was completed. If the remainder of the command can be completed later, then when completed another appropriate completion request status code SHOULD be created.
The source SHOULD update their content. The originator of the request is being told that their content SHOULD be synchronized to get an up-to-date version.
The request was successfully completed but no data is being returned. The response code is also returned in response to a Get when the target has no content.
Non-authoritative response. The request is being responded to by an entity other than the one targeted. The response is only to be returned when the request would have been resulted in a 200 response code from the authoritative target.
Accepted for processing. The request to either run a remote execution of an application or to alert a user or application was successfully performed.
The requested item was added.
The SyncML command completed successfully.
The specified SyncML command is being carried out, but has not yet completed.