From 79fe8dab1bcb8e8d92d9058ca2540cd4e8f9ecf9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:05:32 +0800
Subject: [PATCH] 20201127 合并嘉乐代码

---
 HDL-ON_Android/Assets/Language.ini                                                       |   64 
 HDL-ON_iOS/HDL-ON_iOS.csproj                                                             |   16 
 HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs                                             |   15 
 HDL-ON_Android/Assets/Phone/PersonalCenter/ServerInfo.png                                |    0 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Scene.png                             |    0 
 HDL_ON/HDL_ON.projitems                                                                  |   27 
 HDL_ON/UI/UI0-Public/Widget/TextButton.cs                                                |   93 +
 HDL_ON/DAL/Server/IMessageCommon.cs                                                      |   93 
 HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/QuestionListPage.cs                            |   66 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Scene.png                              |    0 
 HDL_ON/DAL/Server/NewApiRes.cs                                                           |  123 
 HDL_ON/UI/UI0-Public/Widget/ListCellView.cs                                              |  126 +
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs                  |   30 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs                   |   26 
 HDL_ON/Common/Constant.cs                                                                |   80 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs                                    |   21 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs                                  |   32 
 HDL_ON/UI/UI1-Login/LoginPageBLL.cs                                                      |  228 -
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs       |    2 
 HDL_ON/UI/UI0-Public/TopViewDiv.cs                                                       |    2 
 HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_1.png                        |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs            |   12 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Menu.png                              |    0 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Help.png                               |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs                    |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs                     |    2 
 HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs                                            |    8 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Close.png                             |    0 
 HDL_ON/UI/UI0-Public/Widget/EmptyTipView.cs                                              |   55 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Head.png                                       |    0 
 HDL-ON_iOS/AppDelegate.cs                                                                |   24 
 HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs                                             |    4 
 HDL-ON_iOS/Resources/Language.ini                                                        |   26 
 HDL_ON/UI/UI0-Public/Widget/ConfirmButton.cs                                             |   28 
 HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/FAQHelpPage.cs                                 |  287 +++
 HDL_ON/UI/UI1-Login/RegisterPageBLL.cs                                                   |   94 +
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs         |   18 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs          |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs                                    |  332 ++++
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Function.png                           |    0 
 HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs                                      |   37 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs                    |    4 
 HDL_ON/UI/UI1-Login/RegisterPage.cs                                                      |  130 +
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs               |   38 
 HDL_ON/Entity/OnAppConfig.cs                                                             |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs                       |  183 ++
 HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_2.png                       |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs                                           |  117 +
 HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs                                       |  106 +
 HDL_ON/DAL/Server/HttpServerRequest.cs                                                   |  516 +++++-
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Search.png                            |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs                    |   17 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/SendMessage.png                       |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs                       |    4 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Head.png                                      |    0 
 HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs                                                |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferConfirmPage.cs            |  101 +
 HDL-ON_Android/Assets/Phone/Public/Search.png                                            |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs                   |    4 
 HDL-ON_Android/HDL-ON_Android.csproj                                                     |   20 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Function.png                          |    0 
 HDL_ON/Common/HDLCommon.cs                                                               |  238 --
 HDL-ON_iOS/Resources/Phone/PersonalCenter/ServerInfo.png                                 |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs                                       |   73 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/SendMessage.png                        |    0 
 HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs                                           |  345 ++++
 HDL_ON/UI/UI1-Login/LoginPage.cs                                                         |    8 
 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs                  |    5 
 HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_2.png                        |    0 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Telephone.png                          |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs                     |  144 +
 HDL-ON_Android/Assets/Phone/PersonalCenter/Transfer.png                                  |    0 
 HDL_ON/DAL/Server/HttpUtil.cs                                                            |  128 -
 HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs                                       |    4 
 HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs |    2 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Search.png                             |    0 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Close.png                              |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs                |   22 
 HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_1.png                       |    0 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Telephone.png                         |    0 
 HDL_ON/UI/UI0-Public/Widget/ConfirmDialog.cs                                             |   61 
 HDL_ON/Entity/UserInfo.cs                                                                |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs                                 |  174 ++
 HDL-ON_Android/Assets/Phone/LoginIcon/Server.png                                         |    0 
 HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_3.png                        |    0 
 HDL_ON/Common/Utlis.cs                                                                   |  100 +
 HDL_ON/UI/MainPage.cs                                                                    |   26 
 HDL-ON_Android/Application.cs                                                            |    1 
 HDL_ON/UI/UI0-Public/Widget/ListIconCellView.cs                                          |  100 +
 HDL-ON_iOS/Resources/Phone/LoginIcon/Server.png                                          |    0 
 HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_3.png                       |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs                 |    7 
 HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Help.png                              |    0 
 HDL_ON/UI/UI1-Login/SelectServerDialog.cs                                                |   60 
 /dev/null                                                                                |   56 
 HDL_ON/DAL/Server/NewAPI.cs                                                              |   48 
 HDL-ON_iOS/Resources/Phone/Public/Search.png                                             |    0 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Menu.png                               |    0 
 HDL-ON_iOS/Resources/Phone/PersonalCenter/Transfer.png                                   |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs                              |   13 
 HDL_ON/Common/R.cs                                                                       |   82 
 HDL_ON/UI/UI0-Public/Widget/LineView.cs                                                  |   34 
 102 files changed, 3,965 insertions(+), 997 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json
deleted file mode 100644
index dc3208f..0000000
--- a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhone.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.analytics/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.analytics/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.crashes/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.crashes/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/mqttnet/3.0.13/lib/netstandard2.1/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/restsharp/106.11.7/lib/netstandard2.0/RestSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/IOS/Shared.IOS.JLCountryCode.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Other/JLCountrycode.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Mqtt/MqttInfoConfig.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/OnAppConfig.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/GalleryPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AboutOnPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/NewSceneMenuListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneFunctionListEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneLocationPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Automation/AutomationMenuPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/GetSupportPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Panel/PanelPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/SearchDevicePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Device/DeviceModule.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Device/SBK_SceneListObj.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSettingPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/NewAPI.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpUtil.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/Utlis.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/IMessageCommon.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/NewApiRes.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/HDLCommon.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/LineView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/ConfirmDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/WebViewDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/Constant.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/Widget/TextButton.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/SelectServerDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_TcpClient.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_TcpServer.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_Udp.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/CRC.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Packet.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Target.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/UdpSocket.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/A_Protocol_Common.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Mqtt/MqttClient.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene3Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene1Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene2Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon_white.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconHumidity.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTemp.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconPm25.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTVOC.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconCO2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeListbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg5.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg6.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg7.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg8.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg9.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg10.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/chooseTipIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon2On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/BrightnessBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/RollingShutterIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/MotorCurtainIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/OnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/TipNot.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/DeviceIcon/VoicePanelIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]}
\ No newline at end of file
diff --git a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json b/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json
deleted file mode 100644
index dc3208f..0000000
--- a/.vs/HDL_APP_Project/xs/project-cache/HDL-ON_iOS-Debug|iPhoneSimulator.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.analytics/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.analytics/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Analytics.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.crashes/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter.crashes/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.Crashes.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/microsoft.appcenter/4.0.0/lib/Xamarin.iOS10/Microsoft.AppCenter.iOS.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/IOS/MJRefresh_Xamarin.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/mqttnet/3.0.13/lib/netstandard2.1/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/newtonsoft.json/12.0.2/lib/netstandard2.0/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/OpenTK-1.0.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/restsharp/106.11.7/lib/netstandard2.0/RestSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/Shared.IOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/IOS/Shared.IOS.JLCountryCode.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/Desktop/HDL_APP_Project/DLL/Shared.IOS.TBL.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.essentials/1.1.0/lib/xamarinios10/Xamarin.Essentials.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Xamarin.iOS.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/zxing.net.mobile/2.4.1/lib/Xamarin.iOS10/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.iOS.framework/Versions/14.6.0.15/lib/mono/Xamarin.iOS/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/AppDelegate.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewController.designer.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ViewControllerBase.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Reachability.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Scan.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/ZXingOverlayView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Other/JLCountrycode.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/MainPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/FileUtils.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/R.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Mqtt/MqttInfoConfig.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequest.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResponsePack.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/EmptyHttpReques.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpServerRequestBase.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Room.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/Command.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Enumerative/MyEnum.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/DB_ResidenceData.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Function.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/OnAppConfig.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/UserInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/BusData.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/CSS/CSS.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/UserPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificationPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseFloorPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/RelayPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/1-HomePage/HomePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomsManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/LoginPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/ResetPassword_VerificationCode.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/BaseView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/RegisterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDiv.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/TopViewDivBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Light/DimmerPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/MotorCurtainPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/CurtainModulePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Curtain/RollingShutterPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/AC/ACPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/RoomPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/2-Classification/ClassificaitionPublicBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/FunctionList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/AC.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Curtain.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/FloorHeating.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Light.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/CityInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockSettingsPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockGesturePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/AppUnlockPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/FoolHeating/FloorHeatingPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Fan.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/SwitchSocket.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/FanPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/SocketPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/TV.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Electrical/TVPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Sensor.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSciencePageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/AProtocolEntity.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31Radio.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31RadioList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveRadioList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31USBMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayStatus.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/SendMethod.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LocalMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31LoveMusicList.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/A31MyListMusic.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/DialogView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TopView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/PlayView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SizeClass.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/TipView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MusicSourceView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/SongView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPageBLL.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/BindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EchartsOption.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordOptionPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/UpdateThread.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Music/View/MyListView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/UpdataTcpResidenceDataDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/IntelligencePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/GalleryPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AboutOnPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/NewSceneMenuListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SceneFunctionListEditPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneLocationPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Automation/AutomationMenuPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/GetSupportPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/FuntionControlView/Panel/PanelPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/SearchDevicePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Device/DeviceModule.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Device/SBK_SceneListObj.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSettingPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/NewAPI.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/HttpUtil.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/Utlis.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/IMessageCommon.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Server/NewApiRes.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/HDLCommon.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/LineView.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/ConfirmDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/WebViewDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Common/Constant.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/Widget/TextButton.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI1-Login/SelectServerDialog.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_TcpClient.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_TcpServer.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Control_Udp.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/CRC.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Packet.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/Target.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/UdpSocket.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/DriverLayer/A_Protocol_Common.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/DAL/Mqtt/MqttClient.cs","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1024x500.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2048X2732 .png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/4096X4096.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750X1134.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/1024.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/120.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/152.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/167.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/180.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/40.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/58.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/60.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/76.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/80.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/87.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/AppIcon.appiconset/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/Contents.json","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/60路60@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/87路87@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/80路80@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/120路120@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/180路180@3x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/20路20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/40路40@2x-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/29路29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/58路58@2x-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/AppIcon.appiconset/1024路1024@2x.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2688.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/828*1792.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2688*1242.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1792*828.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1125*2436.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2436*1125.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/1242*2208.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/750*1334.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/2208*1242.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/320*480.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*960-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Assets.xcassets/LaunchImage.launchimage/640*1136-1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/LaunchScreen.storyboard","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Main.storyboard","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Info.plist","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Entitlements.plist","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/ShowPasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/SearchIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/VerificationCodeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/AccountIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/QQIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/PasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/WechatIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/HidePasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/EmailIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/LoginIcon/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Language.ini","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/BackIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Logo-bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/UserTypebg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AdminTypeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/MemberTypeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceManageIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceMemberIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceArmIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResidenceDataBackupIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AuxiliaryFunctionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AddFunctionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/NightViewIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SwitchIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/GeneralSettingsIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/SupportIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList3bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/PersonalData/QRcodeIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayThumbnail.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/ToggleDisplayLarge.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/Roombg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/MsgIconTip.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/Functionbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/FunctionOnbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/ChangeViewbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/HumidityIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Pm25Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/TempIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/transparent.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionWhiteIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Classification/Room/AllCloseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerClose.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PowerOpen.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainStopOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Switch.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/SwitchOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/ColorWheel.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ThumbImage.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Fragmentbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Restored_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Edit.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/RightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/FloorHeatingThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/LightThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/PlusSignIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MinusSignIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/CollectionGrayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/LocationAddressIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AddIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/EditIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Right.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DownIcon_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/ChooseRoomListbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/MovieMark.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/SceneIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/SceneCovered.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/DelayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Scene/s1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainBgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/MusicFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FreshAirFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnergyMonitoringFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/EnvironmentalFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SecurityMonitoringFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/LightFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/VideoIntercomFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/PanelFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/FloorHeatingFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ACFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/CurtainFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/ElectricFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/SensorFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FunctionBg/DoorLockFunctionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/DeviceInfoIcon/Restored_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenBlueIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainOpenWhiteIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseWhiteIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/CurtainCloseBlueIcon_Shadow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconBlack.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/TipIconWhite.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/4On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/3On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/2On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerprintIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FaceIdIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/PasswordIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Successfully.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/TipIcon_Failed.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/GestureGrayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/Switch_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/SwitchOn_2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/AppUnlockSetting/FingerIconRed.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/NightIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/OrdinaryIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/FloorHeating/AwayIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBgGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/FanIconOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Socket/SocketIconBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVPowerIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TV123Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVRightIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVOkIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVUpIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVleftIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVDownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuUpIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVBackIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMuteIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/TVMenuDownIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/MenuBgIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/PlusIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TV/ReduceIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Electrical/TVIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SmogIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/LocationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/UpArrow.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/WeatherFanSpeedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/TipInfoIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorColorTipBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/SensorHistoryBg3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/macarons2.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/red.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/roma.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/helianthus.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/green.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/infographic.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/shine.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/gray.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/sakura.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/blue.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/dark.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/theme/mint.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/DiagramIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/MsgIcon/LoadingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Collection/NoCollectionBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/0.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/13.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/18.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/20.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/29.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/45.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/5.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/AirIcon/6.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/bluetooth.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1Selected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myLove.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radio.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePlay.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collect.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/qqMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/clear.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/radioIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/musicIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/file.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/vol.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/usb.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/localMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/selectedMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/addMusic.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playBj.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveRadio.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/list.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/set.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/nextSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/Merge.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/playStatus.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/random.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/collectSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/progressIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prevSeletced.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/MusicBack.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/fileList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/myList.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/single.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/edit.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/filePause.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/line.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/loveSelected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/sourceNetx.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/love.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/pause1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/play.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/noSelectedIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/next1Selected.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prev.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/MusicIcon/prve1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/Pm25Icon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/HumidityIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/echartsNew.html","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/bmap.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/20190126.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/china.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/dataTool.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-all.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts-gl.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/echarts.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/ecStat.min.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/js/world.js","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicPlayIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/InfoOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/ResetPassword/DialogTipTitleIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Music/MusicThinIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList1bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList2bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeList4bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayOnBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/RelayBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/HomePageIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/UserPageNavbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/PersonalCenterIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/IntellectualizationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/CollectionIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Navigation/ClassificationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene3Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene1Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/CreateScene2Bg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Public/FuncInfoSetIcon_white.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconHumidity.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTemp.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconPm25.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconTVOC.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/EnvironmentalScience/FunctionIconCO2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/PersonalCenter/HomeListbg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg3.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg4.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg5.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg6.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg7.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg8.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg9.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/scenebg10.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/Intelligence/Gallery/chooseTipIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcOnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/LowIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIconOn.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg2.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DivBg1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AirSupplyIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindLowIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AcThinIcon1.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindMediumIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/CoolIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/AutoIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DehumidificationIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/WindHighIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/MediumIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HighIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HeatingIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/DiyThumbIcon2On.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/AC/HightIconGray.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Light/BrightnessBg.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/RollingShutterIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/Curtain/MotorCurtainIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/OnIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/TipNot.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/Resources/Phone/FunctionIcon/DeviceIcon/VoicePanelIcon.png","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork","/Users/kaede/Desktop/HDL_APP_Project/HDL-ON_iOS/iTunesArtwork@2x"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","ImageAsset","InterfaceDefinition","InterfaceDefinition","None","None","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","BundleResource","ITunesArtwork","ITunesArtwork"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[]}
\ No newline at end of file
diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index f84ae5d..1e33f4e 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -115,6 +115,7 @@
         void init()
         {
             //鎵嬫満鍚嶇О Android.OS.Build.Manufacturer;
+            OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer;
         }
         void checkSomeInfo()
         {
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index c631567..30d97ad 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -13,6 +13,12 @@
 14=Register
 42=Network anomaly
 
+10001=Failed to request the server, please try again later!
+10002=System maintenance, please try again later!
+10003=Login failed, please add a home first!
+10004=Account already exists
+
+
 [Chinese]
 1=鐧诲綍
 2=鎵嬫満鍙风櫥褰�
@@ -301,8 +307,8 @@
 285=缁戝畾鎵嬫満鍙�
 286=缁戝畾鎵嬫満鎴愬姛
 287=缁戝畾鎵嬫満澶辫触
-288=鎵嬫満鍙蜂慨鏀�
-289=瑙g粦鎵嬫満鍙�
+288=淇敼缁戝畾鎵嬫満
+289=瑙i櫎鎵嬫満缁戝畾
 290=璇诲彇鍘嗗彶鏁版嵁澶辫触
 291=鏆傛棤宸叉敹钘忕殑鍦烘櫙
 292=鍏充簬ON
@@ -371,6 +377,11 @@
 355=鍏充簬
 356=鐗堟湰鍙�
 357=姝ゅ姛鑳芥殏鏈紑鏀撅紒
+358=鐢佃瘽:
+359=閭:
+360=闈㈡澘鍦烘櫙
+361=鏈坊鍔�
+362=鍏ㄩ��
 
 5000=闊充箰
 5001=缁勫悎
@@ -421,3 +432,52 @@
 5046=璋冭妭闊抽噺
 5047=浣犳墜鏈烘殏鏈畨瑁�"QQ闊充箰"{\r\n}璇峰墠寰�鎵嬫満鍟嗗満瀹夎
 
+9000=璇蜂娇鐢ㄦ柊鐨勬墜鏈鸿处鍙风櫥褰旳PP
+9001=璇蜂娇鐢ㄦ柊鐨勯偖绠辫处鍙风櫥褰旳PP
+9002=鐧诲綍鎵嬫満淇敼瀹屾垚
+9003=鐧诲綍鎵嬫満缁戝畾瀹屾垚
+9004=鐧诲綍閭淇敼瀹屾垚
+9005=鐧诲綍閭缁戝畾瀹屾垚
+9006=楠岃瘉鐮佸彲鑳戒細寤惰繜锛岃鍐嶇瓑涓�浼�
+9007=鍐嶇瓑涓�浼�
+9008=杩斿洖
+9009=涓嶆効鎰忛�忛湶濮撳悕鐨勭敤鎴�
+9010=鏂板瘑鐮�
+9011=鍐嶆杈撳叆鏂板瘑鐮�
+9012=鍚屾剰
+9013=鐢ㄦ埛鍗忚
+9014=闅愮鏀跨瓥
+9015=鍜�
+9016=璇峰厛闃呰骞跺悓鎰忋�婄敤鎴峰崗璁�嬪拰銆婇殣绉佹斂绛栥��
+9017=纭閫�鍑虹櫥褰曪紵
+9018=璇烽�夋嫨鍥藉/鍖哄煙
+9019=绔嬪嵆鏇存柊
+9020=浠ュ悗鍐嶈
+9021=鍥藉/鍦板尯
+9022=鏈嶅姟鍣ㄤ俊鎭�
+9023=褰撳墠璐﹀彿鏈嶅姟鍣ㄦ墍灞烇細
+9024=*鏈嶅姟鍣ㄦ槸鎮ㄥ綋鍓嶄簯绔暟鎹瓨鍌ㄧ殑鎵�鍦ㄥ尯鍩�,鏃犻渶蹇呰,鎴戜滑涓嶅缓璁彂鐢熻縼绉�
+9025=鑻ラ渶瑕佽縼绉绘湇鍔″櫒,璇锋嫧鎵�
+9026=鍔熻兘浠嬬粛
+9027=鎶曡瘔
+9028=鐗堟湰鏇存柊
+9029=(鏍囬璇峰甫鎶曡瘔瀛楁牱锛屾垜浠細浼樺厛澶勭悊)
+9030=澶嶅埗鎴愬姛
+9031=绌虹┖濡備篃
+9032=鍙戠幇鏂扮増鏈�
+9033=宸茬粡鏄渶鏂扮増鏈�
+9034=鎴戜滑鑳戒负浣犳彁渚涗粈涔堝府鍔╋紵
+9035=鍔熻兘闂
+9036=鍦烘櫙闂
+9037=APP浣跨敤杈呭姪
+9038=甯歌闂
+
+
+
+10000=鏃犳晥鐧诲綍瀵嗛挜锛岃閲嶆柊鐧诲綍锛�
+10001=璇锋眰鏈嶅姟鍣ㄥけ璐ワ紝璇风◢鍚庡啀璇曪紒
+10002=绯荤粺缁存姢涓�,璇风◢鍚庡啀璇�!
+10003=鐧诲綍澶辫触锛岃鍏堟坊鍔犱綇瀹咃紒
+10004=璐﹀彿宸插瓨鍦�
+10005=楠岃瘉鐮佸彂閫侀绻侊紝璇风◢鍚庡啀璇曪紒
+10006=绛惧悕閿欒
diff --git a/HDL-ON_Android/Assets/Phone/LoginIcon/Server.png b/HDL-ON_Android/Assets/Phone/LoginIcon/Server.png
new file mode 100644
index 0000000..f3b16ea
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/LoginIcon/Server.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Head.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Head.png
new file mode 100644
index 0000000..b15d2ea
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Head.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/ServerInfo.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/ServerInfo.png
new file mode 100644
index 0000000..eecc590
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/ServerInfo.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Close.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Close.png
new file mode 100644
index 0000000..de1e192
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Close.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Function.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Function.png
new file mode 100644
index 0000000..4a0598c
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Function.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Help.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Help.png
new file mode 100644
index 0000000..9990493
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Help.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Menu.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Menu.png
new file mode 100644
index 0000000..71810f4
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Menu.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Scene.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Scene.png
new file mode 100644
index 0000000..fcf3715
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Scene.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Search.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Search.png
new file mode 100644
index 0000000..77711cb
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Search.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/SendMessage.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/SendMessage.png
new file mode 100644
index 0000000..e8f67ed
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/SendMessage.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Telephone.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Telephone.png
new file mode 100644
index 0000000..120fed1
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Support/Telephone.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/Transfer.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/Transfer.png
new file mode 100644
index 0000000..c81184b
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/Transfer.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_1.png b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_1.png
new file mode 100755
index 0000000..2954076
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_1.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_2.png b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_2.png
new file mode 100644
index 0000000..8450325
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_2.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_3.png b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_3.png
new file mode 100644
index 0000000..3a6658f
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/Dialog/DialogTipTitleIcon_3.png
Binary files differ
diff --git a/HDL-ON_Android/Assets/Phone/Public/Search.png b/HDL-ON_Android/Assets/Phone/Public/Search.png
new file mode 100644
index 0000000..77711cb
--- /dev/null
+++ b/HDL-ON_Android/Assets/Phone/Public/Search.png
Binary files differ
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index 4c9a923..e1316cb 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -30,7 +30,7 @@
     <DebugType>portable</DebugType>
     <Optimize>False</Optimize>
     <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DefineConstants>DEBUG;TRACE;__Android__</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
@@ -44,7 +44,7 @@
     <DebugType>portable</DebugType>
     <Optimize>false</Optimize>
     <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
+    <DefineConstants>TRACE;__Android__;</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
     <AndroidManagedSymbols>true</AndroidManagedSymbols>
@@ -577,6 +577,22 @@
     <AndroidAsset Include="Assets\Phone\OnIcon.png" />
     <AndroidAsset Include="Assets\Phone\TipNot.png" />
     <AndroidAsset Include="Assets\Phone\DeviceIcon\VoicePanelIcon.png" />
+    <AndroidAsset Include="Assets\Phone\Public\Dialog\DialogTipTitleIcon_3.png" />
+    <AndroidAsset Include="Assets\Phone\Public\Dialog\DialogTipTitleIcon_2.png" />
+    <AndroidAsset Include="Assets\Phone\Public\Dialog\DialogTipTitleIcon_1.png" />
+    <AndroidAsset Include="Assets\Phone\LoginIcon\Server.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\ServerInfo.png" />
+    <AndroidAsset Include="Assets\Phone\Public\Search.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Function.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Search.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Menu.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Help.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Telephone.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\SendMessage.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Scene.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Support\Close.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Head.png" />
+    <AndroidAsset Include="Assets\Phone\PersonalCenter\Transfer.png" />
   </ItemGroup>
   <Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" />
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs
index 4dfffc8..9335648 100644
--- a/HDL-ON_iOS/AppDelegate.cs
+++ b/HDL-ON_iOS/AppDelegate.cs
@@ -100,15 +100,15 @@
                 string userPhoneName = UIDevice.CurrentDevice.Name;
 
                 OnAppConfig.Instance.PushDeviceToken = DeviceToken;
-                //UserConfig.Instance.phoneName = userPhoneName;
-                //UserConfig.Instance.SaveUserConfig();
+                OnAppConfig.Instance.PhoneName = userPhoneName;
+                OnAppConfig.Instance.SaveUserConfig();
             }
             if (OnAppConfig.Instance.PushDeviceToken != DeviceToken)
             {
                 string userPhoneName = UIDevice.CurrentDevice.Name;
                 OnAppConfig.Instance.PushDeviceToken = DeviceToken;
-                //UserConfig.Instance.phoneName = userPhoneName;
-                //UserConfig.Instance.SaveUserConfig();
+                OnAppConfig.Instance.PhoneName = userPhoneName;
+                OnAppConfig.Instance.SaveUserConfig();
             }
         }
 
@@ -194,15 +194,15 @@
             //NSString* nsCount = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
             application.StatusBarStyle = UIStatusBarStyle.DarkContent;
 
-            string nsCount = NSLocale.CurrentLocale.CountryCode;
+            //string nsCount = NSLocale.CurrentLocale.CountryCode;
 
-            if ( UserInfo.Current != null && nsCount !=  UserInfo.Current.areaCode.ToString())
-            {
-                //int.TryParse(nsCount,out  UserInfo.Current.areaCode);
-                //2020-11-18
-                 UserInfo.Current.areaCode = nsCount;
-                OnAppConfig.Instance.SaveUserConfig();
-            }
+            //if ( UserInfo.Current != null && nsCount !=  UserInfo.Current.areaCode.ToString())
+            //{
+            //    //int.TryParse(nsCount,out  UserInfo.Current.areaCode);
+            //    //2020-11-18
+            //     UserInfo.Current.areaCode = nsCount;
+            //    OnAppConfig.Instance.SaveUserConfig();
+            //}
             application.IdleTimerDisabled = true;
             application.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound);
 
diff --git a/HDL-ON_iOS/HDL-ON_iOS.csproj b/HDL-ON_iOS/HDL-ON_iOS.csproj
index bb7e0b5..fe64565 100644
--- a/HDL-ON_iOS/HDL-ON_iOS.csproj
+++ b/HDL-ON_iOS/HDL-ON_iOS.csproj
@@ -557,6 +557,22 @@
       <BundleResource Include="Resources\Phone\OnIcon.png" />
       <BundleResource Include="Resources\Phone\TipNot.png" />
       <BundleResource Include="Resources\Phone\FunctionIcon\DeviceIcon\VoicePanelIcon.png" />
+      <BundleResource Include="Resources\Phone\Public\Dialog\DialogTipTitleIcon_3.png" />
+      <BundleResource Include="Resources\Phone\Public\Dialog\DialogTipTitleIcon_2.png" />
+      <BundleResource Include="Resources\Phone\Public\Dialog\DialogTipTitleIcon_1.png" />
+      <BundleResource Include="Resources\Phone\LoginIcon\Server.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\ServerInfo.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Function.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Search.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Menu.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Help.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Telephone.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\SendMessage.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Scene.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Support\Close.png" />
+      <BundleResource Include="Resources\Phone\Public\Search.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Head.png" />
+      <BundleResource Include="Resources\Phone\PersonalCenter\Transfer.png" />
     </ItemGroup>
     <ItemGroup>
       <ITunesArtwork Include="iTunesArtwork" />
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 9890b84..30d97ad 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -450,10 +450,28 @@
 9015=鍜�
 9016=璇峰厛闃呰骞跺悓鎰忋�婄敤鎴峰崗璁�嬪拰銆婇殣绉佹斂绛栥��
 9017=纭閫�鍑虹櫥褰曪紵
-9018=閫夋嫨鍥藉鎴栧尯鍩�
-9019=鏇存柊
-9020=蹇界暐
-9021=鎴戠殑浜岀淮鐮�
+9018=璇烽�夋嫨鍥藉/鍖哄煙
+9019=绔嬪嵆鏇存柊
+9020=浠ュ悗鍐嶈
+9021=鍥藉/鍦板尯
+9022=鏈嶅姟鍣ㄤ俊鎭�
+9023=褰撳墠璐﹀彿鏈嶅姟鍣ㄦ墍灞烇細
+9024=*鏈嶅姟鍣ㄦ槸鎮ㄥ綋鍓嶄簯绔暟鎹瓨鍌ㄧ殑鎵�鍦ㄥ尯鍩�,鏃犻渶蹇呰,鎴戜滑涓嶅缓璁彂鐢熻縼绉�
+9025=鑻ラ渶瑕佽縼绉绘湇鍔″櫒,璇锋嫧鎵�
+9026=鍔熻兘浠嬬粛
+9027=鎶曡瘔
+9028=鐗堟湰鏇存柊
+9029=(鏍囬璇峰甫鎶曡瘔瀛楁牱锛屾垜浠細浼樺厛澶勭悊)
+9030=澶嶅埗鎴愬姛
+9031=绌虹┖濡備篃
+9032=鍙戠幇鏂扮増鏈�
+9033=宸茬粡鏄渶鏂扮増鏈�
+9034=鎴戜滑鑳戒负浣犳彁渚涗粈涔堝府鍔╋紵
+9035=鍔熻兘闂
+9036=鍦烘櫙闂
+9037=APP浣跨敤杈呭姪
+9038=甯歌闂
+
 
 
 10000=鏃犳晥鐧诲綍瀵嗛挜锛岃閲嶆柊鐧诲綍锛�
