From 03d8399009aacc15efde15f08e37893e47dc2427 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 07 十二月 2022 10:45:20 +0800
Subject: [PATCH] 大华摄像头,金茂科技系统

---
 HDL-ON_Android/Properties/AndroidManifest.xml                              |    2 
 HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs                                  |   95 ++-
 HDL_ON/UI/UI2/1-HomePage/HomePage.cs                                       |    5 
 HDL-ON_Android/Assets/Language.ini                                         |   10 
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs |   33 +
 HDL_ON/UI/UI2/UserPage.cs                                                  |  106 ++--
 HDL_ON/Common/ApiUtlis.cs                                                  |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs               |  112 ++++
 HDL_ON/Entity/Function/Sensor.cs                                           |   13 
 HDL-ON_Android/HDL-ON_Android.csproj                                       |    3 
 HDL-ON_iOS/Resources/Language.ini                                          |   12 
 HDL-ON_Android/Resources/values/styles.xml                                 |    8 
 DLL/LC/Android/LCDeviceAddModule.dll                                       |    0 
 HDL-ON_Android/Resources/Resource.designer.cs                              |  506 +++++++++---------
 DLL/LC/Android/LcVideoSdk.dll                                              |    0 
 HDL_ON/UI/MainPage.cs                                                      |   60 +-
 HDL_ON/UI/UI1-Login/LoginPage.cs                                           |   31 
 HDL-ON_Android/Application.cs                                              |   14 
 SiriIntents/Server/HttpUtil.cs                                             |    4 
 HDL_ON/Entity/Function/Scene.cs                                            |    6 
 DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll                            |    0 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs                    |  340 +++++++++---
 HDL_ON/Entity/DB_ResidenceData.cs                                          |    7 
 HDL_ON/DAL/DriverLayer/Control_Udp.cs                                      |   23 
 HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs                    |    4 
 HDL_ON/Entity/FunctionList.cs                                              |    3 
 HDL_ON/Entity/Function/Function.cs                                         |    9 
 HDL_ON/Common/R.cs                                                         |    9 
 HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs             |  109 ++++
 HDL-ON_Android/Resources/values/colors.xml                                 |    2 
 30 files changed, 1,031 insertions(+), 497 deletions(-)

diff --git a/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll b/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll
new file mode 100644
index 0000000..2fd62e7
--- /dev/null
+++ b/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll
Binary files differ
diff --git a/DLL/LC/Android/LCDeviceAddModule.dll b/DLL/LC/Android/LCDeviceAddModule.dll
index 2fd62e7..da5ab2f 100644
--- a/DLL/LC/Android/LCDeviceAddModule.dll
+++ b/DLL/LC/Android/LCDeviceAddModule.dll
Binary files differ
diff --git a/DLL/LC/Android/LcVideoSdk.dll b/DLL/LC/Android/LcVideoSdk.dll
index 2ebc2d1..be0179d 100644
--- a/DLL/LC/Android/LcVideoSdk.dll
+++ b/DLL/LC/Android/LcVideoSdk.dll
Binary files differ
diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index 09f5697..7e4223d 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -43,6 +43,20 @@
             }
 
             base.OnCreate();
+
+            Language.CurrentLanguage = "Chinese";
+            Locale locale1 = Locale.Default;
+            var localeList = Resources.Configuration.Locale;
+            Console.WriteLine("褰撳墠璇█锛�" + localeList.Language);
+            if (localeList.Language == "zh")
+            {
+                Language.CurrentLanguage = "Chinese";
+            }
+            else
+            {
+                Language.CurrentLanguage = "English";
+            }
+
             RegisterActivityLifecycleCallbacks(this);
         }
 
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 18486ef..44be1bb 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -568,6 +568,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 2532=Visitor Invitation Record
@@ -1805,6 +1807,8 @@
 581=
 582=纭畾鍒犻櫎璇ヨ澶囧悧?
 583=钀ょ煶鎽勫儚澶�
+584=甯冮槻鐘舵��
+585=鑾峰彇绗笁鏂瑰钩鍙颁俊鎭け璐�
 
 
 2532=璁垮閭�璇疯褰�
@@ -3018,6 +3022,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 2532=Visitor Invitation Record
@@ -4235,6 +4241,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 
@@ -5438,6 +5446,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 1000=袙谢邪卸薪芯褋褌 胁 褋褌邪褟褌邪
diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj
index c5bff4d..e31d9a2 100644
--- a/HDL-ON_Android/HDL-ON_Android.csproj
+++ b/HDL-ON_Android/HDL-ON_Android.csproj
@@ -1630,9 +1630,6 @@
     <Folder Include="Assets\Phone\FunctionIcon\Inverter\" />
     <Folder Include="Assets\Phone\FunctionIcon\Electrical\MechanicalArm\" />
   </ItemGroup>
-  <ItemGroup>
-    <AndroidJavaLibrary Include="libs\eventbus-3.0.0.jar" />
-  </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" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml
index c72755c..b46b360 100644
--- a/HDL-ON_Android/Properties/AndroidManifest.xml
+++ b/HDL-ON_Android/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.3" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202211251">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.3" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202212063">
 	<uses-sdk android:minSdkVersion="26" android:targetSdkVersion="29" />
 	<!--鍙嬬洘-->
 	<!--<uses-sdk android:minSdkVersion="8"></uses-sdk>-->
diff --git a/HDL-ON_Android/Resources/Resource.designer.cs b/HDL-ON_Android/Resources/Resource.designer.cs
index 6943b3e..61c599d 100644
--- a/HDL-ON_Android/Resources/Resource.designer.cs
+++ b/HDL-ON_Android/Resources/Resource.designer.cs
@@ -2849,694 +2849,700 @@
 			public const int color_background = 2131099741;
 			
 			// aapt resource value: 0x7F06005E
-			public const int color_default = 2131099742;
+			public const int color_bar = 2131099742;
 			
 			// aapt resource value: 0x7F06005F
-			public const int color_disable = 2131099743;
+			public const int color_bg = 2131099743;
+			
+			// aapt resource value: 0x7F060060
+			public const int color_default = 2131099744;
+			
+			// aapt resource value: 0x7F060061
+			public const int color_disable = 2131099745;
 			
 			// aapt resource value: 0x7F06005C
 			public const int color_F6F6F6 = 2131099740;
 			
-			// aapt resource value: 0x7F060060
-			public const int color_r1_cancel_color = 2131099744;
-			
-			// aapt resource value: 0x7F060061
-			public const int color_select = 2131099745;
-			
 			// aapt resource value: 0x7F060062
-			public const int color_white = 2131099746;
+			public const int color_r1_cancel_color = 2131099746;
 			
 			// aapt resource value: 0x7F060063
-			public const int common_bg = 2131099747;
+			public const int color_select = 2131099747;
 			
 			// aapt resource value: 0x7F060064
-			public const int common_hint_text = 2131099748;
+			public const int color_white = 2131099748;
 			
 			// aapt resource value: 0x7F060065
-			public const int common_line = 2131099749;
+			public const int common_bg = 2131099749;
 			
 			// aapt resource value: 0x7F060066
-			public const int common_sub_text = 2131099750;
+			public const int common_hint_text = 2131099750;
 			
 			// aapt resource value: 0x7F060067
-			public const int common_text = 2131099751;
+			public const int common_line = 2131099751;
 			
 			// aapt resource value: 0x7F060068
-			public const int common_text_sel = 2131099752;
+			public const int common_sub_text = 2131099752;
 			
 			// aapt resource value: 0x7F060069
-			public const int common_title_tab_text_color = 2131099753;
+			public const int common_text = 2131099753;
 			
 			// aapt resource value: 0x7F06006A
-			public const int common_title_text_color = 2131099754;
+			public const int common_text_sel = 2131099754;
 			
 			// aapt resource value: 0x7F06006B
-			public const int corsor_color = 2131099755;
+			public const int common_title_tab_text_color = 2131099755;
 			
 			// aapt resource value: 0x7F06006C
-			public const int dark_bg_20p = 2131099756;
+			public const int common_title_text_color = 2131099756;
 			
 			// aapt resource value: 0x7F06006D
-			public const int dark_bg_70p = 2131099757;
+			public const int corsor_color = 2131099757;
 			
 			// aapt resource value: 0x7F06006E
-			public const int del_button_text_selector = 2131099758;
+			public const int dark_bg_20p = 2131099758;
 			
 			// aapt resource value: 0x7F06006F
-			public const int design_bottom_navigation_shadow_color = 2131099759;
+			public const int dark_bg_70p = 2131099759;
 			
 			// aapt resource value: 0x7F060070
-			public const int design_error = 2131099760;
+			public const int del_button_text_selector = 2131099760;
 			
 			// aapt resource value: 0x7F060071
-			public const int design_fab_shadow_end_color = 2131099761;
+			public const int design_bottom_navigation_shadow_color = 2131099761;
 			
 			// aapt resource value: 0x7F060072
-			public const int design_fab_shadow_mid_color = 2131099762;
+			public const int design_error = 2131099762;
 			
 			// aapt resource value: 0x7F060073
-			public const int design_fab_shadow_start_color = 2131099763;
+			public const int design_fab_shadow_end_color = 2131099763;
 			
 			// aapt resource value: 0x7F060074
-			public const int design_fab_stroke_end_inner_color = 2131099764;
+			public const int design_fab_shadow_mid_color = 2131099764;
 			
 			// aapt resource value: 0x7F060075
-			public const int design_fab_stroke_end_outer_color = 2131099765;
+			public const int design_fab_shadow_start_color = 2131099765;
 			
 			// aapt resource value: 0x7F060076
-			public const int design_fab_stroke_top_inner_color = 2131099766;
+			public const int design_fab_stroke_end_inner_color = 2131099766;
 			
 			// aapt resource value: 0x7F060077
-			public const int design_fab_stroke_top_outer_color = 2131099767;
+			public const int design_fab_stroke_end_outer_color = 2131099767;
 			
 			// aapt resource value: 0x7F060078
-			public const int design_snackbar_background_color = 2131099768;
+			public const int design_fab_stroke_top_inner_color = 2131099768;
 			
 			// aapt resource value: 0x7F060079
-			public const int design_tint_password_toggle = 2131099769;
+			public const int design_fab_stroke_top_outer_color = 2131099769;
 			
 			// aapt resource value: 0x7F06007A
-			public const int device_top_item_text_normal = 2131099770;
+			public const int design_snackbar_background_color = 2131099770;
 			
 			// aapt resource value: 0x7F06007B
-			public const int dim_foreground_disabled_material_dark = 2131099771;
+			public const int design_tint_password_toggle = 2131099771;
 			
 			// aapt resource value: 0x7F06007C
-			public const int dim_foreground_disabled_material_light = 2131099772;
+			public const int device_top_item_text_normal = 2131099772;
 			
 			// aapt resource value: 0x7F06007D
-			public const int dim_foreground_material_dark = 2131099773;
+			public const int dim_foreground_disabled_material_dark = 2131099773;
 			
 			// aapt resource value: 0x7F06007E
-			public const int dim_foreground_material_light = 2131099774;
+			public const int dim_foreground_disabled_material_light = 2131099774;
 			
 			// aapt resource value: 0x7F06007F
-			public const int divider = 2131099775;
+			public const int dim_foreground_material_dark = 2131099775;
 			
 			// aapt resource value: 0x7F060080
-			public const int emui_color_gray_1 = 2131099776;
+			public const int dim_foreground_material_light = 2131099776;
 			
 			// aapt resource value: 0x7F060081
-			public const int emui_color_gray_10 = 2131099777;
+			public const int divider = 2131099777;
 			
 			// aapt resource value: 0x7F060082
-			public const int emui_color_gray_7 = 2131099778;
+			public const int emui_color_gray_1 = 2131099778;
 			
 			// aapt resource value: 0x7F060083
-			public const int error_color_material = 2131099779;
+			public const int emui_color_gray_10 = 2131099779;
 			
 			// aapt resource value: 0x7F060084
-			public const int event_message_bg_selector = 2131099780;
+			public const int emui_color_gray_7 = 2131099780;
 			
 			// aapt resource value: 0x7F060085
