/// <summary>
/// 云台控制
/// </summary>
/// <param name="deviceID">设备编码</param>
/// <param name="PTZCmd">云台控制命令</param>
/// <param name="controlPriority">优先级</param>
/// <returns></returns>
public EM_SIP_RESULT PtzControl(string deviceID, string ptzCmd, string controlPriority)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: SipStackAdapter.PtzControl deviceID = {0}.", deviceID);
EM_SIP_RESULT iRet = EM_SIP_RESULT.RET_FAILURE;
try
{
//设备目录查询消息体
string xmlstr = @"<?xml version='1.0'?><Control><CmdType>DeviceControl</CmdType><SN>" + DeviceControlSN + "</SN><DeviceID>" + deviceID + @"</DeviceID>
<PTZCmd>" + ptzCmd + @"</PTZCmd>
<Info>
<ControlPriority>" + controlPriority + @"</ControlPriority>
</Info></Control>";
DeviceControlSN++;
iRet = SipSDKInterface.SIP_SDK_MESSAGE(deviceID, xmlstr);
if (iRet != EM_SIP_RESULT.RET_SUCCESS)
{
logEx.Error("SipStackAdapter.PtzControl Error = {0}.", Enum.GetName(typeof(EM_SIP_RESULT), iRet));
}
logEx.Trace("Leave: SipStackAdapter.PtzControl deviceID = {0}.", deviceID);
}
catch (System.Exception ex)
{
logEx.Error("SipStackAdapter.PtzControl Error = {0}.", ex.ToString());
iRet = EM_SIP_RESULT.RET_FAILURE;
}
return(iRet);
}