// 主动注册处理 private void DoOnNetwayRegister(uint handle, int seq, int result, Global_Opera_t info) { registerInfo = (SDK_Register_Info)Marshal.PtrToStructure(info.param1, typeof(SDK_Register_Info)); BeginInvoke(new UpdateUI(WriteStatus), string.Format("收到网由注册请求,来自{0} 地址{1}", registerInfo.id, registerInfo.ip + ':' + registerInfo.port)); NetwaySDK.NW_Login(registerInfo.ip, (ushort)registerInfo.port, edtName.Text, edtPassword.Text, UDCConstDefine.UDC_NW_ENCRYPT_NO, (int)NetwayMode.ACTIVE_MODE); BeginInvoke(new UpdateUI(WriteStatus), string.Format("开始登录网由,用户名:{0} 密码:{1}", edtName.Text, edtPassword.Text)); }
public void NW_Init() { try { allOrg = SysConfig.orgConfig.Orgs;; ALLTestList = SysConfig.DBCJconfig.ListTest; } catch (Exception ex) { LogMg.AddError(ex); DEBUG.ThrowException(ex); } NetwaySDK.NW_Init(); globalOperaCallback = DoOnGlobalOperation; realDataCallback = DoOnRealData; alarmDataCallback = DoOnAlarmData; NetwaySDK.NW_SetGlobalOperaCallBack(globalOperaCallback, IntPtr.Zero); //设置全局操作回调 NetwaySDK.NW_SetRealCallBack(realDataCallback, IntPtr.Zero); //设置实时数据回调 NetwaySDK.NW_SetAlarmCallBack(alarmDataCallback, IntPtr.Zero); //设置警报回调 NetwaySDK.NW_StartListen("0.0.0.0", 9000); }
// 登陆回应处理 private void DoOnLoginResponse(uint handle, int seq, int result, Global_Opera_t info) { if (result == (int)SDKErrorCode.SDK_ERROR_SUCCESS) { NetwaySDK.NW_SubscribeAllNodeData(handle, UDCConstDefine.UDC_NW_NODE_DATA_ALL, 1); //1为订阅所有数据 BeginInvoke(new UpdateUI(WriteStatus), string.Format("登录成功,订阅所有数据")); } else if (result == (int)SDKErrorCode.SDK_ERROR_USER_PASSWORD_INVALID) { BeginInvoke(new UpdateUI(WriteStatus), string.Format("登录失败,密码错误")); } else if (result == (int)SDKErrorCode.SDK_ERROR_USER_INVALID_STATUS) { BeginInvoke(new UpdateUI(WriteStatus), string.Format("登录失败,用户会话状态异常")); } else if (result == (int)SDKErrorCode.SDK_ERROR_USER_NOT_EXIST) { BeginInvoke(new UpdateUI(WriteStatus), string.Format("登录失败,用户不存在")); } else if (result == (int)SDKErrorCode.SDK_ERROR_USER_NOT_LOGIN) { BeginInvoke(new UpdateUI(WriteStatus), string.Format("登录失败,用户未登录")); } }
private void NWUnInit() { NetwaySDK.NW_SetRealCallBack(null, IntPtr.Zero); //设置实时数据回调 NetwaySDK.NW_SetAlarmCallBack(null, IntPtr.Zero); //设置警报回调 }