-			public const int event_message_from_tv = 2131099781;
+			public const int error_color_material = 2131099781;
 			
 			// aapt resource value: 0x7F060086
-			public const int event_message_play_btn = 2131099782;
+			public const int event_message_bg_selector = 2131099782;
 			
 			// aapt resource value: 0x7F060087
-			public const int ez_c1 = 2131099783;
+			public const int event_message_from_tv = 2131099783;
 			
 			// aapt resource value: 0x7F060088
-			public const int ez_playback_tab_color_selector = 2131099784;
+			public const int event_message_play_btn = 2131099784;
 			
 			// aapt resource value: 0x7F060089
-			public const int foreground_material_dark = 2131099785;
+			public const int ez_c1 = 2131099785;
 			
 			// aapt resource value: 0x7F06008A
-			public const int foreground_material_light = 2131099786;
+			public const int ez_playback_tab_color_selector = 2131099786;
 			
 			// aapt resource value: 0x7F06008B
-			public const int fragment_line_color = 2131099787;
+			public const int foreground_material_dark = 2131099787;
 			
 			// aapt resource value: 0x7F06008C
-			public const int gd_top_view = 2131099788;
+			public const int foreground_material_light = 2131099788;
 			
 			// aapt resource value: 0x7F06008D
-			public const int gray = 2131099789;
+			public const int fragment_line_color = 2131099789;
 			
 			// aapt resource value: 0x7F06008E
-			public const int gray_bg = 2131099790;
+			public const int gd_top_view = 2131099790;
 			
 			// aapt resource value: 0x7F06008F
-			public const int gray_text = 2131099791;
+			public const int gray = 2131099791;
 			
 			// aapt resource value: 0x7F060090
-			public const int green = 2131099792;
+			public const int gray_bg = 2131099792;
 			
 			// aapt resource value: 0x7F060091
-			public const int green_text = 2131099793;
+			public const int gray_text = 2131099793;
 			
 			// aapt resource value: 0x7F060092
-			public const int grey = 2131099794;
+			public const int green = 2131099794;
 			
 			// aapt resource value: 0x7F060093
-			public const int grouplayout_item_bg_sel = 2131099795;
+			public const int green_text = 2131099795;
 			
 			// aapt resource value: 0x7F060094
-			public const int help_link = 2131099796;
+			public const int grey = 2131099796;
 			
 			// aapt resource value: 0x7F060095
-			public const int highlighted_text_material_dark = 2131099797;
+			public const int grouplayout_item_bg_sel = 2131099797;
 			
 			// aapt resource value: 0x7F060096
-			public const int highlighted_text_material_light = 2131099798;
+			public const int help_link = 2131099798;
 			
 			// aapt resource value: 0x7F060097
-			public const int ic_launcher_background = 2131099799;
+			public const int highlighted_text_material_dark = 2131099799;
 			
 			// aapt resource value: 0x7F060098
-			public const int lc_color_4ea7f2 = 2131099800;
+			public const int highlighted_text_material_light = 2131099800;
 			
 			// aapt resource value: 0x7F060099
-			public const int lc_demo_color_000000 = 2131099801;
+			public const int ic_launcher_background = 2131099801;
 			
 			// aapt resource value: 0x7F06009A
-			public const int lc_demo_color_00ffffff = 2131099802;
+			public const int lc_color_4ea7f2 = 2131099802;
 			
 			// aapt resource value: 0x7F06009B
-			public const int lc_demo_color_0B8C0D = 2131099803;
+			public const int lc_demo_color_000000 = 2131099803;
 			
 			// aapt resource value: 0x7F06009C
-			public const int lc_demo_color_2c2c2c = 2131099804;
+			public const int lc_demo_color_00ffffff = 2131099804;
 			
 			// aapt resource value: 0x7F06009D
-			public const int lc_demo_color_442c2c2c = 2131099805;
+			public const int lc_demo_color_0B8C0D = 2131099805;
 			
 			// aapt resource value: 0x7F06009E
-			public const int lc_demo_color_66000000 = 2131099806;
+			public const int lc_demo_color_2c2c2c = 2131099806;
 			
 			// aapt resource value: 0x7F06009F
-			public const int lc_demo_color_66f18d00 = 2131099807;
+			public const int lc_demo_color_442c2c2c = 2131099807;
 			
 			// aapt resource value: 0x7F0600A0
-			public const int lc_demo_color_880B8C0D = 2131099808;
+			public const int lc_demo_color_66000000 = 2131099808;
 			
 			// aapt resource value: 0x7F0600A1
-			public const int lc_demo_color_8f8f8f = 2131099809;
-			
-			// aapt resource value: 0x7F0600A3
-			public const int lc_demo_color_d9d9d9 = 2131099811;
-			
-			// aapt resource value: 0x7F0600A4
-			public const int lc_demo_color_f18d00 = 2131099812;
-			
-			// aapt resource value: 0x7F0600A5
-			public const int lc_demo_color_f2f2f2 = 2131099813;
+			public const int lc_demo_color_66f18d00 = 2131099809;
 			
 			// aapt resource value: 0x7F0600A2
-			public const int lc_demo_color_FF4F4F = 2131099810;
+			public const int lc_demo_color_880B8C0D = 2131099810;
+			
+			// aapt resource value: 0x7F0600A3
+			public const int lc_demo_color_8f8f8f = 2131099811;
+			
+			// aapt resource value: 0x7F0600A5
+			public const int lc_demo_color_d9d9d9 = 2131099813;
 			
 			// aapt resource value: 0x7F0600A6
-			public const int lc_demo_color_ffffff = 2131099814;
+			public const int lc_demo_color_f18d00 = 2131099814;
 			
 			// aapt resource value: 0x7F0600A7
-			public const int leavemessage_gray = 2131099815;
+			public const int lc_demo_color_f2f2f2 = 2131099815;
+			
+			// aapt resource value: 0x7F0600A4
+			public const int lc_demo_color_FF4F4F = 2131099812;
 			
 			// aapt resource value: 0x7F0600A8
-			public const int leavemessage_text_color = 2131099816;
+			public const int lc_demo_color_ffffff = 2131099816;
 			
 			// aapt resource value: 0x7F0600A9
-			public const int leavemessage_time_text_color = 2131099817;
+			public const int leavemessage_gray = 2131099817;
 			
 			// aapt resource value: 0x7F0600AA
-			public const int line_color = 2131099818;
+			public const int leavemessage_text_color = 2131099818;
 			
 			// aapt resource value: 0x7F0600AB
-			public const int loading_text = 2131099819;
+			public const int leavemessage_time_text_color = 2131099819;
 			
 			// aapt resource value: 0x7F0600AC
-			public const int login_line_color = 2131099820;
+			public const int line_color = 2131099820;
 			
 			// aapt resource value: 0x7F0600AD
-			public const int lpsdk_app_bg = 2131099821;
+			public const int loading_text = 2131099821;
 			
 			// aapt resource value: 0x7F0600AE
-			public const int lpsdk_app_line = 2131099822;
+			public const int login_line_color = 2131099822;
 			
 			// aapt resource value: 0x7F0600AF
-			public const int lpsdk_color_white = 2131099823;
+			public const int lpsdk_app_bg = 2131099823;
 			
 			// aapt resource value: 0x7F0600B0
-			public const int lpsdk_textColor = 2131099824;
+			public const int lpsdk_app_line = 2131099824;
 			
 			// aapt resource value: 0x7F0600B1
-			public const int material_blue_grey_800 = 2131099825;
+			public const int lpsdk_color_white = 2131099825;
 			
 			// aapt resource value: 0x7F0600B2
-			public const int material_blue_grey_900 = 2131099826;
+			public const int lpsdk_textColor = 2131099826;
 			
 			// aapt resource value: 0x7F0600B3
-			public const int material_blue_grey_950 = 2131099827;
+			public const int material_blue_grey_800 = 2131099827;
 			
 			// aapt resource value: 0x7F0600B4
-			public const int material_deep_teal_200 = 2131099828;
+			public const int material_blue_grey_900 = 2131099828;
 			
 			// aapt resource value: 0x7F0600B5
-			public const int material_deep_teal_500 = 2131099829;
+			public const int material_blue_grey_950 = 2131099829;
 			
 			// aapt resource value: 0x7F0600B6
-			public const int material_grey_100 = 2131099830;
+			public const int material_deep_teal_200 = 2131099830;
 			
 			// aapt resource value: 0x7F0600B7
-			public const int material_grey_300 = 2131099831;
+			public const int material_deep_teal_500 = 2131099831;
 			
 			// aapt resource value: 0x7F0600B8
-			public const int material_grey_50 = 2131099832;
+			public const int material_grey_100 = 2131099832;
 			
 			// aapt resource value: 0x7F0600B9
-			public const int material_grey_600 = 2131099833;
+			public const int material_grey_300 = 2131099833;
 			
 			// aapt resource value: 0x7F0600BA
-			public const int material_grey_800 = 2131099834;
+			public const int material_grey_50 = 2131099834;
 			
 			// aapt resource value: 0x7F0600BB
-			public const int material_grey_850 = 2131099835;
+			public const int material_grey_600 = 2131099835;
 			
 			// aapt resource value: 0x7F0600BC
-			public const int material_grey_900 = 2131099836;
+			public const int material_grey_800 = 2131099836;
 			
 			// aapt resource value: 0x7F0600BD
-			public const int material_red_500 = 2131099837;
+			public const int material_grey_850 = 2131099837;
 			
 			// aapt resource value: 0x7F0600BE
-			public const int message_bg = 2131099838;
+			public const int material_grey_900 = 2131099838;
 			
 			// aapt resource value: 0x7F0600BF
-			public const int message_button_text = 2131099839;
+			public const int material_red_500 = 2131099839;
 			
 			// aapt resource value: 0x7F0600C0
-			public const int message_button_text_selector = 2131099840;
+			public const int message_bg = 2131099840;
 			
 			// aapt resource value: 0x7F0600C1
-			public const int mobile_common_text_edit_enable_selector = 2131099841;
+			public const int message_button_text = 2131099841;
 			
 			// aapt resource value: 0x7F0600C2
-			public const int mobile_common_text_name_enable_selector = 2131099842;
+			public const int message_button_text_selector = 2131099842;
 			
 			// aapt resource value: 0x7F0600C3
-			public const int mobile_common_title_text_color_selector = 2131099843;
+			public const int mobile_common_text_edit_enable_selector = 2131099843;
 			
 			// aapt resource value: 0x7F0600C4
-			public const int mobile_common_transparent = 2131099844;
+			public const int mobile_common_text_name_enable_selector = 2131099844;
 			
 			// aapt resource value: 0x7F0600C5
-			public const int mode_bg = 2131099845;
+			public const int mobile_common_title_text_color_selector = 2131099845;
 			
 			// aapt resource value: 0x7F0600C6
-			public const int more_color = 2131099846;
+			public const int mobile_common_transparent = 2131099846;
 			
 			// aapt resource value: 0x7F0600C7
-			public const int my_list_deviver = 2131099847;
+			public const int mode_bg = 2131099847;
 			
 			// aapt resource value: 0x7F0600C8
-			public const int normal_color = 2131099848;
+			public const int more_color = 2131099848;
 			
 			// aapt resource value: 0x7F0600C9
-			public const int notification_action_color_filter = 2131099849;
+			public const int my_list_deviver = 2131099849;
 			
 			// aapt resource value: 0x7F0600CA
-			public const int notification_icon_bg_color = 2131099850;
+			public const int normal_color = 2131099850;
 			
 			// aapt resource value: 0x7F0600CB
-			public const int notification_material_background_media_default_color = 2131099851;
+			public const int notification_action_color_filter = 2131099851;
 			
 			// aapt resource value: 0x7F0600CC
-			public const int on_off_text_selector = 2131099852;
+			public const int notification_icon_bg_color = 2131099852;
 			
 			// aapt resource value: 0x7F0600CD
-			public const int opensdk_cameralist_bg = 2131099853;
+			public const int notification_material_background_media_default_color = 2131099853;
 			
 			// aapt resource value: 0x7F0600CE