diff --git a/HDL-ON_iOS/Resources/Phone/LoginIcon/Server.png b/HDL-ON_iOS/Resources/Phone/LoginIcon/Server.png
new file mode 100644
index 0000000..f3b16ea
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/LoginIcon/Server.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Head.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Head.png
new file mode 100644
index 0000000..b15d2ea
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Head.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/ServerInfo.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/ServerInfo.png
new file mode 100644
index 0000000..eecc590
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/ServerInfo.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Close.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Close.png
new file mode 100644
index 0000000..de1e192
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Close.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Function.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Function.png
new file mode 100644
index 0000000..4a0598c
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Function.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Help.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Help.png
new file mode 100644
index 0000000..9990493
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Help.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Menu.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Menu.png
new file mode 100644
index 0000000..71810f4
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Menu.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Scene.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Scene.png
new file mode 100644
index 0000000..fcf3715
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Scene.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Search.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Search.png
new file mode 100644
index 0000000..77711cb
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Search.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/SendMessage.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/SendMessage.png
new file mode 100644
index 0000000..e8f67ed
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/SendMessage.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Telephone.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Telephone.png
new file mode 100644
index 0000000..120fed1
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Support/Telephone.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/PersonalCenter/Transfer.png b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Transfer.png
new file mode 100644
index 0000000..c81184b
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/PersonalCenter/Transfer.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_1.png b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_1.png
new file mode 100755
index 0000000..2954076
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_1.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_2.png b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_2.png
new file mode 100644
index 0000000..8450325
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_2.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_3.png b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_3.png
new file mode 100644
index 0000000..3a6658f
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/Dialog/DialogTipTitleIcon_3.png
Binary files differ
diff --git a/HDL-ON_iOS/Resources/Phone/Public/Search.png b/HDL-ON_iOS/Resources/Phone/Public/Search.png
new file mode 100644
index 0000000..77711cb
--- /dev/null
+++ b/HDL-ON_iOS/Resources/Phone/Public/Search.png
Binary files differ
diff --git a/HDL_ON/Common/Constant.cs b/HDL_ON/Common/Constant.cs
index 2372b65..46c8b0a 100644
--- a/HDL_ON/Common/Constant.cs
+++ b/HDL_ON/Common/Constant.cs
@@ -10,28 +10,39 @@
 		/// <summary>
 		/// 鐢ㄦ埛鍗忚
 		/// </summary>
-		public const string URL_UserAgreement = "https://developer.hdlcontrol.com/HDLOnPlusUserAgreement.html";
+		public const string URL_USERAGREEMENT = "https://developer.hdlcontrol.com/HDLOnPlusUserAgreement.html";
 		/// <summary>
 		/// 闅愮鏀跨瓥
 		/// </summary>
-		public const string URL_PrivacyPolicy = "https://developer.hdlcontrol.com/HDLOnPlusPrivacyPolicy.html";
+		public const string URL_PRIVACYPOLICY = "https://developer.hdlcontrol.com/HDLOnPlusPrivacyPolicy.html";
+        /// <summary>
+        /// 鎶�鏈敮鎸佺數璇濆彿鐮�
+        /// </summary>
+        public const string SUPPORT_TELEPHONENUMBER = "4008558535";
+        /// <summary>
+        /// 鎶�鏈敮鎸侀偖绠卞湴鍧�
+        /// </summary>
+        public const string SUPPORT_EMAIL = "hdltickets@hdlautomation.com";
+        /// <summary>
+		/// 鑻规灉鍟嗗簵鍦板潃
+		/// </summary>
+		public const string URL_APPSTORE = "https://apps.apple.com/cn/app/on/id1532353432";
 
-
-
-	}
+        
+    }
     #endregion
 
     #region 鈻� 鍏ㄥ眬鏋氫妇 ____________________________
-    /// <summary>
-    /// 瀹㈡埛绔被鍨� 濡侶dlOn銆丒voyoHome銆佽皟璇曞疂
-    /// </summary>
-    public enum APIClientType
-    {
-        HDL_ON,
-        EvoyoHome,
-        璋冭瘯瀹�,
-        HDL_ON_PRO
-    }
+    ///// <summary>
+    ///// 瀹㈡埛绔被鍨� 濡侶dlOn銆丒voyoHome銆佽皟璇曞疂
+    ///// </summary>
+    //public enum APIClientType
+    //{
+    //    HDL_ON,
+    //    EvoyoHome,
+    //    璋冭瘯瀹�,
+    //    HDL_ON_PRO
+    //}
 
     /// <summary>
     /// 澶囦唤绫诲瀷
@@ -139,5 +150,44 @@
 
     }
 
+
+    /// <summary>
+    /// 
+    /// </summary>
+    public enum PhoneDeviceType
+    {
+        /// <summary>
+        /// Android
+        /// </summary>
+        Android = 0,
+        /// <summary>
+        /// IOS
+        /// </summary>
+        IOS = 1,
+        /// <summary>
+        /// WinPhone
+        /// </summary>
+        WinPhone,
+    }
+
+    /// <summary>
+    /// APP 绫诲瀷
+    /// </summary>
+    public enum SoftwareType
+    {
+        /// <summary>
+        /// Evoyo銆丱N銆丱N_Plus
+        /// </summary>
+        Evoyo = 0,
+        /// <summary>
+        /// IOS
+        /// </summary>
+        ON = 1,
+        /// <summary>
+        /// WinPhone
+        /// </summary>
+        ON_Plus,
+    }
+
     #endregion
 }
diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 0bd5640..43e137d 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -3,6 +3,7 @@
 using HDL_ON;
 using HDL_ON.UI.CSS;
 using HDL_ON.DAL.Server;
+using HDL_ON.UI;
 
 namespace HDL_ON
 {
@@ -73,18 +74,16 @@
         /// </summary>
         public void CheckIfNeedForceUpdate()
         {
-            //            //return;
             System.Threading.Tasks.Task.Run(() =>
             {
                 try
                 {
                     var requestObj = new ForceUpdateObj()
                     {
-
-
+                        LanguageType = Utlis.GetPostLanguageType()
                     };
-#if Android
-                    requestObj.DeviceType = 1;
+#if __IOS__
+                    requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
                     var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
                     var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
@@ -115,17 +114,6 @@
 
             });
 
-
-            //ForceUpdateInfo mForceUpdateInfo = new ForceUpdateInfo () {
-            //    IsNeedForceUpdate = true,
-            //    AndroidUrl = "https://shouji.baidu.com/software/26667787.html",
-            //    AndroidUrl_En = "https://shouji.baidu.com/software/26667787.html",
-            //    IosUrl = "https://apps.apple.com/cn/app/hdl-on/id1029839624",
-            //    ReasonStr = "1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!",
-            //    ReasonStr_En = "1. Discover the new version of the App, the current version is disabled, update now! \n2. Please download and install the new version!"
-            //};
-
-            //ShowForceUpdateDialog (mForceUpdateInfo);
         }
 
         /// <summary>
@@ -134,209 +122,63 @@
         /// </summary>
         public void ShowForceUpdateDialog(ForceUpdateInfo mForceUpdateInfo)
         {
-
-            //if (!mForceUpdateInfo.IsNeedForceUpdate) return;
-
+            // 1.1 娌℃湁鏇存柊 杩斿洖
             if (mForceUpdateInfo.UpdateType == 0) return;
-
+            // 1.2 鏈夋柊鐗堟湰浣嗘槸蹇界暐杩� 杩斿洖
             if (mForceUpdateInfo.UpdateType == 1 && (UserInfo.Current.IgnoreUpdateVersion == mForceUpdateInfo.NewVersion)) return;
-
-            Dialog dialog = new Dialog();
-
-            FrameLayout dialogBodyView = new FrameLayout()
-            {
-                Gravity = Gravity.Center,
-                Width = Application.GetRealWidth(500),
-                Height = Application.GetRealHeight(500),
-                BackgroundColor = 0xFF000000,
-                Radius = (uint)Application.GetRealWidth(10),
-                //BorderColor = SkinStyle.Current.Transparent,
-                BorderWidth = 0,
-            };
-            dialog.AddChidren(dialogBodyView);
-
-            Button btnTitle = new Button()
-            {
-                Height = Application.GetRealHeight(80),
-                BackgroundColor = 0x00000000,
-                TextAlignment = TextAlignment.Center,
-                TextID = StringId.Tip,
-                TextColor = 0xFFFFFFFF
-            };
-            dialogBodyView.AddChidren(btnTitle);
-
-
-            FrameLayout centerView = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(80),
-                Height = Application.GetRealHeight(340),
-                BackgroundColor = 0xFFFFFFFF,
-            };
-            dialogBodyView.AddChidren(centerView);
-
-            Button btnMessage = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(20),
-                Width = Application.GetRealWidth(400),
-                //Height = Application.GetRealHeight (300),
-                //Text = mForceUpdateInfo.ReasonStr,
-                TextAlignment = TextAlignment.TopLeft,
-                //TextColor = SkinStyle.Current.TextColor,
-                IsMoreLines = true
-            };
-            centerView.AddChidren(btnMessage);
-
-
-            FrameLayout bottomView = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(420),
-                Height = Application.GetRealHeight(80),
-                BackgroundColor = 0xFFFFFFFF,
-
-            };
-            dialogBodyView.AddChidren(bottomView);
-
-            var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
-            if (Language.CurrentLanguage == "Chinese")
-            {
-                btnMessage.Text = mForceUpdateInfo.ReasonStr;
-
-            }
-            else
-            {
-                btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
-                mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
-            }
-
-
+            // 2.1 鏈夋柊鐗堟湰娌℃湁蹇界暐杩� 鎻愮ず鏇存柊
             if (mForceUpdateInfo.UpdateType == 1)
             {
-                #region 鎻愮ず鏇存柊
-                Button btnNext = new Button()
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(249),
-                    TextID = StringId.Ignore,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
-                    //Text = "蹇界暐"
-                };
-                bottomView.AddChidren(btnNext);
-                btnNext.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    //UserConfig.Instance.IfIgnoreUpdate = true;
-                    UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
-                    UserInfo.Current.SaveUserInfo();
-                    dialog.Close();
+                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) return;
+
+                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
                 };
 
-                Button btnSave = new Button()
+                Action cancelAction = () =>
                 {
-                    X = btnNext.Right + 1,
-                    Width = Application.GetRealWidth(250),
-                    TextID = StringId.Update,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
-                    //Text = "鏇存柊"
-                };
-                bottomView.AddChidren(btnSave);
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    dialog.Close();
-                    try
-                    {
-
-#if __IOS__
-                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
-                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
-
-#elif Android
-                        HDLUtils.OpenUrl(mAndroidUrl);
-                        SharedMethod.SharedMethod.OpenUrl (mAndroidUrl);
-                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
-
-#endif
-                    }
-                    catch
-                    {
-                        //璺宠浆涓嬭浇鍦板潃澶辫触
-                        Utlis.WriteLine("open url error");
-                    }
+                    //UserInfo.Current.IgnoreUpdateVersion = mForceUpdateInfo.NewVersion;
+                    //UserInfo.Current.SaveUserInfo();
                 };
 
-                #endregion
+                //1鎻愮ず鏇存柊
+                var dialog =  new UpdateTipDialog();
+                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
+                dialog.ShowUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction, cancelAction);
 
             }
-            else if (mForceUpdateInfo.UpdateType == 2)
+            else if (mForceUpdateInfo.UpdateType == 2) //2.2 闇�瑕佸己鍒舵洿鏂�
             {
-                #region 寮哄埗鏇存柊
-                Button btnSave = new Button()
+                //2寮哄埗鏇存柊
+                //"1.鍙戠幇鏂扮増鏈珹pp,褰撳墠鐗堟湰宸插仠鐢�,椹笂鏇存柊!\n2.璇蜂笅杞藉拰瀹夎鏂扮増鏈�!....."
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(500),
-                    TextID = StringId.Confirm,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
+                    if (string.IsNullOrEmpty(mForceUpdateInfo.NewVersionUrl)) {
+                        Utlis.ShowTip(Language.StringByID(StringId.DataExceptionPleaseTryAgain));
+                        return;
+                    };
+
+                    HDLUtils.OpenUrl(mForceUpdateInfo.NewVersionUrl);
                 };
-                bottomView.AddChidren(btnSave);
-
-                //var mAndroidUrl = mForceUpdateInfo.AndroidUrl;
-                //if (Language.CurrentLanguage == "Chinese") {
-                //    btnMessage.Text = mForceUpdateInfo.ReasonStr;
-
-                //} else {
-                //    btnMessage.Text = mForceUpdateInfo.ReasonStr_En;
-                //    mAndroidUrl = mForceUpdateInfo.AndroidUrl_En;
-                //}
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    try
-                    {
-
-#if __IOS__
-                        HDLUtils.OpenUrl(mForceUpdateInfo.IosUrl);
-                        //UIApplication.SharedApplication.OpenUrl (new Foundation.NSUrl ("https://apps.apple.com/cn/app/hdl-on/id1029839624"));
-
-#elif Android
-                    HDLUtils.OpenUrl(mAndroidUrl);
-                    //SharedMethod.SharedMethod.OpenUrl ("https://shouji.baidu.com/software/26667787.html");
-
-#endif
-                    }
-                    catch
-                    {
-                        //璺宠浆涓嬭浇鍦板潃澶辫触
-                        Utlis.WriteLine("open url error");
-                    }
-                };
-                #endregion
+               
+                //1鎻愮ず鏇存柊
+                var dialog = new UpdateTipDialog();
+                var tipStr = Language.StringByID(StringId.VersionNumber) + mForceUpdateInfo.NewVersion;
+                dialog.ShowForcedUpdateDialog(Language.StringByID(StringId.DiscoverNewVersion), tipStr, mForceUpdateInfo.ReasonStr, okAction);
             }
-            else
+            else //3. 鍙渶鎻愮ず
             {
-                #region 鎻愮ず閫氱煡
-                Button btnSave = new Button()
+                //3鎻愮ず閫氱煡
+                Action okAction = () =>
                 {
-                    Width = Application.GetRealWidth(500),
-                    TextID = StringId.Close,
-                    TextAlignment = TextAlignment.Center,
-                    TextColor = 0xFFFFFFFF,
-                    BackgroundColor = 0xFF000000,
+                   
                 };
-                bottomView.AddChidren(btnSave);
-
-                btnSave.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    dialog.Close();
-                };
-                #endregion
+                var dialog = new UpdateTipDialog();
+                dialog.ShowTipDialog(Language.StringByID(StringId.Tip), mForceUpdateInfo.ReasonStr, okAction);
             }
-            dialog.Show();
-
         }
+
         #endregion
     }
 }
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 18ab3a8..33ad7fa 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -501,22 +501,90 @@
         /// </summary>
         public const int IfConfirmLogout = 9017;
         /// <summary>
-        /// 閫夋嫨鍥藉鎴栧尯鍩�
+        /// 璇烽�夋嫨鍥藉/鍖哄煙
         /// </summary>
-        public const int SelectCountryOrRegion = 9018;
+        public const int PleaseSelectCountryOrRegion = 9018;
         /// <summary>
-        /// 鏇存柊
+        /// 绔嬪嵆鏇存柊
         /// </summary>
         public const int Update = 9019;
         /// <summary>
-        /// 蹇界暐
+        /// 浠ュ悗鍐嶈
         /// </summary>
         public const int Ignore = 9020;
         /// <summary>
-        /// 鎴戠殑浜岀淮鐮�
+        /// 鍥藉/鍦板尯
         /// </summary>
-        public const int MyQRCode = 9021;
-       
+        public const int CountryOrRegion = 9021;
+        /// <summary>
+        /// 鏈嶅姟鍣ㄤ俊鎭�
+        /// </summary>
+        public const int ServerInformation = 9022;
+        /// <summary>
+        /// 褰撳墠璐﹀彿鏈嶅姟鍣ㄦ墍灞烇細
+        /// </summary>
+        public const int CurrentAccountServerOwnership = 9023;
+        /// <summary>
+        /// *鏈嶅姟鍣ㄦ槸鎮ㄥ綋鍓嶄簯绔暟鎹瓨鍌ㄧ殑鎵�鍦ㄥ尯鍩燂紝鏃犻渶蹇呰锛屾垜浠笉寤鸿鍙戠敓杩佺Щ
+        /// </summary>
+        public const int CurrentAccountServerOwnershipTip = 9024;
+        /// <summary>
+        /// 鑻ラ渶瑕佽縼绉绘湇鍔″櫒锛岃鎷ㄦ墦
+        /// </summary>
+        public const int ToMigrateTheServerPleaseCall = 9025;
+        /// <summary>
+        /// 鍔熻兘浠嬬粛
+        /// </summary>
+        public const int FunctionIntroduced = 9026;
+        /// <summary>
+        /// 鎶曡瘔
+        /// </summary>
+        public const int Complaints = 9027;
+        /// <summary>
+        /// 鐗堟湰鏇存柊
+        /// </summary>
+        public const int VersionUpdate = 9028;
+        /// <summary>
+        /// (鏍囬璇峰甫鎶曡瘔瀛楁牱锛屾垜浠細浼樺厛澶勭悊)
+        /// </summary>
+        public const int WillGivePriorityToTheTreatmen = 9029;
+        /// <summary>
+        /// 澶嶅埗鎴愬姛
+        /// </summary>
+        public const int CopySuccess = 9030;
+        /// <summary>
+        /// 绌虹┖濡備篃
+        /// </summary>
+        public const int ContentIsEmpty = 9031;
+        /// <summary>
+        /// 鍙戠幇鏂扮増鏈�
+        /// </summary>
+        public const int DiscoverNewVersion = 9032;
+        /// <summary>
+        /// 宸茬粡鏄渶鏂扮増鏈�
+        /// </summary>
+        public const int IsLatestVersion = 9033;
+        /// <summary>
+        /// 鎴戜滑鑳戒负浣犳彁渚涗粈涔堝府鍔╋紵
+        /// </summary>
+        public const int WhatCanWeDoForYou = 9034;
+        /// <summary>
+        /// 鍔熻兘闂
+        /// </summary>
+        public const int FunctionalQuestion = 9035;
+        /// <summary>
+        /// 鍦烘櫙闂
+        /// </summary>
+        public const int SceneQuestion = 9036;
+        /// <summary>
+        /// APP浣跨敤杈呭姪
+        /// </summary>
+        public const int AppUsageAssistance = 9037;
+        /// <summary>
+        /// 甯歌闂
+        /// </summary>
+        public const int CommonQuestion = 9038;
+
 
         #region 缃戠粶璇锋眰鍝嶅簲閿欒鎻愮ず淇℃伅
         /// <summary>
diff --git a/HDL_ON/Common/Utlis.cs b/HDL_ON/Common/Utlis.cs
index 4a8ae49..e5e76f9 100644
--- a/HDL_ON/Common/Utlis.cs
+++ b/HDL_ON/Common/Utlis.cs
@@ -1,6 +1,7 @@
 锘縰sing System;
 using Shared;
 using System.Text.RegularExpressions;
+using System.Text;
 
 namespace HDL_ON
 {
@@ -171,6 +172,105 @@
 #endif
 		}
 
+
+		/// <summary>
+		/// 鐢熸垚闅忔満瀛楃涓�
+		/// </summary>
+		/// <param name="length">瀛楃涓茬殑闀垮害</param>
+		/// <returns></returns>
+		public static string CreateRandomString(int length)
+		{
+			// 鍒涘缓涓�涓猄tringBuilder瀵硅薄瀛樺偍瀵嗙爜
+			StringBuilder sb = new StringBuilder();
+			//浣跨敤for寰幆鎶婂崟涓瓧绗﹀~鍏呰繘StringBuilder瀵硅薄閲岄潰鍙樻垚14浣嶅瘑鐮佸瓧绗︿覆
+			for (int i = 0; i < length; i++)
+			{
+				Random random = new Random(Guid.NewGuid().GetHashCode());
+				//闅忔満閫夋嫨閲岄潰鍏朵腑鐨勪竴绉嶅瓧绗︾敓鎴�
+				switch (random.Next(3))
+				{
+					case 0:
+						//璋冪敤鐢熸垚鐢熸垚闅忔満鏁板瓧鐨勬柟娉�
+						sb.Append(createNum());
+						break;
+					case 1:
+						//璋冪敤鐢熸垚鐢熸垚闅忔満灏忓啓瀛楁瘝鐨勬柟娉�
+						sb.Append(createSmallAbc());
+						break;
+					case 2:
+						//璋冪敤鐢熸垚鐢熸垚闅忔満澶у啓瀛楁瘝鐨勬柟娉�
+						sb.Append(createBigAbc());
+						break;
+				}
+			}
+			return sb.ToString();
+		}
+
+		/// <summary>
+		/// 鐢熸垚鍗曚釜闅忔満鏁板瓧
+		/// </summary>
+		static int createNum()
+		{
+			Random random = new Random(Guid.NewGuid().GetHashCode());
+			int num = random.Next(10);
+			return num;
+		}
+
+		/// <summary>
+		/// 鐢熸垚鍗曚釜澶у啓闅忔満瀛楁瘝
+		/// </summary>
+		static string createBigAbc()
+		{
+			//A-Z鐨� ASCII鍊间负65-90
+			Random random = new Random(Guid.NewGuid().GetHashCode());
+			int num = random.Next(65, 91);
+			string abc = Convert.ToChar(num).ToString();
+			return abc;
+		}
+
+		/// <summary>
+		/// 鐢熸垚鍗曚釜灏忓啓闅忔満瀛楁瘝
+		/// </summary>
+		static string createSmallAbc()
+		{
+			//a-z鐨� ASCII鍊间负97-122
+			Random random = new Random(Guid.NewGuid().GetHashCode());
+			int num = random.Next(97, 123);
+			string abc = Convert.ToChar(num).ToString();
+			return abc;
+		}
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="unixTimeStamp"></param>
+        /// <returns></returns>
+        public static DateTime UnixToDateTime(long unixTimeStamp)
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯
+            return startTime.AddSeconds(unixTimeStamp);
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="unixTimeStamp"></param>
+        /// <returns></returns>
+        public static long DateTimeToUnix(DateTime dateTime)
+        {
+            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 褰撳湴鏃跺尯
+            return (long)(dateTime - startTime).TotalSeconds; // 鐩稿樊绉掓暟
+        }
+
+
+		/// <summary>
+		/// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟
+		/// </summary>
+		public static string GetPostLanguageType()
+		{
+			return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString();
+		}
+
 	}
 
 }
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index af880db..a16880b 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -1,9 +1,10 @@
-锘縰sing System;
+using System;
 using System.Collections.Generic;
 using System.IO;
-using System.Net;
+using System.Net;
 using System.Text;
 using HDL_ON.DAL.Mqtt;
+using HDL_ON.DAL.Net;
 using HDL_ON.Entity;
 using Newtonsoft.Json.Linq;
 using Shared;
@@ -68,29 +69,29 @@
 
         }
 
-        public string GetRequestResultMsg(string resultCode)
-        {
-            string result = "";
-            switch (resultCode.ToUpper())
-            {
-                case "USERNAMEORPWDERROR":
-                    result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                    break;
-                case "ACCOUNTNOEXISTS":
-                    result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                    break;
-                case "SENDFAIL":
-                    result = Language.StringByID(StringId.FailedToSendVerificationCode);
-                    break;
-                case "EXIST":
-                    result = Language.StringByID(StringId.AccountAlreadyUse);
-                    break;
-                case "Self:Net_Error":
-                    result = Language.StringByID(StringId.NetworkAnomaly);
-                    break;
-            }
-            return result;
-        }
+        //public string GetRequestResultMsg(string resultCode)
+        //{
+        //    string result = "";
+        //    switch (resultCode.ToUpper())
+        //    {
+        //        case "USERNAMEORPWDERROR":
+        //            result = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
+        //            break;
+        //        case "ACCOUNTNOEXISTS":
+        //            result = Language.StringByID(StringId.ACCOUNTNOEXISTS);
+        //            break;
+        //        case "SENDFAIL":
+        //            result = Language.StringByID(StringId.FailedToSendVerificationCode);
+        //            break;
+        //        case "EXIST":
+        //            result = Language.StringByID(StringId.AccountAlreadyUse);
+        //            break;
+        //        case "Self:Net_Error":
+        //            result = Language.StringByID(StringId.NetworkAnomaly);
+        //            break;
+        //    }
+        //    return result;
+        //}
 
         #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________
         /// <summary>
@@ -112,15 +113,19 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
             {
-                refreshToken =  UserInfo.Current.refreshToken,
+                refreshToken = UserInfo.Current.refreshToken,
             });
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
             if (revertObj.Code.ToUpper() == StateCode.SUCCESS)
             {
                 var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString());
+
                  UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
                  UserInfo.Current.LastTime = DateTime.Now;
                  UserInfo.Current.SaveUserInfo();
+
+
+                UserInfo.Current.refreshToken = revertData.refreshToken;
                 return true;
             }
             return false;
@@ -130,13 +135,7 @@
 
 
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-        /// <summary>
-        /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟
-        /// </summary>
-        public string GetPostLanguageType()
-        {
-            return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString();
-        }
+       
 
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -151,7 +150,7 @@
             var requestObj = new VerifyCodeSendObj()
             {
                 verifyType = (int)verifyType,
-                languageType = GetPostLanguageType()
+                languageType = Utlis.GetPostLanguageType()
             };
             // 鏄惁鏄墜鏈� 
             if (isPhone)
@@ -260,7 +259,7 @@
         /// <returns></returns>
         public ResponsePackNew ValidatorCode(VerifyType verifyType, string account, string code, bool isPhone, bool verifySuccessFail = true)
         {
-            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType , verifySuccessFail = verifySuccessFail };
+            var requestObj = new VerifyCodeCheckObj() { verifyCode = code, verifyType = (int)verifyType, verifySuccessFail = verifySuccessFail };
             if (isPhone)
             {
                 //鎵嬫満
@@ -289,26 +288,29 @@
             if (resultObj.Code == StateCode.SUCCESS)
             {
                 var info = Newtonsoft.Json.JsonConvert.DeserializeObject<MemberInfoRes>(resultObj.Data.ToString());
-                 UserInfo.Current.userEmailInfo = info.memberEmail;
-                 UserInfo.Current.userMobileInfo = info.memberPhone;
-                 UserInfo.Current.userName = info.memberName;
-                 UserInfo.Current.areaCode = info.memberPhonePrefix;
+                UserInfo.Current.userEmailInfo = info.memberEmail;
+                UserInfo.Current.userMobileInfo = info.memberPhone;
+                UserInfo.Current.userName = info.memberName;
+                if (!string.IsNullOrEmpty(info.memberPhonePrefix))
+                {
+                    UserInfo.Current.areaCode = info.memberPhonePrefix;
+                }
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
                     var headImageBytes = DownHeadImage();
-                    if (headImageBytes != null)
+                    if (headImageBytes != null && headImageBytes.Length > 0)
                     {
-                         UserInfo.Current.headImagePageBytes = headImageBytes;
+                        UserInfo.Current.headImagePageBytes = headImageBytes;
                         FileStream fs = null;
                         try
                         {
-                             UserInfo.Current.headImagePageBytes = headImageBytes;
+                            UserInfo.Current.headImagePageBytes = headImageBytes;
                             var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
                             fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                             fs.Write(headImageBytes, 0, headImageBytes.Length);
                             fs.Flush();
-                             UserInfo.Current.headImagePagePath = filePath;
+                            UserInfo.Current.headImagePagePath = filePath;
                         }
                         catch (Exception ex)
                         {
@@ -325,7 +327,7 @@
                     }
                 }
 
-                 UserInfo.Current.SaveUserInfo();
+                UserInfo.Current.SaveUserInfo();
                 MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
             }
 
@@ -396,10 +398,11 @@
         /// <returns></returns>
         public ResponsePackNew EditUserName(string userName)
         {
-           var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes() {
-               memberName = userName
-           });
-           return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
+            var requestJson = HttpUtil.GetSignRequestJson(new UpdateMemberNameRes()
+            {
+                memberName = userName
+            });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UpdateMemberInfo, requestJson);
         }
 
         /// <summary>
