Exemple #1
0
        // 主动注册处理
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 // 登陆回应处理
 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("登录失败,用户未登录"));
     }
 }
Exemple #4
0
 private void NWUnInit()
 {
     NetwaySDK.NW_SetRealCallBack(null, IntPtr.Zero);          //设置实时数据回调
     NetwaySDK.NW_SetAlarmCallBack(null, IntPtr.Zero);         //设置警报回调
 }