-			public const int orange = 2131099854;
+			public const int on_off_text_selector = 2131099854;
 			
 			// aapt resource value: 0x7F0600CF
-			public const int orange_text = 2131099855;
+			public const int opensdk_cameralist_bg = 2131099855;
 			
 			// aapt resource value: 0x7F0600D0
-			public const int page_bg_color = 2131099856;
+			public const int orange = 2131099856;
 			
 			// aapt resource value: 0x7F0600D1
-			public const int page_change_gray = 2131099857;
+			public const int orange_text = 2131099857;
 			
 			// aapt resource value: 0x7F0600D2
-			public const int pickerview_bgColor_default = 2131099858;
+			public const int page_bg_color = 2131099858;
 			
 			// aapt resource value: 0x7F0600D3
-			public const int pickerview_bgColor_overlay = 2131099859;
+			public const int page_change_gray = 2131099859;
 			
 			// aapt resource value: 0x7F0600D4
-			public const int pickerview_bg_topbar = 2131099860;
+			public const int pickerview_bgColor_default = 2131099860;
 			
 			// aapt resource value: 0x7F0600D5
-			public const int pickerview_timebtn_nor = 2131099861;
+			public const int pickerview_bgColor_overlay = 2131099861;
 			
 			// aapt resource value: 0x7F0600D6
-			public const int pickerview_timebtn_pre = 2131099862;
+			public const int pickerview_bg_topbar = 2131099862;
 			
 			// aapt resource value: 0x7F0600D7
-			public const int pickerview_topbar_title = 2131099863;
+			public const int pickerview_timebtn_nor = 2131099863;
 			
 			// aapt resource value: 0x7F0600D8
-			public const int pickerview_wheelview_textcolor_center = 2131099864;
+			public const int pickerview_timebtn_pre = 2131099864;
 			
 			// aapt resource value: 0x7F0600D9
-			public const int pickerview_wheelview_textcolor_divider = 2131099865;
+			public const int pickerview_topbar_title = 2131099865;
 			
 			// aapt resource value: 0x7F0600DA
-			public const int pickerview_wheelview_textcolor_out = 2131099866;
+			public const int pickerview_wheelview_textcolor_center = 2131099866;
 			
 			// aapt resource value: 0x7F0600DB
-			public const int play_translucent_bg = 2131099867;
+			public const int pickerview_wheelview_textcolor_divider = 2131099867;
 			
 			// aapt resource value: 0x7F0600DC
-			public const int possible_result_points = 2131099868;
+			public const int pickerview_wheelview_textcolor_out = 2131099868;
 			
 			// aapt resource value: 0x7F0600DD
-			public const int preview_quality_color = 2131099869;
+			public const int play_translucent_bg = 2131099869;
 			
 			// aapt resource value: 0x7F0600DE
-			public const int primary_dark_material_dark = 2131099870;
+			public const int possible_result_points = 2131099870;
 			
 			// aapt resource value: 0x7F0600DF
-			public const int primary_dark_material_light = 2131099871;
+			public const int preview_quality_color = 2131099871;
 			
 			// aapt resource value: 0x7F0600E0
-			public const int primary_material_dark = 2131099872;
+			public const int primary_dark_material_dark = 2131099872;
 			
 			// aapt resource value: 0x7F0600E1
-			public const int primary_material_light = 2131099873;
+			public const int primary_dark_material_light = 2131099873;
 			
 			// aapt resource value: 0x7F0600E2
-			public const int primary_text_default_material_dark = 2131099874;
+			public const int primary_material_dark = 2131099874;
 			
 			// aapt resource value: 0x7F0600E3
-			public const int primary_text_default_material_light = 2131099875;
+			public const int primary_material_light = 2131099875;
 			
 			// aapt resource value: 0x7F0600E4
-			public const int primary_text_disabled_material_dark = 2131099876;
+			public const int primary_text_default_material_dark = 2131099876;
 			
 			// aapt resource value: 0x7F0600E5
-			public const int primary_text_disabled_material_light = 2131099877;
+			public const int primary_text_default_material_light = 2131099877;
 			
 			// aapt resource value: 0x7F0600E6
-			public const int progress_back = 2131099878;
+			public const int primary_text_disabled_material_dark = 2131099878;
 			
 			// aapt resource value: 0x7F0600E7
-			public const int progress_select = 2131099879;
+			public const int primary_text_disabled_material_light = 2131099879;
 			
 			// aapt resource value: 0x7F0600E8
-			public const int pureblack = 2131099880;
+			public const int progress_back = 2131099880;
 			
 			// aapt resource value: 0x7F0600E9
-			public const int quality_color_selector = 2131099881;
+			public const int progress_select = 2131099881;
 			
 			// aapt resource value: 0x7F0600EA
-			public const int quality_focused_color = 2131099882;
+			public const int pureblack = 2131099882;
 			
 			// aapt resource value: 0x7F0600EB
-			public const int r1_item_bg = 2131099883;
+			public const int quality_color_selector = 2131099883;
 			
 			// aapt resource value: 0x7F0600EC
-			public const int read_button_text_selector = 2131099884;
+			public const int quality_focused_color = 2131099884;
 			
 			// aapt resource value: 0x7F0600ED
-			public const int realplay_loading_text = 2131099885;
+			public const int r1_item_bg = 2131099885;
 			
 			// aapt resource value: 0x7F0600EE
-			public const int record_alarm = 2131099886;
+			public const int read_button_text_selector = 2131099886;
 			
 			// aapt resource value: 0x7F0600EF
-			public const int record_normal = 2131099887;
+			public const int realplay_loading_text = 2131099887;
 			
 			// aapt resource value: 0x7F0600F0
-			public const int record_osd = 2131099888;
+			public const int record_alarm = 2131099888;
 			
 			// aapt resource value: 0x7F0600F1
-			public const int record_point = 2131099889;
+			public const int record_normal = 2131099889;
 			
 			// aapt resource value: 0x7F0600F2
-			public const int record_time = 2131099890;
+			public const int record_osd = 2131099890;
 			
 			// aapt resource value: 0x7F0600F3
-			public const int red = 2131099891;
+			public const int record_point = 2131099891;
 			
 			// aapt resource value: 0x7F0600F4
-			public const int reg_deal_text_bule = 2131099892;
+			public const int record_time = 2131099892;
 			
 			// aapt resource value: 0x7F0600F5
-			public const int remotefile_line_color = 2131099893;
+			public const int red = 2131099893;
 			
 			// aapt resource value: 0x7F0600F6
-			public const int remotefile_timebar_alarm_color = 2131099894;
+			public const int reg_deal_text_bule = 2131099894;
 			
 			// aapt resource value: 0x7F0600F7
-			public const int remotefile_timebar_color = 2131099895;
+			public const int remotefile_line_color = 2131099895;
 			
 			// aapt resource value: 0x7F0600F8
-			public const int remotelist_item_duration_text_color = 2131099896;
+			public const int remotefile_timebar_alarm_color = 2131099896;
 			
 			// aapt resource value: 0x7F0600F9
-			public const int remotelist_item_select = 2131099897;
+			public const int remotefile_timebar_color = 2131099897;
 			
 			// aapt resource value: 0x7F0600FA
-			public const int result_view = 2131099898;
+			public const int remotelist_item_duration_text_color = 2131099898;
 			
 			// aapt resource value: 0x7F0600FB
-			public const int ripple_material_dark = 2131099899;
+			public const int remotelist_item_select = 2131099899;
 			
 			// aapt resource value: 0x7F0600FC
-			public const int ripple_material_light = 2131099900;
+			public const int result_view = 2131099900;
 			
 			// aapt resource value: 0x7F0600FD
-			public const int scan_yellow = 2131099901;
+			public const int ripple_material_dark = 2131099901;
 			
 			// aapt resource value: 0x7F0600FE
-			public const int secondary_text_default_material_dark = 2131099902;
+			public const int ripple_material_light = 2131099902;
 			
 			// aapt resource value: 0x7F0600FF
-			public const int secondary_text_default_material_light = 2131099903;
+			public const int scan_yellow = 2131099903;
 			
 			// aapt resource value: 0x7F060100
-			public const int secondary_text_disabled_material_dark = 2131099904;
+			public const int secondary_text_default_material_dark = 2131099904;
 			
 			// aapt resource value: 0x7F060101
-			public const int secondary_text_disabled_material_light = 2131099905;
+			public const int secondary_text_default_material_light = 2131099905;
 			
 			// aapt resource value: 0x7F060102
-			public const int setting_hint_text = 2131099906;
+			public const int secondary_text_disabled_material_dark = 2131099906;
 			
 			// aapt resource value: 0x7F060103
-			public const int shadow = 2131099907;
+			public const int secondary_text_disabled_material_light = 2131099907;
 			
 			// aapt resource value: 0x7F060104
-			public const int share_bule = 2131099908;
+			public const int setting_hint_text = 2131099908;
 			
 			// aapt resource value: 0x7F060105
-			public const int share_green = 2131099909;
+			public const int shadow = 2131099909;
 			
 			// aapt resource value: 0x7F060106
-			public const int share_red = 2131099910;
+			public const int share_bule = 2131099910;
 			
 			// aapt resource value: 0x7F060107
-			public const int share_tip_red = 2131099911;
+			public const int share_green = 2131099911;
 			
 			// aapt resource value: 0x7F060108
-			public const int source_detection_btn_color = 2131099912;
+			public const int share_red = 2131099912;
 			
 			// aapt resource value: 0x7F060109
-			public const int state_abnormal_text = 2131099913;
+			public const int share_tip_red = 2131099913;
 			
 			// aapt resource value: 0x7F06010A
-			public const int state_normal_text = 2131099914;
+			public const int source_detection_btn_color = 2131099914;
 			
 			// aapt resource value: 0x7F06010B
-			public const int state_off_text = 2131099915;
+			public const int state_abnormal_text = 2131099915;
 			
 			// aapt resource value: 0x7F06010C
-			public const int switch_thumb_disabled_material_dark = 2131099916;
+			public const int state_normal_text = 2131099916;
 			
 			// aapt resource value: 0x7F06010D
-			public const int switch_thumb_disabled_material_light = 2131099917;
+			public const int state_off_text = 2131099917;
 			
 			// aapt resource value: 0x7F06010E
-			public const int switch_thumb_material_dark = 2131099918;
+			public const int switch_thumb_disabled_material_dark = 2131099918;
 			
 			// aapt resource value: 0x7F06010F
-			public const int switch_thumb_material_light = 2131099919;
+			public const int switch_thumb_disabled_material_light = 2131099919;
 			
 			// aapt resource value: 0x7F060110
-			public const int switch_thumb_normal_material_dark = 2131099920;
+			public const int switch_thumb_material_dark = 2131099920;
 			
 			// aapt resource value: 0x7F060111
-			public const int switch_thumb_normal_material_light = 2131099921;
-			
-			// aapt resource value: 0x7F060114
-			public const int table_value = 2131099924;
+			public const int switch_thumb_material_light = 2131099921;
 			
 			// aapt resource value: 0x7F060112
-			public const int tab_color = 2131099922;
+			public const int switch_thumb_normal_material_dark = 2131099922;
 			
 			// aapt resource value: 0x7F060113
-			public const int tab_sel_color = 2131099923;
+			public const int switch_thumb_normal_material_light = 2131099923;
 			
 			// aapt resource value: 0x7F060116
-			public const int textview_txtcolor_selector = 2131099926;
+			public const int table_value = 2131099926;
+			
+			// aapt resource value: 0x7F060114
+			public const int tab_color = 2131099924;
 			
 			// aapt resource value: 0x7F060115
-			public const int text_black = 2131099925;
-			
-			// aapt resource value: 0x7F060117
-			public const int tip_bg = 2131099927;
+			public const int tab_sel_color = 2131099925;
 			
 			// aapt resource value: 0x7F060118
-			public const int tip_color = 2131099928;
+			public const int textview_txtcolor_selector = 2131099928;
+			
+			// aapt resource value: 0x7F060117
+			public const int text_black = 2131099927;
 			
 			// aapt resource value: 0x7F060119