@@ -426,7 +429,7 @@
         /// <returns></returns>
         public string BindAccount(string account, string code = "", bool isPhone = false)
         {
-            var requestObj = new BindWithAccountObj() { verifyCode = code};
+            var requestObj = new BindWithAccountObj() { verifyCode = code };
             if (isPhone)
             {
                 //鎵嬫満
@@ -448,7 +451,7 @@
         /// <returns></returns>
         public string UnBindAccount(bool isPhone)
         {
-            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE": "EMAIL" };
+            var requestObj = new UnBindAccountObj() { unBindLabel = isPhone ? "PHONE" : "EMAIL" };
             var requestJson = HttpUtil.GetSignRequestJson(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_Member_UnbindWithAccount, requestJson).Code;
         }
@@ -463,17 +466,18 @@
         {
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetHomeListObj() { homeType = homeType.ToString() });
             var resultObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Gethomepager, requestJson);
-            if(resultObj.Code == StateCode.SUCCESS)
+            if (resultObj.Code == StateCode.SUCCESS)
             {
                 var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoResNew>>(resultObj.Data.ToString());
-                if (homeList == null || homeList.Count == 0) {
+                if (homeList == null || homeList.Count == 0)
+                {
 
 
                 }
                 else
                 {
-                     UserInfo.Current.regionList = new List<RegionInfoRes>();
-                   
+                    UserInfo.Current.regionList = new List<RegionInfoRes>();
+
                     foreach (var mHome in homeList)
                     {
                         var home = new RegionInfoRes()
@@ -497,21 +501,22 @@
                         {
                             continue;
                         }
-                         UserInfo.Current.regionList.Add(home);
-                        if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
-                        {
-                            DB_ResidenceData.residenceData.CurReginID =  UserInfo.Current.regionList[0].RegionID;
-                        }
+                        UserInfo.Current.regionList.Add(home);
+                    }
+
+                    if (string.IsNullOrEmpty(DB_ResidenceData.residenceData.CurReginID))
+                    {
+                        DB_ResidenceData.residenceData.CurReginID = UserInfo.Current.regionList[0].RegionID;
                     }
                     DB_ResidenceData.residenceData.SaveResidenceData();
-                     UserInfo.Current.SaveUserInfo();
+                    UserInfo.Current.SaveUserInfo();
                 }
-               
+
             }
 
             return resultObj.Code;
 
-            //string jsonString = "{" +
+            //string jsonString = "{" +
             //                    "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
             //                    "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
             //                    "\"HomeType\":" + "\"" + "1" + "\"" + "," +
@@ -597,11 +602,11 @@
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
             };
 
-            if(editId == 0)
+            if (editId == 0)
             {
                 requestObj.homeName = editName;
             }
-            else if(editId == 1)
+            else if (editId == 1)
             {
                 requestObj.Address = editName;
             }
@@ -624,7 +629,7 @@
                 var mHomeGatewayRes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HomeGatewayInfo>>(revertObj.Data.ToString());
                 if (nowhomeId == DB_ResidenceData.residenceData.residecenInfo.RegionID)
                 {
-                    if(mHomeGatewayRes != null)
+                    if (mHomeGatewayRes != null)
                     {
                         if (mHomeGatewayRes.Count > 0)
                         {
@@ -637,7 +642,7 @@
                         }
                         DB_ResidenceData.residenceData.SaveResidenceData();
                     }
-                   
+
                     if (mHomeGatewayRes != null)
                     {
                         //Utlis.WriteLine ("鑾峰緱褰撳墠浣忓畢缃戝叧涓暟锛�" + mHomeGatewayRes.content.Count);
@@ -656,7 +661,7 @@
         /// <returns></returns>
         public ResponsePackNew GetResidenceMemberAccount()
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeIdObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID });
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_FindAll, requestJson);
         }
 
@@ -671,7 +676,7 @@
                 childAccountId = subaccount.childAccountId,
                 homeId = subaccount.homeId
             };
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Delete, requestJson);
         }
 
@@ -683,7 +688,7 @@
         /// <returns></returns>
         public ResponsePackNew EditSubAccountNickName(string nickName, string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildNickNameObj()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildNickNameObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -700,7 +705,7 @@
         /// <returns></returns>
         public ResponsePackNew ChangeCreateSceneState(bool isAllow, string childAccountId)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildAllowCreateSceneObj()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new UpdateChildAllowCreateSceneObj()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId,
@@ -721,12 +726,12 @@
             //string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             //return RequestHttps($"{severAddress}/ZigbeeDataShare/GetShareDataBySubAccount", jsonString, true);
 
-            var requestJson = HttpUtil.GetSignRequestJson(new HomeShareFindAll()
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new HomeShareFindAll()
             {
                 homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID,
                 childAccountId = childAccountId
             });
-           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_FindAll, requestJson);
 
         }
 
@@ -811,7 +816,7 @@
                 homeId = shareData.homeId,
                 homeShareId = shareData.id
             });
-           return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
+            return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Home_Share_Delete, requestJson);
             //Dictionary<string, string> d = new Dictionary<string, string>();
             //d.Add("DistributedMark", shareData.DistributedMark);
             //d.Add("HouseDistributedMark", shareData.HouseDistributedMark);
@@ -841,7 +846,7 @@
         {
             //娣诲姞瀛愯处鍙�
             var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.residenceData.residecenInfo.RegionID, account = subAccount, nickName = nickName };
-            var requestJson = HttpUtil.GetSignRequestJson(requestObj);
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson);
 
         }
@@ -856,6 +861,316 @@
             d.Add("Account", account);
             string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
             return RequestHttps($"{severAddress}/ZigbeeUsers/GetSubAccountInfo", jsonString, true);
+        }
+
+        /// <summary>
+        ///  涓嬭浇瀛愯处鍙风敤鎴峰ご鍍�
+        /// </summary>
+        /// <param name="subaccoun"></param>
+        /// <returns></returns>
+        public byte[] DownChildHeadImage(ResidenceMemberInfo subaccount)
+        {
+            var requestObj = new ChildBaseObj()
+            {
+                childAccountId = subaccount.childAccountId,
+                homeId = subaccount.homeId
+            };
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            var replaceToken = "";
+            if (DB_ResidenceData.residenceData.residecenInfo.IsOthreShare)
+            {
+                replaceToken = DB_ResidenceData.residenceData.MasterToken;
+            }
+            return HttpUtil.RequestHttpsDownload(NewAPI.API_POST_Child_DownloadHeadImage, requestJson,null);
+        }
+        
+
+        #endregion
+        /// <summary>
+        /// 鑾峰彇MQTT杩滅▼杩炴帴淇℃伅鎺ュ彛
+        /// </summary>
+        public MqttInfo GetMqttRemoteInfo(string attachClientId)
+        {
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMqttRemoteInfoObj()
+                {
+                    attachClientId = attachClientId,
+                    homeType = HomeTypeEnum.BUSPRO.ToString()
+                });
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetMqttRemoteInfo, requestJson, DB_ResidenceData.residenceData.residecenInfo.regionUrl);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return Newtonsoft.Json.JsonConvert.DeserializeObject<MqttInfo>(revertObj.Data.ToString());
+                }
+                else
+                {
+                    Utlis.WriteLine("GetMqttRemoteInfo error");
+                    return null;
+                }
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+        #region 鎺ㄩ��
+        /// <summary>
+        /// 鎻愪氦鎺ㄩ�侀渶瑕佺殑鍏抽敭鏍囪瘑淇℃伅
+        /// </summary>
+        public bool PushSerivceAddPushInfo()
+        {
+            try
+            {
+                string deviceType = PhoneDeviceType.Android.ToString();
+#if __IOS__
+                deviceType = PhoneDeviceType.IOS.ToString();
+#endif
+                //鏄惁鐢熸垚妯″紡
+                bool isProduce = true;
+#if DEBUG
+                isProduce = false;
+#endif
+
+                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) return false;
+
+                var mAddpushinfoObj = new AddpushinfoObj()
+                {
+                    pushToken = OnAppConfig.Instance.PushDeviceToken,
+                    deviceName = OnAppConfig.Instance.PhoneName,
+                    deviceType = deviceType,
+                    produce = isProduce,
+
+                };
+                var mAddpushinfoJson = Newtonsoft.Json.JsonConvert.SerializeObject(mAddpushinfoObj);
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_AddToken, mAddpushinfoJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    if (revertObj.Data != null)
+                    {
+                        var pushId = revertObj.Data.ToString();
+                        if (!string.IsNullOrEmpty(pushId))
+                        {
+                            OnAppConfig.Instance.PushId = pushId;
+                            OnAppConfig.Instance.SaveUserConfig();
+                            return true;
+                        }
+                    }
+                    Utlis.WriteLine("AddToken 鎴愬姛");
+                }
+                else
+                {
+                    Utlis.WriteLine("AddToken 澶辫触");
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew PushSerivceGetpushmessagelist()
+        {
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new GetMessageListObj()
+            {
+                pushId = OnAppConfig.Instance.PushId
+            });
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Getpushmessagelist, requestJson);
+        }
+
+        /// <summary>
+        /// 娓呯┖娑堟伅璁板綍
+        /// </summary>
+        /// <returns></returns>
+        public bool PushSerivceClearmessagelist()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
+            {
+                pushId = OnAppConfig.Instance.PushId
+            });
+
+            var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Clearmessagelist, requestJson);
+            if (revertObj.Code == StateCode.SUCCESS)
+            {
+                return true;
+            }
+            else
+            {
+
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// 閫�鍑虹櫥褰曪紝娓呯┖鎺ㄩ�佹爣璇�
+        /// </summary>
+        /// <returns></returns>
+        public bool PushSerivceSignOut()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj() {
+                    pushId = OnAppConfig.Instance.PushId
+                });
+               
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_DeleteToken, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏍囪娑堟伅鍏ㄩ儴宸茶
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceMarkAllMessageRead()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushIdObj()
+                {
+                    pushId = OnAppConfig.Instance.PushId
+                });
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_ALLMarkread, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 鏍囪鎸囧畾娑堟伅宸茶
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceMarkMessageRead(string msgId)
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
+                {
+                    msgId = msgId
+                });
+
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Markread, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 閫氳繃涓婚敭id鍒犻櫎涓�鏉℃帹閫佽褰�
+        /// </summary>
+        /// <param name="msgId"></param>
+        /// <returns></returns>
+        public bool PushSerivceDeleteMessage(string msgId)
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.PushId)) return false;
+
+            try
+            {
+                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(new PushMsgIdObj()
+                {
+                    msgId = msgId
+                });
+
+                var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_PushSerivce_Deletepushinfo, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    return true;
+                }
+                else
+                {
+
+                }
+                return false;
+            }
+            catch
+            {
+                return false;
+            }
+        }
+        #endregion
+
+        #region 妫�娴嬫洿鏂�
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew CheckAppVersion()
+        {
+            var requestObj = new ForceUpdateObj()
+            {
+                LanguageType = Utlis.GetPostLanguageType()
+            };
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
+#endif
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <returns></returns>
+        public ResponsePackNew GetAppVersion()
+        {
+            var requestObj = new ForceUpdateObj()
+            {
+
+            };
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
+#endif
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);
         }
 
         #endregion
@@ -975,32 +1290,33 @@
         #endregion
 
         #region 澶囦唤閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇浣忓畢澶囦唤鍒楄〃
