HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2021-01-14 d78515ac4ac8cf4a1785d9df18058d6724f12b79
ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/AddGatewayHelpForm.cs
@@ -32,239 +32,253 @@
            //清空bodyFrame
            this.ClearBodyFrame();
            //网关添加指引
            var btnHelp1 = new NormalViewControl(942, 60, true);
            btnHelp1.IsBold = true;
            btnHelp1.TextID = R.MyInternationalizationString.uAddGatewayGuide;
            btnHelp1.X = ControlCommonResourse.XXLeft;
            btnHelp1.Y = Application.GetRealHeight(58);
            bodyFrameLayout.AddChidren(btnHelp1);
            Dictionary<string, List<string>> dicText = null;
            if (i_div == "Wired")
            {
                //初始化有线网关帮助控件
                this.InitWiredGatewayHelpControl();
                //获取有线网关的帮助消息
                dicText = this.GetWiredGatewayHelpMsg();
            }
            else if (i_div == "Udp")
            {
                //初始化无线网关Udp模式帮助控件
                this.InitWirelessUdpGatewayHelpControl();
                //获取无线网关的帮助消息
                dicText = this.GetWirelessGatewayHelpMsg();
            }
            else if (i_div == "Ap" || i_div == "Mini")
            else if (i_div == "Ap")
            {
                //初始化无线网关Ap模式帮助控件
                this.InitWirelessApGatewayHelpControl();
                //获取无线网关的帮助消息
                dicText = this.GetWirelessGatewayHelpMsg();
            }
            else if (i_div == "Mini")
            {
                //获取mini网关的帮助消息
                dicText = this.GetMiniGatewayHelpMsg();
            }
            if (dicText != null)
            {
                //初始化网关帮助控件
                this.InitGatewayHelpControl(dicText);
            }
        }
        /// <summary>
        /// 初始化有线网关帮助控件
        /// 初始化网关帮助控件
        /// </summary>
        private void InitWiredGatewayHelpControl()
        /// <param name="dicText">显示文本</param>
        private void InitGatewayHelpControl(Dictionary<string, List<string>> dicText)
        {
            //1.请用网线连接网关网口到路由器,并观察网口LED亮并闪烁或观察外壳网口指示灯亮并闪烁
            var btnHelp1 = new NormalViewControl(942, 100, true);
            btnHelp1.TextID = R.MyInternationalizationString.uAddWiredGatewayHelp1;
            btnHelp1.X = ControlCommonResourse.XXLeft;
            btnHelp1.Y = Application.GetRealHeight(164);
            btnHelp1.TextSize = 12;
            btnHelp1.IsMoreLines = true;
            btnHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp1);
            //2.网关重启大约需要1分钟,这时观察外壳系统指示灯,如果1秒闪烁,表示网关连接路由器正常,可以用APP进行添加网关步骤
            var btnHelp2 = new NormalViewControl(942, 150, true);
            btnHelp2.TextID = R.MyInternationalizationString.uAddWiredGatewayHelp2;
            btnHelp2.IsMoreLines = true;
            btnHelp2.X = ControlCommonResourse.XXLeft;
            btnHelp2.Y = btnHelp1.Bottom + Application.GetRealHeight(35);
            btnHelp2.TextSize = 12;
            btnHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp2);
            var listView = new VerticalFrameControl();
            listView.Height = bodyFrameLayout.Height;
            bodyFrameLayout.AddChidren(listView);
            //网关硬件问题帮助
            var btnHardHelp = new NormalViewControl(942, 60, true);
            btnHardHelp.IsBold = true;
            btnHardHelp.TextID = R.MyInternationalizationString.uGatewayHardDeviceHelp;
            btnHardHelp.X = ControlCommonResourse.XXLeft;
            btnHardHelp.Y = btnHelp2.Bottom + Application.GetRealHeight(60);
            bodyFrameLayout.AddChidren(btnHardHelp);
            //计算高度使用
            var btnTemp = new NormalViewControl(100, 50, true);
            btnTemp.TextSize = 12;
            //1.网口指示灯不亮,检查网线或路由器是否正常
            var btnHardHelp1 = new NormalViewControl(942, 50, true);
            btnHardHelp1.TextID = R.MyInternationalizationString.uWiredGatewayHardDeviceHelp1;
            btnHardHelp1.X = ControlCommonResourse.XXLeft;
            btnHardHelp1.Y = btnHardHelp.Bottom + Application.GetRealHeight(46);
            btnHardHelp1.TextSize = 12;
            btnHardHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp1);
            int YY = Application.GetRealHeight(55);
            foreach (var titleText in dicText.Keys)
            {
                //标题
                var btnTitle = new NormalViewControl(600, 60, true);
                btnTitle.X = ControlCommonResourse.XXLeft;
                btnTitle.Y = YY;
                btnTitle.Text = titleText;
                listView.frameTable.AddChidren(btnTitle);
                YY = btnTitle.Bottom + Application.GetRealHeight(46);
            //2.系统启动之后(系统指示灯5秒闪烁,表示系统启动成功),系统指示灯不是1秒闪烁,检查路由器是否开启DHCP自动分配IP
            var btnHardHelp2 = new NormalViewControl(942, 150, true);
            btnHardHelp2.TextID = R.MyInternationalizationString.uWiredGatewayHardDeviceHelp2;
            btnHardHelp2.X = ControlCommonResourse.XXLeft;
            btnHardHelp2.Y = btnHardHelp1.Bottom + Application.GetRealHeight(35);
            btnHardHelp2.TextSize = 12;
            btnHardHelp2.IsMoreLines = true;
            btnHardHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp2);
                //内容
                foreach (var content in dicText[titleText])
                {
                    //根据文本长度,获取行数
                    btnTemp.Text = content;
                    int heightCount = this.GetRowCountByTextLength(btnTemp, 933);
                    var btnMsg = new NormalViewControl(Application.GetRealWidth(933), Application.GetRealHeight(50) * heightCount, false);
                    btnMsg.IsMoreLines = true;
                    btnMsg.TextSize = 12;
                    btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
                    btnMsg.X = btnTitle.X;
                    btnMsg.Y = YY;
                    btnMsg.Text = content;
                    listView.frameTable.AddChidren(btnMsg);
                    //内容间距35
                    YY = btnMsg.Bottom + Application.GetRealHeight(35);
                }
                //下一个标题的间距是58
                YY += Application.GetRealHeight(58 - 35);
            }
            var frameSpace = new FrameLayout();
            frameSpace.Y = YY;
            frameSpace.Height = 1;
            listView.frameTable.AddChidren(frameSpace);
            listView.AdjustTableHeight();
        }
        #endregion
        #region ■ 有线网关帮助消息___________________
        /// <summary>
        /// 初始化无线网关Udp模式帮助控件
        /// 获取有线网关的帮助消息
        /// </summary>
        private void InitWirelessUdpGatewayHelpControl()
        /// <returns></returns>
        private Dictionary<string, List<string>> GetWiredGatewayHelpMsg()
        {
            //系统启动之后(系统指示灯5秒闪烁,表示系统启动成功)
            var btnHelp1 = new NormalViewControl(942, 50, true);
            btnHelp1.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp1;
            btnHelp1.X = ControlCommonResourse.XXLeft;
            btnHelp1.Y = Application.GetRealHeight(164);
            btnHelp1.TextSize = 12;
            btnHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp1);
            //1.请先长按网关HID/WCFG按键大概20秒,直到系统指示灯快闪,网关进入UDP模式WIFI配网
            var btnHelp2 = new NormalViewControl(942, 100, true);
            btnHelp2.TextID = R.MyInternationalizationString.uAddWirelessUdpGatewayHelp1;
            btnHelp2.IsMoreLines = true;
            btnHelp2.X = ControlCommonResourse.XXLeft;
            btnHelp2.Y = btnHelp1.Bottom + Application.GetRealHeight(46);
            btnHelp2.TextSize = 12;
            btnHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp2);
            //2.根据APP提示进入之后的步骤
            var btnHelp3 = new NormalViewControl(942, 50, true);
            btnHelp3.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp2;
            btnHelp3.X = ControlCommonResourse.XXLeft;
            btnHelp3.Y = btnHelp2.Bottom + Application.GetRealHeight(35);
            btnHelp3.TextSize = 12;
            btnHelp3.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp3);
            var dic = new Dictionary<string, List<string>>();
            //网关添加指引
            var keyMsg = Language.StringByID(R.MyInternationalizationString.uAddGatewayGuide);
            dic[keyMsg] = new List<string>();
            //请用网线连接网关网口到路由器,网关上电或者恢复出厂设
            //置之后,系统进行重启,持续50秒(系统指示灯SYS常亮),
            //待系统指示灯SYS变成1秒周期闪烁,此时可以使用手机APP
            //进行添加网关步骤。
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWiredGatewayHelp1));
            //网关硬件问题帮助
            var btnHardHelp = new NormalViewControl(942, 60, true);
            btnHardHelp.IsBold = true;
            btnHardHelp.TextID = R.MyInternationalizationString.uGatewayHardDeviceHelp;
            btnHardHelp.X = ControlCommonResourse.XXLeft;
            btnHardHelp.Y = btnHelp3.Bottom + Application.GetRealHeight(60);
            bodyFrameLayout.AddChidren(btnHardHelp);
            //操作指引
            keyMsg = Language.StringByID(R.MyInternationalizationString.uOperationGuide);
            dic[keyMsg] = new List<string>();
            //恢复出厂设置:长按ZB/RST按键10秒,此时Z igee网络指
            //示灯(ZB)状态为快闪,待三个灯全灭,表示恢复出厂设置
            //成功,则可松开按键,网关开始重启系统
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWiredGatewayHelp2));
            //系统启动之后(系统指示灯5秒闪烁,表示系统启动成功)
            var btnHardHelp1 = new NormalViewControl(942, 50, true);
            btnHardHelp1.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp1;
            btnHardHelp1.X = ControlCommonResourse.XXLeft;
            btnHardHelp1.Y = btnHardHelp.Bottom + Application.GetRealHeight(46);
            btnHardHelp1.TextSize = 12;
            btnHardHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp1);
            //1.短按HID/WCFG按键,查看指示灯是否有变化,可判断按键和指示灯是否损坏
            var btnHardHelp2 = new NormalViewControl(942, 100, true);
            btnHardHelp2.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp1;
            btnHardHelp2.X = ControlCommonResourse.XXLeft;
            btnHardHelp2.Y = btnHardHelp1.Bottom + Application.GetRealHeight(35);
            btnHardHelp2.TextSize = 12;
            btnHardHelp2.IsMoreLines = true;
            btnHardHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp2);
            //2.长按HID/WCFG按键,查看指示灯是否有变化,可判断按键和指示灯是否损坏
            var btnHardHelp3 = new NormalViewControl(942, 100, true);
            btnHardHelp3.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp2;
            btnHardHelp3.X = ControlCommonResourse.XXLeft;
            btnHardHelp3.Y = btnHardHelp2.Bottom + Application.GetRealHeight(35);
            btnHardHelp3.TextSize = 12;
            btnHardHelp3.IsMoreLines = true;
            btnHardHelp3.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp3);
            //3.系统指示灯不是1秒闪烁,检查路由器是否开启DHCP自动分配IP
            var btnHardHelp4 = new NormalViewControl(942, 100, true);
            btnHardHelp4.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp3;
            btnHardHelp4.X = ControlCommonResourse.XXLeft;
            btnHardHelp4.Y = btnHardHelp3.Bottom + Application.GetRealHeight(35);
            btnHardHelp4.TextSize = 12;
            btnHardHelp4.TextColor = UserCenterColor.Current.TextGrayColor3;
            btnHardHelp4.IsMoreLines = true;
            bodyFrameLayout.AddChidren(btnHardHelp4);
            return dic;
        }
        #endregion
        #region ■ 无线网关帮助消息___________________
        /// <summary>
        /// 初始化无线网关Ap模式帮助控件
        /// 获取无线网关的帮助消息
        /// </summary>
        private void InitWirelessApGatewayHelpControl()
        /// <returns></returns>
        private Dictionary<string, List<string>> GetWirelessGatewayHelpMsg()
        {
            //系统启动之后(系统指示灯5秒闪烁,表示系统启动成功)
            var btnHelp1 = new NormalViewControl(942, 50, true);
            btnHelp1.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp1;
            btnHelp1.X = ControlCommonResourse.XXLeft;
            btnHelp1.Y = Application.GetRealHeight(164);
            btnHelp1.TextSize = 12;
            btnHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp1);
            //1.请先长按网关HID/WCFG按键大概5秒,直到系统指示灯常亮,网关进入AP模式WIFI配网
            var btnHelp2 = new NormalViewControl(942, 100, true);
            btnHelp2.TextID = R.MyInternationalizationString.uAddWirelessApGatewayHelp1;
            btnHelp2.IsMoreLines = true;
            btnHelp2.X = ControlCommonResourse.XXLeft;
            btnHelp2.Y = btnHelp1.Bottom + Application.GetRealHeight(46);
            btnHelp2.TextSize = 12;
            btnHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp2);
            //2.根据APP提示进入之后的步骤
            var btnHelp3 = new NormalViewControl(942, 50, true);
            btnHelp3.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp2;
            btnHelp3.X = ControlCommonResourse.XXLeft;
            btnHelp3.Y = btnHelp2.Bottom + Application.GetRealHeight(35);
            btnHelp3.TextSize = 12;
            btnHelp3.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHelp3);
            var dic = new Dictionary<string, List<string>>();
            //网关硬件文件帮助
            var keyMsg = Language.StringByID(R.MyInternationalizationString.uGatewayHardwareFileHelp);
            dic[keyMsg] = new List<string>();
            //1、短按ZB/RST按键 ,ZB网络指示灯一直闪烁,则表面此按键和指示灯均正常
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp1));
            //2、短按HID/WCFG按键,系统指示灯SYS闪烁,表面此按键和指示灯均正常
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp2));
            //3、RESTART按键为重启键,短按此按键,网关重启,系统指示灯开始常亮
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp3));
            //网关硬件问题帮助
            var btnHardHelp = new NormalViewControl(942, 60, true);
            btnHardHelp.IsBold = true;
            btnHardHelp.TextID = R.MyInternationalizationString.uGatewayHardDeviceHelp;
            btnHardHelp.X = ControlCommonResourse.XXLeft;
            btnHardHelp.Y = btnHelp3.Bottom + Application.GetRealHeight(60);
            bodyFrameLayout.AddChidren(btnHardHelp);
            //操作指引
            keyMsg = Language.StringByID(R.MyInternationalizationString.uOperationGuide);
            dic[keyMsg] = new List<string>();
            //1、恢复出厂设置:长按ZB/RST键位10秒,10秒内,Zigbee
            //网络指示灯(ZB)状态为快闪,10秒钟后,系统指示灯SYS
            //快闪5秒,5秒内连续按ZB / RST键两次,若所有灯熄灭,则恢
            //复出厂设置成功,网关开始重启系统。
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp4));
            //2、确认手机APP是否连接网关,可在APP进行定位操作,若连接正常,网关系统指示灯会快闪
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp5));
            //3、AP配网模式:可通过长按HID/WCFG按键  5秒,使网关直
            //接进入建立热点模式,灯光状态变化为按下按键,系统指示灯
            //SYS快闪5秒后,系统指示灯SYS变为常亮模式,此时热点完成建立
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp6));
            //系统启动之后(系统指示灯5秒闪烁,表示系统启动成功)
            var btnHardHelp1 = new NormalViewControl(942, 50, true);
            btnHardHelp1.TextID = R.MyInternationalizationString.uAddWirelessGatewayHelp1;
            btnHardHelp1.X = ControlCommonResourse.XXLeft;
            btnHardHelp1.Y = btnHardHelp.Bottom + Application.GetRealHeight(46);
            btnHardHelp1.TextSize = 12;
            btnHardHelp1.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp1);
            //异常情况处理
            keyMsg = Language.StringByID(R.MyInternationalizationString.uExceptionHandling);
            dic[keyMsg] = new List<string>();
            //1、添加网关过程中,局域网账号和密码发送错误,系统重启
            //后,网关一直持续保持正在联网状态(系统指示灯SYS 3秒周
            //期闪烁,灯光偏暗,持续3分钟),随后转成建立网关热点状
            //态(系统指示灯SYS 5秒间隔闪烁,灯光偏亮),此时可手机
            //APP退出至网关添加页面,重新进行网关添加,重新发送账号,密码
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp7));
            //2、在网关已经连接局域网状态下(系统指示灯SYS 1秒间隔
            //闪烁),手机APP不小心退出了连接界面,可前往添加有线网
            //关界面,直接进行网关连接
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp8));
            //3、在网关已经连接局域网状态下(系统指示灯SYS 1秒间隔
            //闪烁),手机APP一直连接不上网关,可以先退出APP后台,
            //重新登入进行连接或在有线网关界面直接搜索网关
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp9));
            //4、WIFI有波动,导致网关联网失败,可重新上电
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddWirelessGatewayHelp10));
            //1.短按HID/WCFG按键,查看指示灯是否有变化,可判断按键和指示灯是否损坏
            var btnHardHelp2 = new NormalViewControl(942, 100, true);
            btnHardHelp2.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp1;
            btnHardHelp2.X = ControlCommonResourse.XXLeft;
            btnHardHelp2.Y = btnHardHelp1.Bottom + Application.GetRealHeight(35);
            btnHardHelp2.TextSize = 12;
            btnHardHelp2.IsMoreLines = true;
            btnHardHelp2.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp2);
            return dic;
        }
            //2.长按HID/WCFG按键,查看指示灯是否有变化,可判断按键和指示灯是否损坏
            var btnHardHelp3 = new NormalViewControl(942, 100, true);
            btnHardHelp3.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp2;
            btnHardHelp3.X = ControlCommonResourse.XXLeft;
            btnHardHelp3.Y = btnHardHelp2.Bottom + Application.GetRealHeight(35);
            btnHardHelp3.TextSize = 12;
            btnHardHelp3.IsMoreLines = true;
            btnHardHelp3.TextColor = UserCenterColor.Current.TextGrayColor3;
            bodyFrameLayout.AddChidren(btnHardHelp3);
        #endregion
            //3.系统指示灯不是1秒闪烁,检查路由器是否开启DHCP自动分配IP
            var btnHardHelp4 = new NormalViewControl(942, 100, true);
            btnHardHelp4.TextID = R.MyInternationalizationString.uWirelessGatewayHardDeviceHelp3;
            btnHardHelp4.X = ControlCommonResourse.XXLeft;
            btnHardHelp4.Y = btnHardHelp3.Bottom + Application.GetRealHeight(35);
            btnHardHelp4.TextSize = 12;
            btnHardHelp4.TextColor = UserCenterColor.Current.TextGrayColor3;
            btnHardHelp4.IsMoreLines = true;
            bodyFrameLayout.AddChidren(btnHardHelp4);
        #region ■ mini网关帮助消息___________________
        /// <summary>
        /// 获取mini网关的帮助消息
        /// </summary>
        /// <returns></returns>
        private Dictionary<string, List<string>> GetMiniGatewayHelpMsg()
        {
            var dic = new Dictionary<string, List<string>>();
            //网关硬件文件帮助
            var keyMsg = Language.StringByID(R.MyInternationalizationString.uGatewayHardwareFileHelp);
            dic[keyMsg] = new List<string>();
            //1、按击开关键,若开关键和夜灯无异常,则夜灯亮起白色环形灯光
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp1));
            //2、长按或短按恢复出厂设置设置按键,若按键和状态指示灯无异常,则快闪绿色灯光
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp2));
            //操作指引
            keyMsg = Language.StringByID(R.MyInternationalizationString.uOperationGuide);
            dic[keyMsg] = new List<string>();
            //恢复出厂设置:用卡针长按恢复出厂设置按键10秒,此时网
            //关状态为指示灯绿色快闪,待灯光闪烁停止,即可松开按键,
            //网关开始系统重启(绿光一秒周期闪烁)
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp3));
            //换绑:若需要更换绑定账号,不清除数据,短按恢复出厂键,60秒内重新用新的账号搜索网关即可
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp4));
            //异常情况处理
            keyMsg = Language.StringByID(R.MyInternationalizationString.uExceptionHandling);
            dic[keyMsg] = new List<string>();
            //1、添加网关过程中,局域网账号和密码发送错误,网关一直
            //持续保持正在联网状态(持续蓝灯)3分钟,随后转成建立网
            //关热点状态(蓝灯5秒间隔闪烁),此时可手机APP退出至网
            //关添加页面,重新进行网关添加,重新发送账号,密码
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp5));
            //2、在网关已经连接局域网状态下(蓝色灯1秒间隔闪烁),
            //手机APP不小心退出了连接界面,可前往有线网关界面,直
            //接进行网关连接
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp6));
            //3、在网关已经连接局域网状态下(蓝色灯1秒间隔闪烁),
            //手机APP一直连接不上网关,可以先退出APP后台,重新登
            //入进行连接
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp7));
            //4、WIFI有波动,导致网关联网失败(持续蓝灯),可重新上电
            dic[keyMsg].Add(Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayHelp8));
            return dic;
        }
        #endregion
        #region ■ 一般方法___________________________
        /// <summary>
        /// 根据文本长度,获取行数
        /// </summary>
        /// <param name="btnContr"></param>
        /// <param name="i_width"></param>
        /// <returns></returns>
        private int GetRowCountByTextLength(NormalViewControl btnContr, int i_width)
        {
            int realWidth = btnContr.GetRealWidthByText();
            int myWidth = Application.GetRealWidth(i_width);
            int row = realWidth / myWidth;
            int value = realWidth % myWidth;
            if (value > 8)
            {
                row++;
            }
            return row;
        }
        #endregion