-			public const int title_down_text_selector = 2131099929;
+			public const int tip_bg = 2131099929;
 			
 			// aapt resource value: 0x7F06011A
-			public const int title_line = 2131099930;
+			public const int tip_color = 2131099930;
 			
 			// aapt resource value: 0x7F06011B
-			public const int title_text = 2131099931;
+			public const int title_down_text_selector = 2131099931;
 			
 			// aapt resource value: 0x7F06011C
-			public const int tooltip_background_dark = 2131099932;
+			public const int title_line = 2131099932;
 			
 			// aapt resource value: 0x7F06011D
-			public const int tooltip_background_light = 2131099933;
+			public const int title_text = 2131099933;
 			
 			// aapt resource value: 0x7F06011E
-			public const int topbar_title_color = 2131099934;
-			
-			// aapt resource value: 0x7F060120
-			public const int translucent_black = 2131099936;
-			
-			// aapt resource value: 0x7F060121
-			public const int transparent = 2131099937;
-			
-			// aapt resource value: 0x7F060122
-			public const int transparent_bg = 2131099938;
+			public const int tooltip_background_dark = 2131099934;
 			
 			// aapt resource value: 0x7F06011F
-			public const int trans_bg_color = 2131099935;
+			public const int tooltip_background_light = 2131099935;
+			
+			// aapt resource value: 0x7F060120
+			public const int topbar_title_color = 2131099936;
+			
+			// aapt resource value: 0x7F060122
+			public const int translucent_black = 2131099938;
 			
 			// aapt resource value: 0x7F060123
-			public const int tv_my_blue = 2131099939;
+			public const int transparent = 2131099939;
 			
 			// aapt resource value: 0x7F060124
-			public const int unopen = 2131099940;
+			public const int transparent_bg = 2131099940;
+			
+			// aapt resource value: 0x7F060121
+			public const int trans_bg_color = 2131099937;
 			
 			// aapt resource value: 0x7F060125
-			public const int upgrade_gray = 2131099941;
+			public const int tv_my_blue = 2131099941;
 			
 			// aapt resource value: 0x7F060126
-			public const int upgrade_green = 2131099942;
+			public const int unopen = 2131099942;
 			
 			// aapt resource value: 0x7F060127
-			public const int upgrade_orange = 2131099943;
+			public const int upgrade_gray = 2131099943;
 			
 			// aapt resource value: 0x7F060128
-			public const int upgrade_red = 2131099944;
+			public const int upgrade_green = 2131099944;
 			
 			// aapt resource value: 0x7F060129
-			public const int upload_sel_count = 2131099945;
+			public const int upgrade_orange = 2131099945;
 			
 			// aapt resource value: 0x7F06012A
-			public const int upsdk_color_gray_1 = 2131099946;
+			public const int upgrade_red = 2131099946;
 			
 			// aapt resource value: 0x7F06012B
-			public const int upsdk_color_gray_10 = 2131099947;
+			public const int upload_sel_count = 2131099947;
 			
 			// aapt resource value: 0x7F06012C
-			public const int upsdk_color_gray_7 = 2131099948;
+			public const int upsdk_color_gray_1 = 2131099948;
 			
 			// aapt resource value: 0x7F06012D
-			public const int version_gray = 2131099949;
+			public const int upsdk_color_gray_10 = 2131099949;
 			
 			// aapt resource value: 0x7F06012E
-			public const int video_talk_sdk_black = 2131099950;
+			public const int upsdk_color_gray_7 = 2131099950;
 			
 			// aapt resource value: 0x7F06012F
-			public const int video_talk_sdk_hint_color_gray = 2131099951;
+			public const int version_gray = 2131099951;
 			
 			// aapt resource value: 0x7F060130
-			public const int video_talk_sdk_text_color_black = 2131099952;
+			public const int video_talk_sdk_black = 2131099952;
 			
 			// aapt resource value: 0x7F060131
-			public const int video_talk_sdk_text_color_gray = 2131099953;
+			public const int video_talk_sdk_hint_color_gray = 2131099953;
 			
 			// aapt resource value: 0x7F060132
-			public const int video_talk_sdk_white = 2131099954;
+			public const int video_talk_sdk_text_color_black = 2131099954;
 			
 			// aapt resource value: 0x7F060133
-			public const int viewfinder_frame = 2131099955;
+			public const int video_talk_sdk_text_color_gray = 2131099955;
 			
 			// aapt resource value: 0x7F060134
-			public const int viewfinder_laser = 2131099956;
+			public const int video_talk_sdk_white = 2131099956;
 			
 			// aapt resource value: 0x7F060135
-			public const int viewfinder_mask = 2131099957;
+			public const int viewfinder_frame = 2131099957;
 			
 			// aapt resource value: 0x7F060136
-			public const int white = 2131099958;
+			public const int viewfinder_laser = 2131099958;
 			
 			// aapt resource value: 0x7F060137
-			public const int yahei = 2131099959;
+			public const int viewfinder_mask = 2131099959;
 			
 			// aapt resource value: 0x7F060138
-			public const int yellow_text = 2131099960;
+			public const int white = 2131099960;
 			
 			// aapt resource value: 0x7F060139
-			public const int zxing_custom_possible_result_points = 2131099961;
+			public const int yahei = 2131099961;
 			
 			// aapt resource value: 0x7F06013A
-			public const int zxing_custom_result_view = 2131099962;
+			public const int yellow_text = 2131099962;
 			
 			// aapt resource value: 0x7F06013B
-			public const int zxing_custom_viewfinder_laser = 2131099963;
+			public const int zxing_custom_possible_result_points = 2131099963;
 			
 			// aapt resource value: 0x7F06013C
-			public const int zxing_custom_viewfinder_mask = 2131099964;
+			public const int zxing_custom_result_view = 2131099964;
 			
 			// aapt resource value: 0x7F06013D
-			public const int zxing_possible_result_points = 2131099965;
+			public const int zxing_custom_viewfinder_laser = 2131099965;
 			
 			// aapt resource value: 0x7F06013E
-			public const int zxing_result_view = 2131099966;
+			public const int zxing_custom_viewfinder_mask = 2131099966;
 			
 			// aapt resource value: 0x7F06013F
-			public const int zxing_status_text = 2131099967;
+			public const int zxing_possible_result_points = 2131099967;
 			
 			// aapt resource value: 0x7F060140
-			public const int zxing_transparent = 2131099968;
+			public const int zxing_result_view = 2131099968;
 			
 			// aapt resource value: 0x7F060141
-			public const int zxing_viewfinder_laser = 2131099969;
+			public const int zxing_status_text = 2131099969;
 			
 			// aapt resource value: 0x7F060142
-			public const int zxing_viewfinder_mask = 2131099970;
+			public const int zxing_transparent = 2131099970;
+			
+			// aapt resource value: 0x7F060143
+			public const int zxing_viewfinder_laser = 2131099971;
+			
+			// aapt resource value: 0x7F060144
+			public const int zxing_viewfinder_mask = 2131099972;
 			
 			static Color()
 			{
@@ -20214,7 +20220,7 @@
 			public const int AppTheme = 2131755015;
 			
 			// aapt resource value: 0x7F10000A
-			public const int AppThemeXx = 2131755018;
+			public const int AppThemeLc = 2131755018;
 			
 			// aapt resource value: 0x7F100008
 			public const int AppTheme_Base = 2131755016;
diff --git a/HDL-ON_Android/Resources/values/colors.xml b/HDL-ON_Android/Resources/values/colors.xml
index df49583..81aec40 100644
--- a/HDL-ON_Android/Resources/values/colors.xml
+++ b/HDL-ON_Android/Resources/values/colors.xml
@@ -8,4 +8,6 @@
 	<color name="color_disable">#CCCCCC</color>
 	<color name="color_select">#FB744A</color>
 	<color name="color_default">#FF333333</color>
+	<color name="color_bar">#33333333</color>
+	<color name="color_bg">#F2F3F4</color>
 </resources>
\ No newline at end of file
diff --git a/HDL-ON_Android/Resources/values/styles.xml b/HDL-ON_Android/Resources/values/styles.xml
index dc122bb..e025194 100644
--- a/HDL-ON_Android/Resources/values/styles.xml
+++ b/HDL-ON_Android/Resources/values/styles.xml
@@ -18,6 +18,14 @@
 		<item name="android:windowNoTitle">true</item>
 	</style>
 
+	 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
+        <!-- Customize your theme here. -->
+        <item name="background_color">@color/color_bg</item>
+        <item name="android:windowNoTitle">true</item>
+        <item name="android:windowIsTranslucent">false</item>  
+        <item name="android:statusBarColor">@color/color_bar</item>
+    </style>
+
 
 
 	<style name="MyDialogStyle">
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 23ba050..44be1bb 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -568,6 +568,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 2532=Visitor Invitation Record
@@ -1118,6 +1120,7 @@
 7165=Area intrusion alarm
 7166=camera
 7167=main switch
+
 
 
 
@@ -1804,6 +1807,8 @@
 581=
 582=纭畾鍒犻櫎璇ヨ澶囧悧?
 583=钀ょ煶鎽勫儚澶�
+584=甯冮槻鐘舵��
+585=鑾峰彇绗笁鏂瑰钩鍙颁俊鎭け璐�
 
 
 2532=璁垮閭�璇疯褰�
@@ -2339,6 +2344,7 @@
 7165=鍖哄煙鍏ヤ镜鍛婅
 7166=鎽勫儚澶�
 7167=鎬绘帶寮�鍏�
+
 
 
  
@@ -3016,6 +3022,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 2532=Visitor Invitation Record
@@ -4233,6 +4241,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 
@@ -5436,6 +5446,8 @@
 581=
 582=Are you sure to delete this device?
 583=EZVIZ
+584=Deployment status
+585=Failed to obtain third-party platform information
 
 
 1000=袙谢邪卸薪芯褋褌 胁 褋褌邪褟褌邪
diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index eb7f100..0181540 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -171,7 +171,7 @@
                             var deviceResult = Ins.HttpRequest.GetDeviceList("30", "1");
                             if (deviceResult.Code == StateCode.SUCCESS)
                             {
-
+                                FunctionList.List.Clear();
                                 //MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
                                 //MainPage.Log($"sid鍒楄〃鑾峰彇====" + deviceResult.Data.ToString());
                                 var deviceList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 136f9a9..7cd18a1 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -4,6 +4,15 @@
 {
     public static class StringId
     {
+
+        /// <summary>
+        /// 鑾峰彇绗笁鏂瑰钩鍙颁俊鎭け璐�
+        /// </summary>
+        public const int Get3tyIotInfoFailed = 585;
+        /// <summary>
+        /// 甯冮槻鐘舵��
+        /// </summary>
+        public const int DeploymentStatus = 584;
         /// <summary>
         /// 钀ょ煶鎽勫儚澶�
         /// </summary>
diff --git a/HDL_ON/DAL/DriverLayer/Control_Udp.cs b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
index 2791215..5dba3fd 100644
--- a/HDL_ON/DAL/DriverLayer/Control_Udp.cs
+++ b/HDL_ON/DAL/DriverLayer/Control_Udp.cs
@@ -552,7 +552,28 @@
                         }
                         else
                         {
-                            ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) });
+                            if (commandDictionary.ContainsKey(FunctionAttributeKey.Percent))
+                            {
+                                ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) });
+                            }
+                            else
+                            {
+
+                                byte tempCurtainState = 0;
+                                if (function.trait_on_off.curValue.ToString() == "stop")
+                                {
+                                    tempCurtainState = 0;
+                                }
+                                else if (function.trait_on_off.curValue.ToString() == "on")
+                                {
+                                    tempCurtainState = 1;
+                                }
+                                else
+                                {
+                                    tempCurtainState = 2;
+                                }
+                                ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { function.bus.LoopId, tempCurtainState });
+                            }
 
                         }
                         break;
diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs
index 2f384e8..5030525 100644
--- a/HDL_ON/Entity/DB_ResidenceData.cs
+++ b/HDL_ON/Entity/DB_ResidenceData.cs
@@ -70,12 +70,13 @@
                                     ShowFunction.Light,ShowFunction.AC,ShowFunction.Curtain,
                                     ShowFunction.FloorHeating,ShowFunction.Music,
                                     ShowFunction.Electric,ShowFunction.Environmental,