-        /// </summary>
-        public Dictionary<int, string> GetRegionLastBackupId()
-        {
-            //Dialog dialog = new Dialog();
-            //dialog.Show();
+        ///// <summary>
+        ///// 鑾峰彇浣忓畢澶囦唤鍒楄〃
+        ///// </summary>
+        //public Dictionary<int, string> GetRegionLastBackupId()
+        //{
+        //    //Dialog dialog = new Dialog();
+        //    //dialog.Show();
 
-            Dictionary<int, string> backupList = new Dictionary<int, string>();
-            Dictionary<string, object> d = new Dictionary<string, object>();
-            d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
-            var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
-            if (revertObj == null || revertObj.ResponseData == null)
-            {
-                return new Dictionary<int, string>();
-            }
-            var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
-            foreach (var j in jt)
-            {
-                var folderId = (int)j.GetValue("FolderID");
-                var folderName = j.GetValue("FolderName").ToString();
-                backupList.Add(folderId, folderName);
-            }
-            return backupList;
-        }
+        //    Dictionary<int, string> backupList = new Dictionary<int, string>();
+        //    Dictionary<string, object> d = new Dictionary<string, object>();
+        //    d.Add("LevelID", DB_ResidenceData.residenceData.residecenInfo.RegionID);// 199200);
+        //    var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+        //    var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder", requestJson, true);
+        //    if (revertObj == null || revertObj.ResponseData == null)
+        //    {
+        //        return new Dictionary<int, string>();
+        //    }
+        //    var jt = Newtonsoft.Json.JsonConvert.DeserializeObject<List<JObject>>(revertObj.ResponseData.ToString());
+        //    foreach (var j in jt)
+        //    {
+        //        var folderId = (int)j.GetValue("FolderID");
+        //        var folderName = j.GetValue("FolderName").ToString();
+        //        backupList.Add(folderId, folderName);
+        //    }
+        //    return backupList;
+        //}
+
         /* 2020-09-01 寮冪敤 鎭㈠鏃ф暟鎹姛鑳藉湪bus杞欢涓婂疄鐜�
         /// <summary>
         /// 鑾峰彇澶囦唤鏂囦欢鍒楄〃
@@ -1480,4 +1796,4 @@
 
 
     }
-}
\ No newline at end of file
+}
diff --git "a/HDL_ON/DAL/Server/HttpServerRequest\347\232\204\345\211\257\346\234\254.cs" "b/HDL_ON/DAL/Server/HttpServerRequest\347\232\204\345\211\257\346\234\254.cs"
deleted file mode 100644
index 894adaa..0000000
--- "a/HDL_ON/DAL/Server/HttpServerRequest\347\232\204\345\211\257\346\234\254.cs"
+++ /dev/null
@@ -1,168 +0,0 @@
-锘�
-        #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-        /// <summary>
-        /// 璐﹀彿鐧诲綍-浣跨敤瀵嗙爜
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/Login";
-
-        /// <summary>
-        /// 楠岃瘉鐮佺櫥褰�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/LoginValidCode
-
-        /// <summary>
-        /// 鎵嬫満鍙风爜娉ㄥ唽
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/SignIn
-
-        ///鑾峰彇鍖哄煙浠g爜
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/GetAreaCode
-
-        /// <summary>
-        /// 楠岃瘉鐭俊鎴栬�呴偖绠遍獙璇佺爜锛屼箣鍚庢敞鍐�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/ValidataCodeAndRegisterAccount
-
-
-        /// <summary>
-        /// 鑾峰彇娉ㄥ唽楠岃瘉鐮�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/RegisterSendVerCode
-
-        /// <summary>
-        /// 鑾峰彇鐧诲綍楠岃瘉鐮�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/LoginSendVerCode
-
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/LoginSendVerCode
-
-        /// <summary>
-        /// 楠岃瘉楠岃瘉鐮�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/ValidatorCode
-
-        /// <summary>
-        /// 閲嶈瀵嗙爜
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/ResetPassword
-        #endregion
-
-        #region 涓汉淇℃伅閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇鐢ㄦ埛淇℃伅
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/GetAccountInfo
-
-        /// <summary>
-        /// 鏇存柊鐢ㄦ埛鏄电О
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/UpdateUserName
-
-        /// <summary>
-        /// 鏇存柊鐢ㄦ埛澶村儚
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/UpdateHeadImage
-
-        /// <summary>
-        /// 鏇存敼缁戝畾璐︽埛鐨勯偖绠辨垨鑰呮墜鏈哄彿
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/BindAccount
-        #endregion
-
-        #region 浣忓畢閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇浣忓畢鍒楄〃
-        /// </summary>
-            //https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager
-        /// <summary>
-        /// 缂栬緫浣忓畢淇℃伅
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/EditHome
-
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/GetSubAccountByDistributedMark
-
-        /// <summary>
-        /// 鍒犻櫎浣忓畢涓嬬殑鎴愬憳璐﹀彿
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/DeletedSubAccount
-
-        /// <summary>
-        /// 淇敼瀛愯处鍙锋樀绉�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/EditSubAccountNickName
-        /// <summary>
-        /// 淇敼瀛愯处鍙峰垱寤哄満鏅潈闄�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/ChangeCreateSceneState
-
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/GetShareDataBySubAccount
-
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/GetOneShareData
-
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁鍒楄〃
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/AddShareData
-
-        /// <summary>
-        /// 澧炲姞鍏变韩鏁版嵁
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/EditShareData
-
-        /// <summary>
-        /// 鍒犻櫎鍏变韩鏁版嵁
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/DeleteShareData
-        /// <summary>
-        /// 鍒犻櫎瀛愯处鍙峰綋鍓嶄綇瀹呯殑鎵�鏈夊叡浜暟鎹�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeDataShare/DeleteShareData
-
-        /// <summary>
-        /// 缁戝畾瀛愯处鍙峰埌浣忓畢涓�
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/BindSubAccount
-
-        /// <summary>
-        /// 鑾峰彇浣忓畢涓嬬殑鎴愬憳璐﹀彿
-        /// </summary>
-         //https://global.hdlcontrol.com/HangZhouHdlCloudApi/ZigbeeUsers/GetSubAccountInfo
-        #endregion
-
-        #region 鑾峰彇澶╂皵閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇鎸囧畾缁忕含搴︾殑鍩庡競淇℃伅
-        /// </summary>
-                    //string url = $"https://developer.hdlcontrol.com/Weather/Weather/FindCity/?lon={lon}&lat={lat}";
-                            //url = $"https://developer.hdlcontrol.com/Weather/Weather/GetAirQualityAndWeather/?cid={MainPage.cityInfo.cid}";
-
-        #endregion
-
-        #region 澶囦唤閮ㄥ垎
-        /// <summary>
-        /// 鑾峰彇浣忓畢澶囦唤鍒楄〃
-        /// </summary>
-        //var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/GetUserFolder
-
-        /// <summary>
-        /// 鑾峰彇澶囦唤鏂囦欢鍒楄〃
-        /// </summary>
-        //var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/UserBackupList
-
-        /// <summary>
-        /// 鑾峰彇澶囦唤鎴块棿鏁版嵁
-        /// </summary>
-        //var revertObj = RequestHttps("https://developer.hdlcontrol.com/api/BackupDetail
-        #endregion
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index cbc603d..6784b4c 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -555,131 +555,3 @@
 
 
 }
-
-namespace Shared.Securitys
-{
-    /// <summary>
-    /// 
-    /// </summary>
-    public partial class EncryptionService
-    {
-        #region 鍔犲瘑
-        /// <summary>
-        /// 鍔犲瘑涓婚涓築ase64
-        /// </summary>
-        /// <param name="pToEncrypt"></param>
-        /// <param name="key"></param>
-        /// <returns></returns>
-        public static string AesEncryptTopic(string pToEncrypt, string key)
-        {
-            if (string.IsNullOrEmpty(pToEncrypt)) return null;
-            if (string.IsNullOrEmpty(key)) return pToEncrypt;
-            //闇�瑕佸姞瀵嗗唴瀹圭殑鏄庢枃娴�
-            Byte[] toEncryptArray = Encoding.UTF8.GetBytes(pToEncrypt);
-
-            //閰嶇疆AES鍔犲瘑Key(瀵嗛挜銆佸悜閲忋�佹ā寮忋�佸~鍏�)
-            RijndaelManaged rm = new RijndaelManaged
-            {
-                Key = Encoding.UTF8.GetBytes(key),
-                IV = Encoding.UTF8.GetBytes(key),
-                Mode = CipherMode.CBC,
-                Padding = PaddingMode.PKCS7
-            };
-
-            //鍒涘缓AES鍔犲瘑鍣ㄥ璞�
-            ICryptoTransform cTransform = rm.CreateEncryptor();
-
-            //浣跨敤AES灏嗘槑鏂囨祦杞垚瀵嗘枃瀛楄妭鏁扮粍
-            Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
-
-            //灏咥ES鐢熸垚鐨勫瘑鏂囧瓧鑺傛暟缁勮浆鎴怋ase64瀛楃涓�
-            return Convert.ToBase64String(resultArray, 0, resultArray.Length);
-        }
-
-
-        /// <summary>
-        /// 鍔犲瘑璐熻浇涓轰簩杩涘埗娴�
-        /// </summary>
-        /// <param name="toEncryptArray"></param>
-        /// <param name="key"></param>
-        /// <returns></returns>
-        public static byte[] AesEncryptPayload(byte[] toEncryptArray, string key)
-        {
-            if (string.IsNullOrEmpty(key)) return toEncryptArray;
-            //閰嶇疆AES鍔犲瘑Key(瀵嗛挜銆佸悜閲忋�佹ā寮忋�佸~鍏�)
-            var rm = new RijndaelManaged
-            {
-                Key = Encoding.UTF8.GetBytes(key),
-                IV = Encoding.UTF8.GetBytes(key),
-                Mode = CipherMode.CBC,
-                Padding = PaddingMode.PKCS7
-            };
-
-            //鍒涘缓AES鍔犲瘑鍣ㄥ璞�
-            var cTransform = rm.CreateEncryptor();
-            //浣跨敤AES灏嗘槑鏂囨祦杞垚瀵嗘枃瀛楄妭鏁扮粍
-            return cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
-        }
-        #endregion
-
-
-        #region 瑙e瘑
-        /// <summary>
-        /// 瑙e瘑涓婚鏁版嵁
-        /// </summary>
-        /// <param name="pToDecrypt"></param>
-        /// <param name="key"></param>
-        /// <returns></returns>
-        public static string AesDecryptTopic(string pToDecrypt, string key)
-        {
-            //AES瀵嗘枃Base64杞垚瀛楃涓�
-            Byte[] toEncryptArray = Convert.FromBase64String(pToDecrypt);
-
-            //閰嶇疆AES鍔犲瘑Key(瀵嗛挜銆佸悜閲忋�佹ā寮忋�佸~鍏�)
-            RijndaelManaged rm = new RijndaelManaged
-            {
-                Key = Encoding.UTF8.GetBytes(key),
-                IV = Encoding.UTF8.GetBytes(key),
-                Mode = CipherMode.CBC,
-                Padding = PaddingMode.PKCS7
-            };
-
-            //鍒涘缓AES瑙e瘑鍣ㄥ璞�
-            ICryptoTransform cTransform = rm.CreateDecryptor();
-
-            //浣跨敤AES灏嗗瘑鏂囨祦杞垚鏄庢枃鐨勫瓧鑺傛暟缁�
-            Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
-
-            //杞垚瀛楃涓�
-            return Encoding.UTF8.GetString(resultArray);
-        }
-
-        /// <summary>
-        /// 閲囩敤Aes瑙e瘑璐熻浇鏁版嵁
-        /// </summary>
-        /// <param name="toEncryptArray"></param>
-        /// <param name="key"></param>
-        /// <returns></returns>
-        public static byte[] AesDecryptPayload(byte[] toEncryptArray, string key)
-        {
-            //閰嶇疆AES鍔犲瘑Key(瀵嗛挜銆佸悜閲忋�佹ā寮忋�佸~鍏�)
-            var rm = new RijndaelManaged
-            {
-                Key = Encoding.UTF8.GetBytes(key),
-                IV = Encoding.UTF8.GetBytes(key),
-                Mode = CipherMode.CBC,
-                Padding = PaddingMode.PKCS7
-            };
-
-            //鍒涘缓AES瑙e瘑鍣ㄥ璞�
-            var cTransform = rm.CreateDecryptor();
-
-            //浣跨敤AES灏嗗瘑鏂囨祦杞垚鏄庢枃鐨勫瓧鑺傛暟缁�
-            return cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
-        }
-        #endregion
-
-
-
-    }
-}
diff --git a/HDL_ON/DAL/Server/IMessageCommon.cs b/HDL_ON/DAL/Server/IMessageCommon.cs
index cc5f79c..5b9e64d 100644
--- a/HDL_ON/DAL/Server/IMessageCommon.cs
+++ b/HDL_ON/DAL/Server/IMessageCommon.cs
@@ -9,7 +9,7 @@
     /// </summary>
     public class IMessageCommon
     {
-       
+
         /// <summary>
         /// 鎺ュ彛绫荤殑杩斿洖淇℃伅
         /// </summary>
@@ -30,6 +30,12 @@
                 return m_Current;
             }
         }
+
+        /// <summary>
+        /// 鏄惁鍦ㄨ幏鍙杢oken
+        /// </summary>
+        public bool isGetingToken;
+
         /// <summary>
         /// 鏃犺閿欒(璁块棶浜戠鏃讹紝姝ゆ搷浣滃皢涓嶄細寮瑰嚭閿欒)
         /// </summary>
@@ -69,7 +75,7 @@
             //楠岃瘉鐮佸彂閫侀绻侊紝璇风◢鍚庡啀璇曪紒
             stateCodeDic["15"] = HDL_ON.StringId.VerificationCodeSentFrequently;
             //浼氳瘽瓒呮椂锛岃鏇存柊token
-            stateCodeDic["10001"] = HDL_ON.StringId.NotLogin;
+            stateCodeDic[StateCode.TOKEN_EXPIRED] = HDL_ON.StringId.NotLogin;
             ////鐧诲綍澶辫触锛岃处鍙锋垨鑰呭瘑鐮侀敊璇�
             stateCodeDic["10008"] = HDL_ON.StringId.LoginFailed_AccountOrPasswordError;
             //璐﹀彿涓嶅瓨鍦�
@@ -231,32 +237,72 @@
         {
             try
             {
-                string mes = GetMsgByRequestName(statuCode);
-                if (mes == null) return;
-                if (!string.IsNullOrEmpty(tipStr))
+                //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken
+                if (statuCode == StateCode.TOKEN_EXPIRED)
                 {
-                    mes = tipStr + "\n" + mes;
-                }
-                if (isTipStyle)
-                {
-                    Application.RunOnMainThread(() => {
-                        var tip = new Tip()
-                        {
-                            Text = mes,
-                            CloseTime = closeTime,
-                            Direction = AMPopTipDirection.None
-                        };
-                        tip.Show(MainPage.BaseView);
-                    });
+                    StartRefreshToken();
                 }
                 else
                 {
-                    Application.RunOnMainThread(() => {
-                        new Alert("", mes, Language.StringByID(HDL_ON.StringId.Close)).Show();
-                    });
+                    string mes = GetMsgByRequestName(statuCode);
+                    if (mes == null) return;
+                    if (!string.IsNullOrEmpty(tipStr))
+                    {
+                        mes = tipStr + "\n" + mes;
+                    }
+                    if (isTipStyle)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            var tip = new Tip()
+                            {
+                                Text = mes,
+                                CloseTime = closeTime,
+                                Direction = AMPopTipDirection.None
+                            };
+                            tip.Show(MainPage.BaseView);
+                        });
+                    }
+                    else
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            new Alert("", mes, Language.StringByID(HDL_ON.StringId.Close)).Show();
+                        });
+                    }
                 }
             }
             catch { }
+        }
+
+        /// <summary>
+        /// StartRefreshToken
+        /// </summary>
+        public void StartRefreshToken()
+        {
+            if (isGetingToken) return;
+
+            new System.Threading.Thread(() =>
+            {
+                isGetingToken = true;
+
+                try
+                {
+                    var success = new HttpServerRequest().RefreshToken();
+                    if (success) {
+                        Utlis.WriteLine("RefreshToken success");
+                    }
+                }
+                catch
+                {
+                }
+                finally
+                {
+                    isGetingToken = false;
+                }
+            })
+            { IsBackground = true }.Start();
+
         }
     }
 
@@ -270,9 +316,14 @@
         /// </summary>
         public const string SUCCESS = "0";
         /// <summary>
+        /// 浼氳瘽瓒呮椂锛岃鏇存柊token
+        /// </summary>
+        public const string TOKEN_EXPIRED = "10001";
+        /// <summary>
         /// 璐﹀彿涓嶅瓨鍦ㄧ殑閿欒鐮�
         /// </summary>
         public const string ACCOUNT_NOT_EXIST = "10010";
 
+
     }
 }
diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs
index f4a3187..22ce041 100644
--- a/HDL_ON/DAL/Server/NewAPI.cs
+++ b/HDL_ON/DAL/Server/NewAPI.cs
@@ -118,7 +118,10 @@
         /// 瀛愯处鍙风鐞嗗憳鑾峰彇涓昏处鍙锋巿鏉僒oken
         /// </summary>
         public const string API_POST_Child_GetMasterToken = "/home-wisdom/child/account/masterToken/get";
-
+        /// <summary>
+        /// 涓嬭浇瀛愯处鍙峰ご鍍�
+        /// </summary>
+        public const string API_POST_Child_DownloadHeadImage = "/home-wisdom/child/account/getHeadPortrait";
         #region 鏁版嵁鍒嗕韩
         /// <summary>
         /// 鍒嗕韩鎸囧畾鏂囦欢缁欐寚瀹氭垚鍛�
@@ -243,39 +246,46 @@
 
         #endregion
 
-        #region 鈻� pushserivce -- 鎺ㄩ�佹湇鍔℃帴鍙__________________________
+        #region 鈻� PushSerivce -- 鎺ㄩ�佹湇鍔℃帴鍙__________________________
         /// <summary>
-        /// 娣诲姞鎺ㄩ�佹秷鎭�
+        /// 娣诲姞鎺ㄩ�乀oken
         /// </summary>
-        public const string API_POST_Pushserivce_Addpushinfo = "/pushserivce/V1/addpushinfo";
-
+        public const string API_POST_PushSerivce_AddToken = "/smart-footstone/app/push-information/add";
         /// <summary>
-        /// 娓呯┖鎺ㄩ�佺殑娑堟伅璁板綍
+        /// 鍒犻櫎鎺ㄩ�乀oken
         /// </summary>
-        public const string API_DELETE_Pushserivce_Clearmessagelist = "/pushserivce/V1/clearmessagelist/{pushId}";
-
-        /// <summary>
-        /// 鍒犻櫎鎺ㄩ�佹秷鎭�
-        /// </summary>
-        public const string API_DELETE_Pushserivce_Deletepushinfo = "/pushserivce/V1/deletepushinfo/{pushId}";
-
+        public const string API_POST_PushSerivce_DeleteToken = "/smart-footstone/app/push-information/delete";
         /// <summary>
         /// 鑾峰彇鎺ㄩ�佹秷鎭褰�
         /// </summary>
-        public const string API_GET_Pushserivce_Getpushmessagelist = "/pushserivce/V1/getpushmessagelist/{pushId}";
-
+        public const string API_POST_PushSerivce_Getpushmessagelist = "/smart-footstone/app/message/list";
+        /// <summary>
+        /// 娓呯┖鎺ㄩ�佺殑娑堟伅璁板綍
+        /// </summary>
+        public const string API_POST_PushSerivce_Clearmessagelist = "/smart-footstone/app/message/clear";
         /// <summary>
         /// 鏍囪娑堟伅宸茶
         /// </summary>
-        public const string API_PUT_Pushserivce_Markread = "/pushserivce/V1/markread/{pushId}";
+        public const string API_POST_PushSerivce_Markread = "/smart-footstone/app/message/read";
+        /// <summary>
+        /// 鏍囪娑堟伅鍏ㄩ儴宸茶
+        /// </summary>
+        public const string API_POST_PushSerivce_ALLMarkread = "/smart-footstone/app/message/read_all";
+        /// <summary>
+        /// 閫氳繃涓婚敭id鍒犻櫎涓�鏉℃帹閫佽褰�
+        /// </summary>
+        public const string API_POST_PushSerivce_Deletepushinfo = "/smart-footstone/app/message/delete_by_id";
         #endregion
 
         #region 鈻�  -- 妫�娴嬫洿鏂版帴鍙__________________________
         /// <summary>
-        /// 妫�娴嬫洿鏂�
+        /// 妫�娴嬫洿鏂�,鏄惁闇�瑕佸己鍒舵洿鏂�
         /// </summary>
-        public const string API_POST_CheckAppVersion= "/speakerservices/BatchEdit_V2";
-
+        public const string API_POST_CheckAppVersion= "/smart-footstone/app/checkAppVersion";
+        /// <summary>
+        /// 鏌ヨAPP鏈�鏂扮増鏈�
+        /// </summary>
+        public const string API_POST_GetAppVersion = "/smart-footstone/app/getAppVersion";
         #endregion
 
 
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index 6703451..8f5bf92 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -944,16 +944,8 @@
     /// 鏌ヨ鏌愪綇瀹呮煇瀛愯处鍙风殑鍒嗕韩鏂囦欢淇℃伅
     /// </summary>
     [System.Serializable]
-    public class HomeShareFindAll
+    public class HomeShareFindAll : ChildBaseObj
     {
-        /// <summary>
-        /// 浣忓畢ID
-        /// </summary>
-        public string homeId;
-        /// <summary>
-        /// 瀛愯处鍙穒d
-        /// </summary>
-        public string childAccountId;
 
     }
 
@@ -1032,7 +1024,7 @@
         /// </summary>
         public string deviceName;
         /// <summary>
-        /// 
+        /// Android銆両OS銆乄inPhone
         /// </summary>
         public string deviceType;
         /// <summary>
@@ -1042,23 +1034,50 @@
         /// <summary>
         /// 鎺ㄩ�両D
         /// </summary>
-        public string pushid;
+        public string pushToken;
         /// <summary>
-        /// 1鏄疕DL_ON銆�2HDL_Zigbee 
+        /// 杞欢鏉ユ簮锛孍voyo銆丱N銆丱N_Plus
         /// </summary>
-        //public string software = MainPage.RequestSource;
-        public string software = "HDL_ON";
+        public string software = SoftwareType.ON_Plus.ToString();
     }
 
-
+    /// <summary>
+    /// 
+    /// </summary>
     [System.Serializable]
-    public class PushserivceIdObj
+    public class PushIdObj
     {
         /// <summary>
         /// 
         /// </summary>
-        public string id;
+        public string pushId;
     }
+
+    /// <summary>
+    /// 
+    /// </summary>
+    [System.Serializable]
+    public class GetMessageListObj: PushIdObj
+    {
+        /// <summary>
+        /// 浣忓畢涓婚敭id
+        /// 1銆佷紶绌烘煡璇㈠叏閮紙闇�瑕佹牴鎹敤鎴峰煙鍚嶆煡璇級 2銆佷紶鎸囧畾浣忓畢ID鏌ヨ鎸囧畾璁板綍 锛堥渶瑕佹牴鎹綇瀹呭煙鍚嶆煡璇級
+        /// </summary>
+        public string homeId;
+    }
+
+    /// <summary>
+    /// 娑堟伅璁板綍Id
+    /// </summary>
+    [System.Serializable]
+    public class PushMsgIdObj
+    {
+        /// <summary>
+        /// 娑堟伅璁板綍Id
+        /// </summary>
+        public string msgId;
+    }
+    
 
     ///// <summary>
     ///// 鎺ㄩ�佹秷鎭垪琛�
@@ -1123,24 +1142,21 @@
     {
         /// <summary>
         /// 鎵嬫満绫诲瀷
-        ///
-        /// 0鏄痠OS
-        /// 1鏄疉ndroid
-        /// 2鏄疉ndroid 鏂扮殑鍖呭悕鐗堟湰
+        /// Android銆両OS銆乄inPhone
         /// </summary>
-        public int DeviceType = 0;
+        public string DeviceType = PhoneDeviceType.Android.ToString();
         /// <summary>
         /// 
         /// </summary>
         public string RequestVersion = MainPage.VersionString;
         /// <summary>
-        /// 
+        /// 杞欢鏉ユ簮锛孍voyo銆丱N銆丱N_Plus
         /// </summary>
-        public string RequestSource = MainPage.ClientType;
+        public string Software = SoftwareType.ON_Plus.ToString();
         /// <summary>
         /// 璇█
         /// </summary>
-        public string languageType;
+        public string LanguageType;
     }
 
     /// <summary>
@@ -1149,35 +1165,16 @@
     public class ForceUpdateInfo
     {
 
+        ///// <summary>
+        ///// 闇�瑕佸己鍒舵洿鏂�
+        ///// </summary>
+        //public bool IsNeedForceUpdate;
         /// <summary>
-        /// 闇�瑕佸己鍒舵洿鏂�
-        /// </summary>
-        public bool IsNeedForceUpdate;
-
-        /// <summary>
-        /// 寮哄埗鏇存柊鍘熷洜
+        /// 1.鎻愮ず鏇存柊鐨勫唴瀹�
+        /// 2.寮哄埗鏇存柊鍘熷洜
+        /// 3.鎻愮ず鐨勯�氱煡鍐呭
         /// </summary>
         public string ReasonStr;
-        /// <summary>
-        /// 寮哄埗鏇存柊鍘熷洜
-        /// </summary>
-        public string ReasonStr_En;
-
-        /// <summary>
-        /// 鏂扮増鏈琲OS App Store涓嬭浇鍦板潃
-        /// </summary>
-        public string IosUrl;
-
-        /// <summary>
-        /// 鏂扮増鏈珹ndroid搴旂敤甯傚満涓嬭浇鍦板潃
-        /// </summary>
-        public string AndroidUrl;
-
-        /// <summary>
-        /// 鏂扮増鏈珹ndroid 鑻辨枃搴旂敤甯傚満涓嬭浇鍦板潃 Google Play
-        /// </summary>
-        public string AndroidUrl_En;
-
         /// <summary>
         /// O 涓嶉渶瑕佹洿鏂�
         /// 1 鎻愮ず鏇存柊
@@ -1185,14 +1182,36 @@
         /// 3 鎻愮ず閫氱煡鍐呭
         /// </summary>
         public int UpdateType;
-
         /// <summary>
         /// 褰撳墠鏂扮増鏈彿
         /// </summary>
         public string NewVersion;
+        /// <summary>
+        /// 褰撳墠鏂扮増鏈彿
+        /// </summary>
+        public string NewVersionUrl;
 
     }
 
+    /// <summary>
+    /// 妫�娴婣PP鐗堟湰 鍝嶅簲鍙傛暟
+    /// 濡傛灉鏄痠OS杩斿洖iOS鐨勬渶鏂扮増鏈拰Url涓嬭浇鍦板潃
+    /// 濡傛灉鏄疉ndroid杩斿洖iOS鐨勬渶鏂扮増鏈拰Url涓嬭浇鍦板潃
+    /// </summary>
+    public class APPVersion
+    {
+        /// <summary>
+        /// 褰撳墠鏈�鏂扮殑鐗堟湰鍙�
+        /// </summary>
+        public string NewVersion;
+
+        /// <summary>
+        /// 褰撳墠鏈�鏂扮増鏈笅杞藉湴鍧�
+        /// </summary>
+        public string NewVersionUrl;
+    }
+
+
     #endregion
 
     #endregion
diff --git a/HDL_ON/Entity/OnAppConfig.cs b/HDL_ON/Entity/OnAppConfig.cs
index 5b40237..d77875c 100644
--- a/HDL_ON/Entity/OnAppConfig.cs
+++ b/HDL_ON/Entity/OnAppConfig.cs
@@ -55,6 +55,14 @@
         /// 淇℃伅鎺ㄩ�佹爣璁�
         /// </summary>
         public string PushDeviceToken;
+        /// <summary>
+        /// phoneName
+        /// </summary>
+        public string PhoneName;
+        /// <summary>
+        /// 娣诲姞鎺ㄩ�乀oken鎴愬姛鏃惰繑鍥炵殑Id
+        /// </summary>
+        public string PushId;
 
         public string SetLanguage = "";
 
diff --git a/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs b/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs
index e55a923..7c4961b 100644
--- a/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs
+++ b/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs
@@ -191,10 +191,10 @@
         /// 浣忓畢鍖哄煙鍚嶅瓧
         /// </summary>
         public string homeRegionName;
-        ///// <summary>
-        ///// 鏄惁缁戝畾缃戝叧
-        ///// </summary>
-        //public bool isBindGateway;
+        /// <summary>
+        /// 鏄惁缁戝畾缃戝叧
+        /// </summary>
+        public bool isBindGateway;
         /// <summary>
         /// 浣忓畢鍦板潃
         /// </summary>
diff --git a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
index 28a173c..f049bc2 100644
--- a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
+++ b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs
@@ -80,14 +80,43 @@
         /// </summary>
         public string createTime;
         /// <summary>
-        /// 鐢ㄦ埛璐﹀彿
-        /// </summary>
-        public string Account = "";
-        /// <summary>
         /// 鐢ㄦ埛鍚嶅瓧
         /// </summary>
         public string UserName = "";
+        /// <summary>
+        /// 
+        /// </summary>
+        public string childAccountEmail;
+        /// <summary>
+        /// 
+        /// </summary>
+        public string childAccountPhone;
+        /// <summary>
+        /// 鐢ㄦ埛璐﹀彿
+        /// 浼樺厛鏄剧ず鎵嬫満鍙凤紝濡傛灉鎵嬫満鍙蜂负绌哄垯鏄剧ず閭鍦板潃
+        /// </summary>
+        public string Account
+        {
+            get
+            {
+                if (!string.IsNullOrEmpty(childAccountPhone))
+                {
+                    return childAccountPhone;
+                }
+                else
+                {
+                    if (!string.IsNullOrEmpty(childAccountEmail))
+                    {
+                        return childAccountEmail;
+                    }
+                    else
+                    {
+                        return "";
+                    }
 
+                }
+            }
+        }
     }
 
     public class ShareData
diff --git a/HDL_ON/Entity/UserInfo.cs b/HDL_ON/Entity/UserInfo.cs
index 8a0552d..41c601a 100644
--- a/HDL_ON/Entity/UserInfo.cs
+++ b/HDL_ON/Entity/UserInfo.cs
@@ -152,7 +152,7 @@
         /// <summary>
         /// UserType B绔处鍙� C绔处鍙� 
         /// </summary>
-        public string userType = "C";
+        public string userType = "USER_C";
        
 
         /// <summary>
diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems
index 074d27e..2029728 100644
--- a/HDL_ON/HDL_ON.projitems
+++ b/HDL_ON/HDL_ON.projitems
@@ -169,6 +169,8 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Scene\SetSceneLocationPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\AutomationMenuPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupportPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Control_TcpClient.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)DriverLayer\Control_TcpServer.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Panel\PanelPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\SearchDevice\SearchDevicePage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\SearchDevice\VoicePanelScenePage.cs" />
@@ -184,9 +186,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\NewBindAccountPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AccountBindInfo\NewBindVerificationCodePage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Common\HDLCommon.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\LineView.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\ConfirmDialog.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\WebViewDialog.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Common\Constant.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\TextButton.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)UI\UI1-Login\SelectServerDialog.cs" />
@@ -200,6 +199,23 @@
     <Compile Include="$(MSBuildThisFileDirectory)DAL\DriverLayer\UdpSocket.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)DAL\DriverLayer\A_Protocol_Common.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)DAL\Mqtt\MqttClient.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MyQRCodePage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\ListCellView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\UpdateTipDialog.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MyServerInfoPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AboutOn\AboutOnPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AboutOn\FunctionIntroductionPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AboutOn\ComplaintsPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\EmptyTipView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\LineView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\ConfirmDialog.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\WebViewDialog.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupport\FAQHelpPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\ListIconCellView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupport\QuestionListPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupport\GetSupportPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\RoomListManage\Transfer\TransferConfirmPage.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\ConfirmButton.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)UI\" />
@@ -227,5 +243,8 @@
     <Folder Include="$(MSBuildThisFileDirectory)Entity\Device\" />
     <Folder Include="$(MSBuildThisFileDirectory)UI\UI0-Public\Widget\" />
     <Folder Include="$(MSBuildThisFileDirectory)DAL\DriverLayer\" />
+    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AboutOn\" />
+    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\GetSupport\" />
+    <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\RoomListManage\Transfer\" />
   </ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index dc9f64e..bb50cbc 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -1,4 +1,4 @@
-锘縰sing System;
+using System;
 using System.Collections.Generic;
 using HDL_ON.DAL;
 using HDL_ON.UI;
@@ -27,10 +27,11 @@
         /// 鐗堟湰鍙�
         /// </summary>
         public static string VersionString = "1.0.0924";
-        /// <summary>
-        /// 瀹㈡埛绔被鍨�
-        /// </summary>
-        public static string ClientType = APIClientType.HDL_ON_PRO.ToString();
+        ///// <summary>
+        ///// 瀹㈡埛绔被鍨�
+        ///// </summary>
+        //public static string ClientType = APIClientType.HDL_ON_PRO.ToString();
+
         /// <summary>
         /// 
         /// </summary>
@@ -93,18 +94,21 @@
                 }
                 else
                 {
+
+                    new System.Threading.Thread(() =>
+                    {
+                        var pm = new DAL.Server.HttpServerRequest();
+                        pm.RefreshToken();//鍒锋柊Token
+                        pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅
+                    })
+                    { IsBackground = true }.Start();
                     new System.Threading.Thread(() =>
                     {
                         var pm =new DAL.Server.HttpServerRequest();
                         pm.GetUserInfo();//鍒锋柊涓汉淇℃伅
                     })
                     { IsBackground = true }.Start();
-                    new System.Threading.Thread(() =>
-                    {
-                        var pm = new DAL.Server.HttpServerRequest();
-                        pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅
-                    })
-                    { IsBackground = true }.Start();
+                    
                     GoUserPage();
                     //鍚姩瀵嗙爜楠岃瘉
                     new AppUnlockPage().LoadPage();
diff --git a/HDL_ON/UI/UI0-Public/LineView.cs b/HDL_ON/UI/UI0-Public/LineView.cs
deleted file mode 100644
index eaf0f04..0000000
--- a/HDL_ON/UI/UI0-Public/LineView.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-锘縰sing System;
-using Shared;
-using HDL_ON.UI.CSS;
-
-namespace HDL_ON.UI
-{
-    /// <summary>
-    /// 閫氱敤LineView
-    /// </summary>
-    public class LineView : FrameLayout
-    {
-        public LineView()
-        {
-            X = Application.GetRealWidth(16);
-            Height = Application.GetRealHeight(1);
-            Width = Application.GetRealWidth(343);
-            BackgroundColor = CSS_Color.DividingLineColor;
-        }
-    }
-}
diff --git a/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs b/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
index 9b7a74f..7c0c2de 100644
--- a/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
+++ b/HDL_ON/UI/UI0-Public/OperationSuccessPromptPage.cs
@@ -68,8 +68,8 @@
                 Y = Application.GetRealHeight(401),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
diff --git a/HDL_ON/UI/UI0-Public/TopViewDiv.cs b/HDL_ON/UI/UI0-Public/TopViewDiv.cs
index 0b31b9d..b274695 100644
--- a/HDL_ON/UI/UI0-Public/TopViewDiv.cs
+++ b/HDL_ON/UI/UI0-Public/TopViewDiv.cs
@@ -101,7 +101,7 @@
             {
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(30),
-                Width = Application.GetRealWidth(150),
+                Width = Application.GetRealWidth(270),
                 Height = Application.GetRealHeight(25),
                 TextAlignment = TextAlignment.Center,
                 TextSize = CSS_FontSize.HeadlineFontSize,
diff --git a/HDL_ON/UI/UI0-Public/Widget/ConfirmButton.cs b/HDL_ON/UI/UI0-Public/Widget/ConfirmButton.cs
new file mode 100644
index 0000000..32b2f6e
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/ConfirmButton.cs
@@ -0,0 +1,28 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 閫氱敤纭鎸夐挳
+    /// </summary>
+    public class ConfirmButton : Button
+    {
+        public ConfirmButton()
+        {
+            Gravity = Gravity.CenterHorizontal;
+            Width = Application.GetRealWidth(220);
+            Height = Application.GetRealWidth(44);
+            BackgroundColor = CSS_Color.MainColor;
+            TextAlignment = TextAlignment.Center;
+            TextColor = CSS_Color.MainBackgroundColor;
+            TextSize = CSS_FontSize.SubheadingFontSize;
+            IsBold = true;
+            Radius = (uint)Application.GetRealWidth(22);
+            BorderColor = 0x00000000;
+            BorderWidth = 0;
+
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/ConfirmDialog.cs b/HDL_ON/UI/UI0-Public/Widget/ConfirmDialog.cs
similarity index 70%
rename from HDL_ON/UI/UI0-Public/ConfirmDialog.cs
rename to HDL_ON/UI/UI0-Public/Widget/ConfirmDialog.cs
index e3e2527..40f7b1d 100644
--- a/HDL_ON/UI/UI0-Public/ConfirmDialog.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/ConfirmDialog.cs
@@ -6,7 +6,7 @@
 {
     /// <summary>
     /// 閫氱敤浜屾纭鐣岄潰
-    /// 鍙互鑷畾涔夋寜閽枃瀛�
+    /// 鍙互鑷畾涔夋寜閽枃瀛椼�佹彁绀哄唴瀹规敮鎸佸琛屾樉绀�
     /// </summary>
     public class ConfirmDialog : Dialog
     {
@@ -15,21 +15,20 @@
         /// </summary>
         public ConfirmDialog()
         {
-           
+
         }
 
         /// <summary>
         /// 鍒濆鍖朌ialog
         /// </summary>
-        /// <param name="titleId"></param>
-        /// <param name="msgId"></param>
+        /// <param name="titleStr"></param>
+        /// <param name="msgStr"></param>
         /// <param name="okAction"></param>
         /// <param name="cancelAction"></param>
         /// <param name="cancelID"></param>
         /// <param name="confirmID"></param>
-        void ShowDialogBase(int titleId, int msgId, Action okAction, Action cancelAction, int cancelID = StringId.Cancel, int confirmID = StringId.Confirm)
+        void ShowDialogBase(string titleStr, string msgStr, Action okAction, Action cancelAction, int cancelID = StringId.Cancel, int confirmID = StringId.Confirm)
         {
-
             this.BackgroundColor = CSS_Color.DialogTransparentColor1;
 
             FrameLayout contentView = new FrameLayout()
@@ -46,26 +45,28 @@
 
             Button btnTitle = new Button()
             {
-                Y = Application.GetRealHeight(16),
-                Height = Application.GetRealHeight(30),
+                Y = Application.GetRealHeight(20),
+                Height = Application.GetRealHeight(22),
                 TextColor = CSS_Color.MainColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 TextAlignment = TextAlignment.Center,
                 IsBold = true,
-                TextID = titleId,
+                Text = titleStr,
             };
             contentView.AddChidren(btnTitle);
 
+            //鎻愮ず鍐呭鎸夐挳
             Button btnMsg = new Button()
             {
-                Gravity = Gravity.CenterHorizontal,
-                Height = Application.GetRealHeight(25),
-                Y = btnTitle.Bottom,
-                Width = Application.GetRealHeight(200),
+                Y = btnTitle.Bottom + Application.GetRealHeight(4),
+                X = Application.GetRealWidth(6),
+                Height = Application.GetRealHeight(46),
+                Width = Application.GetRealWidth(258),
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.TextualColor,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                TextID = msgId,
+                Text = msgStr,
+                IsMoreLines = true,
             };
             contentView.AddChidren(btnMsg);
 
@@ -107,7 +108,7 @@
             //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
             int mRectCornerID = HDLUtils.RectCornerBottomRight;
             btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID);
-         
+
             btnCancel.MouseUpEventHandler += (sender, e) =>
             {
                 this.Close();
@@ -131,7 +132,7 @@
         /// <param name="callBackAction"></param>
         public void ShowDialog(int titleId, int msgId, Action okAction, Action cancelAction = null)
         {
-            this.ShowDialogBase(titleId, msgId, okAction, cancelAction);
+            this.ShowDialogBase(Language.StringByID(titleId), Language.StringByID(msgId), okAction, cancelAction);
         }
 
         /// <summary>
@@ -146,7 +147,33 @@
         /// <param name="confirmID"></param>
         public void ShowDialog(int titleId, int msgId, Action okAction, Action cancelAction, int cancelID, int confirmID)
         {
-            this.ShowDialogBase(titleId, msgId, okAction, cancelAction, cancelID, confirmID);
+            this.ShowDialogBase(Language.StringByID(titleId), Language.StringByID(msgId), okAction, cancelAction, cancelID, confirmID);
+        }
+
+        /// <summary>
+        /// 鍔犺浇鎻愮ずDialog
+        /// </summary>
+        /// <param name="titleId"></param>
+        /// <param name="msgId"></param>
+        /// <param name="callBackAction"></param>
+        public void ShowDialog(string titleStr, string msgStr, Action okAction, Action cancelAction = null)
+        {
+            this.ShowDialogBase(titleStr, msgStr, okAction, cancelAction);
+        }
+
+        /// <summary>
+        /// 鍔犺浇鎻愮ずDialog
+        /// 鍙互鑷畾涔夋寜閽枃瀛�
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        /// <param name="cancelID"></param>
+        /// <param name="confirmID"></param>
+        public void ShowDialog(string titleStr, string msgStr, Action okAction, Action cancelAction, int cancelID, int confirmID)
+        {
+            this.ShowDialogBase(titleStr, msgStr, okAction, cancelAction, cancelID, confirmID);
         }
 
     }
diff --git a/HDL_ON/UI/UI0-Public/Widget/EmptyTipView.cs b/HDL_ON/UI/UI0-Public/Widget/EmptyTipView.cs
new file mode 100644
index 0000000..877297c
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/EmptyTipView.cs
@@ -0,0 +1,55 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 閫氱敤鎻愮ずView--鍐呭涓虹┖
+    /// 绌虹┖濡備篃
+    /// </summary>
+    public class EmptyTipView : FrameLayout
+    {
+        /// <summary>
+        /// 鎻愮ず鏂囧瓧
+        /// </summary>
+        public Button BtnTipNotText;
+
+        /// <summary>
+        /// 鎻愮ず鍥剧墖
+        /// </summary>
+        public Button BtnTipNot;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public EmptyTipView()
+        {
+            int tipHeight = Application.GetRealWidth(180);
+
+            this.Height = tipHeight + Application.GetRealHeight(17);
+
+            BtnTipNot = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Width = tipHeight,
+                Height = tipHeight,
+                UnSelectedImagePath = "TipNot.png",
+            };
+            this.AddChidren(BtnTipNot);
+
+            //绌虹┖濡備篃
+            Button btnTipNotText = new Button()
+            {
+                Y = tipHeight,
+                Height = Application.GetRealHeight(17),
+                TextID = StringId.ContentIsEmpty,
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+            };
+            this.AddChidren(btnTipNotText);
+        }
+
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/Widget/LineView.cs b/HDL_ON/UI/UI0-Public/Widget/LineView.cs
new file mode 100644
index 0000000..7ceef9c
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/LineView.cs
@@ -0,0 +1,34 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 閫氱敤LineView
+    /// 鍒嗗壊绾縑iew
+    /// </summary>
+    public class LineView : FrameLayout
+    {
+        //public LineView()
+        //{
+        //    X = Application.GetRealWidth(16);
+        //    Height = Application.GetRealHeight(1);
+        //    Width = Application.GetRealWidth(343);
+        //    BackgroundColor = CSS_Color.DividingLineColor;
+        //}
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="parentHeight"></param>
+        public LineView(int parentHeight)
+        {
+            X = Application.GetRealWidth(16);
+            Height = Application.GetRealHeight(1);
+            Width = Application.GetRealWidth(343);
+            BackgroundColor = CSS_Color.DividingLineColor;
+            Y = parentHeight - Height;
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs b/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs
new file mode 100644
index 0000000..db429f7
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/ListCellView.cs
@@ -0,0 +1,126 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 閫氱敤ListCellView
+    /// 鏀寔瀹氫箟 涓绘爣棰樸�佸壇鏍囬銆乬o鍥炬爣銆佷笅鍒掔嚎銆佺偣鍑讳簨浠�
+    /// </summary>
+    public class ListCellView : FrameLayout
+    {
+        /// <summary>
+        /// 鏍囬
+        /// </summary>
+        public Button BtnTilte;
+        /// <summary>
+        /// 鍓爣棰�
+        /// </summary>
+        public Button BtnSubtitle;
+        /// <summary>
+        /// 绠ご鍥炬爣
+        /// </summary>
+        public Button BtnGo;
+        /// <summary>
+        /// 鍒嗗壊绾�
+        /// </summary>
+        public LineView LineView;
+        /// <summary>
+        /// 鐐瑰嚮瑙﹀彂瀵逛簨浠�
+        /// </summary>
+        public Action GoAction;
+
+
+        /// <summary>
+        /// ListCellView 榛樿
+        /// </summary>
+        public ListCellView()
+        {
+            ShowView();
+        }
+
+        /// <summary>
+        /// ListCellView 鎸囧畾鍙傛暟
+        /// </summary>
+        /// <param name="tilteText"></param>
+        /// <param name="subtitleText"></param>
+        /// <param name="action"></param>
+        /// <param name="isShowImageBtn"></param>
+        public ListCellView(string tilteText, string subtitleText, Action action, bool isShowImageBtn = true)
+        {
+
+            ShowView(tilteText, subtitleText, action, isShowImageBtn);
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="tilteText"></param>
+        /// <param name="subtitleText"></param>
+        /// <param name="action"></param>
+        /// <param name="isShowImageBtn"></param>
+        void ShowView(string tilteText = "", string subtitleText = "", Action action = null, bool isShowImageBtn = true)
+        {
+            this.BackgroundColor = CSS_Color.MainBackgroundColor;
+            this.Height = Application.GetRealHeight(50);
+            this.GoAction = action;
+            /// <summary>
+            /// 鏍囬
+            /// </summary>
+            BtnTilte = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(120),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                Text = tilteText,
+            };
+            this.AddChidren(BtnTilte);
+            /// <summary>
+            /// 鍓爣棰�
+            /// </summary>
+            BtnSubtitle = new Button()
+            {
+                X = Application.GetRealWidth(100),
+                Width = Application.GetRealWidth(230),
+                TextAlignment = TextAlignment.CenterRight,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.TextFontSize,
+                Text = subtitleText,
+
+            };
+            this.AddChidren(BtnSubtitle);
+
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            BtnGo = new Button()
+            {
+                X = Application.GetRealWidth(339),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+
+            if (isShowImageBtn)
+            {
+                this.AddChidren(BtnGo);
+            }
+
+            LineView = new LineView(this.Height);
+            this.AddChidren(LineView);
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                GoAction?.Invoke();
+            };
+            BtnTilte.MouseUpEventHandler = eventHandler;
+            BtnSubtitle.MouseUpEventHandler = eventHandler;
+            BtnGo.MouseUpEventHandler = eventHandler;
+
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/Widget/ListIconCellView.cs b/HDL_ON/UI/UI0-Public/Widget/ListIconCellView.cs
new file mode 100644
index 0000000..2b1a000
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/ListIconCellView.cs
@@ -0,0 +1,100 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 閫氱敤ListIconCellView
+    /// 鏀寔瀹氫箟 鍥炬爣銆佷富鏍囬銆乬o鍥炬爣銆佷笅鍒掔嚎銆佺偣鍑讳簨浠�
+    /// </summary>
+    public class ListIconCellView : FrameLayout
+    {
+        /// <summary>
+        /// 鍥炬爣鎸夐挳
+        /// </summary>
+        public Button BtnIcon;
+        /// <summary>
+        /// 鏍囬
+        /// </summary>
+        public Button BtnTilte;
+        /// <summary>
+        /// 绠ご鍥炬爣鎸夐挳
+        /// </summary>
+        public Button BtnGo;
+        /// <summary>
+        /// 鍒嗗壊绾�
+        /// </summary>
+        public LineView LineView;
+
+        /// <summary>
+        /// 鐐瑰嚮瑙﹀彂瀵逛簨浠�
+        /// </summary>
+        public Action GoAction;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public ListIconCellView()
+        {
+            ShowView();
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        void ShowView()
+        {
+            this.Height = Application.GetRealHeight(50);
+            this.BackgroundColor = CSS_Color.MainBackgroundColor;
+
+            BtnIcon = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(24),
+                Height = Application.GetRealWidth(24),
+                Gravity = Gravity.CenterVertical,
+            };
+            this.AddChidren(BtnIcon);
+
+            /// <summary>
+            /// 鏍囬
+            /// </summary>
+            BtnTilte = new Button()
+            {
+                X = Application.GetRealWidth(52),
+                Width = Application.GetRealWidth(278),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.TextFontSize,
+            };
+
+            this.AddChidren(BtnTilte);
+
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            BtnGo = new Button()
+            {
+                X = Application.GetRealWidth(339),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            this.AddChidren(BtnGo);
+
+            LineView = new LineView(this.Height);
+            this.AddChidren(LineView);
+            //LineView.Y = this.Height - LineView.Height;
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                GoAction?.Invoke();
+            };
+            BtnTilte.MouseUpEventHandler = eventHandler;
+            BtnGo.MouseUpEventHandler = eventHandler;
+
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/Widget/TextButton.cs b/HDL_ON/UI/UI0-Public/Widget/TextButton.cs
index c0a5b02..4148731 100644
--- a/HDL_ON/UI/UI0-Public/Widget/TextButton.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/TextButton.cs
@@ -1,7 +1,9 @@
 锘縰sing System;
 using Shared;
+
 #if __IOS__
 using UIKit;
+using Foundation;
 #endif
 
 namespace HDL_ON.UI
@@ -9,6 +11,7 @@
     /// <summary>
     /// TextButton
     /// 瑙e喅iOS 鏂囨湰鍒拌竟妗嗘湁杈硅窛闂
+    /// 
     /// </summary>
     public class TextButton : Button
     {
@@ -20,5 +23,93 @@
 #endif
 
         }
-    }
+
+        int _lineSpacing;
+        /// <summary>
+        /// 璁剧疆琛岄棿璺�
+        /// </summary>
+        public int LineSpacing
+        {
+            set
+            {
+                _lineSpacing = value;
+                SetButtonLineSpacing(_lineSpacing);
+            }
+        }
+
+
+#if __IOS__
+        /// <summary>
+        /// 鎸夐挳璁剧疆琛岃窛鏂规硶
+        /// </summary>
+        /// <param name="spacing"></param>
+        void SetButtonLineSpacing(int spacing)
+        {
+            UIStringAttributes stringAttributes = new UIStringAttributes
+            {
+                Font = (this.uiView as MyButton).TitleLabel.Font,
+                ForegroundColor = UIColor.Black,
+                ParagraphStyle = new NSMutableParagraphStyle() { LineSpacing = spacing }
+            };
+            var AttributedText = new NSMutableAttributedString(Text);
+            AttributedText.AddAttributes(stringAttributes, new NSRange(0, Text.Length));
+            (this.uiView as MyButton).TitleLabel.AttributedText = AttributedText;
+        }
+
+        /// <summary>
+        /// 鏄剧ず褰撳墠鏂囧瓧闇�瑕佸嚑琛�
+        /// </summary>
+        /// <returns></returns>
+        int GetNeedLinesWithWidth()
+        {
+            return 0;
+        }
+        /**
+ 
+
+// @param width 缁欏畾涓�涓搴�
+// @return 杩斿洖琛屾暟
+// */
+//- (NSInteger) needLinesWithWidth:(CGFloat) width
+//        {
+//            //鍒涘缓涓�涓猯abe
+//            UILabel * label = [[UILabel alloc]
+//            init];
+//            //font鍜屽綋鍓峫abel淇濇寔涓�鑷�
+//            label.font = self.font;
+//            NSString* text = self.text;
+//            NSInteger sum = 0;
+//            //鎬昏鏁板彈鎹㈣绗﹀奖鍝嶏紝鎵�浠ヨ繖閲岃绠楁�昏鏁帮紝闇�瑕佺敤鎹㈣绗﹀垎闅旇繖娈垫枃瀛楋紝鐒跺悗璁$畻姣忔鏂囧瓧鐨勮鏁帮紝鐩稿姞鍗虫槸鎬昏鏁般��
+//            NSArray* splitText = [text componentsSeparatedByString: @"\n"];
+//    for (NSString* sText in splitText)
+//            {
+//                label.text = sText;
+//                //鑾峰彇杩欐鏂囧瓧涓�琛岄渶瑕佺殑size
+//                CGSize textSize = [label systemLayoutSizeFittingSize: CGSizeZero];
+//                //size.width/鎵�闇�瑕佺殑width 鍚戜笂鍙栨暣灏辨槸杩欐鏂囧瓧鍗犵殑琛屾暟
+//                NSInteger lines = ceilf(textSize.width / width);
+//                //褰撴槸0鐨勬椂鍊欙紝璇存槑杩欐槸鎹㈣锛岄渶瑕佹寜涓�琛岀畻銆�
+//                lines = lines == 0 ? 1 : lines;
+//                sum += lines;
+//            }
+//            return sum;
+//            }
+
+            //#elif __Android__
+#else
+
+        /// <summary>
+        /// 鎸夐挳璁剧疆琛岃窛鏂规硶
+        /// </summary>
+        /// <param name="spacing"></param>
+        void SetButtonLineSpacing(int spacing)
+        {
+           (this.AndroidView as Android.Widget.Button).SetLineSpacing(spacing, 1);
+        }
+
+#endif
+        }
+
+
+
 }
