/*
* Copyright 2009 Funambol, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/* $Id$ */

#pragma once

namespace NS_DM_Client
{
	enum MsgType
	{
		e_open = 0,
		e_close,
		e_get,
		e_set,
		e_confirmationRequired, 
		e_confirmationResponse,
		e_clientProfiles,
		e_profileActivationStatus, 
		e_profileActivationStatusByServerID, 
		e_startDMSession,
		e_startBootstrap,
		e_startDRMD,
		e_changePassword, 
		e_changePasswordByServerID, 
		e_notifyDMSession,
		e_unsubscribeDMSession,
		e_checkFirmwareUpdate,
		e_notifyFirmwareUpdate,
		e_unsubscribeFirmwareUpdate,
		e_notifyProvisioningUpdate,
		e_unsubscribeProvisioningUpdate,
		e_status, // if "e_status" - subtype is used for status's value
		e_collectDRMD,
		e_readyDRMD,
		e_networkEntry
	};

	enum MsgSubType
	{
		e_devInfo = 0,
		e_devDetail,
		e_DMAcc,
		e_WiMAX,
		e_WiMAXSupp,
		e_WiMAX_Diagnostics,
		e_clientProfileName,
		e_EMSK,
		e_DeviceID,
		e_manufacturer,
		e_model,
		e_none,
		e_okStatus, // for status
		e_failedStatus, // for status
		e_stopWaitingStatus, // for status

		e_FirmwareDownload,
		e_FirmwareUpdate,
		e_FirmwareDownloadAndUpdate,
		e_FirmwareInfo
	};

}