-                                    ShowFunction.EnergyMonitoring,
+                                    ShowFunction.EnergyMonitoring,ShowFunction.IpCam,
                                     ShowFunction.FreshAir,ShowFunction.DoorLock,
-                                    ShowFunction.Panel,ShowFunction.SecurityMonitoring,
+                                    ShowFunction.Panel,
                                     ShowFunction.Sensor,ShowFunction.VideoIntercom,
                                     ShowFunction.SecurityCenter,ShowFunction.Acst,
-                                    ShowFunction.MechanicalArm ,ShowFunction.IpCam};
+                                    ShowFunction.MechanicalArm ,
+                                    ShowFunction.SecurityMonitoring,};
                 }
                 return dddd;
             }
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index e7a7da8..a9d05c9 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -753,6 +753,7 @@
                     case FunctionAttributeKey.CCT:
                     case FunctionAttributeKey.RGB:
                     case FunctionAttributeKey.Angle:
+                    case "security":
                         //case FunctionAttributeKey.FadeTime:
                         if (attr.curValue.ToString() == "{}")
                         {
@@ -777,6 +778,10 @@
                                         attr.curValue = "day";
                                     }
                                 }
+                            }
+                            else if(attr.key == "security")
+                            {
+                                attr.curValue = "false";
                             }
                             else
                             {
@@ -1006,6 +1011,10 @@
     {
         public const string _null = "";
         /// <summary>
+        /// 瀹夐槻甯冮槻鐘舵��
+        /// </summary>
+        public const string Security = "security";
+        /// <summary>
         /// 寮�鍏�
         /// </summary>
         public const string OnOff = "on_off";
diff --git a/HDL_ON/Entity/Function/Scene.cs b/HDL_ON/Entity/Function/Scene.cs
index 074f835..a6b5568 100644
--- a/HDL_ON/Entity/Function/Scene.cs
+++ b/HDL_ON/Entity/Function/Scene.cs
@@ -692,6 +692,9 @@
                 case "angle":
                     text = Language.StringByID(StringId.Angle);
                     break;
+                case "security":
+                    text = Language.StringByID(StringId.DeploymentStatus);
+                    break;
             }
             return text;
         }
@@ -743,6 +746,9 @@
             string text = "";
             switch (key)
             {
+                case FunctionAttributeKey.Security:
+                    text = catchString == "true" ? Language.StringByID(StringId.Defense) : Language.StringByID(StringId.Undefense);
+                    break;
                 case FunctionAttributeKey.OnOff:
                     text = catchString == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
                     break;
diff --git a/HDL_ON/Entity/Function/Sensor.cs b/HDL_ON/Entity/Function/Sensor.cs
index aff130f..b53b38a 100644
--- a/HDL_ON/Entity/Function/Sensor.cs
+++ b/HDL_ON/Entity/Function/Sensor.cs
@@ -78,12 +78,23 @@
             function.SetAttrState(FunctionAttributeKey.Value, value);
         }
 
+        List<string> _intervalValue = new List<string>();
+
+        public void SetIntervalValue(List<string> intervalValue)
+        {
+            _intervalValue = intervalValue;
+        }
+
         /// <summary>
         /// 姣忎釜绛夌骇瀵瑰尯闂村��
         /// </summary>
         public List<string> GetIntervalValue(string spk)
         {
-            var _intervalValue = new List<string>();
+            if(_intervalValue.Count != 0)
+            {
+                return _intervalValue;
+            }
+            _intervalValue = new List<string>();
             switch (spk)
             {
                 case SPK.SensorPm25:
diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs
index 3f2a267..a6882cf 100644
--- a/HDL_ON/Entity/FunctionList.cs
+++ b/HDL_ON/Entity/FunctionList.cs
@@ -18,6 +18,7 @@
         {
             try
             {
+                _FunctionList._IpCamImou = null;
                 _FunctionList.Clear();
                 _FunctionList = null;
             }
@@ -76,6 +77,8 @@
                 if (_IpCamImou.Count > 0)
                 {
                     Com.Utils.HdlToLcUtils.Instance.InitData(Shared.Application.Activity, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost);
+                    Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
+                    Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
                 }
             }
             return _IpCamImou;
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index ab0c1e5..3d3d5ad 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -120,7 +120,7 @@
             SPK.AirFreshStandard,SPK.HvacAirFresh,
             SPK.AirSwitch,
             SPK.PanelSocket,SPK.ElectricSocket,
-            SPK.MechanicalArm,
+            SPK.MechanicalArm,SPK.IpCam_Imou,
         };
 
 
@@ -400,30 +400,30 @@
                 {
                     Entity.FunctionList.List.Clear();
                     Entity.SpatialInfo.CurrentSpatial.Clear();
-              ///绛夊緟鑾峰彇浣忓畢淇℃伅
-              Application.RunOnMainThread(() =>
-              {
-                    if (waitPage != null)
+                    ///绛夊緟鑾峰彇浣忓畢淇℃伅
+                    Application.RunOnMainThread(() =>
                     {
-                        waitPage.RemoveFromParent();
-                        waitPage = null;
-                    }
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
 
-              //璺宠浆椤甸潰----
-              UserBasePage = new UserPage();
-                    BasePageView.AddChidren(UserBasePage);
-                    UserBasePage.LoadPage();
-                    BasePageView.PageIndex = 0;
+                        //璺宠浆椤甸潰----
+                        UserBasePage = new UserPage();
+                        BasePageView.AddChidren(UserBasePage);
+                        UserBasePage.LoadPage();
+                        BasePageView.PageIndex = 0;
 
-                    if (isFirstOpen)
-                    {
-                  //鍚姩瀵嗙爜楠岃瘉
-                  new AppUnlockPage().LoadPage(isFirstOpen);
-                    }
-              //涓婚〉鍔犺浇瀹屾垚,鍥炶皟浜嬩欢
-              pageShowEvent?.Invoke();
-                    pageShowEvent = null;
-                });
+                        if (isFirstOpen)
+                        {
+                            //鍚姩瀵嗙爜楠岃瘉
+                            new AppUnlockPage().LoadPage(isFirstOpen);
+                        }
+                        //涓婚〉鍔犺浇瀹屾垚,鍥炶皟浜嬩欢
+                        pageShowEvent?.Invoke();
+                        pageShowEvent = null;
+                    });
                 }
                 catch (Exception ex)
                 {
@@ -432,14 +432,14 @@
                 finally
                 {
                     Application.RunOnMainThread(() =>
-              {
-                    if (downloadData)
-                    {
-                        DB_ResidenceData.Instance.EixtAccount();
-                  ///鍒濆鍖朼pp鏁版嵁
-                  Common.ApiUtlis.Ins.DownloadData();
-                    };
-                });
+                      {
+                          if (downloadData)
+                          {
+                              DB_ResidenceData.Instance.EixtAccount();
+                              ///鍒濆鍖朼pp鏁版嵁
+                              Common.ApiUtlis.Ins.DownloadData();
+                          };
+                      });
                 }
             }).Start();
 
diff --git a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
index 78a0c6a..3a74f8e 100644
--- a/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
+++ b/HDL_ON/UI/UI0-Public/PublicAssmeblyBLL.cs
@@ -234,65 +234,78 @@
                         break;
                     case SPK.IpCam_Imou:
                         FunctionList.List.GetIpCamImouList();
-
-                        var waitPage = new Loading();
-                        MainPage.BaseView.AddChidren(waitPage);
-                        waitPage.Start("");
-                        new System.Threading.Thread(() =>
+                        if (string.IsNullOrEmpty(Com.Utils.HdlToLcUtils.Instance.SubAccessToken))
                         {
-                            try
+                            var waitPage = new Loading();
+                            MainPage.BaseView.AddChidren(waitPage);
+                            waitPage.Start("");
+                            new System.Threading.Thread(() =>
                             {
-                                var http = new HttpServerRequest();
-                                var pack = http.GetLcSubAccountToken();
-                                if (pack.Code == StateCode.SUCCESS)
+                                try
                                 {
-                                    if (pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
+                                    var http = new HttpServerRequest();
+                                    var pack = http.GetLcSubAccountToken();
+                                    if (pack.Code == StateCode.SUCCESS)
+                                    {
+                                        if (pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
+                                        {
+                                            Application.RunOnMainThread(() =>
+                                            {
+                                                new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao));
+                                            });
+                                        }
+#if __ANDROID__
+                                    Application.RunOnMainThread(() =>
+                                        {
+                                            try
+                                            {
+                                                Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
+                                                Com.Utils.HdlToLcUtils.Instance.Play(function.extDevId, function.name);
+                                            }
+                                            catch (Exception ex)
+                                            {
+
+                                            }
+                                        });
+#endif
+                                }
+                                    else
                                     {
                                         Application.RunOnMainThread(() =>
                                         {
-                                            new PublicAssmebly().TipMsg("", $"鑾峰彇涔愭鏁版嵁澶辫触");
+                                            new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
                                         });
                                     }
-#if __ANDROID__
-                                    Application.RunOnMainThread(() =>
-                                    {
-                                        try
-                                        {
-                                            Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
-                                            Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
-                                            Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
-                                            Com.Utils.HdlToLcUtils.Instance.Play(function.extDevId, function.name);
-                                        }
-                                        catch (Exception ex)
-                                        {
-
-                                        }
-                                    });
-#endif
                                 }
-                                else
+                                catch (Exception ex)
+                                {
+                                    MainPage.Log("鍔犺浇涔愭鎽勫儚澶村紓甯�");
+                                }
+                                finally
                                 {
                                     Application.RunOnMainThread(() =>
                                     {
-                                        new PublicAssmebly().TipMsg("", $"鑾峰彇涔愭鏁版嵁澶辫触({pack.Code})");
+                                        if (waitPage != null)
+                                        {
+                                            waitPage.RemoveFromParent();
+                                            waitPage = null;
+                                        }
                                     });
                                 }
-                            }catch(Exception ex)
+                            })
+                            { IsBackground = true }.Start();
+                        }
+                        else
+                        {
+                            try
                             {
-                                MainPage.Log("鍔犺浇涔愭鎽勫儚澶村紓甯�");
+                                Com.Utils.HdlToLcUtils.Instance.Play(function.extDevId, function.name);
                             }
-                            finally
+                            catch (Exception ex)
                             {
-                                Application.RunOnMainThread(() => {
-                                    if (waitPage != null)
-                                    {
-                                        waitPage.RemoveFromParent();
-                                        waitPage = null;
-                                    }
-                                });
+
                             }
-                        })
-                        { IsBackground = true }.Start();
+                        }
                         break;
                 }
             };
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index 9288a97..d4f098f 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -215,12 +215,16 @@
                     //etAccount.Text = "13226233133";//璞嗚眴
                     //etAccount.Text = "18316120654";//tujie
                     //etAccount.Text = "13450425807";//榛勭婧� knx椤圭洰
-                    etAccount.Text = "tf@smarttech.com.ua";
-                    etAccount.Text = "455740454@qq.com";
-                    etAccount.Text = "18688565449";
-                    etAccount.Text = "support7@hdlautomation.com";
-                    etAccount.Text = "13288623489";
-                    etAccount.Text = "18570064522";
+                    //etAccount.Text = "tf@smarttech.com.ua";
+                    //etAccount.Text = "455740454@qq.com";
+                    //etAccount.Text = "18688565449";
+                    //etAccount.Text = "support7@hdlautomation.com";
+                    //etAccount.Text = "18570064522";
+                    //etAccount.Text = "18718417827";
+                    //etAccount.Text = "ablis-nn@yandex.ru";
+                    //etAccount.Text = "13143792049";
+                    //etAccount.Text = "13288623489";//缃楁檽涓�
+                    etAccount.Text = "18244942707";
                 }
                 else
                 {
@@ -248,19 +252,22 @@
                     //etAccount.Text = "info@smartlife-ks.com";
                     //etAccount.Text = "551775569@qq.com";//wcf
                     etAccount.Text = "15626203746";
-                    //etAccount.Text = "18244942707";
                     //etAccount.Text = "zhangquansongjava@163.com";
                     //etAccount.Text = "s.savinov@hdlautomation.ru";
+
                 }
                 b = !b;
                 etPassword.Text = "123456";
