/// <summary> /// 处理网络状态 /// </summary> /// <param name="sIP"></param> /// <param name="ConnStatus"></param> public void DealNetStatus(string sIP, DeviceInterface.CAMERA_STATUS ConnStatus) { if (ConnStatus == DeviceInterface.CAMERA_STATUS.CONNECT_SUCCESS) { Console.WriteLine("网络正常"); } else if (ConnStatus == DeviceInterface.CAMERA_STATUS.ABNORMALNET_ERROR) { Console.WriteLine("网络异常"); } }
/// <summary> /// 响应控制通道网络状态回调函数 /// </summary> /// <param name="pUserData"></param> /// <param name="pHandle"></param> /// <param name="ConnStatus"></param> public void NetControlStatus(IntPtr pUserData, IntPtr pHandle, DeviceInterface.CAMERA_STATUS ConnStatus) { string sIP = string.Empty; foreach (DictionaryEntry de in ForGlobal.g_DeviceTable) { AddDeviceInfo info = (AddDeviceInfo)ForGlobal.g_DeviceTable[de.Key]; if (info.ptrCamControlHandle == pHandle) { sIP = de.Key.ToString(); //交给外部程序处理 break; } } }