diff --git a/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs b/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs
new file mode 100644
index 0000000..fb23965
--- /dev/null
+++ b/HDL_ON/UI/UI0-Public/Widget/UpdateTipDialog.cs
@@ -0,0 +1,345 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// UpdateTipDialog
+    /// </summary>
+    public class UpdateTipDialog : Dialog
+    {
+
+        public UpdateTipDialog()
+        {
+        }
+
+        /// <summary>
+        /// 鍒濆鍖朌ialog
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="tipStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        /// <param name="cancelID"></param>
+        /// <param name="confirmID"></param>
+        void ShowDialogBase(string titleStr, string tipStr, string msgStr, Action okAction, Action cancelAction, bool isForceUpdate, int cancelID = StringId.Ignore, int confirmID = StringId.Update)
+        {
+            this.BackgroundColor = CSS_Color.DialogTransparentColor1;
+
+            FrameLayout contentView = new FrameLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(223),
+                Width = Application.GetRealWidth(288),
+                Height = Application.GetRealHeight(302),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+                BorderWidth = 0,
+                BorderColor = 0x00000000,
+            };
+            this.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(95),
+                Height = Application.GetMinRealAverage(30),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
+                Text = titleStr
+            };
+            contentView.AddChidren(btnTitle);
+
+            Button btnTip = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = btnTitle.Bottom,
+                Height = Application.GetMinRealAverage(17),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                Text = tipStr
+            };
+            contentView.AddChidren(btnTip);
+
+            int btnMesY = btnTip.Bottom + Application.GetMinRealAverage(5);
+            int lineY = Application.GetRealHeight(258);
+
+            VerticalScrolViewLayout mesView = new VerticalScrolViewLayout()
+            {
+                X = Application.GetRealWidth(16),
+                Y = btnMesY,
+                Width = contentView.Width - Application.GetRealWidth(32),
+                Height = lineY - btnMesY - Application.GetMinRealAverage(5),
+            };
+            contentView.AddChidren(mesView);
+
+            Button btnMes = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Width = mesView.Width,
+                Height = mesView.Height,
+                TextAlignment = TextAlignment.TopLeft,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                IsMoreLines = true,
+                Text = msgStr,
+                //BackgroundColor = CSS_Color.AuxiliaryColor2
+
+            };
+            mesView.AddChidren(btnMes);
+
+            Button btnLine = new Button()
+            {
+                Y = lineY,
+                Height = Application.GetRealHeight(1),
+                Width = contentView.Width,
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+            if (!isForceUpdate)
+            {
+                int Width144 = Application.GetRealWidth(144);
+                Button btnCancel = new Button()
+                {
+                    Y = btnLine.Bottom,
+                    Width = Width144,
+                    Height = Application.GetRealHeight(44),
+                    TextAlignment = TextAlignment.Center,
+                    TextColor = CSS_Color.TextualColor,
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                    TextID = cancelID,
+                };
+                contentView.AddChidren(btnCancel);
+
+                Button btnConfirm = new Button()
+                {
+                    X = contentView.Width - Width144,
+                    Y = btnLine.Y,
+                    Width = Width144,
+                    Height = Application.GetRealHeight(44),
+                    TextAlignment = TextAlignment.Center,
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                    TextColor = CSS_Color.MainBackgroundColor,
+                    BackgroundColor = CSS_Color.MainColor,
+                    TextID = confirmID,
+                };
+                contentView.AddChidren(btnConfirm);
+                //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
+                int mRectCornerID = HDLUtils.RectCornerBottomRight;
+                btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID);
+
+                btnCancel.MouseUpEventHandler += (sender, e) =>
+                {
+                    this.Close();
+                    cancelAction?.Invoke();
+                };
+
+                btnConfirm.MouseUpEventHandler += (sender, e) =>
+                {
+                    this.Close();
+                    okAction?.Invoke();
+                };
+            }
+            else
+            {
+                Button btnConfirm = new Button()
+                {
+                    Y = btnLine.Y,
+                    Width = contentView.Width,
+                    Height = Application.GetRealHeight(44),
+                    TextAlignment = TextAlignment.Center,
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                    TextColor = CSS_Color.MainBackgroundColor,
+                    BackgroundColor = CSS_Color.MainColor,
+                    TextID = confirmID,
+                };
+                contentView.AddChidren(btnConfirm);
+                //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
+                int mRectCornerID = HDLUtils.RectCornerBottomRight | HDLUtils.RectCornerBottomLeft;
+                btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID);
+
+                btnConfirm.MouseUpEventHandler += (sender, e) =>
+                {
+                    //dialog绂佹鍏抽棴
+                    okAction?.Invoke();
+                };
+            }
+
+            Button btnHeadImage = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(152),
+                Width = Application.GetMinRealAverage(160),
+                Height = Application.GetMinRealAverage(160),
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                UnSelectedImagePath = "Public/Dialog/DialogTipTitleIcon_3.png",
+            };
+            this.AddChidren(btnHeadImage);
+
+            this.Show();
+        }
+
+
+        /// <summary>
+        /// 鍔犺浇鎻愮ず鏇存柊Dialog
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="tipStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        public void ShowUpdateDialog(string titleStr, string tipStr, string msgStr, Action okAction, Action cancelAction = null)
+        {
+            this.ShowDialogBase(titleStr, tipStr, msgStr, okAction, cancelAction, false);
+        }
+
+        /// <summary>
+        /// 鍔犺浇寮哄埗鏇存柊Dialog
+        /// Dialog涓嶅叧闂�
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="tipStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        public void ShowForcedUpdateDialog(string titleStr, string tipStr, string msgStr, Action okAction)
+        {
+            this.ShowDialogBase(titleStr, tipStr, msgStr, okAction, null, true);
+        }
+
+        /// <summary>
+        /// 鍒濆鍖朌ialog
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="tipStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        /// <param name="cancelID"></param>
+        /// <param name="confirmID"></param>
+        void ShowTipDialogBase(string titleStr, string msgStr, Action okAction, int confirmID = StringId.Close)
+        {
+            this.BackgroundColor = CSS_Color.DialogTransparentColor1;
+
+            FrameLayout contentView = new FrameLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(223),
+                Width = Application.GetRealWidth(288),
+                Height = Application.GetRealHeight(302),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+                BorderWidth = 0,
+                BorderColor = 0x00000000,
+            };
+            this.AddChidren(contentView);
+
+            Button btnTitle = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(95),
+                Height = Application.GetMinRealAverage(30),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
+                Text = titleStr
+            };
+            contentView.AddChidren(btnTitle);
+
+            int btnMesY = btnTitle.Bottom + Application.GetMinRealAverage(5);
+            int lineY = Application.GetRealHeight(258);
+
+            VerticalScrolViewLayout mesView = new VerticalScrolViewLayout()
+            {
+                X = Application.GetRealWidth(16),
+                Y = btnMesY,
+                Width = contentView.Width - Application.GetRealWidth(32),
+                Height = lineY - btnMesY - Application.GetMinRealAverage(5),
+            };
+            contentView.AddChidren(mesView);
+
+            Button btnMes = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Width = mesView.Width,
+                Height = mesView.Height,
+                TextAlignment = TextAlignment.TopLeft,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                IsMoreLines = true,
+                Text = msgStr,
+                BackgroundColor = CSS_Color.AuxiliaryColor2
+
+            };
+            mesView.AddChidren(btnMes);
+
+            Button btnLine = new Button()
+            {
+                Y = lineY,
+                Height = Application.GetRealHeight(1),
+                Width = contentView.Width,
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            contentView.AddChidren(btnLine);
+
+
+            Button btnConfirm = new Button()
+            {
+                Y = btnLine.Y,
+                Width = contentView.Width,
+                Height = Application.GetRealHeight(44),
+                TextAlignment = TextAlignment.Center,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.MainBackgroundColor,
+                BackgroundColor = CSS_Color.MainColor,
+                TextID = confirmID,
+            };
+            contentView.AddChidren(btnConfirm);
+            //渚嬶細鍙充笅鍦嗚 澶у皬涓�50
+            int mRectCornerID = HDLUtils.RectCornerBottomRight | HDLUtils.RectCornerBottomLeft;
+            btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID);
+
+            btnConfirm.MouseUpEventHandler += (sender, e) =>
+            {
+                this.Close();
+                okAction?.Invoke();
+            };
+
+            Button btnHeadImage = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetMinRealAverage(152),
+                Width = Application.GetMinRealAverage(160),
+                Height = Application.GetMinRealAverage(160),
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+                UnSelectedImagePath = "Public/Dialog/DialogTipTitleIcon_3.png",
+            };
+            this.AddChidren(btnHeadImage);
+
+            this.Show();
+        }
+
+        /// <summary>
+        /// 鍔犺浇鎻愮ず閫氱煡Dialog
+        /// </summary>
+        /// <param name="titleStr"></param>
+        /// <param name="tipStr"></param>
+        /// <param name="msgStr"></param>
+        /// <param name="okAction"></param>
+        /// <param name="cancelAction"></param>
+        public void ShowTipDialog(string titleStr, string msgStr, Action okAction)
+        {
+            this.ShowTipDialogBase(titleStr, msgStr, okAction);
+        }
+
+
+        
+    }
+}
diff --git a/HDL_ON/UI/UI0-Public/WebViewDialog.cs b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
similarity index 73%
rename from HDL_ON/UI/UI0-Public/WebViewDialog.cs
rename to HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
index 7845cdf..926ef73 100644
--- a/HDL_ON/UI/UI0-Public/WebViewDialog.cs
+++ b/HDL_ON/UI/UI0-Public/Widget/WebViewDialog.cs
@@ -10,21 +10,27 @@
     /// </summary>
     public class WebViewDialog : Dialog
     {
+        /// <summary>
+        /// bodyView
+        /// </summary>
         FrameLayout bodyView;
+
+        /// <summary>
+        /// WebViewDialog
+        /// </summary>
         public WebViewDialog()
         {
             bodyView = new FrameLayout();
         }
 
-
         /// <summary>
-        /// 
+        /// 鍔犺浇椤甸潰
         /// </summary>
         /// <param name="titleStr"></param>
         /// <param name="url"></param>
         public void LoadPage(string titleStr, string url)
         {
-            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+            bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
             this.AddChidren(bodyView);
             new TopViewDiv(this, bodyView, titleStr).LoadTopView();
 
@@ -32,8 +38,11 @@
             var webView = new WebView() {
                 Y = Application.GetRealHeight(64),
                 Height = bodyView.Height - Application.GetRealHeight(64),
+                X = Application.GetRealWidth(16),
+                Width = bodyView.Width - Application.GetRealWidth(32)
             };
             bodyView.AddChidren(webView);
+
             //鍔犺浇缃戝潃
             webView.LoadRequest(url);
             this.Show();
diff --git a/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs b/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs
index 5fccaf0..e936f17 100644
--- a/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs
+++ b/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs
@@ -499,8 +499,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(421),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextID = StringId.ConfirmReset,
diff --git a/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs b/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs
index 33b5fa3..25b6fc5 100644
--- a/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs
@@ -477,7 +477,7 @@
                 Width = Application.GetRealWidth(288),
                 Height = Application.GetRealHeight(206),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
-                Radius = (uint)Application.GetRealWidth(12),
+                Radius = (uint)Application.GetRealHeight(12),
                 BorderWidth = 0,
                 BorderColor = 0x00000000,
             };
@@ -526,7 +526,7 @@
                 Y = Application.GetRealHeight(150),
                 Width = Application.GetRealWidth(84),
                 Height = Application.GetRealWidth(84),
-                Radius = (uint)Application.GetRealWidth(42),
+                Radius = (uint)Application.GetRealHeight(42),
                 BorderColor = 0x00000000,
                 BorderWidth = 0,
                 UnSelectedImagePath = "LoginIcon/2.png",
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index 9dbe678..4051d39 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -448,8 +448,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(403),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextID = StringId.Login,
@@ -611,8 +611,8 @@
         /// <param name="isOpenPrivacyPolicy">鏄惁闅愮鏀跨瓥</param>
         private void OpenWebViewPage(bool isOpenPrivacyPolicy)
         {
-            string url = isAgreePrivacyPolicy ? Constant.URL_PrivacyPolicy : Constant.URL_UserAgreement;
-            string titleStr = isAgreePrivacyPolicy ? Language.StringByID(StringId.PrivacyPolicy) : Language.StringByID(StringId.UserAgreement);
+            string url = isOpenPrivacyPolicy ? Constant.URL_PRIVACYPOLICY : Constant.URL_USERAGREEMENT;
+            string titleStr = isOpenPrivacyPolicy ? Language.StringByID(StringId.PrivacyPolicy) : Language.StringByID(StringId.UserAgreement);
             new WebViewDialog().LoadPage(titleStr, url);
         }
 
diff --git a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
index cc1ccf6..85229b6 100644
--- a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
@@ -1,4 +1,4 @@
-锘縰sing System;
+using System;
 using System.Text.RegularExpressions;
 using System.Threading;
 using System.Collections.Generic;
@@ -93,36 +93,13 @@
                         if (result.Code != StateCode.SUCCESS)
                         {
                             IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
+                            ShowBtnAccountViewBottomLineError();
                             return;
                         }
                         else
                         {
                             //妫�娴嬪綋鍓嶉厤缃煙鍚嶆槸鍚︿竴鑷达紝涓嶄竴鑷村垯鏇挎崲
                             CheckAndSetUserRequestHost(result);
-                            //
-                            Application.RunOnMainThread(() =>
-                            {
-                                btnGetVerificationCode.IsSelected = false;
-                                btnGetVerificationCode.TextColor = CSS_Color.PromptingColor1;
-                            });
-                            new Thread(() =>
-                            {
-                                while (time > 0)
-                                {
-                                    time--;
-                                    Application.RunOnMainThread(() =>
-                                    {
-                                        btnGetVerificationCode.Text = time.ToString() + "s";
-                                    });
-                                    Thread.Sleep(1000);
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    btnGetVerificationCode.IsSelected = true;
-                                    btnGetVerificationCode.TextID = StringId.GetVerificationCode;
-                                });
-                            })
-                            { IsBackground = true }.Start();
 
                             //2.1璇锋眰鑾峰彇楠岃瘉鐮�
                             var resultObj = pm.VerificationCodeSend(VerifyType.VERIFY_LOGIN, account, true, phoneZoneCode);
@@ -137,87 +114,38 @@
                                 // 鎻愮ず閿欒
                                 IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
                             }
+                            else
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    btnGetVerificationCode.IsSelected = false;
+                                    btnGetVerificationCode.TextColor = CSS_Color.PromptingColor1;
+                                });
+
+                                new Thread(() =>
+                                {
+                                    while (time > 0)
+                                    {
+                                        time--;
+                                        Application.RunOnMainThread(() =>
+                                        {
+                                            btnGetVerificationCode.Text = time.ToString() + "s";
+                                        });
+                                        Thread.Sleep(1000);
+                                    }
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        btnGetVerificationCode.IsSelected = true;
+                                        btnGetVerificationCode.TextID = StringId.GetVerificationCode;
+                                    });
+                                })
+                                { IsBackground = true }.Start();
+                            }
                         }
 
                     })
                     { IsBackground = true }.Start();
 
-                    //    btnGetVerificationCode.IsSelected = false ;
-                    //    btnGetVerificationCode.TextColor = CSS_Color.PromptingColor1;
-                    //    int time = 60;
-                    //    new Thread(() =>
-                    //    {
-                    //        while (time > 0)
-                    //        {
-                    //            time--;
-                    //            Application.RunOnMainThread(() =>
-                    //            {
-                    //                btnGetVerificationCode.Text = time.ToString() + "s";
-                    //            });
-                    //            Thread.Sleep(1000);
-                    //        }
-                    //        Application.RunOnMainThread(() =>
-                    //        {
-                    //            btnGetVerificationCode.IsSelected = true;
-                    //            btnGetVerificationCode.TextID = StringId.GetVerificationCode;
-                    //        });
-                    //    })
-                    //    { IsBackground = true }.Start();
-                    //    new Thread(() =>
-                    //    {
-                    //        //鑾峰彇楠岃瘉鐮�
-                    //        var result = pm.GetLoginVerCode(phoneNumber);
-                    //        if (result.StateCode.ToUpper() == StateCode.SUCCESS_CODE)
-                    //        {
-                    //        }
-                    //        //鐧诲綍澶辫触
-                    //        else
-                    //        {
-                    //            string tipStr = "Sever erorr";
-                    //            switch (result.StateCode.ToUpper())
-                    //            {
-                    //                case "USERNAMEORPWDERROR":
-                    //                    tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                    //                    Application.RunOnMainThread(() =>
-                    //                    {
-                    //                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                    //                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
-                    //                    });
-                    //                    break;
-                    //                case "ACCOUNTNOEXISTS":
-                    //                    tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                    //                    Application.RunOnMainThread(() =>
-                    //                    {
-                    //                        btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                    //                        btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
-                    //                    });
-                    //                    break;
-                    //                case "SENDFAIL":
-                    //                    tipStr = Language.StringByID(StringId.FailedToSendVerificationCode);
-                    //                    Application.RunOnMainThread(() =>
-                    //                    {
-                    //                        btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                    //                        btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
-                    //                    });
-                    //                    break;
-                    //                case "Self:Net_Error":
-                    //                    tipStr = Language.StringByID(StringId.NetworkAnomaly);
-                    //                    break;
-                    //            }
-                    //            Application.RunOnMainThread(() =>
-                    //            {
-                    //                //鎻愮ず鍘熷洜
-                    //                var tip = new Tip()
-                    //                {
-                    //                    Text = tipStr,
-                    //                    CloseTime = 1,
-                    //                    Direction = AMPopTipDirection.None
-                    //                };
-                    //                tip.Show(bodyView);
-                    //            });
-                    //        }
-                    //    })
-                    //    { IsBackground = true }.Start();
                 }
             };
         }
@@ -319,8 +247,8 @@
 
                 //if (btnGetVerificationCode.Parent != null)
                 //{
-                    //btnGetVerificationCode.RemoveFromParent();
-                    btnGetVerificationCode.Visible = false;
+                //btnGetVerificationCode.RemoveFromParent();
+                btnGetVerificationCode.Visible = false;
                 //}
                 //闅愯棌瀵嗙爜
                 etPassword.SecureTextEntry = true;
@@ -351,8 +279,8 @@
                     btnPasswordIcon.IsSelected = false;
                     //if (btnGetVerificationCode.Parent != null)
                     //{
-                        //btnGetVerificationCode.RemoveFromParent();
-                        btnGetVerificationCode.Visible = false;
+                    //btnGetVerificationCode.RemoveFromParent();
+                    btnGetVerificationCode.Visible = false;
                     //}
                     //闅愯棌瀵嗙爜
                     etPassword.SecureTextEntry = true;
@@ -568,7 +496,7 @@
                 {
                     btnLogin.IsSelected = false;
                 }
-                if (Regex.IsMatch(account, @"^[1]+\d{10}") )//&& account.Length == 11)
+                if (Regex.IsMatch(account, @"^[1]+\d{10}"))//&& account.Length == 11)
                 {
                     btnGetVerificationCode.IsSelected = true;
                     btnGetVerificationCode.TextColor = CSS_Color.MainBackgroundColor;
@@ -610,6 +538,7 @@
                         if (result.Code != StateCode.SUCCESS)
                         {
                             IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
+                            ShowBtnAccountViewBottomLineError();
                             return;
                         }
                         else
@@ -621,7 +550,7 @@
 
                     //鐧诲綍
                     var loginResult = LoadMethod_Login();
-                    if( !string.IsNullOrEmpty (verAccount))//楠岃瘉鐧诲綍璐﹀彿
+                    if (!string.IsNullOrEmpty(verAccount))//楠岃瘉鐧诲綍璐﹀彿
                     {
                         Application.RunOnMainThread(() =>
                         {
@@ -657,7 +586,7 @@
                                 OnAppConfig.Instance.RefreshUserConfig();
                                 DB_ResidenceData.InitRoomFunction();
                             }
-                            if ( UserInfo.Current.userEmailInfo == "464027401@qq.com")
+                            if (UserInfo.Current.userEmailInfo == "464027401@qq.com")
                             {
                                 DB_ResidenceData.residenceData.floors.Add(new Floor() { name = "1F", sid = "09888" });
                                 var r111 = new Room() { sid = "0001", name = "Room-1", floorId = "09888", backgroundImage = "Classification/Room/Roombg.png" };
@@ -1011,54 +940,30 @@
             //鐧诲綍澶辫触
             else
             {
-                //2020-11-13 寰呬慨鏀�
-                string tipStr = "Sever erorr";
-                switch (loginResult.Code)
-                {
-                    case "ValidCodeAndPhoneNoEqual":
-                        tipStr = Language.StringByID(StringId.VerificationCodeError);
-                        Application.RunOnMainThread(() =>
-                        {
-                            btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                            btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
-                        });
-                        break;
-                    case "USERNAMEORPWDERROR":
-                        tipStr = Language.StringByID(StringId.LoginFailed_AccountOrPasswordError);
-                        Application.RunOnMainThread(() =>
-                        {
-                            btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                            btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
-                        });
-                        break;
-                    case "ACCOUNTNOEXISTS":
-                        tipStr = Language.StringByID(StringId.ACCOUNTNOEXISTS);
-                        Application.RunOnMainThread(() =>
-                        {
-                            btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
-                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
-                        });
-                        break;
-                    case "NoRecord":
-                        tipStr = Language.StringByID(StringId.PlsGetTheVerificationCode);
-                        break;
-                    case "Self:Net_Error":
-                        tipStr = Language.StringByID(StringId.NetworkAnomaly);
-                        break;
-                }
                 //璐﹀彿鎴栬�呭瘑鐮侀敊璇�
                 Application.RunOnMainThread(() =>
                 {
-                    waitPage.Hide();
-                    //鎻愮ず鍘熷洜
-                    var tip = new Tip()
+                    if (loginResult.Code == "10008")
                     {
-                        Text = tipStr,
-                        CloseTime = 1,
-                        Direction = AMPopTipDirection.None
-                    };
-                    tip.Show(bodyView);
+                        //鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒
+                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+                    }
+                    else if (loginResult.Code == "10010")
+                    {
+                        //鐢ㄦ埛涓嶅瓨鍦�
+                        btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+                        btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
+                    }
+                    else if (loginResult.Code == "14")
+                    {
+                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
+                    }
+                    waitPage.Hide();
                 });
+
+                IMessageCommon.Current.ShowErrorInfoAlter(loginResult.Code);
             }
             return result;
         }
@@ -1073,7 +978,8 @@
             if (responsePack == StateCode.SUCCESS)
             {
                 //2020-11-13 寰呯‘璁わ紝娌℃湁浣忓畢锛屼笉绠楃櫥褰曟垚鍔�
-                if ( UserInfo.Current.regionList != null &&  UserInfo.Current.regionList.Count > 0){
+                if (UserInfo.Current.regionList != null && UserInfo.Current.regionList.Count > 0)
+                {
                     result = true;
                 }
                 //result = true;
@@ -1108,6 +1014,9 @@
                 //    });
                 //};
 
+                //鍒ゆ柇鏄惁鍚屾剰浜嗛殣绉佹斂绛�
+                if (CheckPrivacyPolicy() == false) return;
+
                 var registerPage = new RegisterPage();
                 registerPage.Show();
                 registerPage.ShowDialog();
@@ -1141,5 +1050,18 @@
 
             };
         }
+
+        /// <summary>
+        /// 鐢ㄦ埛涓嶅瓨鍦�
+        /// </summary>
+        void ShowBtnAccountViewBottomLineError()
+        {
+            Application.RunOnMainThread(() =>
+            {
+                //鐢ㄦ埛涓嶅瓨鍦�
+                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
+            });
+        }
     }
-}
\ No newline at end of file
+}
diff --git a/HDL_ON/UI/UI1-Login/RegisterPage.cs b/HDL_ON/UI/UI1-Login/RegisterPage.cs
index 720f2ab..f69f6d2 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPage.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPage.cs
@@ -27,6 +27,36 @@
         /// 閫夋嫨閭鐧诲綍鎸夐挳
         /// </summary>
         Button btnEmailLogin;