-                if(etAccount.Text == "13288623489")
+                if(etAccount.Text == "ablis-nn@yandex.ru")
+                {
+                    etPassword.Text = "07112001Ulyna";
+                }
+                else if(etAccount.Text == "13143792049")
+                {
+                    etPassword.Text = "BVVBQATD";
+                }else if(etAccount.Text == "13288623489")
                 {
                     etPassword.Text = "luoxiaodong";
-                }
-                else if(etAccount.Text == "18570064522")
-                {
-                    etPassword.Text = "BWMSRYWN";
                 }
                 //etPassword.Text = "Hdl85521566";
                 btnLogin.IsSelected = true;
diff --git a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
index 832ac88..6d324a2 100644
--- a/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
+++ b/HDL_ON/UI/UI2/1-HomePage/HomePage.cs
@@ -208,10 +208,9 @@
                             {
                                 Application.RunOnMainThread(() =>
                                 {
-                                    new PublicAssmebly().TipMsg("", $"鑾峰彇涔愭鏁版嵁澶辫触");
+                                    new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao));
                                 });
                             }
-                            Com.Utils.HdlToLcUtils.Instance.InitData(Shared.Application.Activity, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost);
                             Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
                             Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
                             Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
@@ -233,7 +232,7 @@
                         {
                             Application.RunOnMainThread(() =>
                             {
-                                new PublicAssmebly().TipMsg("", $"鑾峰彇涔愭鏁版嵁澶辫触({pack.Code})");
+                                new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
                             });
                         }
                     })
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
index 5a59137..6f695e2 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -79,6 +79,9 @@
                     case "angle"://瑙掑害
                         LoadFunctionRow(sceneFunction.status.Find((obj) => obj.key == "angle"));
                         break;
+                    case "security"://澶у崕鎽勫儚甯冮槻鎾ら槻
+                        LoadFunctionRow(sceneFunction.status.Find((obj) => obj.key == "security"));
+                        break;
                 }
             }
 
@@ -332,6 +335,9 @@
             {
                 switch (sceneStatus.key)
                 {
+                    case FunctionAttributeKey.Security:
+                        LoadEditDialog_Security(sceneStatus, btnFunctionText);
+                        break;
                     case FunctionAttributeKey.OnOff:
                         LoadEditDialog_OnOff(sceneStatus, btnFunctionText);
                         break;
@@ -583,6 +589,109 @@
 
         }
 
+
+        /// <summary>
+        /// 鍔犺浇瀹夐槻甯冮槻閫夋嫨寮圭獥
+        /// </summary>
+        /// <param name="function"></param>
+        /// <param name="btn"></param>
+        void LoadEditDialog_Security(SceneFunctionStatus trait, Button btn)
+        {
+            Dialog dialog = new Dialog();
+
+            var pView = new FrameLayout()
+            {
+                BackgroundColor = CSS_Color.DialogTransparentColor1,
+            };
+            dialog.AddChidren(pView);
+
+            var optionBaseView = new FrameLayout()
+            {
+                Y = Application.GetRealHeight(500),
+                Height = Application.GetRealHeight(160),
+                AnimateSpeed = 0.3f,
+                Animate = Animate.DownToUp,
+            };
+            pView.AddChidren(optionBaseView);
+
+            var optionView = new VerticalScrolViewLayout()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(100),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+                ScrollEnabled = false,
+            };
+            optionBaseView.AddChidren(optionView);
+
+            var btnOn = new Button()
+            {
+                Height = Application.GetRealHeight(50),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                SelectedTextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextID = StringId.Defense,
+                IsSelected = trait.value.ToString() == "true"
+            };
+            optionView.AddChidren(btnOn);
+
+            optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), BackgroundColor = CSS_Color.DividingLineColor });
+
+            var btnOff = new Button()
+            {
+                Height = Application.GetRealHeight(50),
+                TextAlignment = TextAlignment.Center,
+                TextColor = CSS_Color.TextualColor,
+                SelectedTextColor = CSS_Color.MainColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextID = StringId.Undefense,
+                IsSelected = trait.value.ToString() == "false"
+            };
+            optionView.AddChidren(btnOff);
+
+            var btnCancel = new Button()
+            {
+                Gravity = Gravity.CenterHorizontal,
+                Y = Application.GetRealHeight(8) + optionView.Bottom,
+                Width = Application.GetRealWidth(343),
+                Height = Application.GetRealHeight(50),
+                BackgroundColor = CSS_Color.MainBackgroundColor,
+                Radius = (uint)Application.GetRealWidth(12),
+                TextID = StringId.Cancel,
+                TextColor = CSS_Color.WarningColor,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+            };
+            optionBaseView.AddChidren(btnCancel);
+
+            dialog.Show();
+
+            pView.MouseUpEventHandler = (sender, e) => {
+                dialog.Close();
+            };
+
+            btnCancel.MouseUpEventHandler = (sender, e) => {
+                dialog.Close();
+            };
+            btnOn.MouseUpEventHandler = (sender, e) => {
+                dialog.Close();
+                trait.value = "true";
+                sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Security).value = "true";
+                btn.Text = trait.GetValueText() + trait.GetUintString();
+
+            };
+            btnOff.MouseUpEventHandler = (sender, e) => {
+                dialog.Close();
+                trait.value = "false";
+                sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Security).value = "false";
+                btn.Text = trait.GetValueText() + trait.GetUintString();
+
+            };
+
+        }
+
+
         /// <summary>
         /// 鍔犺浇娓╁害閫夋嫨寮圭獥
         /// </summary>
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
index 87fe48e..2496657 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
@@ -26,15 +26,115 @@
         {
             Action<string, string> action = (s, a) =>
             {
-                if (brand.productBrand == "")
+                if (brand.productBrand == "IMOU")
                 {
 #if __ANDROID__
-                    var backTemp = new AddLcCam();
-                    backTemp.backAction = () =>
+
+                    FunctionList.List.GetIpCamImouList();
+
+
+                    if (string.IsNullOrEmpty(Com.Utils.HdlToLcUtils.Instance.SubAccessToken))
                     {
-                        Load3tyBrandDeviceList();
-                    };
-                    Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
+
+                        var waitPage = new Loading();
+                        MainPage.BaseView.AddChidren(waitPage);
+                        waitPage.Start("");
+                        new System.Threading.Thread(() =>
+                        {
+                            try
+                            {
+
+#if DEBUG
+                                Com.Utils.HdlToLcUtils.Instance.ShowErrorInfo(true);
+#endif
+
+                                var http = new HttpServerRequest();
+                                var pack = http.GetLcSubAccountToken();
+                                if (pack.Code == StateCode.SUCCESS)
+                                {
+                                    if (pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString()))
+                                    {
+                                        Application.RunOnMainThread(() =>
+                                        {
+                                            new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.Get3tyIotInfoFailed));
+                                            return;
+                                        });
+                                    }
+                                    Com.Utils.HdlToLcUtils.Instance.InitData(Shared.Application.Activity, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost);
+                                    Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id;
+                                    Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken;
+                                    Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString();
+#if __ANDROID__
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        try
+                                        {
+                                            
+                                            var result = Com.Utils.HdlToLcUtils.Instance.CheckCameraPermissions();
+                                            if (result)
+                                            {
+                                                var backTemp = new AddLcCam();
+                                                backTemp.backAction = () =>
+                                                {
+                                                    Load3tyBrandDeviceList();
+                                                };
+                                                Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
+                                            }
+                                            else
+                                            {
+                                                Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions();
+                                            }
+                                        }
+                                        catch (Exception ex)
+                                        {
+
+                                        }
+                                    });
+#endif
+                                }
+                                else
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})");
+                                    });
+                                }
+                            }
+                            catch (Exception ex)
+                            {
+                                MainPage.Log("鍔犺浇涔愭鎽勫儚澶村紓甯�");
+                            }
+                            finally
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    if (waitPage != null)
+                                    {
+                                        waitPage.RemoveFromParent();
+                                        waitPage = null;
+                                    }
+                                });
+                            }
+                        })
+                        { IsBackground = true }.Start();
+                    }
+                    else
+                    {
+                        var result = Com.Utils.HdlToLcUtils.Instance.CheckCameraPermissions();
+                        if (result)
+                        {
+                            var backTemp = new AddLcCam();
+                            backTemp.backAction = () =>
+                            {
+                                Load3tyBrandDeviceList();
+                            };
+                            Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
+                        }
+                        else
+                        {
+                            Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions();
+                        }
+                    }
 #endif
                 }
                 else
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
index cfdd23b..7ed2eea 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
@@ -98,110 +98,103 @@
         {
             EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
             {
-                var dialog = new Dialog();
-                var dialogBody = new FrameLayout();
-                dialog.AddChidren(dialogBody);
-                dialogBody.MouseUpEventHandler = (sender1, e1) =>
+                if (UserInfo.Current.regionList.Count < 20)
                 {
-                    dialog.Close();
-                };
+                    var dialog = new Dialog();
+                    var dialogBody = new FrameLayout();
+                    dialog.AddChidren(dialogBody);
+                    dialogBody.MouseUpEventHandler = (sender1, e1) =>
+                    {
+                        dialog.Close();
+                    };
 
-                var dispalyView = new FrameLayout()
-                {
-                    X = Application.GetRealWidth(10),
-                    Y = Application.GetRealHeight(268),
-                    Width = Application.GetRealWidth(160),
-                    Height = Application.GetRealHeight(110),
-                    BackgroundImagePath = "PersonalCenter/HomeList1bg.png",
-                };
-                dialogBody.AddChidren(dispalyView);
-
-                var contentView = new VerticalScrolViewLayout()
-                {
-                    X = Application.GetRealWidth(22),
-                    Y = Application.GetRealHeight(15),
-                    Width = Application.GetRealWidth(150),
-                    Height = Application.GetRealHeight(45),
-                    ScrollEnabled = false
-                };
-                dispalyView.AddChidren(contentView);
-
-                if (UserInfo.Current.regionList.Count < 2)
-                {
-
-                }
-                else if (UserInfo.Current.regionList.Count < 3)
-                {
-                    dispalyView = new FrameLayout()
+                    var dispalyView = new FrameLayout()
                     {
                         X = Application.GetRealWidth(10),
                         Y = Application.GetRealHeight(268),
                         Width = Application.GetRealWidth(160),
-                        Height = Application.GetRealHeight(105),
+                        Height = Application.GetRealHeight(110),
                         BackgroundImagePath = "PersonalCenter/HomeList1bg.png",
                     };
                     dialogBody.AddChidren(dispalyView);
 
-                    contentView.Height = Application.GetRealHeight(45 * 2);
-                    dispalyView.AddChidren(contentView);
-                }
-                else if (UserInfo.Current.regionList.Count < 4)
-                {
-                    dispalyView = new FrameLayout()
+                    var contentView = new VerticalScrolViewLayout()
                     {
-                        X = Application.GetRealWidth(10),
-                        Y = Application.GetRealHeight(268),
-                        Width = Application.GetRealWidth(160),
-                        Height = Application.GetRealHeight(155),
-                        BackgroundImagePath = "PersonalCenter/HomeList2bg.png",
+                        X = Application.GetRealWidth(22),
+                        Y = Application.GetRealHeight(15),
+                        Width = Application.GetRealWidth(150),
+                        Height = Application.GetRealHeight(45),
+                        ScrollEnabled = false
                     };
-                    dialogBody.AddChidren(dispalyView);
-
-                    contentView.Height = Application.GetRealHeight(45 * 3);
                     dispalyView.AddChidren(contentView);
-                }
-                else if (UserInfo.Current.regionList.Count < 5)
-                {
-                    dispalyView = new FrameLayout()
+
+                    if (UserInfo.Current.regionList.Count < 2)
                     {
-                        X = Application.GetRealWidth(10),
-                        Y = Application.GetRealHeight(268),
-                        Width = Application.GetRealWidth(160),
-                        Height = Application.GetRealHeight(200),
-                        BackgroundImagePath = "PersonalCenter/HomeList3bg.png",
-                    };
-                    dialogBody.AddChidren(dispalyView);
 
-                    contentView.Height = Application.GetRealHeight(45 * 4);
-                    dispalyView.AddChidren(contentView);
-                }
-                else
-                {
-                    dispalyView = new FrameLayout()
+                    }
+                    else if (UserInfo.Current.regionList.Count < 3)
                     {
-                        X = Application.GetRealWidth(10),
-                        Y = Application.GetRealHeight(268),
-                        Width = Application.GetRealWidth(160),
-                        Height = Application.GetRealHeight(245),
-                        BackgroundImagePath = "PersonalCenter/HomeList4bg.png",
-                    };
-                    dialogBody.AddChidren(dispalyView);
+                        dispalyView = new FrameLayout()
+                        {
+                            X = Application.GetRealWidth(10),
+                            Y = Application.GetRealHeight(268),
+                            Width = Application.GetRealWidth(160),
+                            Height = Application.GetRealHeight(105),
+                            BackgroundImagePath = "PersonalCenter/HomeList1bg.png",
+                        };
+                        dialogBody.AddChidren(dispalyView);
 
-                    contentView.Height = Application.GetRealHeight(45 * 5);
-                    contentView.ScrollEnabled = true;
-                    dispalyView.AddChidren(contentView);
-                }
+                        contentView.Height = Application.GetRealHeight(45 * 2);
+                        dispalyView.AddChidren(contentView);
+                    }
+                    else if (UserInfo.Current.regionList.Count < 4)
+                    {
+                        dispalyView = new FrameLayout()
+                        {
+                            X = Application.GetRealWidth(10),
+                            Y = Application.GetRealHeight(268),
+                            Width = Application.GetRealWidth(160),
+                            Height = Application.GetRealHeight(155),
+                            BackgroundImagePath = "PersonalCenter/HomeList2bg.png",
+                        };
+                        dialogBody.AddChidren(dispalyView);
 
-                int iii = 0;
-                //while(iii<20)
-                {
+                        contentView.Height = Application.GetRealHeight(45 * 3);
+                        dispalyView.AddChidren(contentView);
+                    }
+                    else if (UserInfo.Current.regionList.Count < 5)
+                    {
+                        dispalyView = new FrameLayout()
+                        {
+                            X = Application.GetRealWidth(10),
+                            Y = Application.GetRealHeight(268),
+                            Width = Application.GetRealWidth(160),
+                            Height = Application.GetRealHeight(200),
+                            BackgroundImagePath = "PersonalCenter/HomeList3bg.png",
+                        };
+                        dialogBody.AddChidren(dispalyView);
+
+                        contentView.Height = Application.GetRealHeight(45 * 4);
+                        dispalyView.AddChidren(contentView);
+                    }
+                    else
+                    {
+                        dispalyView = new FrameLayout()
+                        {
+                            X = Application.GetRealWidth(10),
+                            Y = Application.GetRealHeight(268),
+                            Width = Application.GetRealWidth(160),
+                            Height = Application.GetRealHeight(245),
+                            BackgroundImagePath = "PersonalCenter/HomeList4bg.png",
+                        };
+                        dialogBody.AddChidren(dispalyView);
+
+                        contentView.Height = Application.GetRealHeight(45 * 5);
+                        contentView.ScrollEnabled = true;
+                        dispalyView.AddChidren(contentView);
+                    }
                     foreach (var home in UserInfo.Current.regionList)
                     {
-                        if (iii > 100)
-                        {
-                            break;
-                        }
-                        iii++;
                         var btnHomeName = new Button()
                         {
                             Width = Application.GetRealWidth(112),
@@ -235,14 +228,191 @@
                             LoadContentView();
                         };
                     }
+                    dialog.Show();
                 }
