public void GetDeviceList(string serverSignalGateway, string deviceID)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: SipStackAdapter.GetDeviceList deviceID = {0}.", deviceID);
try
{
//设备总数清空
if (deviceItemOperateLock.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME))
{
deviceNum = 0;
deviceList.Clear();
}
}
finally
{
deviceItemOperateLock.ExitWriteLock();
}
try
{
//设备目录查询消息体
string xmlstr = "<?xml version='1.0'?>" +
"<Query><CmdType>Catalog</CmdType><SN>" + iCateLogSN + "</SN><DeviceID>" + deviceID + "</DeviceID></Query>";
iCateLogSN++;
EM_SIP_RESULT iRet = SipSDKInterface.SIP_SDK_MESSAGE(serverSignalGateway, xmlstr);
if (iRet != EM_SIP_RESULT.RET_SUCCESS)
{
logEx.Error("SipStackAdapter.GetDeviceList Error = {0}.", Enum.GetName(typeof(EM_SIP_RESULT), iRet));
isRefreshSucess = false;
}
logEx.Trace("Leave: SipStackAdapter.GetDeviceList deviceID = {0}.", deviceID);
}
catch (System.Exception ex)
{
logEx.Error("SipStackAdapter.GetDeviceList Error = {0}.", ex.ToString());
isRefreshSucess = false;
}
}