+        #region 鏈嶅姟鍣ㄩ�夋嫨
+        /// <summary>
+        /// 鏈嶅姟鍣ㄥ尯鍩�
+        /// </summary>
+        FrameLayout serverView;
+        /// <summary>
+        /// 鏈嶅姟鍣↖con鎸夐挳
+        /// </summary>
+        Button btnServerIcon;
+        /// <summary>
+        /// 鏈嶅姟鍣ㄦ枃鏈
+        /// </summary>
+        Button btnServerText;
+        ///// <summary>
+        ///// 鏈嶅姟鍣ㄦ枃鏈
+        ///// </summary>
+        //EditText etServer;
+        ///// <summary>
+        ///// 鏈嶅姟鍣ㄥ瓙鍖哄煙閲岄潰鐨勫垎鍓茬嚎1
+        ///// </summary>
+        //Button btnLineVertical_server;
+        /// <summary>
+        ///鏈嶅姟鍣╣o鎸夐挳
+        /// </summary>
+        Button btnServerGo;
+        /// <summary>
+        /// 鏈嶅姟鍣ㄥ瓙鍖哄煙搴曢儴妯嚎
+        /// </summary>
+        Button btnServerBottomLine;
+        #endregion
         /// <summary>
         /// 璐﹀彿瀛愬尯鍩�
         /// </summary>
@@ -168,6 +198,10 @@
         /// 鎵嬫満鍖哄彿
         /// </summary>
         string phoneZoneCode = "86";
+        /// <summary>
+        /// 鏄惁閫夋嫨杩囨湇鍔″櫒
+        /// </summary>
+        bool isSelectServer;
 
         string registerPhone;
         string registerEmail;
@@ -227,11 +261,66 @@
             bodyView.AddChidren(btnEmailLogin);
             #endregion
 
+            #region 鏈嶅姟鍣ㄩ�夋嫨
+            serverView = new FrameLayout()
+            {
+                X = Application.GetRealWidth(28),
+                Y = Application.GetRealHeight(167),
+                Width = Application.GetRealWidth(319),
+                Height = Application.GetRealHeight(44),
+            };
+            bodyView.AddChidren(serverView);
+
+            btnServerIcon = new Button()
+            {
+                X = Application.GetRealWidth(9),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(20),
+                Height = Application.GetMinRealAverage(20),
+                UnSelectedImagePath = "LoginIcon/Server.png",
+
+            };
+            serverView.AddChidren(btnServerIcon);
+
+            btnServerText = new Button()
+            {
+                X = Application.GetRealWidth(49),
+                Width = Application.GetRealWidth(319 - 78),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextID = StringId.PleaseSelectCountryOrRegion,
+            };
+            serverView.AddChidren(btnServerText);
+
+            #region 瀵嗙爜鐧诲綍-鎺т欢鍔犺浇
+            btnServerGo = new Button()
+            {
+                X = Application.GetRealWidth(303),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            serverView.AddChidren(btnServerGo);
+
+            #endregion
+            btnServerBottomLine = new Button()
+            {
+                Y = Application.GetRealHeight(42),
+                BackgroundColor = CSS_Color.DividingLineColor,
+                SelectedBackgroundColor = CSS_Color.MainColor,
+                Height = Application.GetRealHeight(1),
+            };
+            serverView.AddChidren(btnServerBottomLine);
+            #endregion
+
+            int topPadding = Application.GetRealHeight(12);
             #region 璐﹀彿濉啓
             accountView = new FrameLayout()
             {
                 X = Application.GetRealWidth(28),
-                Y = Application.GetRealHeight(167),
+                Y = serverView.Bottom + topPadding,
                 Width = Application.GetRealWidth(319),
                 Height = Application.GetRealHeight(44),
             };
@@ -313,7 +402,7 @@
             passwordView = new FrameLayout()
             {
                 X = Application.GetRealWidth(28),
-                Y = Application.GetRealHeight(223),
+                Y = accountView.Bottom + topPadding,
                 Width = Application.GetRealWidth(319),
                 Height = Application.GetRealHeight(44),
             };
@@ -379,7 +468,7 @@
             repeatPasswordView = new FrameLayout()
             {
                 X = Application.GetRealWidth(28),
-                Y = Application.GetRealHeight(279),
+                Y = passwordView.Bottom + topPadding,
                 Width = Application.GetRealWidth(319),
                 Height = Application.GetRealHeight(44),
             };
@@ -447,7 +536,8 @@
             verificationCodeView = new FrameLayout()
             {
                 X = Application.GetRealWidth(28),
-                Y = Application.GetRealHeight(335),
+                Y = repeatPasswordView.Bottom + topPadding,
+                //Y = Application.GetRealHeight(335),
                 Width = Application.GetRealWidth(319),
                 Height = Application.GetRealHeight(44),
             };
@@ -524,10 +614,11 @@
             btnRegister = new Button()
             {
                 Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealHeight(421),
+                Y = verificationCodeView.Bottom + Application.GetRealHeight(42),
+                //Y = Application.GetRealHeight(421),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextID = StringId.Register,
@@ -727,28 +818,15 @@
             var responsePack = pm.GetHomePager();
             if (responsePack == StateCode.SUCCESS)
             {
+                //2020-11-13 寰呯‘璁わ紝娌℃湁浣忓畢锛屼笉绠楃櫥褰曟垚鍔�
+                if (UserInfo.Current.regionList != null && UserInfo.Current.regionList.Count > 0)
+                {
+                    result = true;
+                }
             }
             else
             {
-                var tipStr = "Server erorr";
-                switch (responsePack)
-                {
-                    case "NoLogin":
-                        tipStr = Language.StringByID(StringId.InvalidLoginCertificate);
-                        break;
-                }
-                Application.RunOnMainThread(() =>
-                {
-                    //鎻愮ず鍘熷洜
-                    var tip = new Tip()
-                    {
-                        Text = tipStr,
-                        CloseTime = 1,
-                        Direction = AMPopTipDirection.None
-                    };
-                    tip.Show(bodyView);
-                });
-
+                IMessageCommon.Current.ShowErrorInfoAlter(responsePack);
             }
             return result;
         }
diff --git a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
index 25fd27b..b6dc594 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -21,6 +21,7 @@
             LoadEvent_Register();
             LoadEvent_LimtPasswordLength();
             LoadEvent_TextChange();
+            LoadEvent_Server();
             //var areaCodeList = pm.GetAreaCode();
         }
         /// <summary>
@@ -68,7 +69,7 @@
             //閫夋嫨鎵嬫満娉ㄥ唽
             btnPhoneLogin.MouseUpEventHandler = (sender, e) =>
             {
-                if(registerType == 0)
+                if (registerType == 0)
                 {
                     return;
                 }
@@ -206,7 +207,7 @@
                             }
                         }
                     }
-                    if(accountType ==0)
+                    if (accountType == 0)
                     {
                         registerPhone = etAccount.Text.Trim();
                     }
@@ -367,6 +368,9 @@
             {
                 if ((sender as Button).IsSelected)
                 {
+                    //鍒ゆ柇鏄惁閫夋嫨浜嗘湇鍔″櫒锛岄�夋嫨浜嗘墠鑳藉彂閫侀獙璇佺爜
+                    if (CheckIfSelectServer() == false) return;
+
                     string account = etAccount.Text.Trim();
                     int time = 60;
                     new Thread(() =>
@@ -381,7 +385,7 @@
                             {
                                 //鐭俊鍙戦�侀棿闅�60s
                                 (sender as Button).IsSelected = false;
-                             
+
                             });
                             //2.1 寮�濮嬪�掕鏃�
                             new Thread(() =>
@@ -421,11 +425,13 @@
                                 IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
                             }
 
-                        }else if (result.Code.ToUpper() == StateCode.SUCCESS)
+                        }
+                        else if (result.Code.ToUpper() == StateCode.SUCCESS)
                         {
                             //3.鎻愮ず璐﹀彿宸插瓨鍦紝鏃犳硶閲嶅娉ㄥ唽
                             Utlis.ShowAlertOnMainThread(Language.StringByID(StringId.AccountAlreadyUse));
-                        } else
+                        }
+                        else
                         {
                             //4.鎻愮ず鍏跺畠寮傚父閿欒
                             IMessageCommon.Current.ShowErrorInfoAlter(result.Code);
@@ -490,7 +496,7 @@
         {
             btnRegister.MouseUpEventHandler = (sender, e) =>
             {
-                if(etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length<6)
+                if (etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length < 6)
                 {
                     new Tip()
                     {
@@ -502,6 +508,9 @@
                 }
                 if (btnRegister.IsSelected)
                 {
+                    //鍒ゆ柇鏄惁閫夋嫨浜嗘湇鍔″櫒锛岄�夋嫨浜嗘墠鑳藉彂閫侀獙璇佺爜
+                    if (CheckIfSelectServer() == false) return;
+
                     waitPage = new Loading();
                     new PublicAssmebly().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage);
                 }
@@ -589,5 +598,78 @@
                 }
             });
         }
+
+        /// <summary>
+        /// 鍔犺浇鏈嶅姟鍣ㄩ�夋嫨鎸夐挳浜嬩欢
+        /// </summary>
+        void LoadEvent_Server()
+        {
+            //鍒ゆ柇涔嬪墠鏄惁閫夋嫨杩�
+            if (UserInfo.Current.GlobalRegion != null && !string.IsNullOrEmpty(UserInfo.Current.GlobalRegion.regionUrl))
+            {
+
+                SetServerText();
+            }
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                Action selectAction = () =>
+                {
+                    //鏈嶅姟鍣ㄩ�夋嫨杩囨爣璁颁负true
+                    SetServerText();
+                };
+                new SelectServerDialog(selectAction).LoadPage();
+
+            };
+
+            btnServerGo.MouseUpEventHandler = eventHandler;
+            btnServerText.MouseUpEventHandler = eventHandler;
+        }
+
+        /// <summary>
+        /// 妫�娴嬫槸鍚﹂�夋嫨浜嗘湇鍔″櫒
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckIfSelectServer()
+        {
+            if (isSelectServer == false)
+            {
+                //璇峰厛閫夋嫨鍥藉/鍖哄煙
+                Utlis.ShowTip(Language.StringByID(StringId.PleaseSelectCountryOrRegion));
+                ShowServerBottomLineState(true);
+                return false;
+            }
+            return true;
+        }
+
+        /// <summary>
+        /// 鏈嶅姟鍣ㄤ笅鍒掔嚎鏍峰紡
+        /// </summary>
+        /// <param name="isError"></param>
+        void ShowServerBottomLineState(bool isError)
+        {
+            if (isError)
+            {
+                btnServerBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
+                btnServerBottomLine.Height = Application.GetRealHeight(2);
+            }
+            else
+            {
+                btnServerBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
+                btnServerBottomLine.Height = Application.GetRealHeight(1);
+            }
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        void SetServerText()
+        {
+            //鏈嶅姟鍣ㄩ�夋嫨杩囨爣璁颁负true
+            isSelectServer = true;
+            ShowServerBottomLineState(false);
+            btnServerText.TextColor = CSS_Color.FirstLevelTitleColor;
+            btnServerText.Text = UserInfo.Current.GlobalRegion.regionName;
+        }
     }
 }
\ No newline at end of file
diff --git a/HDL_ON/UI/UI1-Login/SelectServerDialog.cs b/HDL_ON/UI/UI1-Login/SelectServerDialog.cs
index 4ad3d99..2b262db 100644
--- a/HDL_ON/UI/UI1-Login/SelectServerDialog.cs
+++ b/HDL_ON/UI/UI1-Login/SelectServerDialog.cs
@@ -25,23 +25,26 @@
         /// <summary>
         /// 
         /// </summary>
-        public SelectServerDialog()
+        public SelectServerDialog(Action selectAction)
         {
             bodyView = new FrameLayout();
+            this.selectAction = selectAction;
         }
 
 
-      /// <summary>
-      /// 
-      /// </summary>
+        /// <summary>
+        /// 
+        /// </summary>
         public void LoadPage()
         {
-            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+            bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
             this.AddChidren(bodyView);
-            new TopViewDiv(this, bodyView, Language.StringByID(StringId.SelectCountryOrRegion)).LoadTopView();
-
+            //鍔犺浇椤堕儴鑿滃崟鏍�
+            new TopViewDiv(this, bodyView, Language.StringByID(StringId.PleaseSelectCountryOrRegion)).LoadTopView();
             //鍔犺浇鏈嶅姟鍣ㄥ尯鍩熼�夋嫨
             AddRegionalSelectionView();
+            //Show
+            this.Show();
         }
 
 
@@ -58,24 +61,11 @@
             };
             bodyView.AddChidren(VerticalScrolViewMiddle);
 
-            //var TipView = new Button()
-            //{
-            //    Y = bodyView.Height - Application.GetRealHeight(60),
-            //    Width = LayoutParams.MatchParent,
-            //    Height = Application.GetRealHeight(60),
-            //    BackgroundColor = 0xFFFFFFE0,
-            //    TextSize = 11,
-            //    //Text = "璇烽�夋嫨娉ㄥ唽鐨勫尯鍩�",
-            //    //TextID = R.MyInternationalizationString.SelectRegisteredArea,
-            //    TextColor = 0xFF1F1F1F,
-            //    IsMoreLines = true
-            //};
-            //bodyView.AddChidren(TipView);
-
             var waitPage = new Loading();
             waitPage.Start("Please wait...");
 