-                dialog.Show();
+                else
+                {
+                    List<RegionInfoRes> newlist = UserInfo.Current.regionList;
+                    int pageIndex = 0;
+                    int pageCount = UserInfo.Current.regionList.Count / 6 + 1;
+                    var dialog = new Dialog();
+                    var dialogBody = new FrameLayout();
+                    dialog.AddChidren(dialogBody);
+                    dialogBody.MouseUpEventHandler = (sender1, e1) =>
+                    {
+                        dialog.Close();
+                    };
+
+                    var dispalyView = new FrameLayout()
+                    {
+                        Gravity = Gravity.CenterHorizontal,
+                        Y = Application.GetRealHeight(267),
+                        Height = Application.GetRealHeight(667- 267 + 20),
+                        Radius = (uint)Application.GetRealWidth(16),
+                        BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                    };
+                    dialogBody.AddChidren(dispalyView);
+
+                    #region 鎼滅储鏍�
+                    FrameLayout searchView = new FrameLayout()
+                    {
+                        Height = Application.GetRealHeight(50),
+                    };
+                    dispalyView.AddChidren(searchView);
+
+                    var searchTv = new EditText()
+                    {
+                        X = Application.GetRealWidth(16),
+                        Gravity = Gravity.CenterVertical,
+                        Width = Application.GetRealWidth(330),
+                        Height = Application.GetRealHeight(38),
+                        BorderColor = CSS.CSS_Color.DividingLineColor,
+                        BorderWidth = 3,
+                        TextColor = CSS.CSS_Color.TextualColor,
+                    };
+                    searchView.AddChidren(searchTv);
+
+
+                    #endregion
+
+                    #region 鍒楄〃
+                    var showListView = new VerticalScrolViewLayout()
+                    {
+                        Y = Application.GetRealHeight(50),
+                        Height = Application.GetRealHeight(667 - 267 - 100),
+                        ScrollEnabled = false,
+                    };
+                    dispalyView.AddChidren(showListView);
+
+                    ChangeShowHomeList(pageIndex, dialog, showListView,newlist);
+                 
+                    #endregion
+
+                    #region 涓婁笅椤�
+                    var bottomOptionView = new FrameLayout()
+                    {
+                        Y = Application.GetRealHeight(667 - 268 - 50),
+                        Height = Application.GetRealHeight(50),
+                        BackgroundColor = CSS.CSS_Color.DividingLineColor
+                    };
+                    dispalyView.AddChidren(bottomOptionView);
+
+                    var btnPre = new Button()
+                    {
+                        Y = 1,
+                        Width = Application.GetRealWidth(374 / 2),
+                        Height = Application.GetRealHeight(50) - 1,
+                        BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                        Text = "涓婁竴椤�",
+                        TextAlignment = TextAlignment.Center,
+                        TextColor = CSS.CSS_Color.TextualColor,
+                        TextSize = CSS.CSS_FontSize.TextFontSize,
+                    };
+                    bottomOptionView.AddChidren(btnPre);
+                    btnPre.MouseUpEventHandler = (sender, e) => {
+                        if (pageIndex < 1)
+                        {
+                            return;
+                        }
+                        pageIndex--;
+                        ChangeShowHomeList(pageIndex, dialog, showListView, newlist);
+                    };
+
+                    var btnNext = new Button()
+                    {
+                        Y = 1,
+                        X = Application.GetRealWidth(374 / 2)+1,
+                        Width = Application.GetRealWidth(374 / 2),
+                        Height = Application.GetRealHeight(50) - 1,
+                        BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                        Text = "涓嬩竴椤�",
+                        TextAlignment = TextAlignment.Center,
+                        TextColor = CSS.CSS_Color.TextualColor,
+                        TextSize = CSS.CSS_FontSize.TextFontSize,
+                    };
+                    bottomOptionView.AddChidren(btnNext);
+                    btnNext.MouseUpEventHandler = (sender, e) => {
+                        pageIndex++;
+                        if (pageIndex > pageCount-1)
+                        {
+                            return;
+                        }
+                        ChangeShowHomeList(pageIndex, dialog, showListView,newlist);
+                    };
+
+                    #endregion
+
+
+                    searchTv.TextChangeEventHandler = (sender, e) => {
+                        new System.Threading.Thread(() => {
+                            newlist = UserInfo.Current.regionList.FindAll((obj) => obj.homeName.Contains(e));
+                            pageCount = newlist.Count;
+                            pageIndex = 0;
+                            Application.RunOnMainThread(() => {
+                                ChangeShowHomeList(pageIndex, dialog, showListView, newlist);
+                            });
+                        }).Start();
+                    };
+
+                    dialog.Show();
+                }
             };
 
             btnResidenceDownIcon.MouseUpEventHandler = eventHandler;
             btnCurResidenceName.MouseUpEventHandler = eventHandler;
         }
         /// <summary>
+        /// 鍒囨崲浣忓畢鍒楄〃鏄剧ず
+        /// </summary>
+        void ChangeShowHomeList(int pageIndex,Dialog dialog, VerticalScrolViewLayout showListView, List<RegionInfoRes> newlist)
+        {
+            if(newlist.Count == 0)
+            {
+                return;
+            }
+            showListView.RemoveAll();
+            for (int i = 0; i < 6; i++)
+            {
+                if ((i + pageIndex * 6) >= newlist.Count)
+                {
+                    return;
+                }
+                var home = newlist[i + pageIndex * 6];
+                var btnHomeName = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    Width = Application.GetRealWidth(300),
+                    Height = Application.GetRealHeight(50) - 1,
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS.CSS_Color.FirstLevelTitleColor,
+                    SelectedTextColor = CSS.CSS_Color.MainColor,
+                    Text = home.homeName,
+                    TextSize = home.homeName.Length > 14 ? CSS.CSS_FontSize.TextFontSize : CSS.CSS_FontSize.SubheadingFontSize,
+                    IsSelected = DB_ResidenceData.Instance.CurrentRegion.id == home.id,
+                    IsMoreLines = true,
+                    Tag = home.id
+                };
+                showListView.AddChidren(btnHomeName);
+
+                showListView.AddChidren(new Button()
+                {
+                    Height = Application.GetRealHeight(1),
+                    BackgroundColor = CSS.CSS_Color.BackgroundColor
+                });
+
+                btnHomeName.MouseUpEventHandler += (senderH, en) =>
+                {
+                    var regionId = (string)btnHomeName.Tag;
+                    dialog.Close();
+                    LoadEvent_ChangeCurHome(home);
+                    LoadContentView();
+                };
+            }
+
+
+        }
+
+        /// <summary>
         /// 鏇存崲褰撳墠閫変腑浣忓畢
         /// </summary>
         /// <param name="homeTemp"></param>
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
index 1e6e44d..8b7011b 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
@@ -618,6 +618,10 @@
             {
                 try
                 {
+#if DEBUG
+                    System.Threading.Thread.Sleep(200);
+#endif
+
                     foreach (var sub in FunctionList.List.GetAcstSubList())
                     {
                         if (subViewList.ContainsKey(sub.sid))
diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
index ea27379..6c33b71 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
@@ -488,8 +488,33 @@
         /// </summary>
         void LoadInfo(Function sensor)
         {
-            var levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
-            var levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+            List<uint> levelColorList = new List<uint>();
+            List<int> levelTextList = new List<int>();
+            List<string> levelText = new List<string>();
+            var configs = sensor.GetAttrKeyConfigs(sensor.SpkClassification);
+
+
+            int i = 0;
+            foreach(var info in configs)
+            {
+                foreach(var config in info.configs)
+                {
+                    var color = Convert.ToUInt32(config.color,16);
+                    var text = config.desc;
+                    levelColorList.Add(color);
+                    levelText.Add(text);
+                    levelTextList.Add(i++);
+                }
+            }
+            if (levelColorList.Count == 0)
+            {
+                levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
+                levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+                foreach(var iii in levelTextList)
+                {
+                    levelText.Add(Language.StringByID(iii));
+                }
+            }
             Dialog dialog = new Dialog();
 
             FrameLayout dialogBodyView = new FrameLayout();
@@ -582,7 +607,7 @@
                 IsBold = true,
                 TextID = StringId.ColorValue,
             });
-            for (int index = 0; index < levelTextList.Count; index++)
+            for (int index = 0; index < levelText.Count; index++)
             {
                 infoView.AddChidren(new Button()
                 {
@@ -617,7 +642,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    TextID = levelTextList[index]
+                    Text = levelText[index]
                 });
 
                 subInfoView.AddChidren(new Button()
diff --git a/HDL_ON/UI/UI2/UserPage.cs b/HDL_ON/UI/UI2/UserPage.cs
index 506cee4..fc552fb 100644
--- a/HDL_ON/UI/UI2/UserPage.cs
+++ b/HDL_ON/UI/UI2/UserPage.cs
@@ -333,6 +333,7 @@
             {
                 return;
             }
+            MainPage.CurPageIndex = 0;
             btnClassificationIcon.IsSelected = false;
             btnIntellectualizationIcon.IsSelected = false;
             btnPersonalCenterIcon.IsSelected = false;
@@ -344,10 +345,8 @@
             //绉诲姩璺濈
             var distance = navigationSelectionView.X - collectionView.X + Application.GetRealWidth(94*3);
             int total = 10;
-            int sleepTime = 300;
             if (distance > 200)
             {
-                sleepTime = 400;
                 total = 30;
             }
             else if (distance > 100)
@@ -357,7 +356,6 @@
             distance /= total;
             new System.Threading.Thread(() => {
                 int index = 0;
-                MainPage.CurPageIndex = 0;
                 while (index < total+1)
                 {
                     if (MainPage.CurPageIndex != 0)
@@ -371,11 +369,14 @@
                         {
                             navigationSelectionView.X -= distance;
                         }
+                        else if (index == (total / 2))
+                        {
+                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/HomePageIconOn.png";
+                        }
                         else
                         {
                             navigationSelectionView.X = collectionView.X - Application.GetRealWidth(94 * 3);
                             btnCollectionText.IsSelected = true;
-                            btnCollectionIcon.IsSelected = true;
                             btnClassificationIcon.IsSelected = false;
                             btnIntellectualizationIcon.IsSelected = false;
                             btnPersonalCenterIcon.IsSelected = false;
@@ -384,27 +385,27 @@
                             btnPersonalCenterText.IsSelected = false;
                             btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/HomePageIconOn.png";
                         }
-                        if (index == (total/2))
+                        if (index < (total - 2))
                         {
-                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/HomePageIconOn.png";
+                            btnCollectionIcon.IsSelected = true;
                         }
                         //鏃嬭浆
                         btnNavigationSelectionIcon.SetRotation(-36f * index);
                     });
-                    System.Threading.Thread.Sleep(sleepTime / total);
+                    System.Threading.Thread.Sleep(5);
                     index++;
                 }
 
                 Application.RunOnMainThread(() =>
                 {
                     btnNavigationSelectionIcon.SetRotation(0f);
+                    ContextView.RemoveAll();
+                    var homePage = new HomePage();
+                    ContextView.AddChidren(homePage);
+                    homePage.LoadPage();
                 });
-            }) { IsBackground = true ,Priority = System.Threading.ThreadPriority.Highest}.Start();
+            }) { IsBackground = true ,Priority = System.Threading.ThreadPriority.Lowest}.Start();
 #endregion
