gxc
2020-01-02 00ab3ddb140ba8bb88b5cf572b004a85e1da85e9
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceBindLogic.cs
@@ -122,63 +122,18 @@
            foreach (var data in result.addedDeviceBindResponseData.BindList)
            {
                string mainkeys = Common.LocalDevice.Current.GetDeviceMainKeys(data.BindMacAddr, data.BindEpoint);
                //0:添加成功  3:已经存在,也可以代表成功
                if (data.Result == 0 || data.Result == 3)
                if (dicDevice.ContainsKey(mainkeys) == true)
                {
                    if (dicDevice.ContainsKey(mainkeys) == true)
                    {
                        listSuccess.Add(dicDevice[mainkeys]);
                    }
                }
                //1:失败,节点设备或场景不存在
                else if (data.Result == 1)
                {
                    if (dicDevice.ContainsKey(mainkeys) == true)
                    {
                        //设备名称 绑定失败
                        string msg = Common.LocalDevice.Current.GetDeviceEpointName(dicDevice[mainkeys]) + "\r\n";
                        msg += Language.StringByID(R.MyInternationalizationString.BindFailed);
                        this.ShowTipMsg(msg);
                    }
                }
                //2:未知,由节点设备反馈发送“Bind/BindResult”主题消息确定是否成功
                else if (data.Result == 2)
                {
                    if (result.addBindResultResponseData == null)
                    {
                        //设备名称 绑定失败
                        string msg = Common.LocalDevice.Current.GetDeviceEpointName(dicDevice[mainkeys]) + "\r\n";
                        msg += Language.StringByID(R.MyInternationalizationString.BindFailed);
                        this.ShowTipMsg(msg);
                    }
                    else
                    {
                        //添加成功
                        if (result.addBindResultResponseData.Result == 0)
                        {
                            if (dicDevice.ContainsKey(mainkeys) == true)
                            {
                                listSuccess.Add(dicDevice[mainkeys]);
                            }
                        }
                        //设备名称 绑定列表已满
                        else if (result.addBindResultResponseData.Result == 140)
                        {
                            string msg = Common.LocalDevice.Current.GetDeviceEpointName(dicDevice[mainkeys]) + "\r\n";
                            msg += Language.StringByID(R.MyInternationalizationString.uBindListIsFull);
                            this.ShowTipMsg(msg);
                        }
                        else
                        {
                            //设备名称 绑定失败
                            string msg = Common.LocalDevice.Current.GetDeviceEpointName(dicDevice[mainkeys]) + "\r\n";
                            msg += Language.StringByID(R.MyInternationalizationString.BindFailed);
                            this.ShowTipMsg(msg);
                        }
                    }
                    listSuccess.Add(dicDevice[mainkeys]);
                }
            }
            if (listSuccess.Count == 0)
            {
                //绑定目标设置失败
                string msg = Language.StringByID(R.MyInternationalizationString.uSetBindTargetsFail);
                this.ShowTipMsg(msg);
            }
            return listSuccess;
        }
@@ -223,7 +178,7 @@
            foreach (var data in result.delDeviceBindResponseData.RemoveBindList)
            {
                //0:成功  1:设备不在绑定列表中 ,也可以代表成功
                if (data.Result == 0 || data.Result == 1)
                if (data.Result == 0 || data.Result == 1 || data.Result == 5)
                {
                    return true;
                }
@@ -235,8 +190,8 @@
                    this.ShowErrorMsg(msg);
                    return false;
                }
                //4:未知,由节点设备反馈发送“Bind/BindResult”主题消息确定是否成功
                else if (data.Result == 4)
                //2:未知,由节点设备反馈发送“Bind/BindResult”主题消息确定是否成功
                else if (data.Result == 2)
                {
                    if (result.removeBindResultResponseData == null)
                    {
@@ -329,8 +284,8 @@
                    msg += Language.StringByID(R.MyInternationalizationString.uOtherBindTargetsIsDelettingPleaseWait);
                    this.ShowErrorMsg(msg);
                }
                //4:未知,由节点设备反馈发送“Bind/BindResult”主题消息确定是否成功
                else if (data.Result == 4)
                //2:未知,由节点设备反馈发送“Bind/BindResult”主题消息确定是否成功
                else if (data.Result == 2)
                {
                    if (result.removeBindResultResponseData == null)
                    {