-            System.Threading.Tasks.Task.Run(() => {
+            System.Threading.Tasks.Task.Run(() =>
+            {
                 try
                 {
                     var dataList = new List<GlobalRegionListRes>();
@@ -83,7 +73,8 @@
                     var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GlobalRegionList, requestJson, HttpUtil.GlobalRequestHttpsHost);
                     if (revertObj.Code == StateCode.SUCCESS)
                     {
-                        Application.RunOnMainThread(() => {
+                        Application.RunOnMainThread(() =>
+                        {
                             var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GlobalRegionListRes>>(revertObj.Data.ToString());
                             if (responseDataObj != null)
                             {
@@ -106,11 +97,12 @@
                 }
                 catch
                 {
-                   
+
                 }
                 finally
                 {
-                    Application.RunOnMainThread(() => {
+                    Application.RunOnMainThread(() =>
+                    {
                         waitPage.Hide();
                     });
                 }
@@ -125,26 +117,29 @@
         /// <param name="VerticalScrolViewMiddle"></param>
         void AddRowView(GlobalRegionListRes mGlobalRegion, VerticalScrolViewLayout VerticalScrolViewMiddle)
         {
-            var rowView = new RowLayout()
+            var rowView = new FrameLayout()
             {
                 Height = Application.GetRealHeight(44),
             };
             VerticalScrolViewMiddle.AddChidren(rowView);
 
-            var urlBtn = new Button() {
+            var urlBtn = new Button()
+            {
                 X = Application.GetRealWidth(16),
                 Height = rowView.Height,
+                Width = Application.GetRealWidth(200),
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 TextColor = CSS_Color.FirstLevelTitleColor,
-                Gravity = Gravity.CenterLeft
+                TextAlignment = TextAlignment.CenterLeft
             };
             rowView.AddChidren(urlBtn);
 
-            var lineView = new LineView();
-            rowView.AddChidren(lineView);
-            lineView.Y = rowView.Height - lineView.Height;
+            //var lineView = new LineView();
+            //rowView.AddChidren(lineView);
+            //lineView.Y = rowView.Height - lineView.Height;
 
-            EventHandler<MouseEventArgs> eHandler = (sender, e) => {
+            EventHandler<MouseEventArgs> eHandler = (sender, e) =>
+            {
                 UserInfo.Current.RequestHttpsHost = mGlobalRegion.regionUrl;
                 UserInfo.Current.GlobalRegion = mGlobalRegion;
                 UserInfo.Current.SaveUserInfo();
@@ -155,6 +150,7 @@
             rowView.MouseUpEventHandler += eHandler;
             urlBtn.MouseUpEventHandler += eHandler;
 
+            urlBtn.Text = mGlobalRegion.regionName;
 
             if (mGlobalRegion.regionUrl == UserInfo.Current.RequestHttpsHost)
             {
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
new file mode 100644
index 0000000..9b068fd
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -0,0 +1,332 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+using System.Net;
+using System.Text;
+using HDL_ON.DAL.Server;
+using System.Threading.Tasks;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鍏充簬椤甸潰
+    /// </summary>
+    public class AboutOnPage : FrameLayout
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout bodyView;
+        /// <summary>
+        /// 鐗堟湰鏇存柊ListCellView
+        /// </summary>
+        ListCellView versionUpdateView;
+
+        /// <summary>
+        /// 鏂扮増鏈殑鐗堟湰鍙凤紝鏌ヨ鍒版柊鐗堟湰鎵嶈祴鍊�
+        /// </summary>
+        string newAppVersion;
+        /// <summary>
+        /// 鏂扮増鏈殑涓嬭浇鍦板潃
+        /// iOS 榛樿涓鸿嫻鏋滃晢搴楀湴鍧�
+        /// Android 浜戠杩斿洖鍦板潃
+        /// </summary>
+        string newAppVersionUrl = "";
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public AboutOnPage()
+        {
+            bodyView = this;
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public void LoadPage()
+        {
+            new TopViewDiv(bodyView, Language.StringByID(StringId.About)).LoadTopView();
+
+            Button btnOnIcon = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealWidth(106),
+                Width = Application.GetRealWidth(58),
+                Height = Application.GetRealWidth(58),
+                UnSelectedImagePath = "OnIcon.png",
+            };
+            bodyView.AddChidren(btnOnIcon);
+
+            Button btnOnTitle = new Button()
+            {
+                //Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealWidth(184),
+                Height = Application.GetRealWidth(28),
+                TextAlignment = TextAlignment.Center,
+                Text = "ON+",
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
+                IsBold = true,
+            };
+            bodyView.AddChidren(btnOnTitle);
+
+            Button btnOnVersion = new Button()
+            {
+                Y = btnOnTitle.Bottom,
+                Height = Application.GetRealWidth(25),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                Text = Language.StringByID(StringId.VersionNumber) + " " + MainPage.VersionString,
+            };
+            bodyView.AddChidren(btnOnVersion);
+
+
+            var lineView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(281),
+                Height = Application.GetRealHeight(1),
+                BackgroundColor = CSS_Color.DividingLineColor,
+            };
+            bodyView.AddChidren(lineView);
+
+            #region 鍔熻兘浠嬬粛
+            var functionView = new ListCellView()
+            {
+                Y = lineView.Bottom,
+            };
+            bodyView.AddChidren(functionView);
+            functionView.BtnTilte.TextID = StringId.FunctionIntroduced;
+            Action functionAction = () =>
+            {
+                var mPage = new FunctionIntroductionPage();
+                MainPage.BasePageView.AddChidren(mPage);
+                mPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            functionView.GoAction = functionAction;
+            #endregion
+
+            #region 鎶曡瘔
+            var complaintsView = new ListCellView()
+            {
+                Y = functionView.Bottom,
+            };
+            bodyView.AddChidren(complaintsView);
+            complaintsView.BtnTilte.TextID = StringId.Complaints;
+            Action complaintsAction = () =>
+            {
+                var mPage = new ComplaintsPage();
+                MainPage.BasePageView.AddChidren(mPage);
+                mPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            complaintsView.GoAction = complaintsAction;
+            #endregion
+
+            #region 鐗堟湰鏇存柊
+            versionUpdateView = new ListCellView()
+            {
+                Y = complaintsView.Bottom,
+            };
+            bodyView.AddChidren(versionUpdateView);
+            versionUpdateView.BtnTilte.TextID = StringId.VersionUpdate;
+            Action versionUpdateAction = () =>
+            {
+                //OpenUrl();
+
+                TestDDDDD();
+            };
+            versionUpdateView.GoAction = versionUpdateAction;
+            #endregion
+
+            CheckIfNeedUpdateAsync();
+        }
+
+
+        /// <summary>
+        /// 鍒ゆ柇鏄惁闇�瑕佽皟鏁存柊鐗堟湰涓嬭浇鍦板潃
+        /// </summary>
+        void OpenUrl()
+        {
+            if (!string.IsNullOrEmpty(newAppVersion))
+            {
+                HDLUtils.OpenUrl(newAppVersionUrl);
+            }
+            else
+            {
+                Utlis.ShowTip(Language.StringByID(StringId.IsLatestVersion));
+            }
+        }
+
+        /// <summary>
+        /// 妫�娴嬫槸鍚﹂渶瑕佹洿鏂�
+        /// Android绛夋帴鍙e疄鐜�
+        /// </summary>
+        /// <returns></returns>
+        void CheckIfNeedUpdateAsync(bool isTip = false)
+        {
+            new System.Threading.Thread(() =>
+            {
+                newAppVersion = CanUpdateAsync();
+                Application.RunOnMainThread(() =>
+                {
+                    if (!string.IsNullOrEmpty(newAppVersion))
+                    {
+                        //鍙戠幇鏂扮増鏈�
+                        versionUpdateView.BtnSubtitle.TextColor = CSS_Color.MainColor;
+                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newAppVersion + ")";
+                    }
+                    else
+                    {
+                        //宸茬粡鏄渶鏂扮増鏈�
+                        versionUpdateView.BtnSubtitle.TextColor = CSS_Color.PromptingColor1;
+                        versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.IsLatestVersion);
+                    }
+                });
+
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// 妫�鏌ョ増鏈�
+        /// </summary>
+        /// <returns></returns>
+        string CanUpdateAsync()
+        {
+#if __IOS__
+            try
+            {
+                var versionResult = RequestHttpsiOSAppVersionAsync();
+                if (versionResult == null || versionResult.Results == null)
+                {
+                    return "";
+                }
+                var results = Newtonsoft.Json.Linq.JArray.Parse(versionResult.Results.ToString());
+                if (results[0] == null)
+                {
+                    return "";
+                }
+                var newVersion = results[0]["version"]?.ToString();
+                //var updateContent = results[0]["releaseNotes"]?.ToString();
+                if (newVersion.CompareTo(MainPage.VersionString) > 0)
+                {
+                    newAppVersionUrl = Constant.URL_APPSTORE;
+                    return newVersion;
+                }
+                return "";
+            }
+            catch
+            {
+                return "";
+            }
+
+#else
+            try
+            {
+                var versionResult = GetAndroidAppVersion();
+                if (versionResult == null)
+                {
+                    return "";
+                }
+                var newVersion = versionResult.NewVersion;
+                if (newVersion.CompareTo(MainPage.VersionString) > 0)
+                {
+                    newAppVersionUrl = versionResult.NewVersionUrl;
+                    return newVersion;
+                }
+                return "";
+            }
+            catch (Exception ex)
+            {
+                return "";
+            }
+#endif
+        }
+
+
+#if __IOS__
+        /// <summary>
+        /// 鑾峰彇iOS-APP鐗堟湰淇℃伅
+        /// </summary>
+        /// <returns>The https app version async.</returns>
+        ResultPack RequestHttpsiOSAppVersionAsync()
+        {
+            try
+            {
+                var webClient = new WebClient { };
+                var result = webClient.DownloadData("https://itunes.apple.com/cn/lookup?id=1532353432");
+                if (result == null)
+                {
+                    return null;
+                }
+                return Newtonsoft.Json.JsonConvert.DeserializeObject<ResultPack>(Encoding.UTF8.GetString(result));
+            }
+            catch
+            {
+                return null;
+            }
+        }
+
+#else
+
+        /// <summary>
+        /// 鑾峰彇 Android-APP 鐗堟湰淇℃伅
+        /// </summary>
+        /// <returns>The https app version async.</returns>
+        private APPVersion GetAndroidAppVersion()
+        {
+            try
+            {
+                var result = new HttpServerRequest().GetAppVersion();
+                if (result.Code == StateCode.SUCCESS)
+                {
+                    if (result.Data == null)
+                    {
+                        return null;
+                    }
+
+                    var responeData = Newtonsoft.Json.JsonConvert.DeserializeObject<APPVersion>(result.Data.ToString());
+                    return responeData;
+                }
+                return null;
+            }
+            catch (Exception ex)
+            {
+                return null;
+            }
+        }
+
+
+#endif
+
+        int updateType = 0;
+        void TestDDDDD()
+        {
+            updateType = 1;
+
+            ForceUpdateInfo forceUpdateInfo = new ForceUpdateInfo()
+            {
+                UpdateType = updateType,
+                NewVersionUrl = Constant.URL_APPSTORE,
+                NewVersion = "1.0.0925",
+                ReasonStr = "1銆侀椤靛叏鏂版敼鐗堣璁★紝UI鏇存竻鏅� \n2銆佷慨澶岯UG \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳�"
+            };
+
+            HDLCommon.Current.ShowForceUpdateDialog(forceUpdateInfo);
+        }
+
+    }
+
+    /// <summary>
+    /// 鑻规灉鍟嗗簵鏌ヨ鍝嶅簲鍖呮牸寮�
+    /// </summary>
+    [System.Serializable]
+    public class ResultPack
+    {
+        public int ResultCount { get; set; }
+        public object Results { get; set; }
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
new file mode 100644
index 0000000..ea908e1
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/ComplaintsPage.cs
@@ -0,0 +1,174 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+using Xamarin.Essentials;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鎶曡瘔椤甸潰
+    /// </summary>
+    public class ComplaintsPage : FrameLayout
+    {
+        FrameLayout bodyView;
+
+        /// <summary>
+        /// 褰撳墠
+        /// </summary>
+        VerticalScrolViewLayout bodyScrolView;
+
+        public ComplaintsPage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            new TopViewDiv(bodyView, Language.StringByID(StringId.Complaints)).LoadTopView();
+
+            int bodyY = Application.GetRealHeight(64);
+            bodyScrolView = new VerticalScrolViewLayout()
+            {
+                Y = bodyY,
+                Height = bodyView.Height - bodyY,
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+
+            #region 鎶曡瘔鑱旂郴
+            FrameLayout phoneRow = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(64),
+                Height = Application.GetRealHeight(50),
+            };
+            bodyView.AddChidren(phoneRow);
+
+            Button btnPhoneTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(48),
+                TextID = StringId.Telephone,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+            };
+            phoneRow.AddChidren(btnPhoneTitle);
+
+            Button btnPhoneText = new Button()
+            {
+                X = btnPhoneTitle.Right,
+                Width = Application.GetRealWidth(200),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = "400 855 8535",
+            };
+            phoneRow.AddChidren(btnPhoneText);
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            var btnImage = new Button()
+            {
+                X = Application.GetRealWidth(339),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            phoneRow.AddChidren(btnImage);
+            phoneRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(49), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                PhoneDialer.Open(Constant.SUPPORT_TELEPHONENUMBER);
+            };
+
+            phoneRow.MouseUpEventHandler = eventHandler;
+            btnPhoneText.MouseUpEventHandler = eventHandler;
+            btnImage.MouseUpEventHandler = eventHandler;
+            #endregion
+
+            #region 鑱旂郴閭
+            FrameLayout emailRow = new FrameLayout()
+            {
+                Y = phoneRow.Bottom,
+                Height = Application.GetRealHeight(54),
+            };
+            bodyView.AddChidren(emailRow);
+
+            Button btnEmailTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(48),
+                TextID = StringId.Email_,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+            };
+            emailRow.AddChidren(btnEmailTitle);
+
+            Button btnEmailText = new Button()
+            {
+                X = btnEmailTitle.Right,
+                Y = Application.GetRealHeight(8),
+                Height = Application.GetRealHeight(20),
+                Width = Application.GetRealWidth(200),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                Text = Constant.SUPPORT_EMAIL,
+            };
+            emailRow.AddChidren(btnEmailText);
+
+            Button btnEmailTipText = new Button()
+            {
+                X = btnEmailTitle.Right,
+                Y = btnEmailText.Bottom + Application.GetRealHeight(4),
+                Height = Application.GetRealHeight(20),
+                Width = Application.GetRealWidth(200),
+                TextAlignment = TextAlignment.TopLeft,
+                TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
+                TextColor = CSS_Color.PromptingColor1,
+                TextID = StringId.WillGivePriorityToTheTreatmen,
+            };
+            emailRow.AddChidren(btnEmailTipText);
+            /// <summary>
+            /// 鍓嶈繘鍥炬爣
+            /// </summary>
+            var btnImage2 = new Button()
+            {
+                X = Application.GetRealWidth(339),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            emailRow.AddChidren(btnImage2);
+
+            emailRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = emailRow.Height - Application.GetRealHeight(1), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
+
+            EventHandler<MouseEventArgs> eventHandler2 = (sender, e) =>
+            {
+                CopyToClipboard(Constant.SUPPORT_EMAIL);
+            };
+
+            emailRow.MouseUpEventHandler = eventHandler2;
+            btnEmailText.MouseUpEventHandler = eventHandler2;
+            btnImage2.MouseUpEventHandler = eventHandler2;
+            #endregion
+        }
+
+
+
+        /// <summary>
+        /// 澶嶅埗鍒板壀鍒囨澘
+        /// </summary>
+        /// <param name="text"></param>
+        void CopyToClipboard(string text)
+        {
+            Clipboard.SetTextAsync(text);
+            Utlis.ShowTip(text + "\n" + Language.StringByID(StringId.CopySuccess));
+        }
+
+    }
+
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs
new file mode 100644
index 0000000..9f6526c
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/FunctionIntroductionPage.cs
@@ -0,0 +1,183 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+using System.Collections.Generic;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鍔熻兘浠嬬粛
+    /// </summary>
+    public class FunctionIntroductionPage : FrameLayout
+    {
+        FrameLayout bodyView;
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout emptyTipFrameLayout;
+        /// <summary>
+        /// 褰撳墠
+        /// </summary>
+        VerticalScrolViewLayout bodyScrolView;
+        /// <summary>
+        /// 鍐呭涓虹┖鎻愮ずView
+        /// </summary>
+        EmptyTipView emptyTipView;
+
+        public FunctionIntroductionPage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            new TopViewDiv(bodyView, Language.StringByID(StringId.FunctionIntroduced)).LoadTopView();
+
+            int bodyY = Application.GetRealHeight(64);
+            bodyScrolView = new VerticalScrolViewLayout()
+            {
+                Y = bodyY,
+                Height = bodyView.Height - bodyY,
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            bodyView.AddChidren(bodyScrolView);
+
+            AddEmptyTipView();
+
+            //TestLoad();
+        }
+
+        /// <summary>
+        /// 娣诲姞鍐呭涓虹┖鎻愮ず椤甸潰
+        /// </summary>
+        void AddEmptyTipView()
+        {
+            emptyTipView = new EmptyTipView()
+            {
+                Gravity = Gravity.Center
+            };
+            bodyView.AddChidren(emptyTipView);
+        }
+
+        /// <summary>
+        /// 鍔犺浇鍖哄煙閫夋嫨RowView
+        /// </summary>
+        /// <param name="VerticalScrolViewMiddle"></param>
+        void AddRowView(VerticalScrolViewLayout VerticalScrolViewMiddle, HelpURLInfo functionInfo)
+        {
+            var rowView = new FrameLayout()
+            {
+                Height = Application.GetRealHeight(54),
+            };
+            VerticalScrolViewMiddle.AddChidren(rowView);
+
+            //鏍囬
+            var btnTilte = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = Application.GetRealHeight(8),
+                Width = Application.GetRealWidth(320),
+                Height = Application.GetRealHeight(20),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                Text = functionInfo.Title
+            };
+            rowView.AddChidren(btnTilte);
+
+            //鍓爣棰�
+            var btnSubtitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = btnTilte.Bottom + Application.GetRealHeight(4),
+                Width = Application.GetRealWidth(320),
+                Height = Application.GetRealHeight(14),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
+                Text = functionInfo.CreateTime
+            };
+
+            rowView.AddChidren(btnSubtitle);
+
+            var btnGo = new Button()
+            {
+                X = Application.GetRealWidth(343),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+
+            rowView.AddChidren(btnGo);
+
+            var lineView = new LineView(rowView.Height);
+            rowView.AddChidren(lineView);
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                new WebViewDialog().LoadPage(functionInfo.Title, functionInfo.Url);
+            };
+
+            btnTilte.MouseUpEventHandler = eventHandler;
+            btnSubtitle.MouseUpEventHandler = eventHandler;
+            btnGo.MouseUpEventHandler = eventHandler;
+        }
+
+        #region 娴嬭瘯
+        List<HelpURLInfo> list = new List<HelpURLInfo>();
+        /// <summary>
+        /// 
+        /// </summary>
+        void TestLoad()
+        {
+            list.Add(new HelpURLInfo()
+            {
+                Title = "HDL ON PRO 1.0.10 涓昏鏇存柊",
+                CreateTime = "11鏈�26",
+                Url = Constant.URL_PRIVACYPOLICY,
+            });
+
+            list.Add(new HelpURLInfo()
+            {
+                Title = "HDL ON PRO 1.0.09 涓昏鏇存柊",
+                CreateTime = "10鏈�26",
+                Url = Constant.URL_PRIVACYPOLICY,
+            });
+
+            list.Add(new HelpURLInfo()
+            {
+                Title = "HDL ON PRO 1.0.08 涓昏鏇存柊",
+                CreateTime = "09鏈�26",
+                Url = Constant.URL_PRIVACYPOLICY,
+            });
+
+            foreach (var info in list)
+            {
+                AddRowView(bodyScrolView, info);
+            }
+        }
+        #endregion
+    }
+
+
+    /// <summary>
+    /// 甯姪缃戦〉鍦板潃
+    /// </summary>
+    [System.Serializable]
+    public class HelpURLInfo
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public string Title;
+        /// <summary>
+        /// 
+        /// </summary>
+        public string CreateTime;
+        /// <summary>
+        /// 
+        /// </summary>
+        public string Url;
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOnPage.cs
deleted file mode 100644
index 1a8753c..0000000
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOnPage.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-锘縰sing System;
-using Shared;
-using HDL_ON.UI.CSS;
-
-namespace HDL_ON.UI
-{
-    public class AboutOnPage : FrameLayout
-    {
-        FrameLayout bodyView;
-        
-        public AboutOnPage()
-        {
-            bodyView = this;
-        }
-
-        public void LoadPage()
-        {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.About)).LoadTopView();
-
-            Button btnOnIcon = new Button()
-            {
-                Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealWidth(106),
-                Width = Application.GetRealWidth(58),
-                Height = Application.GetRealWidth(58),
-                UnSelectedImagePath = "OnIcon.png",
-            };
-            bodyView.AddChidren(btnOnIcon);
-
-            Button btnOnTitle = new Button()
-            {
-                //Gravity = Gravity.CenterHorizontal,
-                Y = Application.GetRealWidth(184),
-                Height = Application.GetRealWidth(28),
-                TextAlignment = TextAlignment.Center,
-                Text = "ON+",
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.EmphasisFontSize_Secondary,
-                IsBold = true,
-            };
-            bodyView.AddChidren(btnOnTitle);
-
-            Button btnOnVersion = new Button()
-            {
-                Y = btnOnTitle.Bottom,
-                Height = Application.GetRealWidth(25),
-                TextAlignment = TextAlignment.Center,
-                TextColor = CSS_Color.TextualColor,
-                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                Text = Language.StringByID(StringId.VersionNumber) + " " + MainPage.VersionString,
-            };
-            bodyView.AddChidren(btnOnVersion);
-
-        }
-    }
-}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
index cc2daf6..331dc4a 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/AccountBindInfoPage.cs
@@ -9,8 +9,15 @@
     /// </summary>
     public partial class AccountBindInfoPage : FrameLayout
     {
+        /// <summary>
+        /// 
+        /// </summary>
         FrameLayout bodyView;
+        /// <summary>
+        /// 
+        /// </summary>
         Action<string> action;
+
         /// <summary>
         /// 淇淇℃伅鐨勭被鍨�
         /// 1:閭锛�2:鎵嬫満
@@ -20,6 +27,10 @@
         /// 鐣岄潰鏍囬
         /// </summary>
         int titleId;
+
+        /// <summary>
+        /// 
+        /// </summary>
         public AccountBindInfoPage()
         {
             bodyView = this;
@@ -72,7 +83,7 @@
                 Y = Application.GetRealHeight(213),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
@@ -118,7 +129,7 @@
             EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
             {
                 var cbe = new ChangeBindAccountPage();
-                cbe.isUnbind = false;
+                cbe.IsUnbind = false;
                 MainPage.BasePageView.AddChidren(cbe);
                 if (optionType == 1)
                 {
@@ -141,7 +152,7 @@
             EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
             {
                 var cbe = new ChangeBindAccountPage();
-                cbe.isUnbind = true;//鏄惁涓鸿В缁戞爣璁�
+                cbe.IsUnbind = true;//鏄惁涓鸿В缁戞爣璁�
                 MainPage.BasePageView.AddChidren(cbe);
                 if (optionType == 1)
                 {
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
index 44b9478..1faeae0 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
@@ -18,7 +18,17 @@
         /// <summary>
         /// 
         /// </summary>
+        Button btnTitle;
+        /// <summary>
+        /// 
+        /// </summary>
+        Button btnContent;
+
+        /// <summary>
+        /// 
+        /// </summary>
         Action<string> action;
+
         /// <summary>
         /// 鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満
         /// </summary>
@@ -26,16 +36,8 @@
         /// <summary>
         /// 鏄惁涓鸿В缁戦獙璇�
         /// </summary>
-        public bool isUnbind;
-
-        /// <summary>
-        /// 
-        /// </summary>
-        Button btnTitle;
-        /// <summary>
-        /// 
-        /// </summary>
-        Button btnContent;
+        public bool IsUnbind;
+      
 
         /// <summary>
         /// ChangeBindAccountPage
@@ -101,7 +103,7 @@
                 Y = Application.GetRealHeight(213),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
@@ -148,12 +150,12 @@
         {
             if (optionType == 2)
             {
-                btnTitle.TextID = isUnbind ? StringId.CurPhone : StringId.PhoneNumberVerification;
+                btnTitle.TextID = IsUnbind ? StringId.CurPhone : StringId.PhoneNumberVerification;
                 btnContent.Text =  UserInfo.Current.userMobileInfo;
             }
             else
             {
-                btnTitle.TextID = isUnbind ? StringId.CurrentEmail : StringId.EmailVerification;
+                btnTitle.TextID = IsUnbind ? StringId.CurrentEmail : StringId.EmailVerification;
                 btnContent.Text =  UserInfo.Current.userEmailInfo;
             }
         }
@@ -232,7 +234,7 @@
                             {
                                 button.BackgroundColor = CSS_Color.PromptingColor1;
                                 var vcp = new ChangeBindVerificationCodePage();
-                                vcp.isUnbind = isUnbind;
+                                vcp.IsUnbind = IsUnbind;
                                 MainPage.BasePageView.AddChidren(vcp);
                                 vcp.LoadPage(action, titleId, optionType, time);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
index 6508861..b599c70 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs
@@ -32,13 +32,18 @@
         Button btnNum6Line;
 
         EditText et;
-
+        /// <summary>
+        /// 
+        /// </summary>
         Button btnResend;
-
+        /// <summary>
+        /// 
+        /// </summary>
         Button btnTip;
-
+        /// <summary>
+        /// 
+        /// </summary>
         Action<string> action;
-
         /// <summary>
         /// 
         /// </summary>
@@ -52,11 +57,10 @@
         /// 鍊掕鏃舵椂闂�
         /// </summary>
         int time = 0;
-
         /// <summary>
         /// 鏄惁涓鸿В缁戦獙璇�
         /// </summary>
-        public bool isUnbind;
+        public bool IsUnbind;
 
         /// <summary>
         /// 
@@ -258,7 +262,7 @@
                 Y = Application.GetRealHeight(276),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextAlignment = TextAlignment.Center,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
index 494fc3f..8362af1 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindAccountPage.cs
@@ -16,6 +16,10 @@
         FrameLayout bodyView;
         Button btnBind;
         EditText etContent;
+
+        /// <summary>
+        /// 
+        /// </summary>
         Action<string> action;
 
         /// <summary>
@@ -30,7 +34,6 @@
         /// 鏄惁鎹㈢粦
         /// </summary>
         bool isModifyBind;
-
         /// <summary>
         /// 鎵嬫満鍖哄彿
         /// </summary>
@@ -57,7 +60,7 @@
             if (isModifyBind)
             {
                 //淇敼缁戝畾
-                titleId = isPhone ? StringId.ModifyBindingPhone : StringId.ModifyBindingEmail;
+                titleId = isPhone ? StringId.EntryNewPhone : StringId.EntryNewEmail;
             }
             else
             {
@@ -65,20 +68,59 @@
                 titleId = isPhone ? StringId.BoundMobileInfo : StringId.BoundEmailInfo;
             }
          
-            
 
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
             new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
 
+            if (isPhone)
+            {
+                AddPhoneFrameLayout();
+            }
+            else
+            {
+                AddEmailFrameLayout();
+            }
+
+            //鐐瑰嚮鑾峰彇楠岃瘉鐮�
+            LoadEvent_GetVerification(btnBind);
+           
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        void AddPhoneFrameLayout() {
+            #region 濡傛灉鏄墜鏈�
+            //鎵嬫満鍥藉鍖哄彿閫夋嫨鎸夐挳
+            ListCellView codeView = new ListCellView() {
+                Y = Application.GetRealHeight(64),
+            };
+            bodyView.AddChidren(codeView);
+            //璺宠浆鍥藉鍖哄彿閫夋嫨鐣岄潰
+            Action selectAction = () =>
+            {
+                JLCountrycode.CountryCodeView.Current.Show((countryName, code) => {
+                    if (!string.IsNullOrEmpty(code))
+                    {
+                        phoneZoneCode = code;
+                        codeView.BtnSubtitle.Text = "+" + phoneZoneCode;
+                    }
+                });
+            };
+            codeView.GoAction = selectAction;
+            codeView.BtnTilte.Text = Language.StringByID(StringId.CountryOrRegion);
+            codeView.BtnSubtitle.Text = "+" + phoneZoneCode;
+
+            //鎵嬫満鍙疯緭鍏ユ
             FrameLayout rowView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(72),
+                Y = codeView.Bottom,
                 Height = Application.GetRealHeight(50),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
             bodyView.AddChidren(rowView);
 
-            //缁戝畾閭鎴栬�呯粦瀹氭墜鏈哄彿
+            //缁戝畾鎵嬫満鍙�
             Button btnTitle = new Button()
             {
                 X = Application.GetRealWidth(16),
@@ -105,7 +147,7 @@
                 Y = Application.GetRealHeight(213),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
@@ -117,11 +159,65 @@
                 BorderWidth = 0,
             };
             bodyView.AddChidren(btnBind);
-
-            //鐐瑰嚮鑾峰彇楠岃瘉鐮�
-            LoadEvent_GetVerification(btnBind);
-           
+            #endregion
         }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        void AddEmailFrameLayout()
+        {
+            #region 濡傛灉鏄偖绠�
+            FrameLayout rowView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(72),
+                Height = Application.GetRealHeight(50),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            bodyView.AddChidren(rowView);
+
+            //缁戝畾閭
+            Button btnTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(180),
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextID = titleId,
+            };
+            rowView.AddChidren(btnTitle);
+
+            etContent = new EditText()
+            {
+                Width = Application.GetRealWidth(359),
+                TextColor = CSS_Color.PromptingColor1,
+                TextSize = CSS_FontSize.TextFontSize,
+                TextAlignment = TextAlignment.CenterRight,
+                Foucs = true
+            };
+            rowView.AddChidren(etContent);
+
+            btnBind = new Button()
+            {
+                Y = Application.GetRealHeight(213),
+                Gravity = Gravity.CenterHorizontal,
+                Width = Application.GetRealWidth(220),
+                Height = Application.GetRealWidth(44),
+                BackgroundColor = CSS_Color.MainColor,
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.MainBackgroundColor,
+                TextID = StringId.GetVerificationCode,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                IsBold = true,
+                Radius = (uint)Application.GetRealWidth(22),
+                BorderColor = 0x00000000,
+                BorderWidth = 0,
+            };
+            bodyView.AddChidren(btnBind);
+            #endregion
+        }
+
     }
 
 
@@ -139,6 +235,32 @@
                 {
                     Application.HideSoftInput();
                     var account = etContent.Text.Trim();
+
+                    //濡傛灉鏄崲缁戞娴嬫槸鍚︾浉鍚屽笎鍙�
+                    if (isModifyBind)
+                    {
+                        if (isPhone)
+                        {
+                            if(account == UserInfo.Current.userMobileInfo)
+                            {
+                                //鎻愮ず鎹㈢粦甯愬彿鐩稿悓
+                                Utlis.ShowTip(Language.StringByID(StringId.EntryNewPhone));
+                                return;
+                            }
+                        }
+                        else
+                        {
+                            if (account == UserInfo.Current.userEmailInfo)
+                            {
+                                //鎻愮ず鎹㈢粦甯愬彿鐩稿悓
+                                Utlis.ShowTip(Language.StringByID(StringId.EntryNewEmail));
+                                return;
+                            }
+
+                        }
+                    }
+
+
                     #region 姝e垯琛ㄨ揪寮�
                     //1.妫�娴嬭处鍙锋槸鍚﹀悎娉�
                     if (!isPhone)
@@ -208,7 +330,7 @@
                             {
                                 button.BackgroundColor = CSS_Color.PromptingColor1;
                                 var vcp = new NewBindVerificationCodePage();
-                                vcp.phoneZoneCode = phoneZoneCode;
+                                vcp.PhoneZoneCode = phoneZoneCode;
                                 MainPage.BasePageView.AddChidren(vcp);
                                 vcp.LoadPage(action, titleId, account, isPhone, time, isModifyBind);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
index 91255e5..3b501fe 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/NewBindVerificationCodePage.cs
@@ -52,20 +52,20 @@
         /// <summary>
         /// 鏄惁鎵嬫満
         /// </summary>
-        public bool isPhone;
+        bool isPhone;
         /// <summary>
         /// 鏄惁鎹㈢粦
         /// </summary>
-        public bool isModifyBind;
+        bool isModifyBind;
 
         /// <summary>
         /// 鏂扮粦瀹氱殑璐﹀彿
         /// </summary>
-        public string verAccount;
+        string verAccount;
         /// <summary>
         /// 鎵嬫満鍖哄彿
         /// </summary>
-        public string phoneZoneCode = "86";
+        public string PhoneZoneCode = "86";
 
 
         public NewBindVerificationCodePage()
@@ -268,7 +268,7 @@
                 Y = Application.GetRealHeight(276),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextAlignment = TextAlignment.Center,
@@ -642,7 +642,7 @@
                     }
                     else
                     {
-                        resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, verAccount, true, phoneZoneCode);
+                        resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.REGISTER_USER_SYSTEM, verAccount, true, PhoneZoneCode);
                     }
 
 
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/FAQHelpPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/FAQHelpPage.cs
new file mode 100644
index 0000000..35c79c2
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/FAQHelpPage.cs
@@ -0,0 +1,287 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鑾峰彇鏀寔-甯歌闂椤甸潰
+    /// </summary>
+    public class FAQHelpPage : FrameLayout
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout bodyView;
+        /// <summary>
+        /// 鎼滅储椤甸潰
+        /// </summary>
+        FrameLayout searchView;
+        /// <summary>
+        /// 鑿滃崟鎸夐挳
+        /// </summary>
+        Button btnMenu;
+        /// <summary>
+        /// 鐢佃瘽鎸夐挳
+        /// </summary>
+        Button btnTelephone;
+        /// <summary>
+        /// 鍙戦�佷俊鎭寜閽�
+        /// </summary>
+        Button btnSendMes;
+
+
+        /// <summary>
+        /// 鑿滃崟鎸夐挳鏄惁灞曞紑
+        /// </summary>
+        bool isbtnMenuOpen;
+
+        public FAQHelpPage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+            new TopViewDiv(bodyView, Language.StringByID(StringId.GetSupport)).LoadTopView();
+
+            //鎼滅储鎸夐挳
+            searchView = new FrameLayout()
+            {
+                X = Application.GetRealWidth(16),
+                Y = Application.GetRealHeight(76),
+                Height = Application.GetRealHeight(28),
+                Width = Application.GetRealWidth(343),
+                Radius = (uint)Application.GetRealHeight(6),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            bodyView.AddChidren(searchView);
+
+            ImageView searchImage = new ImageView()
+            {
+                Width = Application.GetRealWidth(20),
+                Height = Application.GetRealWidth(20),
+                Gravity = Gravity.Center,
+                ImagePath = "PersonalCenter/Support/Search.png"
+            };
+            searchView.AddChidren(searchImage);
+
+            #region Help
+            var helpView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(112),
+                Height = Application.GetRealHeight(208),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+
+            };
+            bodyView.AddChidren(helpView);
+
+            var helpTip = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = Application.GetRealHeight(10),
+                Height = Application.GetRealHeight(28),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                Width = Application.GetRealWidth(200),
+                TextID = StringId.WhatCanWeDoForYou
+            };
+            helpView.AddChidren(helpTip);
+
+            #region 鍔熻兘闂
+            var functionView = new ListIconCellView()
+            {
+                Y = Application.GetRealHeight(58),
+            };
+            helpView.AddChidren(functionView);
+            functionView.BtnTilte.TextID = StringId.FunctionalQuestion;
+            functionView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Function.png";
+
+            Action functionAction = () =>
+            {
+                OpenQuestionListPage(1);
+            };
+            functionView.GoAction = functionAction;
+            #endregion
+
+            #region 鍦烘櫙闂
+            var sceneView = new ListIconCellView()
+            {
+                Y = functionView.Bottom,
+            };
+            helpView.AddChidren(sceneView);
+            sceneView.BtnTilte.TextID = StringId.SceneQuestion;
+            sceneView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Scene.png";
+
+            Action sceneAction = () =>
+            {
+                OpenQuestionListPage(2);
+            };
+            sceneView.GoAction = functionAction;
+            #endregion
+
+            #region APP浣跨敤闂
+            var appUseView = new ListIconCellView()
+            {
+                Y = sceneView.Bottom,
+            };
+            helpView.AddChidren(appUseView);
+            appUseView.BtnTilte.TextID = StringId.AppUsageAssistance;
+            appUseView.BtnIcon.UnSelectedImagePath = "PersonalCenter/Support/Help.png";
+            appUseView.LineView.RemoveFromParent();
+
+            Action appUseAction = () =>
+            {
+                OpenQuestionListPage(3);
+            };
+            appUseView.GoAction = appUseAction;
+            #endregion
+            #endregion
+
+
+            #region question View
+            int qY = Application.GetRealHeight(328);
+            var questionView = new FrameLayout()
+            {
+                Y = qY,
+                Height = bodyView.Height - qY,
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            bodyView.AddChidren(questionView);
+
+            var questionTitle = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                Y = Application.GetRealHeight(10),
+                Height = Application.GetRealHeight(28),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                Width = Application.GetRealWidth(200),
+                Text = Language.StringByID(StringId.CommonQuestion) + ":"
+            };
+            questionView.AddChidren(questionTitle);
+            #endregion
+
+            #region 鍔熻兘鎸夐挳
+            btnMenu = new Button()
+            {
+                Y = Application.GetRealHeight(542),
+                X = Application.GetRealWidth(302),
+                Width = Application.GetRealWidth(58),
+                Height = Application.GetRealWidth(58),
+                UnSelectedImagePath = "PersonalCenter/Support/Menu.png",
+                SelectedImagePath = "PersonalCenter/Support/Close.png",
+            };
+            bodyView.AddChidren(btnMenu);
+
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                isbtnMenuOpen = !isbtnMenuOpen;
+                SetMenuButtonState(isbtnMenuOpen);
+            };
+            btnMenu.MouseUpEventHandler = eventHandler;
+
+            btnTelephone = new Button()
+            {
+                Y = Application.GetRealHeight(494),
+                X = Application.GetRealWidth(274),
+                Width = Application.GetRealWidth(58),
+                Height = Application.GetRealWidth(58),
+                UnSelectedImagePath = "PersonalCenter/Support/Telephone.png",
+                Visible = false,
+            };
+            bodyView.AddChidren(btnTelephone);
+
+            btnTelephone.MouseUpEventHandler = (sender, e) =>
+            {
+                OpenGetSupportPage();
+            };
+
+            btnSendMes = new Button()
+            {
+                Y = Application.GetRealHeight(590),
+                X = Application.GetRealWidth(274),
+                Width = Application.GetRealWidth(58),
+                Height = Application.GetRealWidth(58),
+                UnSelectedImagePath = "PersonalCenter/Support/SendMessage.png",
+                Visible = false,
+            };
+            bodyView.AddChidren(btnSendMes);
+
+            btnSendMes.MouseUpEventHandler = (sender, e) =>
+            {
+                OpenGetSupportPage();
+            };
+
+            #endregion
+
+
+        }
+
+
+
+        /// <summary>
+        /// 鏄惁灞曞紑
+        /// </summary>
+        /// <param name="isOpen"></param>
+        void SetMenuButtonState(bool isOpen)
+        {
+            btnMenu.IsSelected = isOpen;
+            btnTelephone.Visible = isOpen;
+            btnSendMes.Visible = isOpen;
+
+
+            if (isOpen)
+            {
+                //灞曞紑
+
+            }
+            else
+            {
+                //鍏抽棴闅愯棌
+
+            }
+
+        }
+
+        /// <summary>
+        /// 鎵撳紑闂鍒楄〃椤甸潰
+        /// </summary>
+        /// <param name="questionType">1:鍔熻兘闂 2:鍦烘櫙闂 3:APP浣跨敤杈呭姪</param>
+        void OpenQuestionListPage(int questionType)
+        {
+            int titleId = 0;
+            if (questionType == 1)
+            {
+                titleId = StringId.FunctionalQuestion;
+            }
+            else if (questionType == 2)
+            {
+                titleId = StringId.SceneQuestion;
+            }
+            else if (questionType == 3)
+            {
+                titleId = StringId.AppUsageAssistance;
+            }
+
+            var mPage = new QuestionListPage();
+            MainPage.BasePageView.AddChidren(mPage);
+            mPage.LoadPage(titleId);
+            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+        }
+
+        /// <summary>
+        /// 鎵撳紑鑾峰彇鏀寔鐢佃瘽椤甸潰
+        /// </summary>
+        void OpenGetSupportPage()
+        {
+            var mPage = new GetSupportPage();
+            MainPage.BasePageView.AddChidren(mPage);
+            mPage.LoadPage();
+            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupportPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
similarity index 92%
rename from HDL_ON/UI/UI2/4-PersonalCenter/GetSupportPage.cs
rename to HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
index ecbaae2..d9b916d 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupportPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/GetSupportPage.cs
@@ -4,10 +4,19 @@
 
 namespace HDL_ON.UI
 {
+    /// <summary>
+    /// 鑾峰彇鏀寔鐢佃瘽椤甸潰
+    /// </summary>
     public class GetSupportPage : FrameLayout
     {
-
+        /// <summary>
+        /// 
+        /// </summary>
         FrameLayout bodyView;
+
+        /// <summary>
+        /// 
+        /// </summary>
         public GetSupportPage()
         {
             bodyView = this;
@@ -73,7 +82,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextSize = CSS_FontSize.TextFontSize,
                 TextColor = CSS_Color.FirstLevelTitleColor,
-                Text = "hdltickets@hdlautomation.com",
+                Text = Constant.SUPPORT_EMAIL,
             };
             emailRow.AddChidren(btnEmailText);
             emailRow.AddChidren(new Button() { X = Application.GetRealWidth(16), Y = Application.GetRealWidth(49), Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/QuestionListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/QuestionListPage.cs
new file mode 100644
index 0000000..c6527b6
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/GetSupport/QuestionListPage.cs
@@ -0,0 +1,66 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 闂鍒楄〃椤甸潰
+    /// 鍔熻兘闂銆佸満鏅棶棰樸�丄PP浣跨敤杈呭姪
+    /// </summary>
+    public class QuestionListPage : FrameLayout
+    {
+        /// <summary>
+        /// bodyView
+        /// </summary>
+        FrameLayout bodyView;
+        /// <summary>
+        /// 褰撳墠
+        /// </summary>
+        VerticalScrolViewLayout bodyScrolView;
+        /// <summary>
+        /// emptyTipView
+        /// </summary>
+        EmptyTipView emptyTipView;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public QuestionListPage()
+        {
+            bodyView = this;
+        }
+
+        /// <summary>
+        /// 鍔犺浇鏄剧ず缃戦〉
+        /// </summary>
+        /// <param name="titleId"></param>
+        public void LoadPage(int titleId)
+        {
+            new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
+
+            int bodyY = Application.GetRealHeight(64);
+            bodyScrolView = new VerticalScrolViewLayout()
+            {
+                Y = bodyY,
+                Height = bodyView.Height - bodyY,
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+            };
+            bodyView.AddChidren(bodyScrolView);
+
+            AddEmptyTipView();
+        }
+
+        /// <summary>
+        /// 娣诲姞鍐呭涓虹┖鎻愮ず椤甸潰
+        /// </summary>
+        void AddEmptyTipView()
+        {
+            emptyTipView = new EmptyTipView()
+            {
+                Gravity = Gravity.Center
+            };
+            bodyView.AddChidren(emptyTipView);
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs
index 8f420ab..80b04df 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs
@@ -70,7 +70,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(244),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 Radius = (uint)Application.GetRealWidth(22),
                 BorderWidth = 0,
                 BorderColor = 0x00000000,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
index f72ed24..9b58b29 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/ChooseShareMemberTargetListPage.cs
@@ -77,7 +77,7 @@
                 Y = Application.GetRealHeight(519 + 64),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
index b2b32f8..5d38e92 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFunctionPermissionPage.cs
@@ -119,7 +119,7 @@
                 Y = Application.GetRealHeight(519 + 64),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 BackgroundColor = CSS_Color.MainColor,
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.MainBackgroundColor,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
index 79c7a1d..e8b73b7 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs
@@ -69,22 +69,22 @@
                 var responeObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ResidenceMemberInfo>>(responePack.Data.ToString());
                 foreach (var mInfo in responeObj)
                 {
-                    ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.childAccountId);
-                    var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData);
-                    FileStream fs = null;
+                    //ResponsePack memberInfoResponePack = new HttpServerRequest().GetResidenceMemberAccountInfo(mInfo.childAccountId);
+                    //var dataStr = JObject.FromObject(memberInfoResponePack.ResponseData);
+                    //FileStream fs = null;
                     try
                     {
-                        var headImageString = dataStr.GetValue("HeadImage").ToString();
-                        if (!string.IsNullOrEmpty(headImageString))
-                        {
-                            var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
-                            var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
-                            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.childAccountId + ".png");
-                            fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-                            fs.Write(headImageBytes, 0, headImageBytes.Length);
-                            fs.Flush();
-                            mInfo.headImagePagePath = filePath;
-                        }
+                        //var headImageString = dataStr.GetValue("HeadImage").ToString();
+                        //if (!string.IsNullOrEmpty(headImageString))
+                        //{
+                        //    var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
+                        //    var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
+                        //    var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", mInfo.childAccountId + ".png");
+                        //    fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
+                        //    fs.Write(headImageBytes, 0, headImageBytes.Length);
+                        //    fs.Flush();
+                        //    mInfo.headImagePagePath = filePath;
+                        //}
                         if(string.IsNullOrEmpty(mInfo.nickName))
                         {
                             mInfo.nickName = mInfo.UserName;
@@ -96,11 +96,11 @@
                     }
                     finally
                     {
-                        if (fs != null)
-                        {
-                            fs.Close();
-                        }
-                        //-----------鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
+                        //if (fs != null)
+                        //{
+                        //    fs.Close();
+                        //}
+                        ////-----------鑾峰彇浣忓畢涓嬪瓙璐﹀彿鐨勫叡浜暟鎹垪琛�
                         LoadMethod_GetMemberSharedDataList(mInfo);
                     }
                     residenceMemberInfos.Add(mInfo);
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
index 6548ff3..91a039c 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs
@@ -54,7 +54,7 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = memberInfo.nickName + "(" + memberInfo.UserName + ")",
+                Text = memberInfo.nickName + "(" + memberInfo.Account + ")",
             };
             headPortraitView.AddChidren(btnMemberName);
 
@@ -226,7 +226,8 @@
             btnDelMember = new Button()
             {
                 Y = Application.GetRealHeight(617),
-                Height = MainPage.Increase ? Application.GetRealHeight(70) : Application.GetRealHeight(50),
+                //Height = MainPage.Increase ? Application.GetRealHeight(70) : Application.GetRealHeight(50),
+                Height = Application.GetRealHeight(50),
                 TextAlignment = TextAlignment.Center,
                 TextSize = CSS_FontSize.SubheadingFontSize,
                 TextColor = CSS_Color.WarningColor,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
new file mode 100644
index 0000000..1cfac08
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
@@ -0,0 +1,117 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鎴戠殑浜岀淮鐮侀〉闈�
+    /// </summary>
+    public class MyQRCodePage : FrameLayout
+    {
+        FrameLayout bodyView;
+
+        public MyQRCodePage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+            new TopViewDiv(bodyView, Language.StringByID(StringId.MyQRcode)).LoadTopView();
+
+            int backViewHeight = Application.GetRealHeight(132) + Application.GetRealWidth(266);
+            FrameLayout backView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(144),
+                X = Application.GetRealWidth(20),
+                Height = backViewHeight,
+                Width = Application.GetRealWidth(335),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(8),
+            };
+            bodyView.AddChidren(backView);
+
+            #region 澶村儚銆佹樀绉般�佸笎鍙�
+            FrameLayout headView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(16),
+                Height = Application.GetRealHeight(60),
+            };
+            backView.AddChidren(headView);
+
+            ImageView headImage = new ImageView()
+            {
+                X = Application.GetRealWidth(16),
+                Width = Application.GetMinRealAverage(60),
+                Height = Application.GetMinRealAverage(60),
+                Radius = (uint)Application.GetMinRealAverage(30),
+                ImagePath = UserInfo.Current.headImagePagePath,
+            };
+            headView.AddChidren(headImage);
+
+            //鐢ㄦ埛鍚嶇О
+            var btnUserName = new Button()
+            {
+                X = headImage.Right + Application.GetRealWidth(12),
+                Width = Application.GetRealWidth(200),
+                Height = Application.GetRealHeight(30),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextID = StringId.UsersWhoNameIsEmpty,
+                IsBold = true
+            };
+            headView.AddChidren(btnUserName);
+
+            if (!string.IsNullOrEmpty(UserInfo.Current.userName))
+            {
+                btnUserName.Text = UserInfo.Current.userName;
+            }
+
+            //鐢ㄦ埛甯愬彿
+            var btnEmail = new Button()
+            {
+                X = headImage.Right + Application.GetRealWidth(12),
+                Y = btnUserName.Bottom,
+                Height = Application.GetRealHeight(30),
+                TextAlignment = TextAlignment.TopLeft,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                Text = UserInfo.Current.accountString
+            };
+            headView.AddChidren(btnEmail);
+            #endregion
+
+            //浜岀淮鐮�
+            int codeWidth = Application.GetRealWidth(266);
+            ImageView codeImage = new ImageView()
+            {
+                X = Application.GetRealWidth(35),
+                Y = Application.GetRealHeight(104),
+                Height = codeWidth,
+                Width = codeWidth,
+                ImageBytes = Scan.BytesFromText(UserInfo.Current.accountString, codeWidth, codeWidth),
+            };
+            backView.AddChidren(codeImage);
+
+            ////浜岀淮鐮佷腑蹇冨ご鍍�
+            //int imageWidth = Application.GetMinRealAverage(60);
+            //int imageX = codeImage.X + (codeWidth - imageWidth) / 2;
+            //int imageY = codeImage.Y + (codeWidth - imageWidth) / 2;
+            //ImageView headImage2 = new ImageView()
+            //{
+            //    X = imageX,
+            //    Y = imageY,
+            //    Width = imageWidth,
+            //    Height = imageWidth,
+            //    ImagePath = UserInfo.Current.headImagePagePath,
+            //    BorderColor = CSS_Color.MainBackgroundColor,
+            //    BorderWidth = (uint)Application.GetRealWidth(2),
+            //    Radius = (uint)Application.GetMinRealAverage(30),
+            //};
+            //backView.AddChidren(headImage2);
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs
new file mode 100644
index 0000000..47df8f0
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyServerInfoPage.cs
@@ -0,0 +1,106 @@
+锘縰sing System;
+using HDL_ON.UI.CSS;
+using Shared;
+using Xamarin.Essentials;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 鎴戠殑鏈嶅姟鍣ㄤ俊鎭〉闈�
+    /// </summary>
+    public class MyServerInfoPage : FrameLayout
+    {
+        FrameLayout bodyView;
+
+        public MyServerInfoPage()
+        {
+            bodyView = this;
+        }
+
+        public void LoadPage()
+        {
+            bodyView.BackgroundColor = CSS_Color.MainBackgroundColor;
+            //鏈嶅姟鍣ㄤ俊鎭�
+            new TopViewDiv(bodyView, Language.StringByID(StringId.ServerInformation)).LoadTopView();
+
+            ImageView imageView = new ImageView()
+            {
+                Y = Application.GetMinRealAverage(88),
+                Width = Application.GetMinRealAverage(200),
+                Height = Application.GetMinRealAverage(180),
+                ImagePath = "PersonalCenter/ServerInfo.png",
+                Gravity = Gravity.CenterHorizontal
+            };
+            bodyView.AddChidren(imageView);
+
+            var serverBtn = new Button()
+            {
+                X = Application.GetRealWidth(40),
+                Y = imageView.Bottom + Application.GetRealHeight(12),
+                Width = Application.GetRealWidth(295),
+                Height = Application.GetRealHeight(22),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                //Text = "褰撳墠璐﹀彿鏈嶅姟鍣ㄦ墍灞烇細涓浗锛屼唬鐮亁xxx",
+                IsBold = true
+
+            };
+            bodyView.AddChidren(serverBtn);
+
+            var tipBtn = new Button()
+            {
+                X = Application.GetRealWidth(40),
+                Y = serverBtn.Bottom + Application.GetRealHeight(12),
+                Width = Application.GetRealWidth(295),
+                Height = Application.GetRealHeight(80),
+                TextAlignment = TextAlignment.TopLeft,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                //Text = "*鏈嶅姟鍣ㄦ槸鎮ㄥ綋鍓嶄簯绔暟鎹瓨鍌ㄧ殑鎵�鍦ㄥ尯鍩燂紝鏃犻渶蹇呰锛屾垜浠笉寤鸿鍙戠敓杩佺Щ",
+                TextID = StringId.CurrentAccountServerOwnershipTip,
+                IsMoreLines = true
+
+            };
+            bodyView.AddChidren(tipBtn);
+
+            var callBtn = new TextButton()
+            {
+                X = Application.GetRealWidth(40),
+                Y = Application.GetRealHeight(606),
+                Width = Application.GetRealWidth(168),
+                Height = Application.GetRealHeight(22),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.TextualColor,
+                TextSize = CSS_FontSize.TextFontSize,
+                //Text = "*鑻ラ渶瑕佽縼绉绘湇鍔″櫒锛岃鎷ㄦ墦",
+                TextID = StringId.ToMigrateTheServerPleaseCall,
+
+            };
+            bodyView.AddChidren(callBtn);
+            callBtn.Width = callBtn.GetTextWidth() + Application.GetRealWidth(2);
+
+            var phoneBtn = new TextButton()
+            {
+                X = callBtn.Right + Application.GetRealHeight(2),
+                Y = Application.GetRealHeight(606),
+                Width = Application.GetRealWidth(200),
+                Height = Application.GetRealHeight(22),
+                TextAlignment = TextAlignment.CenterLeft,
+                TextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                Text = "400-855-8535",
+                IsBold = true
+            };
+            bodyView.AddChidren(phoneBtn);
+
+            phoneBtn.MouseUpEventHandler += (sender, e) =>
+            {
+                PhoneDialer.Open(Constant.SUPPORT_TELEPHONENUMBER);
+            };
+
+            serverBtn.Text = Language.StringByID(StringId.CurrentAccountServerOwnership) + UserInfo.Current.GlobalRegion.regionName;
+
+        }
+    }
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
index f6d7949..834db5c 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
@@ -61,10 +61,10 @@
                 };
                 dispalyView.AddChidren(contentView);
 
-                if ( UserInfo.Current.regionList.Count < 3)
+                if (UserInfo.Current.regionList.Count < 3)
                 {
                 }
-                else if ( UserInfo.Current.regionList.Count < 4)
+                else if (UserInfo.Current.regionList.Count < 4)
                 {
                     dispalyView = new FrameLayout()
                     {
@@ -79,7 +79,7 @@
                     contentView.Height = Application.GetRealHeight(45 * 3);
                     dispalyView.AddChidren(contentView);
                 }
-                else if ( UserInfo.Current.regionList.Count < 5)
+                else if (UserInfo.Current.regionList.Count < 5)
                 {
                     dispalyView = new FrameLayout()
                     {
@@ -113,7 +113,7 @@
 
 
 
-                foreach (var home in  UserInfo.Current.regionList)
+                foreach (var home in UserInfo.Current.regionList)
                 {
                     var btnHomeName = new Button()
                     {
@@ -130,7 +130,7 @@
                     };
                     contentView.AddChidren(btnHomeName);
 
-                    if ( UserInfo.Current.regionList.IndexOf(home) <  UserInfo.Current.regionList.Count - 1)
+                    if (UserInfo.Current.regionList.IndexOf(home) < UserInfo.Current.regionList.Count - 1)
                     {
                         contentView.AddChidren(new Button()
                         {
@@ -145,7 +145,7 @@
                         var regionId = (string)btnHomeName.Tag;
                         dialog.Close();
                         //DB_ResidenceData.residenceData.CurReginID = regionId;
-                        LoadEvent_ChangeCurHome( UserInfo.Current.regionList.Find((obj) => obj.RegionID == regionId));
+                        LoadEvent_ChangeCurHome(UserInfo.Current.regionList.Find((obj) => obj.RegionID == regionId));
                         LoadContentView();
                     };
                 }
@@ -208,7 +208,7 @@
                     }
                     //鍊掑嚭鏂颁綇瀹呮暟鎹�
                     FileUtils.RestoreRegionFiles(newRegionRootPath);
-                     UserInfo.Current.SaveUserInfo();
+                    UserInfo.Current.SaveUserInfo();
                     DB_ResidenceData.residenceData.EixtAccount();
                     DB_ResidenceData.residenceData.CurReginID = homeTemp.RegionID;
                     OnAppConfig.Instance.SaveUserConfig();
@@ -270,11 +270,11 @@
             {
                 Action updataHeadImage = () =>
                 {
-                    userHeadImageView.ImagePath =  UserInfo.Current.headImagePagePath;
+                    userHeadImageView.ImagePath = UserInfo.Current.headImagePagePath;
                 };
                 Action updataUserName = () =>
                 {
-                    btnUserName.Text =  UserInfo.Current.userName;
+                    btnUserName.Text = UserInfo.Current.userName;
                 };
 
                 var personalDataView = new PersonalDataPage(updataHeadImage, updataUserName);
@@ -292,7 +292,8 @@
         #region 鎴愬憳绠$悊
         void LoadEvent_GoMemberManagement()
         {
-            EventHandler<MouseEventArgs> eHandler = (sender, e) => {
+            EventHandler<MouseEventArgs> eHandler = (sender, e) =>
+            {
                 var mmp = new MemberManagementPage();
                 MainPage.BasePageView.AddChidren(mmp);
                 mmp.LoadPage();
@@ -307,7 +308,8 @@
         #region 娣诲姞璁惧
         void LoadEvent_SkipbtnAddFunctionPage()
         {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
                 var page = new SearchDevicePage();
                 MainPage.BasePageView.AddChidren(page);
                 page.LoadPage();
@@ -339,7 +341,13 @@
         {
             btnSupportText.MouseUpEventHandler = (sender, e) =>
             {
-                var getsupportPage = new GetSupportPage();
+                //var getsupportPage = new GetSupportPage();
+                //MainPage.BasePageView.AddChidren(getsupportPage);
+                //getsupportPage.LoadPage();
+                //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+                
+                var getsupportPage = new FAQHelpPage();
                 MainPage.BasePageView.AddChidren(getsupportPage);
                 getsupportPage.LoadPage();
                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
index f915cbe..ffb66f9 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPage.cs
@@ -13,6 +13,11 @@
         /// </summary>
         FrameLayout bodyView;
         /// <summary>
+        /// 褰撳墠
+        /// </summary>
+        VerticalScrolViewLayout bodyScrolView;
+
+        /// <summary>
         /// 澶村儚鍖哄煙
         /// </summary>
         FrameLayout headPortraitView;
@@ -183,13 +188,27 @@
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
             new TopViewDiv(bodyView, Language.StringByID(StringId.PersonalCenter)).LoadTopView();
 
-            headPortraitView = new FrameLayout()
+            bodyScrolView = new VerticalScrolViewLayout()
             {
                 Y = Application.GetRealHeight(64),
+                VerticalScrollBarEnabled = false,
+                Height = Application.GetRealHeight(551),
+            };
+            bodyView.AddChidren(bodyScrolView);
+
+            if (MainPage.Increase)
+            {
+                bodyScrolView.Height = Application.GetRealHeight(541);
+            }
+
+            headPortraitView = new FrameLayout()
+            {
+                //Y = Application.GetRealHeight(64),
                 Height = Application.GetRealHeight(124),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
             };
-            bodyView.AddChidren(headPortraitView);
+
+            bodyScrolView.AddChidren(headPortraitView);
 
             userHeadImageView = new ImageView()
             {
@@ -197,22 +216,28 @@
                 Width = Application.GetMinRealAverage(84),
                 Height = Application.GetMinRealAverage(84),
                 Radius = (uint)Application.GetMinRealAverage(42),
-                ImagePath =  UserInfo.Current.headImagePagePath,
+                ImagePath = UserInfo.Current.headImagePagePath,
             };
             headPortraitView.AddChidren(userHeadImageView);
 
             #region 涓汉淇℃伅閫夐」鍖哄煙
+            var topPaddingView = new FrameLayout()
+            {
+                Height = Application.GetRealHeight(8)
+            };
+            bodyScrolView.AddChidren(topPaddingView);
+
             /// <summary>
             /// 涓汉淇℃伅閫夐」鍖哄煙
             /// </summary>
             optionListView = new VerticalScrolViewLayout()
             {
-                Y = headPortraitView.Bottom + Application.GetRealHeight(8),
+                //Y = headPortraitView.Bottom + Application.GetRealHeight(8),
                 Height = Application.GetRealHeight(51 * 6),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
                 ScrollEnabled = false,
             };
-            bodyView.AddChidren(optionListView);
+            bodyScrolView.AddChidren(optionListView);
             #region 涓汉閫夐」-鍚嶅瓧鍖哄煙
             /// <summary>
             /// 涓汉閫夐」-鍚嶅瓧鍖哄煙
@@ -245,7 +270,7 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = string.IsNullOrEmpty( UserInfo.Current.userName) ? Language.StringByID(StringId.UsersWhoNameIsEmpty) :  UserInfo.Current.userName
+                Text = string.IsNullOrEmpty(UserInfo.Current.userName) ? Language.StringByID(StringId.UsersWhoNameIsEmpty) : UserInfo.Current.userName
             };
             userNameView.AddChidren(btnUserName);
             /// <summary>
@@ -342,7 +367,7 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = GetBindAccountText( UserInfo.Current.userEmailInfo)
+                Text = GetBindAccountText(UserInfo.Current.userEmailInfo)
             };
             userEmailInfoView.AddChidren(btnUserEmailInfo);
             /// <summary>
@@ -391,7 +416,7 @@
                 TextAlignment = TextAlignment.CenterRight,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.TextFontSize,
-                Text = GetBindAccountText( UserInfo.Current.userMobileInfo)
+                Text = GetBindAccountText(UserInfo.Current.userMobileInfo)
             };
             userPhoneInfoView.AddChidren(btnUserPhoneInfo);
             /// <summary>
@@ -477,16 +502,21 @@
             #endregion
 
             #region 瑙i攣璁剧疆鍖哄煙
+            var topPaddingView2 = new FrameLayout()
+            {
+                Height = Application.GetRealHeight(8)
+            };
+            bodyScrolView.AddChidren(topPaddingView2);
             /// <summary>
             /// 瑙i攣璁剧疆鍖哄煙
             /// </summary>
             interpretationSettingsView = new FrameLayout()
             {
-                Y = optionListView.Bottom + Application.GetRealHeight(8),
+                //Y = optionListView.Bottom + Application.GetRealHeight(8),
                 BackgroundColor = CSS_Color.MainBackgroundColor,
-                Height = Application.GetRealHeight(65),
+                Height = Application.GetRealHeight(66),
             };
-            bodyView.AddChidren(interpretationSettingsView);
+            bodyScrolView.AddChidren(interpretationSettingsView);
             btnInterpretationSettingsTitle = new Button()
             {
                 X = Application.GetRealWidth(16),
@@ -497,6 +527,7 @@
                 TextID = StringId.InterpretationSettings,
             };
             interpretationSettingsView.AddChidren(btnInterpretationSettingsTitle);
+
             btnInterpretationSettingsTip = new Button()
             {
                 X = Application.GetRealWidth(16),
@@ -518,6 +549,26 @@
                 UnSelectedImagePath = "Public/Right.png",
             };
             interpretationSettingsView.AddChidren(btnInterpretationSettingsRight);
+            interpretationSettingsView.AddChidren(new LineView(interpretationSettingsView.Height));
+            #endregion
+
+            #region 鏈嶅姟鍣ㄤ俊鎭�
+            ListCellView myServerInfoCellView = new ListCellView()
+            {
+            };
+            bodyScrolView.AddChidren(myServerInfoCellView);
+            //璺宠浆鏈嶅姟鍣ㄤ俊鎭�
+            Action selectAction = () =>
+            {
+                var myServerInfoPage = new MyServerInfoPage();
+                MainPage.BasePageView.AddChidren(myServerInfoPage);
+                myServerInfoPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            myServerInfoCellView.GoAction = selectAction;
+            myServerInfoCellView.BtnTilte.Text = Language.StringByID(StringId.ServerInformation);
+            myServerInfoCellView.LineView.RemoveFromParent();
+
             #endregion
 
             btnLogout = new Button()
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
index ee4a9d6..09934a6 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalDataPageBLL.cs
@@ -19,6 +19,7 @@
             LoadEvent_ChangeBindEmail();
             LoadEvent_ChangeBindPhone();
             LoadEvent_SkipModifyPassword();
+            LoadEvent_MyQRcode();
             GetUserInfo();
         }
 
@@ -231,6 +232,26 @@
             btnEditUserNameIcon.MouseUpEventHandler = eventHandler;
         }
 
+        /// <summary>
+        /// 鍔犺浇鎴戠殑浜岀淮鐮佷簨浠�
+        /// </summary>
+        void LoadEvent_MyQRcode()
+        {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+            {
+                //鎴戠殑浜岀淮鐮�
+                var aep = new MyQRCodePage();
+                MainPage.BasePageView.AddChidren(aep);
+                aep.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+            };
+            _QRcodeView.MouseUpEventHandler = eventHandler;
+            btnQRcode.MouseUpEventHandler = eventHandler;
+            btnQRcodeIcon.MouseUpEventHandler = eventHandler;
+            btnQRcodeRight.MouseUpEventHandler = eventHandler;
+        }
+
         #region 淇敼缁戝畾閭
         /// <summary>
         /// 淇敼缁戝畾閭
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
index ff630c4..a28f956 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordPage.cs
@@ -83,9 +83,8 @@
                 Foucs = true
             };
             rowView.AddChidren(etPassword);
-            var lineView = new LineView();
+            var lineView = new LineView(rowView.Height);
             rowView.AddChidren(lineView);
-            lineView.Y = rowView.Height - lineView.Height;
             #endregion
 
             #region 鍐嶆杈撳叆鏂板瘑鐮�
@@ -126,8 +125,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(224),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextID = StringId.Confirm,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
index 4f3ed20..01d6efe 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
@@ -253,7 +253,7 @@
                 Y = Application.GetRealHeight(276),
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
+                Height = Application.GetRealWidth(44),
                 SelectedBackgroundColor = CSS_Color.MainColor,
                 BackgroundColor = CSS_Color.PromptingColor1,
                 TextAlignment = TextAlignment.Center,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs
index 4dff35c..a3ffcd4 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/FloorsManagementPage.cs
@@ -254,8 +254,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(582),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 BackgroundColor = CSS_Color .MainColor,
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
index aea4a6b..35d4bff 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
@@ -57,6 +57,25 @@
         /// </summary>
         Button btnCommissioningAuthoritySwitchIcon;
 
+        #region 杩囨埛
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout transferRow;
+        /// <summary>
+        /// 
+        /// </summary>
+        Button btnTransferTitle;
+        /// <summary>
+        /// 
+        /// </summary>
+        Button btnTrasferExplan;
+        /// <summary>
+        /// 
+        /// </summary>
+        Button btnTrasferSkinIcon;
+        #endregion
+
         #endregion
         /// <summary>
         /// 鏇存柊浣忓畢鍚嶇О鐨勫洖璋冨嚱鏁�
@@ -301,7 +320,7 @@
             #endregion
 
             #region 杩囨埛
-            FrameLayout transferRow;
+          
             transferRow = new FrameLayout()
             {
                 Y = administratorPermissionMigrationRow.Bottom,
@@ -310,7 +329,7 @@
             };
             bodyView.AddChidren(transferRow);
 
-            var btnTransferTitle = new Button()
+            btnTransferTitle = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Y = Application.GetRealHeight(10),
@@ -323,7 +342,7 @@
             };
             transferRow.AddChidren(btnTransferTitle);
 
-            var btnTrasferExplan = new Button()
+            btnTrasferExplan = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Y = btnTransferTitle.Bottom,
@@ -336,7 +355,6 @@
             };
             transferRow.AddChidren(btnTrasferExplan);
 
-            Button btnTrasferSkinIcon;
             btnTrasferSkinIcon = new Button()
             {
                 X = Application.GetRealWidth(343),
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs
index c741f27..2d20372 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs
@@ -14,6 +14,7 @@
             LoadEvent_SkipRoomsPage();
             LoadEvent_EditResidencName();
             LoadEvent_EditResidencAddress();
+            //LoadEvent_SkipTransferConfirmPage();
         }
 
         /// <summary>
@@ -45,7 +46,7 @@
                         {
                             var responsePack = new HttpServerRequest().EditResidenceInfo(0, str);
 
-                            if (responsePack.Code.ToUpper() == StateCode.SUCCESS)
+                            if (responsePack.Code == StateCode.SUCCESS)
                             {
                                 Application.RunOnMainThread(() =>
                                 {
@@ -81,6 +82,7 @@
             btnResidenceName.MouseUpEventHandler = eventHandler;
             btnEditResidenceNameIcon.MouseUpEventHandler = eventHandler;
         }
+
         /// <summary>
         /// 鍔犺浇淇敼浣忓畢鍦板潃浜嬩欢
         /// </summary>
@@ -207,5 +209,23 @@
                 //{ IsBackground = true }.Start();
             };
         }
+
+        /// <summary>
+        /// 璺宠浆杩囨埛椤甸潰
+        /// </summary>
+        void LoadEvent_SkipTransferConfirmPage()
+        {
+            EventHandler<MouseEventArgs> eventHandler = (sender, e) => {
+                var skipPage = new TransferConfirmPage();
+                MainPage.BasePageView.AddChidren(skipPage);
+                skipPage.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+
+            transferRow.MouseUpEventHandler = eventHandler;
+            btnTrasferExplan.MouseUpEventHandler = eventHandler;
+            btnTrasferSkinIcon.MouseUpEventHandler = eventHandler;
+            btnTransferTitle.MouseUpEventHandler = eventHandler;
+        }
     }
 }
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs
index db68f7b..943470e 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPage.cs
@@ -165,8 +165,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(582),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 BackgroundColor = CSS_Color.MainColor,
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferConfirmPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferConfirmPage.cs
new file mode 100644
index 0000000..5f8b0e6
--- /dev/null
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferConfirmPage.cs
@@ -0,0 +1,101 @@
+锘縰sing System;
+using Shared;
+using HDL_ON.UI.CSS;
+
+namespace HDL_ON.UI
+{
+    /// <summary>
+    /// 杩囨埛纭鎻愰啋鐣岄潰
+    /// </summary>
+    public class TransferConfirmPage : FrameLayout
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout bodyView;
+
+        public TransferConfirmPage()
+        {
+            bodyView = this;
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public void LoadPage()
+        {
+            BackgroundColor = CSS_Color.MainBackgroundColor;
+
+            new TopViewDiv(bodyView, Language.StringByID(StringId.Transfer)).LoadTopView();
+
+            #region 澶村儚
+            FrameLayout headView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(72),
+                Height = Application.GetRealHeight(132),
+            };
+            bodyView.AddChidren(headView);
+
+
+            ImageView myHeadImage = new ImageView()
+            {
+                X = Application.GetRealWidth(48),
+                Y = Application.GetRealHeight(96),
+                Width = Application.GetRealWidth(84),
+                Height = Application.GetRealWidth(84),
+                Radius = (uint)Application.GetRealWidth(42),
+                ImagePath = UserInfo.Current.headImagePagePath,
+                Gravity = Gravity.CenterVertical,
+            };
+            headView.AddChidren(myHeadImage);
+
+            ImageView transferImage = new ImageView()
+            {
+                X = Application.GetRealWidth(144),
+                Y = Application.GetRealHeight(96),
+                Width = Application.GetRealWidth(84),
+                Height = Application.GetRealWidth(32),
+                ImagePath = "PersonalCenter/Transfer.png",
+                Gravity = Gravity.Center,
+            };
+            headView.AddChidren(transferImage);
+
+            ImageView otherHeadImage = new ImageView()
+            {
+                X = Application.GetRealWidth(231),
+                Y = Application.GetRealHeight(96),
+                Width = Application.GetRealWidth(101),
+                Height = Application.GetRealWidth(101),
+                ImagePath = "PersonalCenter/Head.png",
+                Gravity = Gravity.CenterVertical,
+            };
+            headView.AddChidren(otherHeadImage);
+
+            #endregion
+
+            var btnTip = new Button()
+            {
+                Y = headView.Bottom,
+                X = Application.GetRealWidth(16),
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(22),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                Text = "鎮ㄧ殑浣忓畢灏嗚繃鎴风粰鍏朵粬HDL璐﹀彿",
+            };
+            bodyView.AddChidren(btnTip);
+
+            //
+            var btnConfirm = new ConfirmButton()
+            {
+                Y = Application.GetRealHeight(456),
+                Text = "纭杩囨埛",
+            };
+            bodyView.AddChidren(btnConfirm);
+
+        }
+
+    }
+
+}
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs
index 159a8a9..24ad65d 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelSceneListPage.cs
@@ -84,8 +84,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(582),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 BackgroundColor = CSS_Color.MainColor,
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs
index 2ecfb81..a10824a 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/SearchDevice/VoicePanelScenePage.cs
@@ -174,8 +174,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Y = Application.GetRealHeight(582),
                 Width = Application.GetRealWidth(220),
-                Height = Application.GetRealHeight(44),
-                Radius = (uint)Application.GetRealHeight(22),
+                Height = Application.GetRealWidth(44),
+                Radius = (uint)Application.GetRealWidth(22),
                 BackgroundColor = CSS_Color.MainColor,
                 TextColor = CSS_Color.MainBackgroundColor,
                 TextSize = CSS_FontSize.SubheadingFontSize,

--
Gitblit v1.8.0