-            ContextView.RemoveAll();
-            var homePage = new HomePage();
-            ContextView.AddChidren(homePage);
-            homePage.LoadPage();
         }
         /// <summary>
         /// 鍒囨崲鍒板垎绫荤晫闈�
@@ -415,6 +416,7 @@
             {
                 return;
             }
+            MainPage.CurPageIndex = 1;
             btnCollectionIcon.IsSelected = false;
             btnIntellectualizationIcon.IsSelected = false;
             btnPersonalCenterIcon.IsSelected = false;
@@ -425,7 +427,6 @@
 #region 绉诲姩鍔ㄧ敾
             var distance = navigationSelectionView.X - classificationView.X + Application.GetRealWidth(94 * 3);
             int total = 10;
-            int sleepTime = 300;
             if (distance > 100 || distance < -100)
             {
                 total = 20;
@@ -433,11 +434,6 @@
             distance /= total;
             new System.Threading.Thread(() =>
             {
-                if (MainPage.CurPageIndex == 1)
-                {
-                    return;
-                }
-                MainPage.CurPageIndex = 1;
                 int index = 0;
                 while (index < total+1)
                 {
@@ -452,11 +448,14 @@
                         {
                             navigationSelectionView.X -= distance;
                         }
+                        else if (index == (total / 2))
+                        {
+                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/ClassificationIconOn.png";
+                        }
                         else
                         {
                             navigationSelectionView.X = classificationView.X - Application.GetRealWidth(94 * 3);
                             btnClassificationText.IsSelected = true;
-                            btnClassificationIcon.IsSelected = true;
                             btnCollectionIcon.IsSelected = false;
                             btnIntellectualizationIcon.IsSelected = false;
                             btnPersonalCenterIcon.IsSelected = false;
@@ -465,9 +464,9 @@
                             btnPersonalCenterText.IsSelected = false;
                             btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/ClassificationIconOn.png";
                         }
-                        if (index == (total / 2 ))
+                        if (index < (total - 2))
                         {
-                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/ClassificationIconOn.png";
+                            btnClassificationIcon.IsSelected = true;
                         }
                         //鏃嬭浆
                         if (distance < 0)
@@ -479,21 +478,21 @@
                             btnNavigationSelectionIcon.SetRotation(-36f * index);
                         }
                     });
-                    System.Threading.Thread.Sleep(sleepTime / total);
+                    System.Threading.Thread.Sleep(5);
                     index++;
                 }
 
                 Application.RunOnMainThread(() =>
                 {
                     btnNavigationSelectionIcon.SetRotation(0f);
+                    ContextView.RemoveAll();
+                    var classificaitionView = new ClassificationPage();
+                    ContextView.AddChidren(classificaitionView);
+                    classificaitionView.LoadPage();
                 });
             })
-            { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start();
+            { IsBackground = true, Priority = System.Threading.ThreadPriority.Lowest }.Start();
 #endregion
-            ContextView.RemoveAll();
-            var classificaitionView = new ClassificationPage();
-            ContextView.AddChidren(classificaitionView);
-            classificaitionView.LoadPage();
 
 
         }
@@ -506,6 +505,7 @@
             {
                 return;
             }
+            MainPage.CurPageIndex = 2;
             btnCollectionText.IsSelected = false;
             btnClassificationText.IsSelected = false;
             btnIntellectualizationText.IsSelected = false;
@@ -516,18 +516,12 @@
 #region 绉诲姩鍔ㄧ敾
             var distance = navigationSelectionView.X - intellectualizationView.X + Application.GetRealWidth(94 * 3);
             int total = 10;
-            int sleepTime = 300;
             if (distance > 100 || distance < -100)
             {
                 total = 20;
             }
             distance /= total;
             new System.Threading.Thread(() => {
-                if (MainPage.CurPageIndex == 2)
-                {
-                    return;
-                }
-                MainPage.CurPageIndex = 2;
                 int index = 0;
                 while (index < total+1)
                 {
@@ -542,11 +536,14 @@
                         {
                             navigationSelectionView.X -= distance;
                         }
+                        else if (index == (total / 2))
+                        {
+                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/IntellectualizationIconOn.png";
+                        }
                         else
                         {
                             navigationSelectionView.X = intellectualizationView.X - Application.GetRealWidth(94 * 3);
                             btnIntellectualizationText.IsSelected = true;
-                            btnIntellectualizationIcon.IsSelected = true;
                             btnCollectionText.IsSelected = false;
                             btnClassificationText.IsSelected = false;
                             btnPersonalCenterText.IsSelected = false;
@@ -555,9 +552,9 @@
                             btnPersonalCenterIcon.IsSelected = false;
                             btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/IntellectualizationIconOn.png";
                         }
-                        if (index == (total / 2 ))
+                        if (index < (total - 2))
                         {
-                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/IntellectualizationIconOn.png";
+                            btnIntellectualizationIcon.IsSelected = true;
                         }
                         //鏃嬭浆
                         if (distance < 0)
@@ -569,21 +566,21 @@
                             btnNavigationSelectionIcon.SetRotation(-36f * index);
                         }
                     });
-                    System.Threading.Thread.Sleep(sleepTime / total);
+                    System.Threading.Thread.Sleep(5);
                     index++;
                 }
 
                 Application.RunOnMainThread(() =>
                 {
                     btnNavigationSelectionIcon.SetRotation(0f);
+                    ContextView.RemoveAll();
+                    var intelligenceView = new IntelligencePage();
+                    ContextView.AddChidren(intelligenceView);
+                    intelligenceView.LoadPage();
                 });
             })
-            { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start();
+            { IsBackground = true, Priority = System.Threading.ThreadPriority.Lowest }.Start();
 #endregion
-            ContextView.RemoveAll();
-            var intelligenceView = new IntelligencePage();
-            ContextView.AddChidren(intelligenceView);
-            intelligenceView.LoadPage();
 
             
         }
@@ -597,6 +594,7 @@
             {
                 return;
             }
+            MainPage.CurPageIndex = 3;
             btnCollectionText.IsSelected = false;
             btnClassificationText.IsSelected = false;
             btnIntellectualizationText.IsSelected = false;
@@ -607,10 +605,8 @@
 #region 绉诲姩鍔ㄧ敾
             var distance = navigationSelectionView.X - personalCenterView.X + Application.GetRealWidth(94 * 3);
             int total = 10;
-            int sleepTime = 300;
             if (distance < -200)
             {
-                sleepTime = 400;
                 total = 30;
             }
             else if (distance < -100)
@@ -619,7 +615,6 @@
             }
             distance /= total;
             new System.Threading.Thread(() => {
-                MainPage.CurPageIndex = 3;
                 int index = 0;
                 while (index < total+1)
                 {
@@ -634,11 +629,14 @@
                         {
                             navigationSelectionView.X -= distance;
                         }
+                        else if (index == (total / 2))
+                        {
+                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/PersonalCenterIconOn.png";
+                        }
                         else
                         {
                             navigationSelectionView.X = personalCenterView.X - Application.GetRealWidth(94 * 3);
                             btnPersonalCenterText.IsSelected = true;
-                            btnPersonalCenterIcon.IsSelected = true;
                             btnCollectionText.IsSelected = false;
                             btnClassificationText.IsSelected = false;
                             btnIntellectualizationText.IsSelected = false;
@@ -647,28 +645,28 @@
                             btnIntellectualizationIcon.IsSelected = false;
                             btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/PersonalCenterIconOn.png";
                         }
-                        if (index == (total / 2 ))
+                        if (index < (total - 2))
                         {
-                            btnNavigationSelectionIcon.UnSelectedImagePath = "Navigation/PersonalCenterIconOn.png";
+                            btnPersonalCenterIcon.IsSelected = true;
                         }
                         //鏃嬭浆
                         btnNavigationSelectionIcon.SetRotation(36f * index);
                     });
-                    System.Threading.Thread.Sleep(sleepTime / total);
+                    System.Threading.Thread.Sleep(5);
                     index++;
                 }
                 Application.RunOnMainThread(() =>
                 {
                     btnNavigationSelectionIcon.SetRotation(0f);
+                    ContextView.RemoveAll();
+                    var personalCenterPage = new UI.PersonalCenterPage();
+                    ContextView.AddChidren(personalCenterPage);
+                    personalCenterPage.LoadView();
                 });
             })
-            { IsBackground = true, Priority = System.Threading.ThreadPriority.Highest }.Start();
+            { IsBackground = true, Priority = System.Threading.ThreadPriority.Lowest }.Start();
 #endregion
 
-            ContextView.RemoveAll();
-            var personalCenterPage = new UI.PersonalCenterPage();
-            ContextView.AddChidren(personalCenterPage);
-            personalCenterPage.LoadView();
         }
 
         /// <summary>
diff --git a/SiriIntents/Server/HttpUtil.cs b/SiriIntents/Server/HttpUtil.cs
index 56a78a0..f61de04 100644
--- a/SiriIntents/Server/HttpUtil.cs
+++ b/SiriIntents/Server/HttpUtil.cs
@@ -16,8 +16,8 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
+        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm
         /// <summary>
         /// RegionMark
         /// </summary>

--
Gitblit v1.8.0