From 38ab16c66df6fc523f2c385fd583a2f2e86a781c Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 29 四月 2020 17:58:45 +0800
Subject: [PATCH] 2020-4-29-1

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs              |   10 
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs                                              |    9 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs                                      |    2 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs                            |   85 
 ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs                            |    2 
 ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs                              |    6 
 ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs                                           |    6 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs    |    4 
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs                                     |  127 
 ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs                               |    4 
 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs                                                         |  215 
 ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs                                                     |   23 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs                 |   68 
 ZigbeeApp/Shared/Phone/UserView/UserPage.cs                                                             |  110 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs                           |   50 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs              |   52 
 ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs                                                        |    3 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs                     |   18 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs                             |   44 
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs                                  |    2 
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs                             |  322 +
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs                         |   16 
 ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs                                         |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs                           |    8 
 ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs                                            |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs              |   16 
 ZigbeeApp/Shared/Common/ZigbeeColor.cs                                                                  |    3 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs           |   28 
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs                                  |   67 
 ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs                                                  |  302 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs                      |   74 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs                         |   72 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs                               |    4 
 ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs                                                      |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs                                                |  100 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs                                 |   24 
 ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs                                              |   14 
 ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs                                        |    6 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs    |    4 
 ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs                                                    |  130 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs                      |   16 
 ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs                                                  |    1 
 ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs                                                  |  248 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs                                           |   11 
 ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs                               |   16 
 ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs                                                        |  171 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs                       |   28 
 ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs                                |   52 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs                 |   52 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs                                    |  394 +-
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs         |   28 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs                          |   10 
 ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs                                         |  148 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs                     |   22 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs                                          |   97 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs              |  330 +-
 ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs                                                           |    1 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs              |   16 
 ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs                                           |    6 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs    |    6 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs                                   |   20 
 ZigbeeApp/Shared/Shared.projitems                                                                       |   16 
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs                              |    8 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs                                  |   24 
 ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceFreshAirRowControl.cs                          |  105 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs                                           |   26 
 ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json                                         |    2 
 ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs                                                  |    4 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs                       |   72 
 ZigbeeApp/Shared/Phone/Device/Logic/LogicView/IfString.cs                                               |    0 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs                                          |   36 
 ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs                                           |  384 +-
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs                               |    4 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs                               |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs                     |   16 
 ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs                                      |   22 
 ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs                                                      |   34 
 ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs                                        |    6 
 ZigbeeApp/Shared/Phone/Device/Logic/Method.cs                                                           |    0 
 ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs                         |   13 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs                       |   16 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs                           |   16 
 ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs                                                      |   34 
 ZigbeeApp/Shared/Common/CommonPage.cs                                                                   |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/Send.cs                                                             |    0 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs                               |    4 
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs                                                |   26 
 ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs                                                     |   26 
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs                                            |    8 
 ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs                                            |   11 
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide                                                            |    0 
 .DS_Store                                                                                               |    0 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutStatuControl.cs    |  156 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs               |   22 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs     |    2 
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs                                                    |  103 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs                                 |   65 
 ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs                                 |   16 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs              |   16 
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                                                                  |   49 
 ZigbeeApp/Shared/Phone/Login/PhoneZone.cs                                                               |    6 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs                 |   80 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs                                  |   22 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs                               |   29 
 ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs                                                  |    6 
 ZigbeeApp/Shared/Phone/Login/AccountLogin.cs                                                            |  432 +-
 ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs                            |    2 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs           |   43 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs                            |   22 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs                       |   80 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs                |   16 
 ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs                                       |    6 
 ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs                                                          |  142 
 ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs                                                 |   26 
 ZigbeeApp/Shared/Phone/UserView/HomePage.cs                                                             |  225 
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs                                |   10 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs                  |    4 
 ZigbeeApp/Shared/Phone/Login/AccountRegister.cs                                                         |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs                 |   15 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/FrameLayoutBase.cs         |   38 
 ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs                                       |    4 
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs                           |    4 
 ZigbeeApp/Shared/R.cs                                                                                   |   19 
 ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs                                                     |    6 
 ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs                                                         |    8 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/RowLayoutBase.cs           |   37 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs      |    2 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs            |   66 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs                         |  192 
 ZigbeeApp/Shared/Common/Logic.cs                                                                        |    0 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs                 |    2 
 ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs                                            |    6 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs            |  110 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs                 |   26 
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs                                   |   16 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs           |   20 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs                                |   96 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs                  |   28 
 ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs                              |    6 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs             |    7 
 ZigbeeApp/Shared/Common/Device.cs                                                                       |    2 
 ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs                                                     |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs                 |   14 
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs                                        |  517 ++
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs                     |   74 
 ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs                                        |    2 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs                                   |   65 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs                           |  192 
 ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs                                                     |    3 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs                                     |   84 
 ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs                                              |   12 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs              |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs                                   |   37 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs            |   62 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/DeviceFunctionTypeRowControl.cs |  261 +
 ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs               |   68 
 ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs                                        |  418 ++
 /dev/null                                                                                               |  884 -----
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs                       |   74 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs               |   16 
 ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs                                                    |   10 
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs        |    4 
 ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs                                      |    8 
 ZigbeeApp/Shared/Phone/MainPage/SelectLocalDeviceImageForm.cs                                           |   31 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs                              |   92 
 ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs                                    |    4 
 ZigbeeApp/Shared/Common/House.cs                                                                        |    5 
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs                       |    2 
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs                               |    4 
 169 files changed, 5,422 insertions(+), 4,443 deletions(-)

diff --git a/.DS_Store b/.DS_Store
index 7dd0f9d..b86f0d7 100644
--- a/.DS_Store
+++ b/.DS_Store
Binary files differ
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index d3afcec..6f2ed5f 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -1,43 +1,52 @@
 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default">
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.5c86e4357d63" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/LogicIfon.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/LogicView/TipView.cs">
     <Files>
-      <File FileName="Shared/Phone/Device/Logic/SoneLogicList.cs" Line="37" Column="36" />
-      <File FileName="Shared/R.cs" Line="820" Column="47" />
-      <File FileName="GateWay.Droid/Assets/Language.ini" Line="537" Column="5" />
-      <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="70" Column="26" />
-      <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="1" Column="1" />
-      <File FileName="Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs" Line="219" Column="43" />
-      <File FileName="Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs" Line="550" Column="39" />
-      <File FileName="Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs" Line="281" Column="17" />
-      <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs" Line="11" Column="29" />
-      <File FileName="Shared/Phone/Device/Logic/OneLogic.cs" Line="430" Column="42" />
-      <File FileName="Shared/Common/Device.cs" Line="1147" Column="44" />
-      <File FileName="Shared/Phone/ZigBee/Device/CommonDevice.cs" Line="1" Column="1" />
-      <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="1" Column="1" />
-      <File FileName="Shared/Phone/Device/Logic/LogicIfon.cs" Line="160" Column="32" />
+      <File FileName="Shared/Phone/Device/Logic/SoneLogicList.cs" Line="214" Column="31" />
+      <File FileName="Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs" Line="326" Column="22" />
+      <File FileName="Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs" Line="179" Column="15" />
+      <File FileName="Shared/Phone/UserCenter/CommonBase/Common/UserCenterEnumCommon.cs" Line="483" Column="19" />
+      <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="43" Column="74" />
+      <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="214" Column="45" />
+      <File FileName="Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs" Line="205" Column="48" />
+      <File FileName="Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs" Line="1068" Column="64" />
+      <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="783" Column="38" />
+      <File FileName="Shared/Phone/Device/Logic/LogicView/TipView.cs" Line="10" Column="21" />
+      <File FileName="Shared/Phone/Device/Logic/CustomText.cs" Line="26" Column="82" />
+      <File FileName="Shared/Common/ZigbeeColor.cs" Line="354" Column="62" />
+      <File FileName="Shared/Phone/ZigBee/Device/DoorLock.cs" Line="1" Column="1" />
+      <File FileName="Shared/Phone/Device/Logic/LogicView/FunView.cs" Line="28" Column="65" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="GateWay" expanded="True">
-            <Node name="GateWay.Droid" expanded="True">
-              <Node name="Assets" expanded="True" />
-            </Node>
+            <Node name="GateWay.Droid" expanded="True" />
             <Node name="Shared" expanded="True">
               <Node name="Common" expanded="True" />
               <Node name="Phone" expanded="True">
                 <Node name="Device" expanded="True">
                   <Node name="Logic" expanded="True">
-                    <Node name="DoorLockLogic" expanded="True" />
-                    <Node name="LogicIfon.cs" selected="True" />
+                    <Node name="LogicView" expanded="True">
+                      <Node name="TipView.cs" selected="True" />
+                    </Node>
                   </Node>
                 </Node>
                 <Node name="UserCenter" expanded="True">
                   <Node name="CommonBase" expanded="True">
+                    <Node name="Controls" expanded="True">
+                      <Node name="BaseCommonControl" expanded="True">
+                        <Node name="Base" expanded="True" />
+                      </Node>
+                      <Node name="MessageControls" expanded="True" />
+                      <Node name="NormalControls" expanded="True" />
+                    </Node>
                     <Node name="Logic" expanded="True" />
                   </Node>
+                  <Node name="Device" expanded="True">
+                    <Node name="Bind" expanded="True" />
+                  </Node>
                   <Node name="DoorLock" expanded="True" />
                 </Node>
                 <Node name="ZigBee" expanded="True">
diff --git a/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json b/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
index 0aa4bbe..0777d91 100644
--- a/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
+++ b/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/BouncyCastle.Crypto.dll.1.8.1/lib/BouncyCastle.Crypto.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/FastAndroidCamera.2.0.0/lib/MonoAndroid403/FastAndroidCamera.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/MQTTnet.3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.HDLWidget.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.Smartrefresh.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.TouchID.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Design.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v4.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.RecyclerView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/DroidLib/bin/Debug/DroidLib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null}],"Files":["/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Application.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AssemblyInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/ZXing/ZXingCustomScanView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/ZXing/ZXingOverlayView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Device.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/House.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Logic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ApkInfoOBJ.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/AuthUserRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAppVersionCode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResultPack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginLocalRegionRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAcRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceColorLightRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceCurtainRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceDoorLockRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceRelayRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceSensorRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceTemperatureRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectLocalSceneImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/AddDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/IfString.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SaveView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TopView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountForgetPWD.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountResetPWDSuccess.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardMethord.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonEnum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonFormResouce.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/SelectLocalDeviceImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceAcCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceAirSwitchCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceColorLightCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceCurtainCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceDoorLockCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceRelayCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceSensorCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceTemperatureCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/SLAForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/ResidenceOption.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressFormBar.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswGestureInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/InformationEditorControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SeekBarControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightFloorMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/VerificationCodeControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSimpleSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameRefreshControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListRefreshControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomMenuSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/NumberPswInputDialogForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/PswGestureSecirityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/PswSecondarySecurityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlACZbGatewayUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAirConditionerLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceCurtainLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlWifiLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/AirConditionerModeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/ACZbGatewayModuleUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/ACZbGatewayUpdateMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindCommonLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/ChooseKeyModePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CommonForm/DirectionCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentTargetForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorWorkModeMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodTip.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorlockDialog.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/EntryStatusPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MasterManagementPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberFrozenPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserManagement.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/AddGatewayHelpForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSelectNetworkForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayBackUpListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayProductInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayRebindForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSelectNetworkForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayCoordinatorInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayVirtualDriveInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideForm1.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideForm2.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideHouseForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlBackupListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionDirectoryListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionSearchAllFile.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberNotEsixtForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewPhoneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldPhoneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomDeviceListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectAcForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswAddNewForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ResetAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/AreaCodeSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomItemSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/DialogCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/NormalSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DateSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/GatewayBackupEnum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/NormalClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/DeviceInformationListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetySensorStatuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceRoomControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/GatewayRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/NormalViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/ClickButtonCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/IconControlCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceObjectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneRoomControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneSimpleSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputExControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceGeneralInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/Help/DeviceDirectionHelpForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockScreeningTypeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceHistoryFirmwareVersionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SelectDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/IntelligentLocksH06cDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceDryContactSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Relay/RelayThreeLoadBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayFirmwareUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayLinuxInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/IMessageCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterEnumCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/DialogInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/PicViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceBindLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceFixedAttributeLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceImageInfoLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlJiguangMsgPushLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePanelLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePirSensorLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberByIdForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/ControlCommonResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/DirectoryFileNameResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/FirmwareUpdateResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/GatewayResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswAddContactForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetExistSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaDelayedSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordAddNewForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectCurtainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectLightForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectSwitchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaExistSensorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordListUserForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/LoginLoading.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AC.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DimmableLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Repeater.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThirdPartyModuleUpgrade.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Transverter.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/R.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/HomePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ZigbeeColor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterColor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/UserCenterResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewayDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayInfoEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountLoginByCode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/CommonPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAreaCode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResponsePack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/SendDataToServer.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Room.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/SelectLocalRoomImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressBar.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SearchEditText.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/EditorCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AddDeviceTypeListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceAddSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/SceneUI.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Application.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/BigInteger.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CloudMqttResponsePack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CommonInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/EncryptionService.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Global.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/IStatus.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/OwnCodes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/RemoteOperatorConsts.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SecuritySet.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SendDataToGateway.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AirSwitch.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ColorDimmableLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CurtainBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Enum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HDLbutton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/IASZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LigthtBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LogicBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/OTADevice.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/PIRSensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/TemperatureSensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ToggleLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/IO/LocalFileUtils.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/app.config","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/packages.config","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/AboutResources.txt","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AndroidManifest.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/Main.axml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Strings.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Styles.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libelianjni.so","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libjcore127.so","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Loading.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-mdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-hdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxxhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/xml/file_paths.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Language.ini","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Account.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cancle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/ChangeSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Code.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/HidePwd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_loginBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_White.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Password.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/PhoneEmail_White.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/UnhidePwd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Height.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_HeightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Low.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_LowSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Middle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_MiddleSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Group.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Auto.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_AutoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_CoolSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_DrySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_FanSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_HeatSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrCloseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Path.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Reduce.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedFanModeBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedModeBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindAdd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindDown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindEmptyPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindLeft.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Abount.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Admin.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Backup.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/DeviceManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ImperialCrown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MenberManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Opinion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ResidenceManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/SafetyManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditioner.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOne.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThree.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Converter.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Curtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContact.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocks.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06C.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Light.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Relay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Repeater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Sensor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorEmergencyButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFailedPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFingerprintTipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcCardTipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddPasswordTicPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethod.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/CancelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DateIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DistributeUnlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DooorLockPicOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockPicClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockPicture.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockUserPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/EntrySuccessIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FavoriteIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint207.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FingerprintOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Left.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/MemberIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Password.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PasswordOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCard.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCardOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RecordIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RemoteUnlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RoomPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SelectedIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SettingIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ShareIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SideslipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SwitchOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordVisiable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TypeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UndistributeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockBlankPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockFailed.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockSideslipIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnselectedIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VisitorIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/Floor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/FloorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewayInstruct.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DeviceSearch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/IntelligentLocksH06C.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFourButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelThreeButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelTwoButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_Category.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_GW.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CancelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBGSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Check.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CloseIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DateSearchIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Drop_Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPosition.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPositionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Floor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ForgotPswList.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardView.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardViewSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionViewBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonList.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonListSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HidenPWD.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/House.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HouseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/More.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NewVersion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Next.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoBindGW.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoFunction.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/OpenIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PersentIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PickerColorWheel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Point.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressMsg.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/QRCode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Remote.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ResidenceIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Room.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneCard.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneFunctionBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScreeningType.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Search.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Left.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectHouse.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardMenu.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Time.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Timer.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Tips.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnHidenPWD.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockFail.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpperTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/VirtualFrame.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WrongIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/Logo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Category.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/CategorySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Home.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/HomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Setting.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/SettingSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CommonDevice.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFourNotPower.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelThree.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView_Name.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_Rectangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrison.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrisonSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noMode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/openMode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/InputAccountIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/InputAccountIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MemberNotEsixtPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NotAuthority.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NotShardPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScanQRcodeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScanQRcodeIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/ac.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/AddSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/airswitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/athome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/connect.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/curtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/Ddmmablelight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/delay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/delay1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/deviceselectedbackgroundcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/deviceunselectedbackgroundcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/dimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/doorlock.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/drop-down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/dropdown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/function.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/function1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/humidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/iconBackgroundColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/iconSelectedBackgroundColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/leavehome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/light.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/light_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicaddcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicbj1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicbj2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicclose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicopen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/next.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nodelay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nofunction.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noscene.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nosecurity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/panel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/point.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/position.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/scene.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/scene1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/security.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/security1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedac.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedairswitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedcurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selecteddimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selecteddoorlock.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedlight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedmonth.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedpanel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsenor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor277.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor42.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor43.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor44.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor277.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor42.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor43.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor44.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sign.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sunrise.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sunset.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/temperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/time.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/timeparagraph.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/timepoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/withdrawal.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemUnSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/BottomButtonGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FailIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLamp.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLampSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Message.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MyHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NextSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Right.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Shared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconBackgroundSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/FavoriteRoom.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected_Black.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/NoNameRoom.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordInvisiable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GwSwitchIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GwSwitchIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeviceLimitGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeviceLimitGroundSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RepeaterZigbee.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbee.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/lockadd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedhumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedtemperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CreatFloor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CreatFloorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpointSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WarningIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/IndoorUnitGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRoomColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRoomColorOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafetyShortcut.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafetyShortcutSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDevice.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/QQ.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Wechat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HadAuthority.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafeguardPasswordGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PhoneBook.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Close.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/CloseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/DownSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Open.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/OpenSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Stop.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/StopSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Up.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/UpSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/AddGatewaySuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OFF.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OFFSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/ON.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OnOff.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/ONSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/Plug.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/PlugSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_1Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_3Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_4Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_5Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_Auto.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_AutoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SwingBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NowAcctionTip.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Safety.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/DroidLib/DroidLib.csproj","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageManagementSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/0.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/1.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/2.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/3.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/AutoBackup.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/AC_TIP.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Delaying.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/4.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/5.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/0.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/1.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/2.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/3.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/4.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/5.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/6.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/7.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/8.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/9.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MinusSign2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MinusSign2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PlusSign2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PlusSign2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Humidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/List.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Temperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Background.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor0.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor0.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SeekBarIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/progressbtn_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/progressbtn2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorTemperatureHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGatewaySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContrSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFourSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOneSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThreeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpenSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonateSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoadSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContactSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06CSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/LightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpointSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelaySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoadSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbeeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxideSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindowSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFireSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumiditySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfraredSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPirSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumiditySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWaterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/2.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/AddBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/LogicMsgIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneMsgIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightNext.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Finger.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Arrows1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/LeftIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/zxing_layout.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressBubbles.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_background.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_item.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_itemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/IconBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/IconSelectedBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/Repeater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorTemperatrueHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MainBack1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MainBack2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Arrows2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/WorkRoomIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueEight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueEightButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueFourButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueTwoButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironmentSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFourSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneActionGroud.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpointSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGatewaySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContrSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironmentSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFourSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwoSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFourSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOneSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThreeSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwoSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485Selected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpenSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonateSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoadSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContactSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06CSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/LightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpointSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelaySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoadSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbeeSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxideSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindowSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFireSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumiditySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPirSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumiditySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWaterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1Selected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SwitchSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDeviceSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDeviceSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfraredSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/ButtonPanelFangyueEnvironmentBigPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueEightButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueFourButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueTwoButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelCurtainSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/LowPower.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpenOffline.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpenOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power60.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power80.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power100.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PowerOffline.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ProgressBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VolumeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VolumeIconOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/FreshAirIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.HDLWidget.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.TouchID.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Core.Common.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Common.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Runtime.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Animated.Vector.Drawable.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Annotations.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Compat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.UI.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.Utils.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Fragment.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Media.Compat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v4.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.AppCompat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Vector.Drawable.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Elian.iOS.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Shared.IOS.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Shared.IOS.TBL.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Xamarin.Essentials.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/MQTTnet.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Droid.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Ios.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.25.4.0.1/proguard/proguard.txt"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidNativeLibrary","AndroidNativeLibrary","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProjectReference","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","ProguardConfiguration"],"Analyzers":[]}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/BouncyCastle.Crypto.dll.1.8.1/lib/BouncyCastle.Crypto.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/FastAndroidCamera.2.0.0/lib/MonoAndroid403/FastAndroidCamera.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.Android.Bindings.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/MQTTnet.3.0.8/lib/netstandard2.0/MQTTnet.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.HDLWidget.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.Smartrefresh.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.TouchID.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Design.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v4.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.RecyclerView.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/ZXing.Net.Mobile.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/zxing.portable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/ZXing.Net.Mobile.2.4.1/lib/MonoAndroid71/ZXingNetMobile.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/DroidLib/bin/Debug/DroidLib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/10.0.6.2/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[],"Framework":null}],"Files":["/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Application.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AssemblyInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/ZXing/ZXingCustomScanView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/ZXing/ZXingOverlayView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Device.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/House.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Logic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ApkInfoOBJ.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/AuthUserRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAppVersionCode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResultPack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginLocalRegionRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AddOrEditorSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAcRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceColorLightRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceCurtainRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceDoorLockRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceFreshAirRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceRelayRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceSensorRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceTemperatureRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectLocalSceneImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/AddDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/Addview.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/CompleteView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/FunView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/IfString.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/mFunView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SaveView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/SelectedDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TopView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TypeView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/OneTimePoint.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/RoomAndDeviceView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountForgetPWD.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountResetPWDSuccess.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/Controls/PhoneEmailSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardMethord.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonEnum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonFormResouce.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/SelectLocalDeviceImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceAcCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceAirSwitchCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceColorLightCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceCurtainCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceDoorLockCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceRelayCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceSensorCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/DeviceTemperatureCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/SLAForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/ResidenceOption.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/FrameLayoutBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/RowLayoutBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressFormBar.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswGestureInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/InformationEditorControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SeekBarControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightFloorMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/VerificationCodeControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSimpleSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameRefreshControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListRefreshControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/DeviceFunctionTypeRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomMenuSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/NumberPswInputDialogForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/PswGestureSecirityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/PswSecondarySecurityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlACZbGatewayUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlControlLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAirConditionerLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceCurtainLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceDoorLockLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlRoomLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlWifiLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/AirConditionerModeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/ACZbGatewayModuleUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/ACZbGatewayUpdateMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindCommonLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/ChooseKeyModePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CommonForm/DirectionCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentTargetForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorDimmingModeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorWorkModeMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodTip.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorlockDialog.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/EntryStatusPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MasterManagementPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberFrozenPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserManagement.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/AddGatewayHelpForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSelectNetworkForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayBackUpListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayProductInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewaySearchListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayRebindForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSelectNetworkForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayUploadAndDownLoadForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayCoordinatorInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayVirtualDriveInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideForm1.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideForm2.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideHouseForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlBackupListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionDirectoryListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionGatewayListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionSearchAllFile.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberNotEsixtForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewPhoneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldPhoneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorGesturePasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomDeviceListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectAcForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswAddNewForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/MessageManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ResetAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/AreaCodeSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomItemSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/CommonFormBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/DialogCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/NormalSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DateSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/GatewayBackupEnum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/NormalClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/DeviceInformationListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetySensorStatuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceRoomControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/GatewayRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomClickButton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutStatuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/NormalViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/ClickButtonCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/IconControlCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceObjectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneRoomControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneSimpleSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputExControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightMenuControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceGeneralInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/Help/DeviceDirectionHelpForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockScreeningTypeForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceHistoryFirmwareVersionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SelectDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/IntelligentLocksH06cDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceDryContactSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Relay/RelayThreeLoadBackLightSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayFirmwareUpdateForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayHistoryFirmwareVersionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Update/GatewayLinuxInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/IMessageCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterEnumCommon.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/DialogInputControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/PicViewControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSelectControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceBindLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceFixedAttributeLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceImageInfoLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlJiguangMsgPushLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePanelLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePirSensorLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberByIdForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/ControlCommonResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/DirectoryFileNameResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/FirmwareUpdateResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/GatewayResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePswAddContactForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddDeviceForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetAddSceneForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetExistSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaDelayedSettionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordAddNewForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectCurtainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectLightForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetStatuSelectSwitchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaSettionMenuForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaExistSensorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordListUserForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedListRoomForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorAccountPasswordForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/LoginLoading.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AC.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DimmableLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Repeater.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThirdPartyModuleUpgrade.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Transverter.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/R.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/HomePage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ZigbeeColor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterColor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/UserCenterResourse.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewayDirectionForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayInfoEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/CommonPage.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAreaCode.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResponsePack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginRes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/SendDataToServer.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/Room.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/SelectLocalRoomImageForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressBar.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SearchEditText.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/CommonForm/EditorCommonForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AddDeviceTypeListForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceAddSuccessForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Common/SceneUI.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Application.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/BigInteger.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CloudMqttResponsePack.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CommonInfo.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/EncryptionService.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Global.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/IStatus.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/OwnCodes.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/RemoteOperatorConsts.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SecuritySet.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SendDataToGateway.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AirSwitch.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ColorDimmableLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CurtainBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Enum.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HDLbutton.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/IASZone.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LigthtBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LogicBase.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/OTADevice.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/PIRSensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/TemperatureSensor.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ToggleLight.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/IO/LocalFileUtils.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/app.config","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/packages.config","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/AboutResources.txt","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AndroidManifest.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/Main.axml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Strings.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Styles.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libelianjni.so","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libjcore127.so","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Loading.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-mdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-hdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxxhdpi/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/xml/file_paths.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Language.ini","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Account.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cancle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/ChangeSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Code.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/HidePwd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_loginBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_White.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Password.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/PhoneEmail_White.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/UnhidePwd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Height.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_HeightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Low.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_LowSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Middle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_MiddleSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Group.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Auto.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_AutoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_CoolSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_DrySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_FanSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_HeatSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrCloseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Path.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Reduce.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedFanModeBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedModeBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindAdd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindDown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindEmptyPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindLeft.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Abount.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Admin.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Backup.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/DeviceManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ImperialCrown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MenberManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Opinion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ResidenceManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/SafetyManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditioner.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOne.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThree.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Converter.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Curtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContact.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocks.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06C.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Light.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Relay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Repeater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Sensor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorEmergencyButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFailedPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFingerprintTipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcCardTipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddPasswordTicPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethod.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/CancelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DateIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DistributeUnlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DooorLockPicOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockPicClose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockPicture.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockUserPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/EntrySuccessIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FavoriteIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint207.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FingerprintOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Left.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/MemberIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Password.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PasswordOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCard.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCardOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RecordIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RemoteUnlockIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RoomPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SelectedIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SettingIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ShareIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SideslipPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SwitchOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordVisiable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TypeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UndistributeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockBlankPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockFailed.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockSideslipIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnselectedIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VisitorIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/Floor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/FloorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewayInstruct.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DeviceSearch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/IntelligentLocksH06C.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFourButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelThreeButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelTwoButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_Category.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_GW.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CancelIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBGSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Check.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CloseIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DateSearchIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Drop_Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPosition.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPositionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Floor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ForgotPswList.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardView.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardViewSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionViewBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonList.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonListSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HidenPWD.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/House.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HouseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/More.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NewVersion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Next.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoBindGW.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoFunction.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/OpenIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PersentIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PickerColorWheel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Point.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressMsg.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettion.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettionSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/QRCode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Remote.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ResidenceIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Room.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneCard.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneFunctionBG.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScreeningType.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Search.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Left.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectHouse.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardMenu.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Time.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Timer.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Tips.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnHidenPWD.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockFail.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockSuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpperTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/VirtualFrame.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WrongIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/Logo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Category.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/CategorySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Home.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/HomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Setting.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/SettingSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CommonDevice.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFourNotPower.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelThree.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView_Name.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_Rectangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHomeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrison.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrisonSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noMode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/openMode.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/InputAccountIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/InputAccountIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MemberNotEsixtPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NotAuthority.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NotShardPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScanQRcodeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScanQRcodeIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/ac.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/add.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/AddSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/airswitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/athome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/connect.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/curtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/Ddmmablelight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/delay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/delay1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/deviceselectedbackgroundcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/deviceunselectedbackgroundcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/dimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/doorlock.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/drop-down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/dropdown.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/function.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/function1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/humidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/iconBackgroundColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/iconSelectedBackgroundColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/leavehome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/light.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/light_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicaddcolor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicbj1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicbj2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicclose.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/logicopen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/next.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nodelay.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nofunction.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/noscene.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/nosecurity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/panel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/point.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/position.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/scene.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/scene1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/security.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/security1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedac.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedairswitch.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedcurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selecteddimmableLight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selecteddoorlock.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedlight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedmonth.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedpanel.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsenor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor277.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor42.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor43.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor44.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor277.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor42.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor43.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor44.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sign.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sunrise.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sunset.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/temperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/time.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/timeparagraph.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/timepoint.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/withdrawal.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemUnSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/BottomButtonGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FailIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLamp.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLampSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Message.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MyHome.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NextSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Right.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Shared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconBackgroundSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/FavoriteRoom.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected_Black.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/NoNameRoom.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordInvisiable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GwSwitchIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GwSwitchIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/CurtainAutoOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeviceLimitGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpTriangle.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeviceLimitGroundSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/CurtainSiphonate.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorInfrared.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorDoorWindow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorCarbonMonoxide.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorWater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/AirSwitchCloudContr.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RepeaterZigbee.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbee.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorFire.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/lockadd.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedhumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedtemperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CreatFloor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CreatFloorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpointSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WarningIcon1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/IndoorUnitGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRoomColor.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRoomColorOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafetyShortcut.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafetyShortcutSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDevice.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/QQ.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Wechat.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HadAuthority.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/SafeguardPasswordGround.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PhoneBook.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Close.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/CloseSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Down.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/DownSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Open.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/OpenSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Stop.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/StopSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/Up.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RollerShade/UpSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/AddGatewaySuccess.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OFF.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OFFSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/ON.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/OnOff.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/ONSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/Plug.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/PlugSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApDirection.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessApGatewaySearching.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/10.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/11.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/12.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/13.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/14.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/15.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/16.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/17.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/18.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/19.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/20.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/21.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/22.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/23.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/24.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/25.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/26.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/27.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/28.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/29.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/30.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/31.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/32.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/7.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/8.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Loading/9.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_1Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_3Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_4Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_5Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_Auto.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Swing_AutoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SwingBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NowAcctionTip.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Safety.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/DroidLib/DroidLib.csproj","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageManagement.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageManagementSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Back.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/0.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/1.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/2.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/3.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/AutoBackup.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/AC_TIP.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Delaying.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/4.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RoomIcon/5.JPG","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/0.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/1.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/2.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/3.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/4.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/5.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/6.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/7.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/8.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/9.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MinusSign2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MinusSign2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PlusSign2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PlusSign2Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Humidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/List.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Temperature.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Background.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/selectedsensor0.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/sensor0.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SeekBarIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/progressbtn_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/ZigeeLogic/progressbtn2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorPir.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/SensorTemperatureHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu1_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGatewaySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContrSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFourSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOneSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThreeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpenSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonateSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoadSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContactSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06CSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/LightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpointSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelaySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoadSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbeeSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxideSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindowSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFireSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumiditySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfraredSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPirSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumiditySelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWaterSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1Selected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SwitchSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/2.jpg","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/AddBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/LogicMsgIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneMsgIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightNext.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Finger.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Arrows1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/LeftIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/RightIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/zxing_layout.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressBubbles.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_background.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_item.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SafetyShortcut_itemSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/IconBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/IconSelectedBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirConditionerZbGateway.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/DimmableLightOneLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/RelayThreeLoad.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/Repeater.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorTemperatrueHumidity.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MainBack1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MainBack2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/Arrows2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Guide/WorkRoomIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueEight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelFangyueTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEight.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFour.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwo.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueEightButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueEnvironment.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueFourButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFangyueTwoButton.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEightSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironmentSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFourSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwoSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Left_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_1.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_3.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_4.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/SelectFloor_Right_5.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/MenuGroud/TopRightMenu2_6.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneActionGroud.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardShadow.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpointSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGatewaySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContrSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueEnvironmentSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueFourSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFangyueTwoSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFourSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOneSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThreeSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwoSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485Selected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpenSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonateSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoadSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContactSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06CSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/LightSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpointSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelaySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoadSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RepeaterZigbeeSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxideSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindowSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFireSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumiditySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPirSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureHumiditySelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperatureSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWaterSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1Selected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SwitchSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDeviceSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ThirdPartyDeviceSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/21IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/22IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/23IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/24IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/25IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/26IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/27IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28Icon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28IconSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/28IconSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfraredSelected2.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/ButtonPanelFangyueEnvironmentBigPic.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueEightButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueFourButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelFangyueTwoButtonTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DeviceItem/PanelTable.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/ButtonPanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelCurtain.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelCurtainSelected.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/LowPower.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpen.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpenOffline.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/NormallyOpenOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power40.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power60.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power80.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Power100.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PowerOffline.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ProgressBackground.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VolumeIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VolumeIconOn.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/FreshAirIcon.png","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.HDLWidget.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Shared.Droid.TouchID.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Core.Common.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Common.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Arch.Lifecycle.Runtime.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Animated.Vector.Drawable.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Annotations.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Compat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.UI.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Core.Utils.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Fragment.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Media.Compat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v4.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.v7.AppCompat.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Android/Xamarin.Android.Support.Vector.Drawable.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Elian.iOS.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Shared.IOS.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Shared.IOS.TBL.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/IOS/Xamarin.Essentials.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/MQTTnet.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Droid.dll","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Ios.xml","/Users/hdl/Desktop/wjc/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.25.4.0.1/proguard/proguard.txt"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidNativeLibrary","AndroidNativeLibrary","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProjectReference","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","None","ProguardConfiguration"],"Analyzers":[]}
\ No newline at end of file
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index e6a1f2c..d188940 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Common/CommonPage.cs b/ZigbeeApp/Shared/Common/CommonPage.cs
index 28d82cf..febcb6a 100755
--- a/ZigbeeApp/Shared/Common/CommonPage.cs
+++ b/ZigbeeApp/Shared/Common/CommonPage.cs
@@ -57,7 +57,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string CodeIDString = "1.0.20042201";
+        public static string CodeIDString = "1.0.20042701";
         /// <summary>
         /// 娉ㄥ唽鏉ユ簮(0:HDL On 1:Zigbee)
         /// </summary>
diff --git a/ZigbeeApp/Shared/Common/Device.cs b/ZigbeeApp/Shared/Common/Device.cs
index 7d0c599..d9cddaa 100755
--- a/ZigbeeApp/Shared/Common/Device.cs
+++ b/ZigbeeApp/Shared/Common/Device.cs
@@ -1806,7 +1806,7 @@
             //14鏂伴璁惧
             else if (dicType.ContainsKey(DeviceType.FreshAir) == true)
             {
-                info.ConcreteTextId = R.MyInternationalizationString.DeviceModelId2310;
+                info.ConcreteTextId = R.MyInternationalizationString.uDeviceModelId2310;
                 info.BeloneType = DeviceBeloneType.A鏂伴;
                 info.ConcreteType = DeviceConcreteType.Relay_FangyueFreshAirModul;
                 info.ObjectTypeNameId = 60011;//鏂伴
diff --git a/ZigbeeApp/Shared/Common/House.cs b/ZigbeeApp/Shared/Common/House.cs
index 0627613..871b61b 100755
--- a/ZigbeeApp/Shared/Common/House.cs
+++ b/ZigbeeApp/Shared/Common/House.cs
@@ -163,6 +163,10 @@
         /// <param name="houseName">House name.</param>
         public static void EditorHouseByHouseId(string houseId, string houseName)
         {
+            if (Config.Instance.Home.Id == houseId)
+            {
+                Config.Instance.Home.Name = houseName;
+            }
             var home = GetHouseByHouseId(houseId);
             if (home == null)
             {
@@ -170,7 +174,6 @@
             }
             home.Name = houseName;
             home.Save();
-            Config.Instance.Save();
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Common/Logic.cs b/ZigbeeApp/Shared/Common/Logic.cs
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/Shared/Common/ZigbeeColor.cs b/ZigbeeApp/Shared/Common/ZigbeeColor.cs
old mode 100755
new mode 100644
index 409e662..3e1da83
--- a/ZigbeeApp/Shared/Common/ZigbeeColor.cs
+++ b/ZigbeeApp/Shared/Common/ZigbeeColor.cs
@@ -365,7 +365,8 @@
         public uint LogicSecurity1Color = 0xFF35B87F;
         public uint LogicDelay1Color = 0xFFBF64FB;
         public uint LogicListWeekTextColor = 0xFF666666;
-
+        public uint LogicTipColor = 0xFF333443;
+        public uint LogicTipTextColor= 0xFFcccccc;
         #endregion
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs b/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs
index c88d512..2173df9 100755
--- a/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDelayTimeForm.cs
@@ -1,22 +1,22 @@
-锘縰sing System;
-using System.Collections.Generic;
+锘縰sing System;
+using System.Collections.Generic;
 using Shared.Phone.UserCenter;
 
-namespace Shared.Phone.Category
-{
+namespace Shared.Phone.Category
+{
     /// <summary>
     /// 鍦烘櫙鎵ц鐩爣娣诲姞寤舵椂鐨勭晫闈�
-    /// </summary>
-    public class AdjustTargetAddDelayTimeForm : EditorCommonForm
+    /// </summary>
+    public class AdjustTargetAddDelayTimeForm : EditorCommonForm
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
         /// <summary>
         /// 纭畾閫夋嫨鐨勪簨浠�
-        /// </summary>
-        public Action<int> FinishSelectEvent = null;
-
-        #endregion
+        /// </summary>
+        public Action<int> FinishSelectEvent = null;
+
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
@@ -48,29 +48,29 @@
             //鍥炬爣绗竴灞傚簳鑹�
             var frameFirstBack = new FrameLayout();
             frameFirstBack.Y = Application.GetRealHeight(118);
-            frameFirstBack.Height = Application.GetMinRealAverage(207);
-            frameFirstBack.Width = Application.GetMinRealAverage(207);
+            frameFirstBack.Height = this.GetPictrueRealSize(207);
+            frameFirstBack.Width = this.GetPictrueRealSize(207);
             frameFirstBack.BackgroundColor = UserCenterColor.Current.White;
-            frameFirstBack.Radius = (uint)Application.GetMinRealAverage(207) / 2;
-            frameFirstBack.Gravity = Gravity.CenterHorizontal;
+            frameFirstBack.Radius = (uint)this.GetPictrueRealSize(207) / 2;
+            frameFirstBack.Gravity = Gravity.CenterHorizontal;
             bodyFrameLayout.AddChidren(frameFirstBack);
             //闃叉鍑虹幇璇樊
-            int iconWidth = Application.GetMinRealAverage(207) - Application.GetMinRealAverage(12) - Application.GetMinRealAverage(12);
+            int iconWidth = this.GetPictrueRealSize(207) - this.GetPictrueRealSize(12) - this.GetPictrueRealSize(12);
             //鍥炬爣绗簩灞傚簳鑹�
             var btnSecondBack = new NormalViewControl(iconWidth, iconWidth, false);
             btnSecondBack.BackgroundColor = 0xfffef1ed;
             btnSecondBack.Radius = (uint)iconWidth / 2;
             btnSecondBack.Gravity = Gravity.Center;
-            frameFirstBack.AddChidren(btnSecondBack);
-            //鍥炬爣
-            var btnIcon = new IconViewControl(124);
-            btnIcon.UnSelectedImagePath = "Item/Timer.png";
-            btnIcon.Gravity = Gravity.Center;
-            frameFirstBack.AddChidren(btnIcon);
-
-            //涓轰綘鐨勫姩浣滃垱寤烘椂闂撮棿闅�
-            var btnMsg = new NormalViewControl(700, 62, true);
-            btnMsg.Y = frameFirstBack.Bottom + Application.GetRealHeight(34);
+            frameFirstBack.AddChidren(btnSecondBack);
+            //鍥炬爣
+            var btnIcon = new IconViewControl(124);
+            btnIcon.UnSelectedImagePath = "Item/Timer.png";
+            btnIcon.Gravity = Gravity.Center;
+            frameFirstBack.AddChidren(btnIcon);
+
+            //涓轰綘鐨勫姩浣滃垱寤烘椂闂撮棿闅�
+            var btnMsg = new NormalViewControl(700, 62, true);
+            btnMsg.Y = frameFirstBack.Bottom + Application.GetRealHeight(34);
             btnMsg.TextSize = 15;
             btnMsg.TextID = R.MyInternationalizationString.SelectTimeForAction;
             btnMsg.TextAlignment = TextAlignment.Center;
@@ -84,35 +84,35 @@
             frameWhiteBack.Height = Application.GetRealHeight(1500);//瓒呰繃搴曢儴鍗冲彲
             frameWhiteBack.Radius = (uint)Application.GetRealHeight(58);
             bodyFrameLayout.AddChidren(frameWhiteBack);
-            //婊戝姩鎺т欢
-            var pickView = new UIPickerView();
+            //婊戝姩鎺т欢
+            var pickView = new UIPickerView();
             pickView.Y = Application.GetRealHeight(127);
-            pickView.Height = Application.GetRealHeight(153 * 3);
-            frameWhiteBack.AddChidren(pickView);
-
-            //鍒�
-            string strMinute = Language.StringByID(R.MyInternationalizationString.uMinute);
-            //绉�
-            string strSecond = Language.StringByID(R.MyInternationalizationString.uSecond);
-            var listfirst = new List<string>();
-            var listSecond = new List<List<string>>();
-            for (int i = 0; i <= 59; i++)
-            {
-                listfirst.Add(i.ToString().PadLeft(2, '0') + strMinute);
-                var listTemp = new List<string>();
-                for (int j = 0; j <= 59; j++)
-                {
-                    if (i == 0 && j == 0)
-                    {
-                        continue;
-                    }
-                    listTemp.Add(j.ToString().PadLeft(2, '0') + strSecond);
-                }
-                listSecond.Add(listTemp);
-            }
-            //鍔犱竴涓�60鍒嗛挓鍚�
-            listfirst.Add("60" + strMinute);
-            var listTemp2 = new List<string>() { "00" + strSecond };
+            pickView.Height = Application.GetRealHeight(153 * 3);
+            frameWhiteBack.AddChidren(pickView);
+
+            //鍒�
+            string strMinute = Language.StringByID(R.MyInternationalizationString.uMinute);
+            //绉�
+            string strSecond = Language.StringByID(R.MyInternationalizationString.uSecond);
+            var listfirst = new List<string>();
+            var listSecond = new List<List<string>>();
+            for (int i = 0; i <= 59; i++)
+            {
+                listfirst.Add(i.ToString().PadLeft(2, '0') + strMinute);
+                var listTemp = new List<string>();
+                for (int j = 0; j <= 59; j++)
+                {
+                    if (i == 0 && j == 0)
+                    {
+                        continue;
+                    }
+                    listTemp.Add(j.ToString().PadLeft(2, '0') + strSecond);
+                }
+                listSecond.Add(listTemp);
+            }
+            //鍔犱竴涓�60鍒嗛挓鍚�
+            listfirst.Add("60" + strMinute);
+            var listTemp2 = new List<string>() { "00" + strSecond };
             listSecond.Add(listTemp2);
 
             int firstIndex = selectTime / 60;
@@ -120,19 +120,19 @@
             //鍥犱负0鍒嗙殑鏃跺�欙紝瀹冩槸浠�1绉掑紑濮嬬殑锛屾墍浠ュ畠鐨勭储寮曢渶瑕�-1
             if (firstIndex == 0) { secondIndex--; }
 
-            pickView.setPicker(listfirst, listSecond);
-            pickView.setCurrentItems(firstIndex, secondIndex, 0);
-            pickView.OnSelectChangeEvent += (value1, value2, value3) =>
+            pickView.setPicker(listfirst, listSecond);
+            pickView.setCurrentItems(firstIndex, secondIndex, 0);
+            pickView.OnSelectChangeEvent += (value1, value2, value3) =>
             {
                 int minute = Convert.ToInt32(listfirst[value1].Substring(0, 2));
                 int second = Convert.ToInt32(listSecond[value1][value2].Substring(0, 2));
-                selectTime = minute * 60 + second;
-            };
-
-            //瀹屾垚鎸夐挳
-            var btnSave = new BottomClickButton();
-            btnSave.TextID = R.MyInternationalizationString.uSave;
-            bodyFrameLayout.AddChidren(btnSave);
+                selectTime = minute * 60 + second;
+            };
+
+            //瀹屾垚鎸夐挳
+            var btnSave = new BottomClickButton();
+            btnSave.TextID = R.MyInternationalizationString.uSave;
+            bodyFrameLayout.AddChidren(btnSave);
             btnSave.ButtonClickEvent += (sender, e) =>
             {
                 //閫夋嫨鐨勬槸鍚屼竴涓椂闂�,鍒欎笉瑙﹀彂鍥炶皟鍑芥暟
@@ -143,20 +143,20 @@
             };
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 鐣岄潰鍏抽棴___________________________
-
+        #region 鈻� 鐣岄潰鍏抽棴___________________________
+
         /// <summary>
         /// 鐣岄潰鍏抽棴
-        /// </summary>
+        /// </summary>
         public override void CloseFormBefore()
         {
             this.FinishSelectEvent = null;
 
             base.CloseFormBefore();
-        }
-
-        #endregion
-    }
-}
+        }
+
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs b/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs
index a0a3125..80f6792 100755
--- a/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/AdjustTargetAddDeviceForm.cs
@@ -333,11 +333,11 @@
 
             //璁惧鍥炬爣鑳屾櫙鎺т欢
             var frameIconBackGroud = new FrameLayout();
-            frameIconBackGroud.Height = Application.GetMinRealAverage(112);
-            frameIconBackGroud.Width = Application.GetMinRealAverage(112);
+            frameIconBackGroud.Height = this.GetPictrueRealSize(112);
+            frameIconBackGroud.Width = this.GetPictrueRealSize(112);
             frameIconBackGroud.Gravity = Gravity.CenterVertical;
             frameIconBackGroud.X = Application.GetRealWidth(46);
-            frameIconBackGroud.Radius = (uint)Application.GetMinRealAverage(112 / 2);
+            frameIconBackGroud.Radius = (uint)this.GetPictrueRealSize(112 / 2);
             frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
             rowDevice.AddChidren(frameIconBackGroud, ChidrenBindMode.NotBind);
             frameIconBackGroud.Y += rowDevice.chidrenYaxis;
diff --git a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs
index a28b690..79e9432 100755
--- a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs
@@ -438,8 +438,8 @@
             var noFunction = new Button()
             {
                 Y = Application.GetRealHeight(320),
-                Width = Application.GetMinRealAverage(757),
-                Height = Application.GetMinRealAverage(435),
+                Width = this.GetPictrueRealSize(757),
+                Height = this.GetPictrueRealSize(435),
                 UnSelectedImagePath = "Item/NoFunction.png",
                 Gravity = Gravity.CenterHorizontal
             };
@@ -522,6 +522,11 @@
                     else if (device.Type == DeviceType.Thermostat)
                     {
                         cardContr = new Controls.DeviceAcRowControl(listView.rowSpace / 2);
+                    }
+                    // 鏂伴
+                    else if (device.Type == DeviceType.FreshAir)
+                    {
+                        cardContr = new Controls.DeviceFreshAirRowControl(listView.rowSpace / 2);
                     }
                     //褰╃伅(璋冨厜鍣�)
                     else if (device.Type == DeviceType.DimmableLight)
@@ -761,8 +766,8 @@
             var noFunction = new Button()
             {
                 Y = Application.GetRealHeight(320),
-                Width = Application.GetMinRealAverage(757),
-                Height = Application.GetMinRealAverage(435),
+                Width = this.GetPictrueRealSize(757),
+                Height = this.GetPictrueRealSize(435),
                 UnSelectedImagePath = "Item/NoFunction.png",
                 Gravity = Gravity.CenterHorizontal
             };
@@ -806,6 +811,11 @@
                         if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28)
                         {
                             //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            this.dicDeviceRowControl[mainKeys].SetHadGetResponeResultStatu();
+                        }
+                        if (report.DeviceStatusReport.CluterID == 514 && report.DeviceStatusReport.AttriBute[0].AttributeId == 0)
+                        {
+                            //鏂伴鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
                             this.dicDeviceRowControl[mainKeys].SetHadGetResponeResultStatu();
                         }
                         this.dicDeviceRowControl[mainKeys].RefreshControlInfo(locadevice);
@@ -914,6 +924,11 @@
                     LocalDevice.Current.GetDeviceObjectIcon(typeInfo.ConcreteType, ref path1, ref path2);
                     dic[typeInfo.BeloneTextId].IconPath = path1;
                     dic[typeInfo.BeloneTextId].IconPathSelected = path2;
+                    if (device.Type == DeviceType.FreshAir)
+                    {
+                        dic[typeInfo.BeloneTextId].IconPath = "Device/FreshAirEpoint.png";
+                        dic[typeInfo.BeloneTextId].IconPathSelected = "Device/FreshAirEpointSelected.png";
+                    }
                     dic[typeInfo.BeloneTextId].TextId = typeInfo.BeloneTextId;
                 }
                 dic[typeInfo.BeloneTextId].listDeviceKeys.Add(LocalDevice.Current.GetDeviceMainKeys(device));
diff --git a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
index 04dc6ed..afff6e7 100755
--- a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
+++ b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
@@ -77,11 +77,11 @@
             this.device = i_device;
             //璁惧鍥炬爣鑳屾櫙鎺т欢
             this.frameIconBackGroud = new FrameLayout();
-            frameIconBackGroud.Height = Application.GetMinRealAverage(112);
-            frameIconBackGroud.Width = Application.GetMinRealAverage(112);
+            frameIconBackGroud.Height = this.GetPictrueRealSize(112);
+            frameIconBackGroud.Width = this.GetPictrueRealSize(112);
             frameIconBackGroud.Gravity = Gravity.CenterVertical;
             frameIconBackGroud.X = Application.GetRealWidth(46);
-            frameIconBackGroud.Radius = (uint)Application.GetMinRealAverage(112 / 2);
+            frameIconBackGroud.Radius = (uint)this.GetPictrueRealSize(112 / 2);
             frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
             this.frameTable.AddChidren(frameIconBackGroud, ChidrenBindMode.NotBind);
             if (chidrenYaxis != 0)
diff --git a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs
index dce8e43..8bad345 100755
--- a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs
+++ b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceAirSwitchRowControl.cs
@@ -36,6 +36,14 @@
             var btnSwitch = this.AddSwitchControl();
             btnSwitch.ButtonClickEvent += (sender, e) =>
             {
+                //濡傛灉浣忓畢涓鸿櫄鎷熶綇瀹�
+                if (Common.Config.Instance.Home.IsVirtually == true)
+                {
+                    //鐩存帴鍙樻洿缂撳瓨
+                    ((LightBase)i_device).OnOffStatus = btnSwitch.IsSelected == true ? 0 : 1;
+                    this.RefreshControlInfo(this.device);
+                    return;
+                }
                 bool setStatu = !btnSwitch.IsSelected;
                 //鍙樻洿鍗$墖鐘舵��
                 this.SetRowOpenStatu(setStatu);
@@ -113,6 +121,11 @@
         /// </summary>
         public override void SendStatuComand()
         {
+            //濡傛灉浣忓畢涓鸿櫄鎷熶綇瀹�,姝ゅ姛鑳芥棤鏁�
+            if (Common.Config.Instance.Home.IsVirtually == true)
+            {
+                return;
+            }
             //妫�娴嬭兘鍚﹀彂閫佽幏鍙栫姸鎬佸懡浠�
             if (this.CheckCanSendStatuComand() == true)
             {
diff --git a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceFreshAirRowControl.cs b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceFreshAirRowControl.cs
new file mode 100755
index 0000000..41fd742
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/DeviceFreshAirRowControl.cs
@@ -0,0 +1,105 @@
+锘縰sing System;
+using Shared.Phone.UserCenter;
+using ZigBee.Device;
+
+namespace Shared.Phone.Category.Controls
+{
+    /// <summary>
+    /// 鍒嗙被鐣岄潰鐨勬柊椋庤澶囪鎺т欢
+    /// </summary>
+    public class DeviceFreshAirRowControl : DeviceRowCommon
+    {
+        /// <summary>
+        /// 鍒嗙被鐣岄潰鐨勬柊椋庤澶囪鎺т欢
+        /// </summary>
+        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
+        public DeviceFreshAirRowControl(int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis)
+        {
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栨帶浠�
+        /// </summary>
+        /// <param name="i_device"></param>
+        public override void InitControl(CommonDevice i_device)
+        {
+            base.InitControl(i_device);
+
+            //娣诲姞璺宠浆娣卞害鍗$墖淇℃伅浜嬩欢
+            this.AddDetailInfoEvent(i_device);
+
+            //娣诲姞寮�鍏虫帶浠�
+            var btnSwitch = this.AddSwitchControl();
+            btnSwitch.ButtonClickEvent += (sender, e) =>
+            {
+                bool setStatu = !btnSwitch.IsSelected;
+                //鍙樻洿鍗$墖鐘舵��
+                this.SetRowOpenStatu(setStatu);
+                //妫�娴嬫槸鍚﹁幏鍙栫綉鍏冲弽棣堢殑缁撴灉,濡傛灉缃戝叧娌℃湁鍥炲,鍒欎細寮瑰嚭娑堟伅
+                this.StartCheckResponeResult(!setStatu);
+
+                if (setStatu == true)
+                {
+                    //鎵撳紑
+                    this.SetDeviceStatuText(Language.StringByID(R.MyInternationalizationString.uOpen1));
+                    (i_device as FreshAir).Open();
+                }
+                else
+                {
+                    //鍏抽棴
+                    this.SetDeviceStatuText(Language.StringByID(R.MyInternationalizationString.Close));
+                    (i_device as FreshAir).Close();
+                }
+            };
+        }
+
+        #region 鈻� 娣卞害鍗$墖淇℃伅_______________________
+
+        /// <summary>
+        /// 娣诲姞璺宠浆娣卞害鍗$墖淇℃伅浜嬩欢
+        /// </summary>
+        private void AddDetailInfoEvent(CommonDevice i_device)
+        {
+            //娣卞害鍗$墖淇℃伅
+            this.frameTable.ButtonClickEvent += (sender, e) =>
+            {
+                //鏂伴绫诲瀷鐨勬繁搴﹀崱鐗囩晫闈�
+                var form = new MainPage.ControlForm.DeviceFreshAirDetailCardForm();
+                form.AddForm(i_device, HdlRoomLogic.Current.CurrentRoom, 965, 1374);
+                form.FormCloseEvent += this.CardDetailInfoBackEvent;
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 妫�娴嬭澶囨墦寮�鐘舵�乢__________________
+
+        /// <summary>
+        /// 妫�娴嬭澶囨墦寮�鐘舵��
+        /// </summary>
+        /// <param name="i_device"></param>
+        /// <returns></returns>
+        public override bool CheckIsOpenStatu(CommonDevice i_device)
+        {
+            return ((FreshAir)i_device).currentFanStatus != 0;
+        }
+
+        #endregion
+
+        #region 鈻� 鍙戦�佽幏鍙栫姸鎬佸懡浠__________________
+
+        /// <summary>
+        /// 鍙戦�佽幏鍙栫姸鎬佸懡浠�
+        /// </summary>
+        public override void SendStatuComand()
+        {
+            //妫�娴嬭兘鍚﹀彂閫佽幏鍙栫姸鎬佸懡浠�
+            if (this.CheckCanSendStatuComand() == true)
+            {
+                HdlDeviceAttributeLogic.Current.SendFreshAirStatuComand(this.device);
+            }
+        }
+
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs b/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs
index 9c92d25..29e69c7 100755
--- a/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/SelectFloorForm.cs
@@ -4,7 +4,7 @@
 
 namespace Shared.Phone.Category
 {
-    public class SelectFloorForm : FrameLayout
+    public class SelectFloorForm : UserCenter.FrameLayoutBase
     {
 
         public Action<string> FloorAction;
@@ -43,8 +43,8 @@
             {
                 X = Application.GetRealWidth(x),
                 Y = Application.GetRealHeight(y),
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(773),
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(773),
                 UnSelectedImagePath = "Floor/SelectFloor_Left_4.png"
             };
             dialog.AddChidren(bg);
@@ -53,16 +53,16 @@
             {
                 X = Application.GetRealWidth(x),
                 Y = Application.GetRealHeight(y + 23),
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(773 - 23)
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(773 - 23)
             };
             dialog.AddChidren(backgroundFL);
 
             var tip = new Button
             {
                 X = Application.GetRealWidth(80),
-                Width = Application.GetMinRealAverage(350),
-                Height = Application.GetMinRealAverage(150),
+                Width = this.GetPictrueRealSize(350),
+                Height = this.GetPictrueRealSize(150),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextAlignment = TextAlignment.CenterLeft,
                 TextID = R.MyInternationalizationString.SelectFloor,
@@ -74,8 +74,8 @@
             var floorLayout = new VerticalScrolViewLayout
             {
                 Y = tip.Bottom,
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(600),
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(600),
                 VerticalScrollBarEnabled = false
             };
             backgroundFL.AddChidren(floorLayout);
@@ -97,16 +97,16 @@
                 if (floorCount > 5)
                 {
                     bg.UnSelectedImagePath = $"Floor/SelectFloor_{directStr}_5.png";
-                    bg.Height = Application.GetMinRealAverage(150*6+23);
-                    backgroundFL.Height = Application.GetMinRealAverage(150 * 6);
-                    floorLayout.Height = Application.GetMinRealAverage(150 * 5);
+                    bg.Height = this.GetPictrueRealSize(150*6+23);
+                    backgroundFL.Height = this.GetPictrueRealSize(150 * 6);
+                    floorLayout.Height = this.GetPictrueRealSize(150 * 5);
                 }
                 else
                 {
                     bg.UnSelectedImagePath = $"Floor/SelectFloor_{directStr}_{floorCount}.png";
-                    bg.Height = Application.GetMinRealAverage(150 * (floorCount + 1)+23);
-                    backgroundFL.Height = Application.GetMinRealAverage(150 * (floorCount + 1));
-                    floorLayout.Height = Application.GetMinRealAverage(150 * floorCount);
+                    bg.Height = this.GetPictrueRealSize(150 * (floorCount + 1)+23);
+                    backgroundFL.Height = this.GetPictrueRealSize(150 * (floorCount + 1));
+                    floorLayout.Height = this.GetPictrueRealSize(150 * floorCount);
                 }
 
                 foreach (var floor in Config.Instance.Home.FloorDics)
@@ -123,8 +123,8 @@
         private void AddFloor(VerticalScrolViewLayout verticalScrolView, KeyValuePair<string, string> floor,bool isLast=false)
         {
             var frow = new Device.CommonForm.LeftIconButtonRow(449, 150);
-            frow.Width = Application.GetMinRealAverage(449);
-            frow.Height = Application.GetMinRealAverage(150);
+            frow.Width = this.GetPictrueRealSize(449);
+            frow.Height = this.GetPictrueRealSize(150);
             frow.Tag = floor.Key;
             frow.Init("Floor/Floor.png", "Floor/FloorSelected.png", floor.Value);
             verticalScrolView.AddChidren(frow);
diff --git a/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs b/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs
index 2c9bbd6..1383415 100755
--- a/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs
+++ b/ZigbeeApp/Shared/Phone/Category/SelectHouseForm.cs
@@ -4,7 +4,7 @@
 
 namespace Shared.Phone.Category
 {
-    public class SelectHouseForm : FrameLayout
+    public class SelectHouseForm : UserCenter.FrameLayoutBase
     {
         public Action<string> HouseAction;
 
@@ -33,8 +33,8 @@
             {
                 X = Application.GetRealWidth(35),
                 Y = Application.GetRealHeight(256),
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(773),
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(773),
                 UnSelectedImagePath = "Floor/SelectFloor_Left_4.png"
             };
             dialog.AddChidren(bg);
@@ -43,16 +43,16 @@
             {
                 X = Application.GetRealWidth(35),
                 Y = Application.GetRealHeight(256+23),
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(773 - 23)
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(773 - 23)
             };
             dialog.AddChidren(changeHomeFL);
 
             var changeHomeBtn = new Button()
             {
                 X = Application.GetRealWidth(80),
-                Width = Application.GetMinRealAverage(350),
-                Height = Application.GetMinRealAverage(150),
+                Width = this.GetPictrueRealSize(350),
+                Height = this.GetPictrueRealSize(150),
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextID = R.MyInternationalizationString.ChangeHome,
                 TextAlignment = TextAlignment.CenterLeft,
@@ -64,8 +64,8 @@
             var scrolView = new VerticalScrolViewLayout()
             {
                 Y = changeHomeBtn.Bottom,
-                Width = Application.GetMinRealAverage(449),
-                Height = Application.GetMinRealAverage(600),
+                Width = this.GetPictrueRealSize(449),
+                Height = this.GetPictrueRealSize(600),
                 VerticalScrollBarEnabled = false
             };
             changeHomeFL.AddChidren(scrolView);
@@ -76,16 +76,16 @@
                 if (houseCount > 5)
                 {
                     bg.UnSelectedImagePath = $"Floor/SelectFloor_Left_5.png";
-                    bg.Height = Application.GetMinRealAverage(150 * 6 + 23);
-                    changeHomeFL.Height = Application.GetMinRealAverage(150 * 6);
-                    scrolView.Height = Application.GetMinRealAverage(150 * 5);
+                    bg.Height = this.GetPictrueRealSize(150 * 6 + 23);
+                    changeHomeFL.Height = this.GetPictrueRealSize(150 * 6);
+                    scrolView.Height = this.GetPictrueRealSize(150 * 5);
                 }
                 else
                 {
                     bg.UnSelectedImagePath = $"Floor/SelectFloor_Left_{houseCount}.png";
-                    bg.Height = Application.GetMinRealAverage(150 * (houseCount + 1) + 23);
-                    changeHomeFL.Height = Application.GetMinRealAverage(150 * (houseCount + 1));
-                    scrolView.Height = Application.GetMinRealAverage(150 * houseCount);
+                    bg.Height = this.GetPictrueRealSize(150 * (houseCount + 1) + 23);
+                    changeHomeFL.Height = this.GetPictrueRealSize(150 * (houseCount + 1));
+                    scrolView.Height = this.GetPictrueRealSize(150 * houseCount);
                 }
 
                 foreach (var housePath in Config.Instance.HomeFilePathList)
@@ -107,8 +107,8 @@
         private void AddFloor(VerticalScrolViewLayout verticalScrolView, House house)
         {
             var frow = new Device.CommonForm.LeftIconButtonRow(449, 150);
-            frow.Width = Application.GetMinRealAverage(449);
-            frow.Height = Application.GetMinRealAverage(150);
+            frow.Width = this.GetPictrueRealSize(449);
+            frow.Height = this.GetPictrueRealSize(150);
             frow.Tag = house.FileName;
             frow.Init("Item/House.png", "Item/HouseSelected.png", house.Name);
             verticalScrolView.AddChidren(frow);
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs
deleted file mode 100755
index b965863..0000000
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-锘縰sing System;
-using Shared.Common;
-
-namespace Shared.Phone.Device.CommonForm
-{
-    public class DeviceIconSelectedIMGByLocal : FrameLayout
-    {
-        /// <summary>
-        /// bodyFrameLayout
-        /// </summary>
-        private FrameLayout bodyFrameLayout;
-        /// <summary>
-        /// action
-        /// </summary>
-        public Action<string, string> action;
-        /// <summary>
-        /// tempIcon
-        /// </summary>
-        private FunctionIconButton tempIcon;
-
-        /// <summary>
-        /// DeviceIconSelectedIMGByLocal
-        /// </summary>
-        public DeviceIconSelectedIMGByLocal()
-        {
-            BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
-        }
-
-        /// <summary>
-        /// RemoveFromParent
-        /// </summary>
-        public override void RemoveFromParent()
-        {
-            base.RemoveFromParent();
-        }
-
-        /// <summary>
-        /// Show
-        /// </summary>
-        public void Show()
-        {
-            AddTop();
-
-            AddBodyView();
-        }
-
-        #region Add____________________________________
-
-        /// <summary>
-        /// AddTop
-        /// </summary>
-        public void AddTop()
-        {
-            var top = new TopFrameLayout();
-            AddChidren(top);
-            top.InitTopview();
-            top.SetTopTitle(R.MyInternationalizationString.SelectIcon);
-            top.backButton.MouseUpEventHandler += (sender, e) =>
-            {
-                RemoveFromParent();
-            };
-        }
-        /// <summary>
-        /// AddBodyView
-        /// </summary>
-        public void AddBodyView()
-        {
-            bodyFrameLayout = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(184),
-                Height = Application.GetRealHeight(1737),
-                BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor
-            };
-            AddChidren(bodyFrameLayout);
-
-            //FunctionIconButton
-            var scrollView = new VerticalScrolViewLayout()
-            {
-                Height = Application.GetRealHeight(1450),
-                BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor
-            };
-            bodyFrameLayout.AddChidren(scrollView);
-
-            int k = 1;
-            tempIcon = new FunctionIconButton();
-            for (int j = 0; j < 5; j++)
-            {
-                var itemView = new FrameLayout()
-                {
-                    Height = Application.GetRealHeight(207 + CommonPage.XLeft)
-                };
-                scrollView.AddChidren(itemView);
-                for (int i = 0; i < 4; i++)
-                {
-                    var icon = new FunctionIconButton(58 + i * (207 + 46), 58);
-                    icon.Init($"FunctionIcon/{k}Icon.png", $"FunctionIcon/{k}IconSelected.png");
-                    itemView.AddChidren(icon);
-                    k++;
-
-                    EventHandler<MouseEventArgs> selectIcon = (sender, e) =>
-                    {
-                        ((sender as Button).Parent as FunctionIconButton).IsSelected = true;
-                        tempIcon.IsSelected = false;
-                        tempIcon = (sender as Button).Parent as FunctionIconButton;
-                    };
-                    icon.ImageBG.MouseUpEventHandler += selectIcon;
-                    icon.ImageBtn.MouseUpEventHandler += selectIcon;
-                }
-            }
-
-            var btnConfirm = new UserCenter.BottomClickButton();
-            btnConfirm.TextID = R.MyInternationalizationString.Save;
-            bodyFrameLayout.AddChidren(btnConfirm);
-            btnConfirm.ButtonClickEvent += (sender, e) =>
-            {
-                if (tempIcon.ImageBtn != null)
-                {
-                    action(tempIcon.ImageBtn.UnSelectedImagePath, tempIcon.ImageBtn.SelectedImagePath);
-                }
-                RemoveFromParent();
-            };
-        }
-
-        #endregion
-    }
-}
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs
deleted file mode 100755
index 397eb92..0000000
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs
+++ /dev/null
@@ -1,166 +0,0 @@
-锘縰sing System;
-using Shared.Common;
-namespace Shared.Phone.Device.CommonForm
-{
-    public class DeviceInfoRow : FrameLayout
-    {
-        /// <summary>
-        /// TipBtn
-        /// </summary>
-        public Button TipBtn;
-        /// <summary>
-        /// NameText
-        /// </summary>
-        public Button NameText;
-        /// <summary>
-        /// NextBtn
-        /// </summary>
-        public Button NextBtn;
-        /// <summary>
-        /// ClickBtn
-        /// </summary>
-        public Button ClickBtn;
-        /// <summary>
-        /// line
-        /// </summary>
-        private Button line;
-
-        /// <summary>
-        /// DeviceInfoEditRow
-        /// </summary>
-        public DeviceInfoRow(int y)
-        {
-            X = Application.GetRealWidth(0);
-            Y = Application.GetRealHeight(y);
-            Width = Application.GetRealWidth(1080);
-            Height = Application.GetRealHeight(127);
-        }
-
-        /// <summary>
-        /// Init
-        /// </summary>
-        public void Init()
-        {
-            TipBtn = new Button
-            {
-                X = Application.GetRealWidth(CommonFormResouce.X_Left),
-                Width = Application.GetRealWidth(223),
-                Height = Application.GetRealHeight(80),
-                Gravity = Gravity.CenterVertical,
-                TextColor = ZigbeeColor.Current.GXCTextBlackColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize=CommonFormResouce.TextSize
-            };
-            AddChidren(TipBtn);
-
-            NameText = new Button
-            {
-                X = Application.GetRealWidth(300),
-                Width = Application.GetRealWidth(650),
-                Height = Application.GetRealHeight(80),
-                Gravity = Gravity.CenterVertical,
-                TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor2,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CommonFormResouce.TextSize
-            };
-            AddChidren(NameText);
-
-            NextBtn = new Button
-            {
-                X = Application.GetRealWidth(910),
-                Width = Application.GetMinRealAverage(100),
-                Height = Application.GetMinRealAverage(100),
-                Gravity = Gravity.CenterVertical,
-                SelectedImagePath= "Item/NextSelected.png",
-                UnSelectedImagePath= "Item/Next.png"
-            };
-            AddChidren(NextBtn);
-
-            line = new Button()
-            {
-                X = Application.GetRealWidth(CommonFormResouce.X_Left),
-                Y = Height - 1,
-                Width = Application.GetRealWidth(965),
-                Height = 1,
-                BackgroundColor = ZigbeeColor.Current.GXCGrayLineColor2,
-            };
-            AddChidren(line);
-
-            ClickBtn = new Button();
-            AddChidren(ClickBtn);
-        }
-
-        /// <summary>
-        /// SetTitle
-        /// </summary>
-        /// <param name="title"></param>
-        public void SetTitle(string title)
-        {
-            NameText.Text = title;
-        }
-
-        /// <summary>
-        /// SetTitle
-        /// </summary>
-        /// <param name="title"></param>
-        public void SetTitle(int title)
-        {
-            SetTitle(Language.StringByID(title));
-        }
-
-        /// <summary>
-        /// SetTitleColor
-        /// </summary>
-        /// <param name="color"></param>
-        public void SetTitleColor(uint color)
-        {
-            NameText.TextColor = color;
-        }
-
-
-        /// <summary>
-        /// SetName
-        /// </summary>
-        /// <param name="title"></param>
-        public void SetTipTitle(string title)
-        {
-            TipBtn.Text = title;
-        }
-
-        /// <summary>
-        /// SetTipTitle
-        /// </summary>
-        /// <param name="title"></param>
-        public void SetTipTitle(int title)
-        {
-            SetTipTitle(Language.StringByID(title));
-        }
-
-        /// <summary>
-        /// HideLine
-        /// </summary>
-        /// <param name="hiden"></param>
-        public void HideLine(bool hiden)
-        {
-            line.Visible = !hiden;
-        }
-
-        /// <summary>
-        /// HideNext
-        /// </summary>
-        /// <param name="hiden"></param>
-        public void HideNext(bool hiden)
-        {
-            NextBtn.Visible = !hiden;
-        }
-
-        /// <summary>
-        /// CanClick
-        /// </summary>
-        /// <param name="canClick"></param>
-        public void CanClick(bool canClick)
-        {
-            ClickBtn.Enable = canClick;
-        }
-    }
-}
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs
deleted file mode 100755
index ac6d475..0000000
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-锘縰sing System;
-using Shared.Common;
-
-namespace Shared.Phone.Device.CommonForm
-{
-    public class FunctionIconButton : FrameLayout
-    {
-
-        /// <summary>
-        /// Image
-        /// </summary>
-        public Button ImageBtn;
-        /// <summary>
-        /// ImageBG
-        /// </summary>
-        public Button ImageBG;
-        /// <summary>
-        /// v_Selected
-        /// </summary>
-        private bool v_Selected;
-        /// <summary>
-        /// IsSelected
-        /// </summary>
-        public bool IsSelected
-        {
-            set
-            {
-                try
-                {
-                    v_Selected = value;
-                    SetStatu(v_Selected);
-                }
-                catch { };
-            }
-            get
-            {
-                return v_Selected;
-            }
-        }
-
-        /// <summary>
-        /// FunctionIconButton
-        /// </summary>
-        /// <param name="x"></param>
-        /// <param name="y"></param>
-        public FunctionIconButton(int x = 0, int y = 0)
-        {
-            X = Application.GetRealWidth(x);
-            Y = Application.GetRealHeight(y);
-            Width = Application.GetRealWidth(207);
-            Height = Application.GetRealHeight(207);
-        }
-
-        /// <summary>
-        /// Init
-        /// </summary>
-        /// <param name="imagePath"></param>
-        /// <param name="selectedImagePath"></param>
-        public void Init(string imagePath, string selectedImagePath)
-        {
-            ImageBG = new Button()
-            {
-                Width = Application.GetRealWidth(207),
-                Height = Application.GetRealWidth(207),
-                Gravity = Gravity.Center,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
-                SelectedBackgroundColor = ZigbeeColor.Current.GXCSelectedBackgroundColor,
-                Radius = (uint)Application.GetRealWidth(207 / 2)
-            };
-            AddChidren(ImageBG);
-
-            ImageBtn = new Button()
-            {
-                Width = Application.GetMinRealAverage(114),
-                Height = Application.GetMinRealAverage(114),
-                Gravity = Gravity.Center,
-                UnSelectedImagePath = imagePath,
-                SelectedImagePath = selectedImagePath,
-            };
-            AddChidren(ImageBtn);
-        }
-
-        /// <summary>
-        /// SetStatu
-        /// </summary>
-        /// <param name="statu"></param>
-        public void SetStatu(bool statu)
-        {
-            ImageBG.IsSelected = ImageBtn.IsSelected = statu;
-        }
-    }
-}
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs
index ac65aa1..44418be 100755
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs
@@ -2,7 +2,7 @@
 using Shared.Common;
 namespace Shared.Phone.Device.CommonForm
 {
-    public class LeftIconButtonRow:FrameLayout
+    public class LeftIconButtonRow: UserCenter.FrameLayoutBase
     {
         #region 鈼� 鍙橀噺__________________________
         /// <summary>
@@ -70,8 +70,8 @@
             IconButton = new Button()
             {
                 X = Application.GetRealWidth(80),
-                Height = Application.GetMinRealAverage(80),
-                Width = Application.GetMinRealAverage(80),
+                Height = this.GetPictrueRealSize(80),
+                Width = this.GetPictrueRealSize(80),
                 UnSelectedImagePath = iconPath,
                 SelectedImagePath = iconSelectedPath,
                 Gravity = Gravity.CenterVertical,
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
index 0c3df7d..9a5f16c 100755
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
@@ -5,7 +5,7 @@
 
 namespace Shared.Phone.Device.CommonForm
 {
-    public class RoomView : FrameLayout
+    public class RoomView : FrameLayoutBase
     {
         /// <summary>
         /// Room
@@ -21,12 +21,12 @@
         Button temperatureText;
 
         Button humidityText;
-        /// <summary>
-        /// 娓╁害璁惧
+        /// <summary>
+        /// 娓╁害璁惧
         /// </summary>
         private CommonDevice temperDevice = null;
-        /// <summary>
-        /// 婀垮害璁惧
+        /// <summary>
+        /// 婀垮害璁惧
         /// </summary>
         private CommonDevice humidDevice = null;
 
@@ -121,8 +121,8 @@
             var temperatureIcon = new Button
             {
                 X = Application.GetRealWidth(12),
-                Width = Application.GetMinRealAverage(58),
-                Height = Application.GetMinRealAverage(58),
+                Width = this.GetPictrueRealSize(58),
+                Height = this.GetPictrueRealSize(58),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Room/Temperature.png"
             };
@@ -137,8 +137,8 @@
                 TextAlignment = TextAlignment.CenterLeft
             };
             if (LocalDevice.Current.GetDevice(room.TemperatrueDevice) != null)
-            {
-                //杩欎釜璁惧瑕佸瓨鍦ㄦ湰鍦版墠琛�
+            {
+                //杩欎釜璁惧瑕佸瓨鍦ㄦ湰鍦版墠琛�
                 temperatureText.Text = room.Temperatrue == 0 ? "0.0鈩�" : room.Temperatrue.ToString() + "鈩�";
             }
             roomTemperatureBackground.AddChidren(temperatureText);
@@ -147,8 +147,8 @@
             var humidityIcon = new Button
             {
                 X = temperatureText.Right,
-                Width = Application.GetMinRealAverage(58),
-                Height = Application.GetMinRealAverage(58),
+                Width = this.GetPictrueRealSize(58),
+                Height = this.GetPictrueRealSize(58),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Room/Humidity.png"
             };
@@ -163,8 +163,8 @@
                 TextAlignment = TextAlignment.CenterLeft
             };
             if (LocalDevice.Current.GetDevice(room.HumidityDevice) != null)
-            {
-                //杩欎釜璁惧瑕佸瓨鍦ㄦ湰鍦版墠琛�
+            {
+                //杩欎釜璁惧瑕佸瓨鍦ㄦ湰鍦版墠琛�
                 humidityText.Text = room.Humidity == 0 ? "0.0%" : room.Humidity.ToString() + "%";
             }
             roomTemperatureBackground.AddChidren(humidityText);
@@ -172,7 +172,7 @@
             roomTemperatureBackground.Width = (humidityText.Width + temperatureText.Width + Application.GetRealWidth(150)) > Application.GetRealWidth(600) ? Application.GetRealWidth(600) : (humidityText.Width + temperatureText.Width + Application.GetRealWidth(150));
 
             if (string.IsNullOrEmpty(room.TemperatrueDevice) == false)
-            {
+            {
                 //鍙戦�佽幏鍙栨俯搴︾殑鍛戒护
                 var dev = Common.LocalDevice.Current.GetDevice(room.TemperatrueDevice);
                 HdlDeviceAttributeLogic.Current.SendTemperatureStatuComand(dev);
@@ -180,7 +180,7 @@
 
             if (string.IsNullOrEmpty(room.HumidityDevice) == false)
             {
-                var dev = Common.LocalDevice.Current.GetDevice(room.HumidityDevice);
+                var dev = Common.LocalDevice.Current.GetDevice(room.HumidityDevice);
                 HdlDeviceAttributeLogic.Current.SendHumidityStatuComand(dev);
             }
 
@@ -188,8 +188,8 @@
             {
                 X = roomBackView.Width - Application.GetRealWidth(100 + 20),
                 Y = Application.GetRealHeight(20),
-                Width = Application.GetMinRealAverage(100),
-                Height = Application.GetMinRealAverage(100),
+                Width = this.GetPictrueRealSize(100),
+                Height = this.GetPictrueRealSize(100),
                 UnSelectedImagePath = "Room/List.png",
             };
             roomBackView.AddChidren(roomListBtn);
@@ -200,50 +200,50 @@
 
                 var form = new UserCenter.Residence.EditorRoomInforForm();
                 form.AddForm(room);
-                form.FinishEditorEvent += (roomName2) =>
-                {
-                    //閲嶆柊鍒锋柊鎺т欢
-                    this.Init(this.room);
+                form.FinishEditorEvent += (roomName2) =>
+                {
+                    //閲嶆柊鍒锋柊鎺т欢
+                    this.Init(this.room);
                 };
             };
             //璁惧灞炴�т笂鎶�
-            HdlGatewayReceiveLogic.Current.AddAttributeEvent("RoomView" + this.room.Id, ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) =>
+            HdlGatewayReceiveLogic.Current.AddAttributeEvent("RoomView" + this.room.Id, ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) =>
             {
-                if (this.temperDevice != null)
-                {
-                    //娓╁害璁惧
-                    if (report.DeviceAddr == temperDevice.DeviceAddr && report.DeviceEpoint == temperDevice.DeviceEpoint)
-                    {
-                        HdlThreadLogic.Current.RunMain(() =>
-                        {
-                            if (((TemperatureSensor)temperDevice).Temperatrue == 0)
-                            {
-                                temperatureText.Text = "0.0鈩�";
-                            }
-                            else
-                            {
-                                temperatureText.Text = ((TemperatureSensor)temperDevice).Temperatrue + "鈩�";
-                            }
-                        }, ShowErrorMode.NO);
-                    }
+                if (this.temperDevice != null)
+                {
+                    //娓╁害璁惧
+                    if (report.DeviceAddr == temperDevice.DeviceAddr && report.DeviceEpoint == temperDevice.DeviceEpoint)
+                    {
+                        HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            if (((TemperatureSensor)temperDevice).Temperatrue == 0)
+                            {
+                                temperatureText.Text = "0.0鈩�";
+                            }
+                            else
+                            {
+                                temperatureText.Text = ((TemperatureSensor)temperDevice).Temperatrue + "鈩�";
+                            }
+                        }, ShowErrorMode.NO);
+                    }
                 }
-                if (this.humidDevice != null)
-                {
-                    //婀垮害璁惧
-                    if (report.DeviceAddr == humidDevice.DeviceAddr && report.DeviceEpoint == humidDevice.DeviceEpoint)
-                    {
-                        HdlThreadLogic.Current.RunMain(() =>
-                        {
-                            if (((TemperatureSensor)temperDevice).Humidity == 0)
-                            {
-                                humidityText.Text = "--%";
-                            }
-                            else
-                            {
-                                humidityText.Text = ((TemperatureSensor)temperDevice).Humidity + "%";
-                            }
-                        }, ShowErrorMode.NO);
-                    }
+                if (this.humidDevice != null)
+                {
+                    //婀垮害璁惧
+                    if (report.DeviceAddr == humidDevice.DeviceAddr && report.DeviceEpoint == humidDevice.DeviceEpoint)
+                    {
+                        HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            if (((TemperatureSensor)temperDevice).Humidity == 0)
+                            {
+                                humidityText.Text = "--%";
+                            }
+                            else
+                            {
+                                humidityText.Text = ((TemperatureSensor)temperDevice).Humidity + "%";
+                            }
+                        }, ShowErrorMode.NO);
+                    }
                 }
             });
         }
@@ -254,15 +254,15 @@
         public void HideName(bool statu)
         {
             roomNameBackground.Visible = roomTemperatureBackground.Visible = roomListBtn.Visible = !statu;
-        }
-
-        /// <summary>
-        /// 
-        /// </summary>
-        public override void RemoveFromParent()
-        {
-            HdlGatewayReceiveLogic.Current.RemoveEvent("RoomView" + this.room.Id);
-            base.RemoveFromParent();
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public override void RemoveFromParent()
+        {
+            HdlGatewayReceiveLogic.Current.RemoveEvent("RoomView" + this.room.Id);
+            base.RemoveFromParent();
         }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
index c3e90fa..045ed5d 100755
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
@@ -1,29 +1,29 @@
-锘縰sing System;
-using System.Collections.Generic;
-using Shared.Common;
-using Shared.Phone.UserCenter;
-
-namespace Shared.Phone.Device.CommonForm
-{
-    public class SceneCategoryView : RowLayout
+锘縰sing System;
+using System.Collections.Generic;
+using Shared.Common;
+using Shared.Phone.UserCenter;
+
+namespace Shared.Phone.Device.CommonForm
+{
+    public class SceneCategoryView : RowLayoutBase
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
-        /// <summary>
-        /// scene
-        /// </summary>
-        public SceneUI scene;
-        /// <summary>
-        /// room
-        /// </summary>
-        private Common.Room room;
-        /// <summary>
-        /// 寤舵椂鏃堕棿
-        /// </summary>
-        private NormalViewControl btnDelayTime;
-        /// <summary>
-        /// 寤舵椂鍥炬爣
-        /// </summary>
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// scene
+        /// </summary>
+        public SceneUI scene;
+        /// <summary>
+        /// room
+        /// </summary>
+        private Common.Room room;
+        /// <summary>
+        /// 寤舵椂鏃堕棿
+        /// </summary>
+        private NormalViewControl btnDelayTime;
+        /// <summary>
+        /// 寤舵椂鍥炬爣
+        /// </summary>
         private IconViewControl btnDelayIcon;
         /// <summary>
         /// 鍦烘櫙鍥剧墖鎺т欢
@@ -34,19 +34,19 @@
         /// </summary>
         private bool isInitControlFinish = false;
 
-        #endregion
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// SceneCategoryView
-        /// </summary>
-        public SceneCategoryView()
-        {
-            this.Width = Application.GetRealWidth(1080);
-            this.Height = Application.GetRealHeight(397 + 46);
-            this.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            this.IsUseSameSubViewWidth = false;
+        /// <summary>
+        /// SceneCategoryView
+        /// </summary>
+        public SceneCategoryView()
+        {
+            this.Width = Application.GetRealWidth(1080);
+            this.Height = Application.GetRealHeight(397 + 46);
+            this.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
+            this.IsUseSameSubViewWidth = false;
         }
 
         /// <summary>
@@ -59,47 +59,47 @@
 
             this.LineColor = UserCenterColor.Current.Transparent;
 
-            this.scene = i_scene;
+            this.scene = i_scene;
             this.room = i_room;
 
-            //鑷畾涔夌殑鍦烘櫙鍥剧墖鎺т欢
+            //鑷畾涔夌殑鍦烘櫙鍥剧墖鎺т欢
             this.sceneContr = new ScenePictrueControl();
-            this.AddChidren(sceneContr);
-            sceneContr.InitControl(this.scene);
+            this.AddChidren(sceneContr);
+            sceneContr.InitControl(this.scene);
 
             //鍦烘櫙鐐瑰嚮
             sceneContr.ButtonClickEvent += (sender, e) =>
             {
                 this.SceneUpHandler();
-            };
-
-            //鏀惰棌
-            sceneContr.AddCollectionControl();
+            };
+
+            //鏀惰棌
+            sceneContr.AddCollectionControl();
             sceneContr.CollectEvent += (collect) =>
             {
-                if (room.IsLove)
-                {
-                    this.RemoveFromParent();
+                if (room.IsLove)
+                {
+                    this.RemoveFromParent();
                 }
-            };
-            
-            //寤舵椂鏃堕棿
-            this.btnDelayTime = new NormalViewControl(200, 58, true);
-            btnDelayTime.X = Application.GetRealWidth(780);
-            btnDelayTime.Y = Application.GetRealHeight(317);
-            btnDelayTime.Text = CommonFormResouce.GetTimeString(scene.SceneDelayTime);
+            };
+            
+            //寤舵椂鏃堕棿
+            this.btnDelayTime = new NormalViewControl(400, 58, true);
+            btnDelayTime.X = Application.GetRealWidth(580);
+            btnDelayTime.Y = Application.GetRealHeight(317);
+            btnDelayTime.Text = CommonFormResouce.GetTimeString(scene.SceneDelayTime);
             btnDelayTime.TextAlignment = TextAlignment.CenterRight;
-            btnDelayTime.TextColor = ZigbeeColor.Current.GXCTextSelectedColor3;
-            btnDelayTime.IsBold = true;
-            this.AddChidren(btnDelayTime);
-
-            //寤舵椂鍥炬爣
+            btnDelayTime.TextColor = ZigbeeColor.Current.GXCTextSelectedColor3;
+            btnDelayTime.IsBold = true;
+            this.AddChidren(btnDelayTime);
+
+            //寤舵椂鍥炬爣
             this.btnDelayIcon = new IconViewControl(52);
             btnDelayIcon.X = Application.GetRealWidth(900);
-            btnDelayIcon.Y = Application.GetRealHeight(30);
-            btnDelayIcon.Width = Application.GetMinRealAverage(52);
-            btnDelayIcon.Height = Application.GetMinRealAverage(52);
-            btnDelayIcon.UnSelectedImagePath = "Scene/Delaying.png";
+            btnDelayIcon.Y = Application.GetRealHeight(30);
+            btnDelayIcon.Width = this.GetPictrueRealSize(52);
+            btnDelayIcon.Height = this.GetPictrueRealSize(52);
+            btnDelayIcon.UnSelectedImagePath = "Scene/Delaying.png";
             this.AddChidren(btnDelayIcon);
             btnDelayIcon.Visible = false;
 
@@ -116,14 +116,14 @@
             this.AddLeftView(btnTemp1);
             //瀹氭椂
             var btnDelay = new NormalViewControl(Application.GetRealWidth(199), sceneContr.btnScenePic.Height, false);
-            btnDelay.BackgroundColor = ZigbeeColor.Current.GXCTextSelectedColor;
-            btnDelay.TextID = R.MyInternationalizationString.Delay;
-            btnDelay.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
-            btnDelay.TextAlignment = TextAlignment.Center;
-            btnDelay.Tag = scene.SceneDelayTime;
-            btnDelay.Radius = (uint)Application.GetRealHeight(17);
-            btnDelay.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight |
-                HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
+            btnDelay.BackgroundColor = ZigbeeColor.Current.GXCTextSelectedColor;
+            btnDelay.TextID = R.MyInternationalizationString.Delay;
+            btnDelay.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+            btnDelay.TextAlignment = TextAlignment.Center;
+            btnDelay.Tag = scene.SceneDelayTime;
+            btnDelay.Radius = (uint)Application.GetRealHeight(17);
+            btnDelay.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight |
+                HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
             this.AddLeftView(btnDelay);
             //鍙樻洿鎸夐挳鐨勯珮搴�
             btnDelay.Height = sceneContr.btnScenePic.Height;
@@ -131,23 +131,23 @@
 
             //缂栬緫
             var btnEditor = new NormalViewControl(Application.GetRealWidth(199), sceneContr.btnScenePic.Height, false);
-            btnEditor.BackgroundColor = ZigbeeColor.Current.GXCEditBackGroundColor;
-            btnEditor.TextID = R.MyInternationalizationString.Edit;
-            btnEditor.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
-            btnEditor.TextAlignment = TextAlignment.Center;
+            btnEditor.BackgroundColor = ZigbeeColor.Current.GXCEditBackGroundColor;
+            btnEditor.TextID = R.MyInternationalizationString.Edit;
+            btnEditor.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+            btnEditor.TextAlignment = TextAlignment.Center;
             btnEditor.Tag = scene.SceneDelayTime;
             btnEditor.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerTopLeft);
 
             //鍒犻櫎
-            var btnDelete = new NormalViewControl(Application.GetRealWidth(199), sceneContr.btnScenePic.Height, false);
-            btnDelete.Tag = scene;
-            btnDelete.BackgroundColor = ZigbeeColor.Current.GXCRedColor;
-            btnDelete.TextID = R.MyInternationalizationString.Delete;
-            btnDelete.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
-            btnDelete.TextAlignment = TextAlignment.Center;
+            var btnDelete = new NormalViewControl(Application.GetRealWidth(199), sceneContr.btnScenePic.Height, false);
+            btnDelete.Tag = scene;
+            btnDelete.BackgroundColor = ZigbeeColor.Current.GXCRedColor;
+            btnDelete.TextID = R.MyInternationalizationString.Delete;
+            btnDelete.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+            btnDelete.TextAlignment = TextAlignment.Center;
             btnDelete.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight);
 
-            if (room.IsSharedRoom == false && room.IsLove == false)
+            if (room.IsSharedRoom == false && room.IsLove == false)
             {
                 //涓嶆槸鍒嗕韩,骞朵笖涓嶆槸鏀惰棌
                 this.AddRightView(btnEditor);
@@ -155,14 +155,14 @@
                 //鍙樻洿鎸夐挳鐨勯珮搴�
                 btnEditor.Height = sceneContr.btnScenePic.Height;
                 btnEditor.Y = 0;
-                btnDelete.Height = sceneContr.btnScenePic.Height;
-                btnDelete.Y = 0;
-                //娣诲姞鍙宠竟绌虹櫧鍖哄煙
+                btnDelete.Height = sceneContr.btnScenePic.Height;
+                btnDelete.Y = 0;
+                //娣诲姞鍙宠竟绌虹櫧鍖哄煙
                 var btnTemp2 = new NormalViewControl(Application.GetRealWidth(58), sceneContr.btnScenePic.Height, false);
-                this.AddRightView(btnTemp2);
-            }
-
-            //鍒犻櫎鍦烘櫙
+                this.AddRightView(btnTemp2);
+            }
+
+            //鍒犻櫎鍦烘櫙
             btnDelete.ButtonClickEvent += (sender, e) =>
             {
                 var alert = new ShowMsgControl(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.ConfirmDelete));
@@ -173,7 +173,7 @@
                     if (Common.Config.Instance.Home.IsVirtually == true)
                     {
                         //绉婚櫎缂撳瓨
-                        HdlSceneLogic.Current.RemoveScene(scene);
+                        HdlSceneLogic.Current.DeleteLocalScene(scene);
                         RemoveFromParent();
                         return;
                     }
@@ -187,7 +187,7 @@
                     //1鎴愬姛
                     if (removeSceneAllData.removeSceneData.Result == 1)
                     {
-                        HdlSceneLogic.Current.RemoveScene(scene);
+                        HdlSceneLogic.Current.DeleteLocalScene(scene);
                         RemoveFromParent();
                     }
                     //0 绉婚櫎澶辫触
@@ -199,128 +199,128 @@
                     //2 娌℃湁璇ュ満鏅�
                     else if (removeSceneAllData.removeSceneData.Result == 2)
                     {
-                        HdlSceneLogic.Current.RemoveScene(scene);
+                        HdlSceneLogic.Current.DeleteLocalScene(scene);
                         RemoveFromParent();
                         return;
                     }
                 };
-            };
-
-            //缂栬緫鍦烘櫙
-            btnEditor.ButtonClickEvent += (sender, e) =>
-            {
-                //鍏抽棴宸︽粦鑿滃崟
-                this.HideMenu();
-                //缂栬緫鍦烘櫙
-                var form = new Phone.Category.AddOrEditorSceneForm();
-                form.AddForm(i_scene);
-                form.SceneChangedEvent = (myScene, roomId) =>
-                {
-                    if (roomId != room.Id)
-                    {
-                        //瀹冨彉鏇翠簡鎴块棿
-                        this.RemoveFromParent();
-                    }
-                    else
-                    {
-                        this.InitControl(myScene, room);
-                    }
-                };
-            };
-            //缂栬緫寤舵椂
-            btnDelay.ButtonClickEvent += (sender, e) =>
-            {
-                if (scene.RemainTime > 0)
-                {
-                    CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsDelaying));
-                    return;
-                }
-                var timeSelect = new SelectTime();
-                CommonPage.Instance.AddChidren(timeSelect);
-                timeSelect.TempTime = scene.SceneDelayTime;
-                timeSelect.Init();
-                timeSelect.TimeAction = (t) =>
-                {
-                    //闅愯棌鍙冲垝鑿滃崟
-                    this.HideMenu();
-                    scene.SceneDelayTime = t;
-                    btnDelayTime.Text = CommonFormResouce.GetTimeString(t);
-                };
+            };
+
+            //缂栬緫鍦烘櫙
+            btnEditor.ButtonClickEvent += (sender, e) =>
+            {
+                //鍏抽棴宸︽粦鑿滃崟
+                this.HideMenu();
+                //缂栬緫鍦烘櫙
+                var form = new Phone.Category.AddOrEditorSceneForm();
+                form.AddForm(i_scene);
+                form.SceneChangedEvent = (myScene, roomId) =>
+                {
+                    if (roomId != room.Id)
+                    {
+                        //瀹冨彉鏇翠簡鎴块棿
+                        this.RemoveFromParent();
+                    }
+                    else
+                    {
+                        this.InitControl(myScene, room);
+                    }
+                };
+            };
+            //缂栬緫寤舵椂
+            btnDelay.ButtonClickEvent += (sender, e) =>
+            {
+                if (scene.RemainTime > 0)
+                {
+                    CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsDelaying));
+                    return;
+                }
+                var timeSelect = new SelectTime();
+                CommonPage.Instance.AddChidren(timeSelect);
+                timeSelect.TempTime = scene.SceneDelayTime;
+                timeSelect.Init();
+                timeSelect.TimeAction = (t) =>
+                {
+                    //闅愯棌鍙冲垝鑿滃崟
+                    this.HideMenu();
+                    scene.SceneDelayTime = t;
+                    btnDelayTime.Text = CommonFormResouce.GetTimeString(t);
+                };
             };
         }
 
-        #endregion
-
+        #endregion
+
         /// <summary>
         /// 
         /// </summary>
         /// <param name="btnScenePic"></param>
-        /// <param name="btnSceneName"></param>
-        private async void SceneUpHandler()
-        {
+        /// <param name="btnSceneName"></param>
+        private async void SceneUpHandler()
+        {
             if (scene.SceneDelayTime <= 0 && scene.RemainTime <= 0)
             {
                 //濡傛灉娌℃湁寤惰繜鐨勮瘽,鐩存帴寮�鍚疞oading鐗规晥
                 this.StartLoadingApreal();
-            }
-            //璋冪敤鍦烘櫙
-            var result = await HdlSceneLogic.Current.ControlScene(scene);
-            if (result == false)
-            {
-                return;
-            }
-            
-            scene.RemainTime = scene.SceneDelayTime;
-            scene.SceneDelayTime = 0;
+            }
+            //璋冪敤鍦烘櫙
+            var result = await HdlSceneLogic.Current.ControlScene(scene);
+            if (result == false)
+            {
+                return;
+            }
+            
+            scene.RemainTime = scene.SceneDelayTime;
+            scene.SceneDelayTime = 0;
             if (scene.RemainTime <= 0)
             {
                 return;
-            }
+            }
             int myRemainTime = scene.RemainTime;
             //寮�鍚唴閮ㄥ欢鏃舵椂闂寸嚎绋�(鏃ㄥ湪鍏ㄩ儴鍦版柟鐨勫悓涓�鍦烘櫙鏃堕棿鍚屾)
-            HdlSceneLogic.Current.StartDelayTimeThread(scene);
-
-            new System.Threading.Thread(() =>
-            {
-                while (myRemainTime > 0 && this.Parent != null)
-                {
-                    System.Threading.Thread.Sleep(1000);
-                    Application.RunOnMainThread(() =>
-                    {
-                        SetTimeText(CommonFormResouce.GetTimeString(scene.RemainTime));
-                    });
-                    myRemainTime--;
-                }
-                Application.RunOnMainThread(() =>
-                {
+            HdlSceneLogic.Current.StartDelayTimeThread(scene);
+
+            new System.Threading.Thread(() =>
+            {
+                while (myRemainTime > 0 && this.Parent != null)
+                {
+                    System.Threading.Thread.Sleep(1000);
+                    Application.RunOnMainThread(() =>
+                    {
+                        SetTimeText(CommonFormResouce.GetTimeString(scene.RemainTime));
+                    });
+                    myRemainTime--;
+                }
+                Application.RunOnMainThread(() =>
+                {
                     if (this.Parent != null)
                     {
                         SetTimeImage();
                         //鐩存帴寮�鍚疞oading鐗规晥
                         this.StartLoadingApreal();
-                    }
-                });
-            })
-            { IsBackground = true }.Start();
-        }
-
-        /// <summary>
-        /// SetTimeText
-        /// </summary>
-        /// <param name="name"></param>
-        public void SetTimeText(string name)
-        {
-            btnDelayIcon.Visible = true;
-            btnDelayTime.Text = name;
-        }
-
-        /// <summary>
-        /// SetTimeImage
-        /// </summary>
-        public void SetTimeImage()
-        {
-            btnDelayIcon.Visible = false;
-            btnDelayTime.Text = string.Empty;
+                    }
+                });
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// SetTimeText
+        /// </summary>
+        /// <param name="name"></param>
+        public void SetTimeText(string name)
+        {
+            btnDelayIcon.Visible = true;
+            btnDelayTime.Text = name;
+        }
+
+        /// <summary>
+        /// SetTimeImage
+        /// </summary>
+        public void SetTimeImage()
+        {
+            btnDelayIcon.Visible = false;
+            btnDelayTime.Text = string.Empty;
         }
 
         /// <summary>
@@ -357,8 +357,8 @@
                 frameBack1.RemoveFromParent();
                 frameBack2.RemoveFromParent();
             };
-        }
-
+        }
+
         /// <summary>
         /// 鑷畾涔夋帶浠�(闇�瑕佺殑瀹冪Щ闄や簨浠�)
         /// </summary>
@@ -378,6 +378,6 @@
                 this.DisponeEvent?.Invoke();
                 this.DisponeEvent = null;
             }
-        }
-    }
-}
+        }
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs
index e9fe90d..5530536 100755
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs
@@ -4,7 +4,7 @@
 
 namespace Shared.Phone.Device.CommonForm
 {
-    public class SelectTime:FrameLayout
+    public class SelectTime: UserCenter.FrameLayoutBase
     {
         public Action<int> TimeAction;
 
@@ -166,8 +166,8 @@
             var selectBtn = new Button
             {
                 X = Application.GetRealWidth(942),
-                Width = Application.GetMinRealAverage(60),
-                Height=Application.GetMinRealAverage(60),
+                Width = this.GetPictrueRealSize(60),
+                Height=this.GetPictrueRealSize(60),
                 Gravity=Gravity.CenterVertical,
                 UnSelectedImagePath="Item/ItemSelected.png",
                 Visible=false
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
old mode 100755
new mode 100644
index dcc6be2..c78dcc5
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -64,7 +64,7 @@
             timeView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 TimeView();
-            };
+             };
             functionView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
             {
                 var roomAndDeviceView = new RoomAndDeviceView();
@@ -490,6 +490,7 @@
         /// </summary>
         void TimeView()
         {
+
             UserView.HomePage.Instance.ScrollEnabled = false;
             Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>();
             #region  ------鐣岄潰甯冨眬閮ㄥ垎   
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
index 27e8df6..3b5ffb5 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
@@ -303,9 +303,9 @@
             foreach (var sceneId in scenelist)
             {
                 var scene = UserCenter.HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
-                if (scene == null)
-                {
-                    continue;
+                if (scene == null)
+                {
+                    continue;
                 }
                 var sceneFramelayout = new FrameLayout
                 {
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
index 1c697dd..c593a35 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
@@ -85,13 +85,13 @@
                         }
                         bool yes = false;
                         for (int a = 0; a < logic.Accounts.Count; a++)
-                        {
-                            if (logic.Accounts[a]["MacAddr"].ToString() != Send.CurrentDoorLock.DeviceAddr && logic.Accounts[a]["Epoint"].ToString() != Send.CurrentDoorLock.DeviceEpoint.ToString())
-                            {
-                                //鏌ユ壘鏄惁鏄偅涓棬閿侊紱
-                                //濡傛灉涓嶆槸璇ラ棬閿佽仈鍔ㄤ簨浠朵笉鏄剧ず鍑烘潵;
-                                yes = false;
-                                break;
+                        {
+                            if (logic.Accounts[a]["MacAddr"].ToString() != Send.CurrentDoorLock.DeviceAddr && logic.Accounts[a]["Epoint"].ToString() != Send.CurrentDoorLock.DeviceEpoint.ToString())
+                            {
+                                //鏌ユ壘鏄惁鏄偅涓棬閿侊紱
+                                //濡傛灉涓嶆槸璇ラ棬閿佽仈鍔ㄤ簨浠朵笉鏄剧ず鍑烘潵;
+                                yes = false;
+                                break;
                             }
                             if (logic.Accounts[a]["Account"].ToString() == Config.Instance.Guid)
                             {
@@ -246,13 +246,13 @@
                 {
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
                     Language.StringByID(MyInternationalizationString.doyouwanttodelete),
-                    Language.StringByID(MyInternationalizationString.confrim));
-                    alert.Show();
-                    alert.ConfirmClickEvent += () =>
+                    Language.StringByID(MyInternationalizationString.confrim));
+                    alert.Show();
+                    alert.ConfirmClickEvent += () =>
                     {
                         Common.Logic.LockLogicList.Remove(logic);
                         Automationview();
-                        Send.DelLogic(logic.LogicId);
+                        Send.DelLogic(logic.LogicId);
                     };
 
                 };
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/IfString.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/IfString.cs
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs
new file mode 100644
index 0000000..f20ec2d
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs
@@ -0,0 +1,100 @@
+锘縰sing System;
+using Shared.Common;
+
+namespace Shared.Phone.Device.Logic.LogicView
+{
+    public class TipView
+    {
+     
+
+        public void ShowTip(FrameLayout fLayout)
+        {
+            
+
+            FrameLayout tipFLayout = new FrameLayout
+            {
+                X = Application.GetRealWidth(144),
+                Y = Application.GetRealHeight(706),
+                Width = Application.GetRealWidth(792),
+                Height = Application.GetRealHeight(351 + 127),
+                BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+            };
+            fLayout.AddChidren(tipFLayout);
+            tipFLayout.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft| HDLUtils.RectCornerTopRight| HDLUtils.RectCornerBottomLeft| HDLUtils.RectCornerBottomRight);
+
+            FrameLayout topFrame = new FrameLayout
+            {
+                Width = Application.GetRealWidth(792),
+                Height = Application.GetRealHeight(351),
+            };
+            tipFLayout.AddChidren(topFrame);
+
+            Button tipBtn = new Button
+            {
+                TextID = R.MyInternationalizationString.Tip,
+                TextAlignment = TextAlignment.Center,
+                TextColor = ZigbeeColor.Current.LogicTipColor,
+                TextSize = 16,
+                Y = Application.GetRealHeight(69),
+                X = Application.GetRealWidth(150),
+                Height = Application.GetRealHeight(63),
+                Width = Application.GetRealWidth(492),
+            };
+            topFrame.AddChidren(tipBtn);
+
+
+            Button tipTextBtn = new Button
+            {
+                Text=Language.StringByID(R.MyInternationalizationString.SetDoorLockNomallyOpen).Replace("{0}", "\r\n"),
+                TextAlignment = TextAlignment.Center,
+                TextColor = ZigbeeColor.Current.LogicTipTextColor,
+                TextSize = 14,
+                Y = tipBtn.Bottom + Application.GetRealHeight(35),
+                X = Application.GetRealWidth(60),
+                Height = Application.GetRealHeight(115),
+                Width = Application.GetRealWidth(674),
+                IsMoreLines = true,
+            };
+            topFrame.AddChidren(tipTextBtn);
+
+            FrameLayout bottomFrame = new FrameLayout
+            {
+                Y = topFrame.Bottom,
+                Width = Application.GetRealWidth(792),
+                Height = Application.GetRealHeight(127),
+            };
+            tipFLayout.AddChidren(bottomFrame);
+
+
+            Button cancelBtn = new Button
+            {
+                TextAlignment = TextAlignment.Center,
+                TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+                TextSize = 14,
+                Height = Application.GetRealHeight(127),
+                Width = Application.GetRealWidth(397),
+                BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+                Text="123",
+            };
+            bottomFrame.AddChidren(cancelBtn);
+            cancelBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft );
+            Button okBtn = new Button
+            {
+                TextAlignment = TextAlignment.Center,
+                TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+                TextSize = 14,
+                X = cancelBtn.Right,
+                Height = Application.GetRealHeight(127),
+                Width = bottomFrame.Width- cancelBtn.Width, 
+                BackgroundColor = ZigbeeColor.Current.LogicBtnTypeColor,
+                Text = "456",
+            };
+            bottomFrame.AddChidren(okBtn);
+            okBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomRight);
+            cancelBtn.MouseUpEventHandler += (sender,e) => {
+                fLayout.RemoveFromParent();
+            };
+        }
+
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
old mode 100644
new mode 100755
index 11b22d8..437e22b
--- a/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/OneLogic.cs
@@ -198,9 +198,9 @@
                 switch (linkType)
                 {
                     case 8:
-                        {
-                            //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
-                            ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
+                        {
+                            //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
+                            ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
                             var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return  obj.DeviceAddr == actions["DeviceAddr"].ToString(); });
                             if (deviceinof == null)
                             {
@@ -247,7 +247,7 @@
                         case 8:
                             {
                                 //S-one闂ㄩ攣鐗规畩锛圡ac鏄敮涓�鐨勮瘑鍒級
-                                ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
+                                ///濡傛灉涓嶈繖鏍锋煡鎵撅紝鍒嗙被-鑷姩鍖栬繘鏉ユ煡鐪嬩細瀛樺湪闂
                                 var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == actions["DeviceAddr"].ToString(); });
                                 if (deviceinof == null)
                                 {
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
old mode 100644
new mode 100755
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
index 61313e9..9238130 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs
@@ -8,7 +8,7 @@
 
 namespace Shared.Phone.Device.Logic
 {
-    public class SkipView
+    public class SkipView:FrameLayout
     {
         /// <summary>
         /// 鍏跺畠鐣岄潰璺宠繘鏉ョ殑鍏ュ彛
@@ -18,49 +18,7 @@
             /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�;2.Sone闂ㄩ攣;
             switch (intvalue)
             {
-                case 0:
-                    {
-                        //new涓�涓柊閫昏緫瀵硅薄锛�
-                        //鏂板姝e父鑷姩鍖栧叆鍙�
-                        Common.Logic.CurrentLogic = new Common.Logic();
-                        Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
-                        Common.Logic.CurrentLogic.LogicType = 0;//鏍囪閫昏緫绫诲瀷
-                        Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1);
-                        var addLogicPage = new AddLogicPage();
-                        UserView.HomePage.Instance.AddChidren(addLogicPage);
-                        UserView.HomePage.Instance.PageIndex += 1;
-                        addLogicPage.Show();
-
-                    }
-                    break;
-                case 1:
-                    {
-                        //杩涘叆闂ㄩ攣鑱斿姩浜嬩欢鍏ュ彛
-                        Send.UserMemberInfoRes = accountObj;
-                        Send.CurrentDoorLock = doorLock;
-                        if (accountObj == null)
-                        {
-                            ///闃叉鎶涘紓甯�
-                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes();
-                        }
-                        if (doorLock == null)
-                        {
-                            ///闃叉鎶涘紓甯�
-                            Send.CurrentDoorLock = new DoorLock();
-                        }
-                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
-                        Common.Logic.LogicDviceList.Clear();
-                        if (Common.Logic.LogicDviceList.Count == 0)
-                        {
-                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
-                        }
-                        var doorLockLogicList = new DoorLockLogic.LockLogicList();
-                        UserView.HomePage.Instance.AddChidren(doorLockLogicList);
-                        UserView.HomePage.Instance.PageIndex += 1;
-                        doorLockLogicList.Show();
-                    }
-                    break;
-                case 2:
+                case 0:
                     {
                         ///Sone闂ㄩ攣涓诲叆鍙�
                         if (doorLock == null)
@@ -69,23 +27,83 @@
                             doorLock = new DoorLock();
                         }
                         Send.CurrentDoorLock = doorLock;
-                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
-                        Common.Logic.LogicDviceList.Clear();
-                        if (Common.Logic.LogicDviceList.Count == 0)
-                        {
-                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
+                        Common.Logic.LogicDviceList.Clear();
+                        if (Common.Logic.LogicDviceList.Count == 0)
+                        {
+                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
                         }
                         var addLogicPage = new SoneLogicList();
                         UserView.HomePage.Instance.AddChidren(addLogicPage);
                         UserView.HomePage.Instance.PageIndex += 1;
-                        addLogicPage.Show();
+                        addLogicPage.Show();
+
+                        ////new涓�涓柊閫昏緫瀵硅薄锛�
+                        ////鏂板姝e父鑷姩鍖栧叆鍙�
+                        //Common.Logic.CurrentLogic = new Common.Logic();
+                        //Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
+                        //Common.Logic.CurrentLogic.LogicType = 0;//鏍囪閫昏緫绫诲瀷
+                        //Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1);
+                        //var addLogicPage = new AddLogicPage();
+                        //UserView.HomePage.Instance.AddChidren(addLogicPage);
+                        //UserView.HomePage.Instance.PageIndex += 1;
+                        //addLogicPage.Show();
+
+                    }
+                    break;
+                case 1:
+                    {
+                        //杩涘叆闂ㄩ攣鑱斿姩浜嬩欢鍏ュ彛
+                        Send.UserMemberInfoRes = accountObj;
+                        Send.CurrentDoorLock = doorLock;
+                        if (accountObj == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            Send.UserMemberInfoRes = new UserCenter.MemberInfoRes();
+                        }
+                        if (doorLock == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            Send.CurrentDoorLock = new DoorLock();
+                        }
+                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
+                        Common.Logic.LogicDviceList.Clear();
+                        if (Common.Logic.LogicDviceList.Count == 0)
+                        {
+                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+                        }
+                        var doorLockLogicList = new DoorLockLogic.LockLogicList();
+                        UserView.HomePage.Instance.AddChidren(doorLockLogicList);
+                        UserView.HomePage.Instance.PageIndex += 1;
+                        doorLockLogicList.Show();
+                    }
+                    break;
+                case 2:
+                    {
+                        ///Sone闂ㄩ攣涓诲叆鍙�
+                        if (doorLock == null)
+                        {
+                            ///闃叉鎶涘紓甯�
+                            doorLock = new DoorLock();
+                        }
+                        Send.CurrentDoorLock = doorLock;
+                        ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱
+                        Common.Logic.LogicDviceList.Clear();
+                        if (Common.Logic.LogicDviceList.Count == 0)
+                        {
+                            Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+                        }
+                        var addLogicPage = new SoneLogicList();
+                        UserView.HomePage.Instance.AddChidren(addLogicPage);
+                        UserView.HomePage.Instance.PageIndex += 1;
+                        addLogicPage.Show();
                      
-                    }
+                    }
                     break;
             }
 
         }
-
+        
 
         #region 鈼� 鑷姩鍖朹_________________________
         /// <summary>
@@ -161,8 +179,8 @@
                 X = Application.GetRealWidth(58),
                 Y = scenehorizontalScrol.Bottom,
             };
-            functionSceneAutoBodyView.AddChidren(logicScrolView);
-
+            functionSceneAutoBodyView.AddChidren(logicScrolView);
+
             logicScrolView.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
             bool no = false;
             //鏄剧ず榛樿妯℃澘鐨勭晫闈簨浠�
@@ -267,9 +285,9 @@
                 Read(logicScrolView, no);
                 //鍏抽棴鍒锋柊View锛�
                 logicScrolView.EndHeaderRefreshing();
-            };
-
-            //鑷姩鍖�
+            };
+
+            //鑷姩鍖�
             Read(logicScrolView, no);
 
         }
@@ -418,8 +436,8 @@
                     fLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                     logicRowlayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft);
                    
-                }
-                i++;
+                }
+                i++;
                 var logicnameBtn = new Button
                 {
                     Height = Application.GetRealHeight(58),
@@ -516,13 +534,13 @@
                 {
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
                     Language.StringByID(MyInternationalizationString.doyouwanttodelete),
-                    Language.StringByID(MyInternationalizationString.confrim));
-                    alert.Show();
-                    alert.ConfirmClickEvent += () =>
+                    Language.StringByID(MyInternationalizationString.confrim));
+                    alert.Show();
+                    alert.ConfirmClickEvent += () =>
                     {
                         Common.Logic.LogicList.Remove(logic);
                         Automationview(refresview, no);
-                        Send.DelLogic(logic.LogicId);
+                        Send.DelLogic(logic.LogicId);
                     };
 
                 };
@@ -534,9 +552,9 @@
                     Width = Application.GetRealWidth(1080 - 58),
                     BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
                 };
-                fLayout.AddChidren(line);
-
-
+                fLayout.AddChidren(line);
+
+
             }
 
         }
@@ -574,8 +592,8 @@
                 {
                     indexlist.Add(linkType);
                 }
-            }
-            //鎺掑垪鍥炬爣椤哄簭;
+            }
+            //鎺掑垪鍥炬爣椤哄簭;
             if (indexlist.Contains("0") || indexlist.Contains("8"))
             {
                 iconIndexlist.Add("0");
@@ -732,26 +750,26 @@
             currentLogic.Conditions.Add(timeConditionsInfo);
             currentLogic.Actions.Add(actionsInfo);
             var logicIfon = await Send.AddModifyLogic(currentLogic);
-            if (logicIfon != null && logicIfon.LogicId != 0)
-            {
-                //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰�
-                UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString());
+            if (logicIfon != null && logicIfon.LogicId != 0)
+            {
+                //娣诲姞闂ㄩ攣澶辨晥鏃堕棿鐨勫巻鍙茶褰�
+                UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog((DoorLock)common, 9003, timeVlaue.ToString());
                 return true;//琛ㄧず娣诲姞鎴愬姛;
             }
             return false;//琛ㄧず娣诲姞澶辫触;
 
         }
 
-        ///<summary>
-        /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶;
-        /// 娉ㄦ剰(鍙傛暟:2-鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�);
+        ///<summary>
+        /// s-one闂ㄩ攣鏄惁瀛樺湪鑷姩鍖栫殑鏂规硶;
+        /// 娉ㄦ剰(鍙傛暟:2-甯稿紑鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�);
         /// 杩斿洖鍊硷細0涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
-        /// </summary>
-        public static async System.Threading.Tasks.Task<int> Exist(int valueInt=2)
-        {
+        /// </summary>
+        public static async System.Threading.Tasks.Task<int> Exist(int valueInt)
+        {
             int exist = 0;
-            var Idlist = await Send.GetLogicId(valueInt);
-            if (Idlist.Count != 0)
+            var Idlist = await Send.GetLogicId(valueInt);
+            if (Idlist.Count != 0)
             {
                 //榛樿鍙栫涓�涓�昏緫ID
                 exist = Idlist[0];
@@ -760,15 +778,15 @@
             return exist;
         }
 
-        ///<summary>
+        ///<summary>
         ///鑾峰彇閫昏緫淇℃伅
         /// 杩斿洖鍊硷細null涓嶅瓨鍦�;鍏跺畠鍊奸兘瀛樺湪;
-        /// </summary>
-        public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon()
-        {
+        /// </summary>
+        public static async System.Threading.Tasks.Task<Common.Logic> GetLogicIfon()
+        {
             Common.Logic logic = null;
-            var Idlist = await Send.GetLogicId(3);
-            if (Idlist.Count != 0)
+            var Idlist = await Send.GetLogicId(3);
+            if (Idlist.Count != 0)
             {
                 //榛樿鍙栫涓�涓�昏緫ID(鏃舵晥鎬у彧鏈変竴鏉¢�昏緫)
                 int exist = Idlist[0];
@@ -776,6 +794,31 @@
             }
             return logic;
         }
+
+        ///<summary>
+        ///鍒犻櫎鎵�鏈夋椂鏁堟�ц嚜鍔ㄥ寲
+        /// 杩斿洖鍊硷細true鎴愬姛;false澶辫触;
+        /// </summary>
+        public static async System.Threading.Tasks.Task<bool> GetLogicAll()
+        {
+            bool _if = false;
+            var Idlist = await Send.GetLogicId(3);
+            if (Idlist.Count != 0)
+            {
+                _if = true;
+
+                for (int i = 0; i < Idlist.Count; i++)
+                {
+                    int id = Idlist[i];
+                    //鏈潵鍙湁涓�鏉℃椂鏁堟�ц嚜鍔ㄥ寲锛�
+                    //闃叉鐗规畩鎯呭喌,鎵惧埌灏卞垹闄ゆ帀;
+                    Send.DelLogic(id);
+                }
+            }
+            return _if;
+        }
+
+     
     }
 }
 
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
index 57a5a58..b84b75c 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -8,11 +8,14 @@
 {
     public class SoneLogicList : FrameLayout
     {
+        /// <summary>
+        /// 缁橲one闂ㄩ攣寰愭鏇存柊鐣岄潰鐢ㄧ殑
+        /// </summary>
         public SoneLogicList()
         {
             Tag = "SoneLogic";
         }
-        public async void Show()
+        public async void Show(Action action = null, bool bool_If = false)
         {
             #region  鐣岄潰鐨勫竷灞�浠g爜
             UserView.HomePage.Instance.ScrollEnabled = false;//閿佷綇宸︽粦
@@ -22,7 +25,13 @@
             view.clickBtn.MouseDownEventHandler += (sender, e) =>
             {
                 UserView.HomePage.Instance.ScrollEnabled = true;
+                if (action != null)
+                {
+                    action();
+                }
+
                 RemoveFromParent();
+
             };
 
             var middle = new FrameLayout
@@ -54,10 +63,11 @@
                 SelectedImagePath = "ZigeeLogic/openMode.png",
             };
             fLayout.AddChidren(modeIconBtn);
-            var logic = await SkipView.GetLogicIfon();
-            if (logic != null)
-            {
 
+            if (bool_If)
+            {
+                /// 鏌ユ壘鏄惁瀛樺湪鏃舵晥鎬ц嚜鍔ㄥ寲锛涙湁鐨勮瘽灏辫繑鍥炶嚜鍔ㄥ寲瀵硅薄;
+                var logic = await SkipView.GetLogicIfon();
 
                 fLayout.Height = Application.GetRealHeight(780);//鏀瑰彉楂樺害
                 modeIconBtn.IsSelected = true;//鏀瑰彉鍥炬爣鐘舵��
@@ -82,16 +92,28 @@
                     TextSize = 16,
                 };
                 openModeFl.AddChidren(closeBtn);
-                closeBtn.MouseUpEventHandler += (sender,e) => {
-                    
+                closeBtn.MouseUpEventHandler += (sender, e) =>
+                {
 
                     var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm,
                    Language.StringByID(MyInternationalizationString.doyouwanttodelete),
                    Language.StringByID(MyInternationalizationString.confrim));
                     alert.Show();
-                    alert.ConfirmClickEvent += () =>
+                    alert.ConfirmClickEvent += async () =>
                     {
-                        Send.DelLogic(logic.LogicId);
+
+                        var bool_ = await UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(new ZigBee.Device.DoorLock { });
+                        if (bool_)
+                        {
+
+                        }
+                        else { }
+                        if (logic != null)
+                        {
+                            ///鏈夊彲鑳藉彧鏈夊父寮�妯″紡锛屾病鏈夋椂鏁堟�ц嚜鍔ㄥ寲
+                            ///娌℃湁鍒ゆ柇鐨勮瘽锛岄�昏緫浼氫负绌猴紝鎶涘嚭寮傚父;
+                            Send.DelLogic(logic.LogicId);
+                        }
                         this.RemoveFromParent();
                         var soneLogicList = new SoneLogicList();
                         UserView.HomePage.Instance.AddChidren(soneLogicList);
@@ -101,7 +123,7 @@
                 };
 
                 ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
-                var timeTextBtn= new Button
+                var timeTextBtn = new Button
                 {
                     Y = Application.GetRealHeight(127 + 69),
                     X = Application.GetRealWidth(225),
@@ -111,19 +133,23 @@
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                     Text = "鏃舵晥鎬у父寮�璁剧疆12:20",
                 };
-                openModeFl.AddChidren(timeTextBtn);
+                if (logic != null)
+                {
+                    ///鏈夋椂鏁堟�у父寮�鎵嶆樉绀烘椂闂存潯浠舵枃鏈�
+                    openModeFl.AddChidren(timeTextBtn);
+                }
                 ///鏃舵晥鎬у父寮�鍙湁涓�涓潯浠�;
                 try
                 {
                     var y = DateTime.Now.ToString("yy");//閭d竴骞�
                     var m = DateTime.Now.ToString("mm");//閭d竴鏈�
                     var d = DateTime.Now.ToString("dd");//閭d竴澶�
-                    var h =int.Parse(DateTime.Now.ToString("HH"));//褰撳墠绯荤粺鏃堕棿
+                    var h = int.Parse(DateTime.Now.ToString("HH"));//褰撳墠绯荤粺鏃堕棿
                     var me = DateTime.Now.ToLongDateString();
                     var timeInt = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]);
-                    int dayInt = (h + timeInt)/ 24;//绠楀嚭鍑犲ぉ鍚庢墽琛�
+                    int dayInt = (h + timeInt) / 24;//绠楀嚭鍑犲ぉ鍚庢墽琛�
                     int hour = (h + timeInt) % 24;//绠楀嚭鍑犲ぉ鍚庨偅涓椂闂存墽琛�
-                    timeTextBtn.Text = "鏃舵晥鎬у父寮�璁剧疆" + y + "骞�" + m + "鏈�" + d + dayInt + "鍙�" + timeInt + "鏃�"+ "鎵ц";
+                    timeTextBtn.Text = "鏃舵晥鎬у父寮�璁剧疆" + y + "骞�" + m + "鏈�" + d + dayInt + "鍙�" + timeInt + "鏃�" + "鎵ц";
                 }
                 catch { }
 
@@ -155,8 +181,8 @@
                     TextSize = 15,
                     TextColor = ZigbeeColor.Current.LogicTextBlackColor,
                     TextAlignment = TextAlignment.CenterLeft,
-                   // Text = "鏃舵晥鎬у父寮�璁剧疆",
-                    TextID=MyInternationalizationString.timeSetSone,
+                    // Text = "鏃舵晥鎬у父寮�璁剧疆",
+                    TextID = MyInternationalizationString.timeSetSone,
                 };
                 modeFl.AddChidren(modeTextBtn);
                 ///涓嬩竴绾ц彍鍗曞浘鏍囨帶浠�
@@ -177,13 +203,48 @@
                     Height = Application.GetRealHeight(138),
                     Width = Application.GetRealWidth(1022),
                 };
-                modeFl.AddChidren(clickBtn);
+                // modeFl.AddChidren(clickBtn);
 
+                nextIconBtn.MouseUpEventHandler += (sender, e) =>
+               {
+                   Logic.LogicView.TipView tipView = new LogicView.TipView();
 
-                clickBtn.MouseUpEventHandler += async (sender, e) =>
-                {
-                    var d = await SkipView.LockAddModifyLogic(12, Send.CurrentDoorLock);
-                };
+                   FrameLayout fLayout1 = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
+                   this.AddChidren(fLayout1);
+                   tipView.ShowTip(fLayout1);
+                   //string msg = Language.StringByID(R.MyInternationalizationString.SetDoorLockNomallyOpen).Replace("{0}", "\r\n");
+                   //var confirm = Language.StringByID(R.MyInternationalizationString.Confrim);
+                   //var alert = new UserCenter.DoorLock.ShowDoorLockMsgControl(UserCenter.DoorLock.ShowDoorLockMsgControl.DoorLockMsgType.Confirm, msg, confirm);
+                   //alert.Show();
+                   //alert.ConfirmClickEvent += () =>
+                   // {
+                   //     string msgTimeInValidSetting = Language.StringByID(R.MyInternationalizationString.DoorLockOpenAllTheTime);
+                   //     var timeConfrim = Language.StringByID(R.MyInternationalizationString.Confrim);
+                   //     var alertTimeInValidSetting = new UserCenter.DoorLock.ShowDoorLockMsgControl(UserCenter.DoorLock.ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting, timeConfrim);
+                   //     alertTimeInValidSetting.Show();
+                   //     alertTimeInValidSetting.InvalidTimeAction += async (obj) =>
+                   //     {
+
+                   //         var result = await new ZigBee.Device.DoorLock { }.SetNormallyOpenModeFuncAsync(true);
+                   //         //var res = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock);
+                   //     };
+                   // };
+
+                   //   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidTimeDialog(new ZigBee.Device.DoorLock { });
+
+                   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeStartDialog(new ZigBee.Device.DoorLock { }, () =>
+                   //{
+                   //});
+                   // var d = await SkipView.LockAddModifyLogic(12, Send.CurrentDoorLock);
+
+                   // var contr = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Tip, "sdgdgdfhfhfhgjggfg");
+                   //contr.Show();
+                   //contr.ConfirmClickEvent += () =>
+                   //  {
+                   //  };
+
+                   //UserCenter.DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidTimeDialog();
+               };
             }
 
             #endregion
@@ -234,7 +295,7 @@
             addLogicfL.AddChidren(addIconBtn);
             addIconBtn.MouseUpEventHandler += (sender, e) =>
             {
-               
+
                 //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
                 //璇诲彇绯荤粺褰撳墠鏃堕棿锛氭椂-鍒�
                 var h = DateTime.Now.ToString("HH");
diff --git a/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs b/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs
index 368a762..8bafd8e 100755
--- a/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs
+++ b/ZigbeeApp/Shared/Phone/Login/AccountLogin.cs
@@ -1,31 +1,31 @@
-锘縰sing System;
-using Shared.Common;
-using Shared.Phone.UserView;
-using Shared.Phone.Device.CommonForm;
+锘縰sing System;
+using Shared.Common;
+using Shared.Phone.UserView;
+using Shared.Phone.Device.CommonForm;
 using Shared.Phone.UserCenter;
 
-namespace Shared.Phone.Login
-{
-    /// <summary>
-    /// 鐧诲綍鐣岄潰
-    /// </summary>
-    public class AccountLogin : FrameLayout
+namespace Shared.Phone.Login
+{
+    /// <summary>
+    /// 鐧诲綍鐣岄潰
+    /// </summary>
+    public class AccountLogin : FrameLayoutBase
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
         /// <summary>
         /// 閿欒鎻愮ず鎺т欢
-        /// </summary>
-        private NormalViewControl btnErrorMsg = null;
+        /// </summary>
+        private NormalViewControl btnErrorMsg = null;
         /// <summary>
         /// 鏄惁鍚屾剰闅愮鍗忚
-        /// </summary>
-        private bool isAgreePrivacyPolicy = true;
-
-        #endregion
+        /// </summary>
+        private bool isAgreePrivacyPolicy = true;
 
-        #region 鈻� 鍒濆鍖朹____________________________
-
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
         /// <summary>
         /// 鐣岄潰鏄剧ず
         /// </summary>
@@ -36,57 +36,57 @@
             {
                 return;
             }
-            CommonPage.Instance.IsDrawerLockMode = true;
-            this.Tag = "Login";
-
-            //鐣岄潰涓婇儴鐨勯粦鑹插浘鐗�
-            var btnTopBlackPic = new NormalViewControl(this.Width, Application.GetRealHeight(619), false);
-            btnTopBlackPic.UnSelectedImagePath = "Account/Logo_loginBG.png";
-            this.AddChidren(btnTopBlackPic);
-
-            //涓棿娴呯櫧鑹茬殑鑳屾櫙
-            var frameMidBack = new FrameLayout();
-            frameMidBack.Y = btnTopBlackPic.Bottom;
-            frameMidBack.Height = this.Height - btnTopBlackPic.Bottom;
-            frameMidBack.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            this.AddChidren(frameMidBack);
-
-            //HdlHome鐨勫浘鏍�
-            var btnLogoIcon = new PicViewControl(184, 184);
-            btnLogoIcon.Y = Application.GetRealHeight(230);
-            btnLogoIcon.UnSelectedImagePath = "Account/Logo_White.png";
+            CommonPage.Instance.IsDrawerLockMode = true;
+            this.Tag = "Login";
+
+            //鐣岄潰涓婇儴鐨勯粦鑹插浘鐗�
+            var btnTopBlackPic = new NormalViewControl(this.Width, Application.GetRealHeight(619), false);
+            btnTopBlackPic.UnSelectedImagePath = "Account/Logo_loginBG.png";
+            this.AddChidren(btnTopBlackPic);
+
+            //涓棿娴呯櫧鑹茬殑鑳屾櫙
+            var frameMidBack = new FrameLayout();
+            frameMidBack.Y = btnTopBlackPic.Bottom;
+            frameMidBack.Height = this.Height - btnTopBlackPic.Bottom;
+            frameMidBack.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
+            this.AddChidren(frameMidBack);
+
+            //HdlHome鐨勫浘鏍�
+            var btnLogoIcon = new PicViewControl(184, 184);
+            btnLogoIcon.Y = Application.GetRealHeight(230);
+            btnLogoIcon.UnSelectedImagePath = "Account/Logo_White.png";
             btnLogoIcon.Gravity = Gravity.CenterHorizontal;
-            this.AddChidren(btnLogoIcon);
-            //Hdl Home
+            this.AddChidren(btnLogoIcon);
+            //Hdl Home
             var btnLogoName = new NormalViewControl(300, 69, true);
             btnLogoName.Y = btnLogoIcon.Bottom;
             btnLogoName.Gravity = Gravity.CenterHorizontal;
             btnLogoName.TextID = R.MyInternationalizationString.AppName;
             btnLogoName.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
             btnLogoName.TextAlignment = TextAlignment.Center;
-            btnLogoName.TextSize = 16;
+            btnLogoName.TextSize = 16;
             this.AddChidren(btnLogoName);
 
             //1:鎵嬫満鍙�  2锛氶偖绠�
             int selectIndex = account.Contains("@") == false ? 1 : 2;
 
             //鍒濆鍖� 鎵嬫満璐﹀彿鐧婚檰绐楀彛
-            var frameAccLoginPhoneback = this.InitAccoutLoginWindow(frameMidBack, selectIndex == 1 ? account : string.Empty, 1);
+            var frameAccLoginPhoneback = this.InitAccoutLoginWindow(frameMidBack, selectIndex == 1 ? account : string.Empty, 1);
             //鍒濆鍖� 閭璐﹀彿鐧婚檰绐楀彛
             var frameEmailLoginPhoneback = this.InitAccoutLoginWindow(frameMidBack, selectIndex == 1 ? string.Empty : account, 2);
             //鍒濆鍖� 鎵嬫満璐﹀彿楠岃瘉鐮佺櫥闄嗙獥鍙�
-            var frameAccCodeLoginPhoneback = this.InitCodeLoginWindow(frameMidBack, selectIndex == 1 ? account : string.Empty, 1);
+            var frameAccCodeLoginPhoneback = this.InitCodeLoginWindow(frameMidBack, selectIndex == 1 ? account : string.Empty, 1);
             //鍒濆鍖� 閭璐﹀彿楠岃瘉鐮佺櫥闄嗙獥鍙�
-            var frameEmailCodeLoginPhoneback = this.InitCodeLoginWindow(frameMidBack, selectIndex == 1 ? string.Empty : account, 2);
-
-            //瀹氫箟杩欎袱涓笢瑗�,鏄负浜嗗噺灏戝垽鏂殑浠g爜
-            var framePhone = frameAccLoginPhoneback;
-            var frameEmail = frameEmailLoginPhoneback;
-
-            //閭,鎵嬫満鍙风殑鍒囨崲鎺т欢
-            var sitchControl = new Controls.PhoneEmailSelectControl();
-            sitchControl.Y = Application.GetRealHeight(559);
-            this.AddChidren(sitchControl);
+            var frameEmailCodeLoginPhoneback = this.InitCodeLoginWindow(frameMidBack, selectIndex == 1 ? string.Empty : account, 2);
+
+            //瀹氫箟杩欎袱涓笢瑗�,鏄负浜嗗噺灏戝垽鏂殑浠g爜
+            var framePhone = frameAccLoginPhoneback;
+            var frameEmail = frameEmailLoginPhoneback;
+
+            //閭,鎵嬫満鍙风殑鍒囨崲鎺т欢
+            var sitchControl = new Controls.PhoneEmailSelectControl();
+            sitchControl.Y = Application.GetRealHeight(559);
+            this.AddChidren(sitchControl);
             sitchControl.SelectMenuEvent += (selectMenu) =>
             {
                 selectIndex = selectMenu;
@@ -102,26 +102,26 @@
                     framePhone.Visible = false;
                     frameEmail.Visible = true;
                 }
-            };
-            //鎵ц鍒濆鍖�
-            sitchControl.InitControl(ZigbeeColor.Current.GXCButtonSelectedColor, selectIndex);
-
-            //閿欒鎻愮ず鎺т欢
-            this.btnErrorMsg = new NormalViewControl(700, 60, true);
-            btnErrorMsg.Y = frameAccLoginPhoneback.Y - Application.GetRealHeight(60 + 3);
-            btnErrorMsg.X = Application.GetRealWidth(288);
-            btnErrorMsg.TextColor = ZigbeeColor.Current.GXCTextRed;
-            btnErrorMsg.IsBold = true;
+            };
+            //鎵ц鍒濆鍖�
+            sitchControl.InitControl(ZigbeeColor.Current.GXCButtonSelectedColor, selectIndex);
+
+            //閿欒鎻愮ず鎺т欢
+            this.btnErrorMsg = new NormalViewControl(700, 60, true);
+            btnErrorMsg.Y = frameAccLoginPhoneback.Y - Application.GetRealHeight(60 + 3);
+            btnErrorMsg.X = Application.GetRealWidth(288);
+            btnErrorMsg.TextColor = ZigbeeColor.Current.GXCTextRed;
+            btnErrorMsg.IsBold = true;
             frameMidBack.AddChidren(btnErrorMsg);
 
             //楠岃瘉鐮佺櫥闄�
             //1:璐﹀彿鐧婚檰  2:楠岃瘉鐮佺櫥闄�
             int codeDiv = 1;
-            var btnLoginByCode = new NormalViewControl(300, 100, true);
+            var btnLoginByCode = new NormalViewControl(300, 100, true);
             btnLoginByCode.X = Application.GetRealWidth(98);
-            btnLoginByCode.Y = frameAccLoginPhoneback.Bottom + Application.GetRealHeight(21);
-            btnLoginByCode.TextID = R.MyInternationalizationString.LoginByCode;
-            btnLoginByCode.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnLoginByCode.Y = frameAccLoginPhoneback.Bottom + Application.GetRealHeight(21);
+            btnLoginByCode.TextID = R.MyInternationalizationString.LoginByCode;
+            btnLoginByCode.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLoginByCode.TextSize = 12;
             frameMidBack.AddChidren(btnLoginByCode);
             btnLoginByCode.ButtonClickEvent += (sender, e) =>
@@ -155,12 +155,12 @@
             };
 
             //娉ㄥ唽鐢ㄦ埛
-            var btnRegister = new NormalViewControl(300, 100, true);
-            btnRegister.Y = btnLoginByCode.Y;
-            btnRegister.X = frameMidBack.Width - Application.GetRealWidth(98 + 300);
-            btnRegister.TextID = R.MyInternationalizationString.Register;
-            btnRegister.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnRegister.TextSize = 12;
+            var btnRegister = new NormalViewControl(300, 100, true);
+            btnRegister.Y = btnLoginByCode.Y;
+            btnRegister.X = frameMidBack.Width - Application.GetRealWidth(98 + 300);
+            btnRegister.TextID = R.MyInternationalizationString.Register;
+            btnRegister.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnRegister.TextSize = 12;
             btnRegister.TextAlignment = TextAlignment.CenterRight;
             frameMidBack.AddChidren(btnRegister);
             btnRegister.ButtonClickEvent += (sender, e) =>
@@ -171,9 +171,9 @@
             };
 
             //寰俊鍥炬爣
-            var btnWebChat = new IconViewControl(115);
-            btnWebChat.Y = frameMidBack.Height - Application.GetRealHeight(69) - btnWebChat.IconSize;
-            btnWebChat.UnSelectedImagePath = "Account/Wechat.png";
+            var btnWebChat = new IconViewControl(115);
+            btnWebChat.Y = frameMidBack.Height - Application.GetRealHeight(69) - btnWebChat.IconSize;
+            btnWebChat.UnSelectedImagePath = "Account/Wechat.png";
             btnWebChat.Gravity = Gravity.CenterHorizontal;
             frameMidBack.AddChidren(btnWebChat);
             btnWebChat.ButtonClickEvent += (sender, e) =>
@@ -189,7 +189,7 @@
             var btnTiyan = new NormalViewControl(300, 100, true);
             btnTiyan.Y = btnLoginByCode.Y;
             btnTiyan.TextAlignment = TextAlignment.Center;
-            btnTiyan.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnTiyan.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnTiyan.TextSize = 12;
             btnTiyan.Gravity = Gravity.CenterHorizontal;
             btnTiyan.Text = "娓稿浣撻獙";
@@ -213,16 +213,16 @@
             };
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 鍒濆鍖栬处鍙风櫥闄嗙獥鍙________________
-
+        #region 鈻� 鍒濆鍖栬处鍙风櫥闄嗙獥鍙________________
+
         /// <summary>
         /// 鍒濆鍖栬处鍙风櫥闄嗙獥鍙�
         /// </summary>
         /// <param name="frameMidBack">涓棿娴呰壊鐨勮儗鏅鍣�</param>
         /// <param name="i_account">鐧婚檰璐﹀彿</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         private FrameLayout InitAccoutLoginWindow(FrameLayout frameMidBack, string i_account, int i_div)
         {
             //鐧婚檰鎸夐挳
@@ -339,9 +339,9 @@
             //闅愯棌鎴栬�呮樉绀哄瘑鐮佺殑鍥炬爣
             var btnHiden = new IconViewControl(92);
             btnHiden.X = rowPassword.Width - Application.GetRealWidth(46) - btnHiden.IconSize;
-            btnHiden.SelectedImagePath = "Account/UnhidePwd.png";
+            btnHiden.SelectedImagePath = "Account/UnhidePwd.png";
             btnHiden.UnSelectedImagePath = "Account/HidePwd.png";
-            btnHiden.Gravity = Gravity.CenterVertical;
+            btnHiden.Gravity = Gravity.CenterVertical;
             rowPassword.AddChidren(btnHiden);
             btnHiden.ButtonClickEvent += (sender, e) =>
             {
@@ -370,13 +370,13 @@
             };
 
             //蹇樿瀵嗙爜?
-            var btnForgot = new NormalViewControl(250, 90, true);
-            btnForgot.Y = rowPassword.Bottom + Application.GetRealHeight(15);
-            btnForgot.X = frameWhiteBack.Width - Application.GetRealWidth(250 + 35);
-            btnForgot.TextSize = 12;
-            btnForgot.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnForgot.TextAlignment = TextAlignment.CenterRight;
-            btnForgot.TextID = R.MyInternationalizationString.ForgotPWD_1;
+            var btnForgot = new NormalViewControl(250, 90, true);
+            btnForgot.Y = rowPassword.Bottom + Application.GetRealHeight(15);
+            btnForgot.X = frameWhiteBack.Width - Application.GetRealWidth(250 + 35);
+            btnForgot.TextSize = 12;
+            btnForgot.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnForgot.TextAlignment = TextAlignment.CenterRight;
+            btnForgot.TextID = R.MyInternationalizationString.ForgotPWD_1;
             frameWhiteBack.AddChidren(btnForgot);
             btnForgot.ButtonClickEvent += (sender, e) =>
             {
@@ -401,7 +401,7 @@
             return frameBack;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 鍒濆鍖栭獙璇佺爜鐧婚檰绐楀彛_______________
 
@@ -410,7 +410,7 @@
         /// </summary>
         /// <param name="frameMidBack">涓棿娴呰壊鐨勮儗鏅鍣�</param>
         /// <param name="i_account">鐧婚檰璐﹀彿</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         private FrameLayout InitCodeLoginWindow(FrameLayout frameMidBack, string i_account, int i_div)
         {
             //鐧婚檰鎸夐挳
@@ -542,18 +542,18 @@
                 txtAccount.TextChangeEventHandler(sender, e);
             };
             //绔栫嚎
-            var btnLine2 = new NormalViewControl(1, Application.GetRealHeight(66), false);
+            var btnLine2 = new NormalViewControl(1, Application.GetRealHeight(66), false);
             btnLine2.X = Application.GetRealWidth(611);
             btnLine2.Gravity = Gravity.CenterVertical;
             btnLine2.BackgroundColor = ZigbeeColor.Current.GXCLineColor;
             rowVerCode.AddChidren(btnLine2);
             //鑾峰彇楠岃瘉鐮�
-            var btnSendCode = new NormalViewControl(250, 70, true);
-            btnSendCode.X = btnLine2.Right + Application.GetRealWidth(36);
-            btnSendCode.Gravity = Gravity.CenterVertical;
+            var btnSendCode = new NormalViewControl(250, 70, true);
+            btnSendCode.X = btnLine2.Right + Application.GetRealWidth(36);
+            btnSendCode.Gravity = Gravity.CenterVertical;
             btnSendCode.TextID = R.MyInternationalizationString.SendVerificationCode;
             btnSendCode.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnSendCode.TextAlignment = TextAlignment.Center;
+            btnSendCode.TextAlignment = TextAlignment.Center;
             btnSendCode.IsBold = true;
             rowVerCode.AddChidren(btnSendCode);
             btnSendCode.ButtonClickEvent += async (sender, e) =>
@@ -589,13 +589,13 @@
             };
 
             //蹇樿瀵嗙爜?
-            var btnForgot = new NormalViewControl(250, 90, true);
-            btnForgot.Y = rowVerCode.Bottom + Application.GetRealHeight(15);
-            btnForgot.X = frameWhiteBack.Width - Application.GetRealWidth(250 + 35);
-            btnForgot.TextSize = 12;
-            btnForgot.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnForgot.TextAlignment = TextAlignment.CenterRight;
-            btnForgot.TextID = R.MyInternationalizationString.ForgotPWD_1;
+            var btnForgot = new NormalViewControl(250, 90, true);
+            btnForgot.Y = rowVerCode.Bottom + Application.GetRealHeight(15);
+            btnForgot.X = frameWhiteBack.Width - Application.GetRealWidth(250 + 35);
+            btnForgot.TextSize = 12;
+            btnForgot.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnForgot.TextAlignment = TextAlignment.CenterRight;
+            btnForgot.TextID = R.MyInternationalizationString.ForgotPWD_1;
             frameWhiteBack.AddChidren(btnForgot);
             btnForgot.ButtonClickEvent += (sender, e) =>
             {
@@ -619,7 +619,7 @@
             return frameBack;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 鏈嶅姟鍗忚___________________________
 
@@ -630,7 +630,7 @@
         private void AddServiceAgreementControl(FrameLayout frameBack)
         {
             var frameRow = new FrameLayout();
-            frameRow.Height = Application.GetMinRealAverage(110);
+            frameRow.Height = this.GetPictrueRealSize(110);
             frameRow.Y = Application.GetRealHeight(959);
             frameRow.Gravity = Gravity.CenterHorizontal;
 
@@ -708,7 +708,7 @@
             btnIcon.SelectedImagePath = "Item/Check1Selected.png";
 
             //璁$畻琛屾帶浠剁殑瀹藉害
-            frameRow.Width = fontWidth + Application.GetMinRealAverage(42) + Application.GetRealWidth(23) - speceilValue * 3;
+            frameRow.Width = fontWidth + this.GetPictrueRealSize(42) + Application.GetRealWidth(23) - speceilValue * 3;
             frameBack.AddChidren(frameRow);
 
             //鍥炬爣鎺т欢鍒濆鍖�
@@ -737,14 +737,14 @@
 
         #endregion
 
-        #region 鈻� 璐﹀彿瀵嗙爜鐧婚檰_______________________
+        #region 鈻� 璐﹀彿瀵嗙爜鐧婚檰_______________________
 
         /// <summary>
         /// 璐﹀彿瀵嗙爜鐧婚檰
         /// </summary>
         /// <param name="i_account">璐﹀彿</param>
-        /// <param name="i_psw">瀵嗙爜</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <param name="i_psw">瀵嗙爜</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         private void LoginByAccountAndPsw(string i_account, string i_psw, int i_div)
         {
             //妫�娴嬭处鍙�
@@ -774,59 +774,59 @@
             });
         }
 
-        /// <summary>
-        /// 妫�娴嬭緭鍏ョ殑璐﹀彿
-        /// </summary>
-        /// <param name="i_areaCode">鍦板尯鐮�</param>
-        /// <param name="i_account">璐﹀彿</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
-        /// <returns></returns>
-        private bool CheckInputAccount(string i_areaCode, string i_account, int i_div)
-        {
+        /// <summary>
+        /// 妫�娴嬭緭鍏ョ殑璐﹀彿
+        /// </summary>
+        /// <param name="i_areaCode">鍦板尯鐮�</param>
+        /// <param name="i_account">璐﹀彿</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <returns></returns>
+        private bool CheckInputAccount(string i_areaCode, string i_account, int i_div)
+        {
             if (i_div == 1)
             {
                 //妫�娴嬫墜鏈�
-                if (i_areaCode != string.Empty && AccountLogic.Instance.CheckPhoneWithZone(i_account, i_areaCode) == false)
-                {
-                    btnErrorMsg.TextID = R.MyInternationalizationString.ThePhoneError;
-                    return false;
+                if (i_areaCode != string.Empty && AccountLogic.Instance.CheckPhoneWithZone(i_account, i_areaCode) == false)
+                {
+                    btnErrorMsg.TextID = R.MyInternationalizationString.ThePhoneError;
+                    return false;
                 }
                 //妫�娴嬫墜鏈�
-                if (i_areaCode == string.Empty && AccountLogic.Instance.CheckPhone(i_account) == false)
-                {
-                    btnErrorMsg.TextID = R.MyInternationalizationString.ThePhoneError;
-                    return false;
+                if (i_areaCode == string.Empty && AccountLogic.Instance.CheckPhone(i_account) == false)
+                {
+                    btnErrorMsg.TextID = R.MyInternationalizationString.ThePhoneError;
+                    return false;
                 }
-            }
-            else
+            }
+            else
             {
                 //妫�娴嬮偖绠�
-                if (AccountLogic.Instance.CheckEmail(i_account) == false)
-                {
-                    btnErrorMsg.TextID = R.MyInternationalizationString.TheEmailError;
-                    return false;
+                if (AccountLogic.Instance.CheckEmail(i_account) == false)
+                {
+                    btnErrorMsg.TextID = R.MyInternationalizationString.TheEmailError;
+                    return false;
                 }
-            }
-            return true;
+            }
+            return true;
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 寰俊鐧婚檰___________________________
+        #region 鈻� 寰俊鐧婚檰___________________________
 
-        /// <summary>
-        /// 寰俊鐧诲綍
-        /// </summary>
-        private void LoginByWechat()
+        /// <summary>
+        /// 寰俊鐧诲綍
+        /// </summary>
+        private void LoginByWechat()
         {
 #if Android
             com.hdl.home.Application.WXLogin();
             com.hdl.home.WXEntryActivity.RespAction = (authStr) =>
             {
 #endif
-#if iOS
+#if iOS
             Home.IOS.AppDelegate.WXLogin();
-            Home.IOS.AppDelegate.RespAction = (authStr) =>
+            Home.IOS.AppDelegate.RespAction = (authStr) =>
             {
 #endif
                 if (authStr == null)
@@ -873,19 +873,19 @@
             };
         }
 
-        /// <summary>
-        /// 鏄惁宸茬粦瀹�
-        /// </summary>
-        /// <param name="authStr"></param>
-        /// <returns></returns>
-        private async System.Threading.Tasks.Task<bool> isBindAuthAsync(string authStr)
-        {
-            var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
-            var auth = new SendDataToServer.AuthUser()
-            {
-                AccessToken = authRes.access_token,
-                RefreshToken = authRes.refresh_token,
-                OpenID = authRes.openid
+        /// <summary>
+        /// 鏄惁宸茬粦瀹�
+        /// </summary>
+        /// <param name="authStr"></param>
+        /// <returns></returns>
+        private async System.Threading.Tasks.Task<bool> isBindAuthAsync(string authStr)
+        {
+            var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
+            var auth = new SendDataToServer.AuthUser()
+            {
+                AccessToken = authRes.access_token,
+                RefreshToken = authRes.refresh_token,
+                OpenID = authRes.openid
             };
             //鑾峰彇寰俊鏄电О
             var strUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + authRes.access_token;
@@ -897,44 +897,44 @@
             }
             var receipData = System.Text.Encoding.UTF8.GetString(byteData);
             var nickData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserCenter.NicknameInfo>(receipData);
-            auth.UserName = nickData.nickname;
-
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
-            var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson));
-            if (revertObj == null)
-            {
-                return false;
-            }
-            var stateCodeStr = revertObj.StateCode.ToUpper();
-            if (stateCodeStr == "SUCCESS")
-            {
-                var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(revertObj.ResponseData.ToString());
+            auth.UserName = nickData.nickname;
+
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
+            var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson));
+            if (revertObj == null)
+            {
+                return false;
+            }
+            var stateCodeStr = revertObj.StateCode.ToUpper();
+            if (stateCodeStr == "SUCCESS")
+            {
+                var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(revertObj.ResponseData.ToString());
                 var revertData = responseDataObj;
                 //鏍囪涓婁竴娆℃槸涓嶆槸鍚屼竴涓处鍙风櫥闄�
-                UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
-                Config.Instance.Account = revertData.Account;
-                Config.Instance.MD5PWD = revertData.MD5PWD;
-                Config.Instance.Guid = revertData.Guid;
-                Config.Instance.LoginDateTime = DateTime.Now;
-                Config.Instance.Save();
-                return true;
-            }
-            else
-            {
-                return false;
-            }
+                UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
+                Config.Instance.Account = revertData.Account;
+                Config.Instance.MD5PWD = revertData.MD5PWD;
+                Config.Instance.Guid = revertData.Guid;
+                Config.Instance.LoginDateTime = DateTime.Now;
+                Config.Instance.Save();
+                return true;
+            }
+            else
+            {
+                return false;
+            }
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 楠岃瘉鐮佺櫥闄哶________________________
+        #region 鈻� 楠岃瘉鐮佺櫥闄哶________________________
 
         /// <summary>
         /// 楠岃瘉鐮佺櫥闄�
         /// </summary>
         /// <param name="i_account">璐﹀彿</param>
-        /// <param name="i_verCode">楠岃瘉鐮�</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <param name="i_verCode">楠岃瘉鐮�</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         private async void LoginByVerCode(string i_account, string i_verCode, int i_div)
         {
             var pra = new SendDataToServer.LoginValidCodeOBJ()
@@ -947,15 +947,15 @@
             var result = await CommonFormResouce.LoginByCode(pra);
             //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹�
             this.AdjustLoginSuccessData(result, pra, i_account, string.Empty, i_div);
-        }
-
+        }
+
         /// <summary>
         /// 鍙戦�侀獙璇佺爜
         /// </summary>
         /// <param name="btnSendCode">鍙戦�佹寜閽�</param>
         /// <param name="account">璐﹀彿</param>
         /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
-        /// <returns></returns>
+        /// <returns></returns>
         private async System.Threading.Tasks.Task<bool> SendVerCode(NormalViewControl btnSendCode, string account, int i_div)
         {
             //涓嶈兘鍐嶇偣鍑�
@@ -1027,12 +1027,12 @@
             });
 
             return false;
-        }
-
+        }
+
         /// <summary>
         /// 寮�鍚彂閫侀獙璇佺爜鐨勫�掕鏃�
         /// </summary>
-        /// <param name="btnSendCode"></param>
+        /// <param name="btnSendCode"></param>
         private void StartSendVerCodeTimeOutThread(NormalViewControl btnSendCode)
         {
             HdlThreadLogic.Current.RunThread(() =>
@@ -1059,9 +1059,9 @@
             });
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹甠________________
+        #region 鈻� 澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹甠________________
 
         /// <summary>
         /// 澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹�
@@ -1069,8 +1069,8 @@
         /// <param name="revertObj">浜戠杩斿洖鐨勬暟鎹�</param>
         /// <param name="pra">鎺ュ彛璇锋眰鍙傛暟</param>
         /// <param name="i_account">璐﹀彿</param>
-        /// <param name="i_psw">瀵嗙爜锛岄獙璇佺爜鐧婚檰鏃�,璁剧疆涓� string.Empty</param>
-        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
+        /// <param name="i_psw">瀵嗙爜锛岄獙璇佺爜鐧婚檰鏃�,璁剧疆涓� string.Empty</param>
+        /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         private async void AdjustLoginSuccessData(Common.ResponseEntity.ResponsePack revertObj, object pra,
             string i_account, string i_psw, int i_div)
         {
@@ -1137,15 +1137,15 @@
                     //璇ョ敤鎴峰睘浜庤皟璇曡处鍙凤紝骞舵湭鍚敤
                     btnErrorMsg.TextID = R.MyInternationalizationString.NOTENABLE;
                 }
-                else if (stateCodeStr == "PARAMETEROREMPTY")
-                {
-                    //鎻愪緵鐨勫弬鏁伴敊璇�
-                    btnErrorMsg.TextID = R.MyInternationalizationString.PARAMETEROREMPTY;
+                else if (stateCodeStr == "PARAMETEROREMPTY")
+                {
+                    //鎻愪緵鐨勫弬鏁伴敊璇�
+                    btnErrorMsg.TextID = R.MyInternationalizationString.PARAMETEROREMPTY;
                 }
-                else if (stateCodeStr == "VALIDCODEANDPHONENOEQUAL")
-                {
-                    //楠岃瘉鐮侀敊璇紝璇烽噸鏂拌緭鍏�
-                    btnErrorMsg.TextID = R.MyInternationalizationString.VALIDCODEANDPHONENOEQUAL;
+                else if (stateCodeStr == "VALIDCODEANDPHONENOEQUAL")
+                {
+                    //楠岃瘉鐮侀敊璇紝璇烽噸鏂拌緭鍏�
+                    btnErrorMsg.TextID = R.MyInternationalizationString.VALIDCODEANDPHONENOEQUAL;
                 }
                 else if (stateCodeStr == "USERNAMEORPWDERROR")
                 {
@@ -1157,10 +1157,10 @@
                     //璐﹀彿涓嶅瓨鍦�
                     btnErrorMsg.TextID = R.MyInternationalizationString.ACCOUNTNOEXISTS;
                 }
-                else if (stateCodeStr == "NORECORD" && i_psw == string.Empty)
-                {
-                    //璇峰厛鑾峰彇楠岃瘉鐮�
-                    btnErrorMsg.TextID = R.MyInternationalizationString.NORECORD;
+                else if (stateCodeStr == "NORECORD" && i_psw == string.Empty)
+                {
+                    //璇峰厛鑾峰彇楠岃瘉鐮�
+                    btnErrorMsg.TextID = R.MyInternationalizationString.NORECORD;
                 }
                 else if (stateCodeStr == "YOUDATANOISLOCALREGION")
                 {
@@ -1190,14 +1190,14 @@
             });
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 涓�鑸柟娉昣__________________________
-
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
         /// <summary>
         /// 妫�娴嬮殣绉佸崗璁�
         /// </summary>
-        /// <returns></returns>
+        /// <returns></returns>
         private bool CheckPrivacyPolicy()
         {
             if (isAgreePrivacyPolicy == false)
@@ -1208,8 +1208,8 @@
                 return false;
             }
             return true;
-        }
-
-        #endregion
-    }
-}
+        }
+
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/Login/AccountLoginByCode.cs b/ZigbeeApp/Shared/Phone/Login/AccountLoginByCode.cs
deleted file mode 100755
index c3c9143..0000000
--- a/ZigbeeApp/Shared/Phone/Login/AccountLoginByCode.cs
+++ /dev/null
@@ -1,884 +0,0 @@
-锘縰sing System;
-using Shared.Common;
-using System.Text.RegularExpressions;
-using System.Collections.Generic;
-using System.Timers;
-using Shared.Phone.UserView;
-using Shared.Phone.Device.CommonForm;
-
-namespace Shared.Phone.Login
-{
-    /// <summary>
-    /// 楠岃瘉鐮佺櫥褰�
-    /// </summary>
-    public class AccountLoginByCode : FrameLayout
-    {
-
-        #region 鈼� 鍙橀噺____________________________
-        /// <summary>
-        /// 鑳屾櫙瑙嗗浘
-        /// </summary>
-        private FrameLayout midFrameLayout;
-        /// <summary>
-        /// 鎵嬫満閭
-        /// </summary>
-        private PhoneEmailForm phoneEmailForm;
-        /// <summary>
-        /// phoneRowForm
-        /// </summary>
-        private PhoneRowForm phoneRow;
-        /// <summary>
-        /// emailRow
-        /// </summary>
-        private EmailRowForm emailRow;
-        /// <summary>
-        /// codeRow
-        /// </summary>
-        private VerificationCodeRowForm codeRow;
-        /// <summary>
-        /// 璐﹀彿楠岃瘉鐮乫l
-        /// </summary>
-        private FrameLayout accountCodeFL;
-        /// <summary>
-        /// 鐧诲綍鎸夐挳
-        /// </summary>
-        private Button loginBtn;
-        /// <summary>
-        /// 蹇樿瀵嗙爜鎸夐挳
-        /// </summary>
-        private Button forgotPasswordBtn;
-        /// <summary>
-        /// 娉ㄥ唽
-        /// </summary>
-        private Button registerBtn;
-        /// <summary>
-        /// 璐﹀彿鐧诲綍
-        /// </summary>
-        private Button LoginByAccountPWDBtn;
-        /// <summary>
-        /// 鐧诲綍閿欒鎻愮ず鎸夐挳
-        /// </summary>
-        private Button loginErrorBtn;
-        /// <summary>
-        /// 璐﹀彿
-        /// </summary>
-        private string account;
-        /// <summary>
-        /// 楠岃瘉鐮�
-        /// </summary>
-        private string code;
-        /// <summary>
-        /// wechat
-        /// </summary>
-        private Button wechatBtn;
-
-        private Timer t;
-        private DateTime dateBegin;
-
-        #endregion
-
-
-        /// <summary>
-        /// The phone string.
-        /// </summary>
-        //public string phoneStr = "";
-        /// <summary>
-        /// 鎵嬫満鍙疯緭鍏ユ槸鍚︾鍚堣鍒�
-        /// </summary>
-        public bool IsRightAccount = false;
-        /// <summary>
-        /// Initializes a new instance of the <see cref="T:Shared.Phone.Device.Account.AccountLoginByCode"/> class.
-        /// </summary>
-        public AccountLoginByCode()
-        {
-            CommonPage.Instance.IsDrawerLockMode = true;
-            Tag = "Login";
-            BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
-            t = new Timer();
-            dateBegin = new DateTime();
-        }
-        public override void RemoveFromParent()
-        {
-            base.RemoveFromParent();
-        }
-        /// <summary>
-        /// Show this instance.
-        /// </summary>
-        public void Show()
-        {
-            ShowLoginByCodeView();
-        }
-        /// <summary>
-        /// Shows the login by code view.
-        /// </summary>
-        public void ShowLoginByCodeView()
-        {
-            #region midFrameLayout
-            midFrameLayout = new FrameLayout()
-            {
-                Width = LayoutParams.MatchParent,
-                Height = Application.GetRealHeight(CommonPage.AppRealHeight),
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            AddChidren(midFrameLayout);
-            #endregion
-
-            var logoBG = new Button()
-            {
-                Height = Application.GetRealHeight(619),
-                UnSelectedImagePath = "Account/Logo_loginBG.png"
-            };
-            midFrameLayout.AddChidren(logoBG);
-
-            var phoneEmailBGFL = new FrameLayout()
-            {
-                Y = logoBG.Bottom,
-                Height = Application.GetRealHeight(1921),
-                BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor
-            };
-            midFrameLayout.AddChidren(phoneEmailBGFL);
-
-            var logo = new Button()
-            {
-                Width = Application.GetMinRealAverage(184),
-                Height = Application.GetMinRealAverage(184),
-                Y = Application.GetRealHeight(230),
-                UnSelectedImagePath = "Account/Logo_White.png",
-                Gravity = Gravity.CenterHorizontal
-            };
-            midFrameLayout.AddChidren(logo);
-
-            var logoName = new Button()
-            {
-                Y = logo.Bottom,
-                Height = Application.GetRealHeight(69),
-                Width = Application.GetRealWidth(300),
-                Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.AppName,
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
-                TextSize = 16
-            };
-            midFrameLayout.AddChidren(logoName);
-
-            phoneEmailForm = new PhoneEmailForm();
-            phoneEmailForm.Init(midFrameLayout);
-
-            //閿欒鎻愮ずBtn
-            loginErrorBtn = new Button()
-            {
-                X = Application.GetRealWidth(242),
-                Y = Application.GetRealHeight(740),
-                Width = Application.GetRealWidth(700),
-                Height = Application.GetRealHeight(58),
-                TextColor = ZigbeeColor.Current.GXCTextRed,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CommonFormResouce.TextSize,
-                IsBold = true
-            };
-            midFrameLayout.AddChidren(loginErrorBtn);
-
-            accountCodeFL = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(801),
-                Height = Application.GetRealHeight(553),
-                Width = Application.GetRealWidth(942),
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor,
-                Radius = (uint)Application.GetRealHeight(17)
-            };
-            midFrameLayout.AddChidren(accountCodeFL);
-
-            AddPhoneOrEmailFL(accountCodeFL, "Phone");
-
-            forgotPasswordBtn = new Button()
-            {
-                X = Application.GetRealWidth(CommonPage.AppRealWidth - 115 - 250),
-                Y = Application.GetRealHeight(1198),
-                Width = Application.GetRealWidth(250),
-                Height = Application.GetRealHeight(58),
-                TextID = R.MyInternationalizationString.ForgotPWD_1,
-                TextSize = CommonFormResouce.loginTextSize,
-                TextColor = Shared.Common.ZigbeeColor.Current.GXCTextGrayColor,
-                TextAlignment = TextAlignment.CenterRight
-            };
-            midFrameLayout.AddChidren(forgotPasswordBtn);
-
-            loginBtn = new Button()
-            {
-                Y = Application.GetRealHeight(1281),
-                Width = Application.GetRealWidth(688),
-                Height = Application.GetRealHeight(127),
-                Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.Login,
-                TextSize = 16,
-                IsBold=true,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                SelectedTextColor = ZigbeeColor.Current.GXCTextWhiteColor,
-                SelectedBackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor,
-                BackgroundColor = ZigbeeColor.Current.GXCButtonUnSelectedColor,
-                Radius = (uint)Application.GetRealHeight(127 / 2),
-                Enable = !string.IsNullOrEmpty(codeRow.VerificationCodeET?.Text),
-                IsSelected = !string.IsNullOrEmpty(codeRow.VerificationCodeET?.Text)
-            };
-            midFrameLayout.AddChidren(loginBtn);
-
-            LoginByAccountPWDBtn = new Button()
-            {
-                X = Application.GetRealWidth(98),
-                Y = Application.GetRealHeight(1466),
-                Width = Application.GetRealWidth(300),
-                Height = Application.GetRealHeight(49),
-                TextID = R.MyInternationalizationString.LoginByAccountPWD,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CommonFormResouce.loginTextSize
-            };
-            midFrameLayout.AddChidren(LoginByAccountPWDBtn);
-
-            registerBtn = new Button()
-            {
-                X = Application.GetRealWidth(738),
-                Y = Application.GetRealHeight(1466),
-                Width = Application.GetRealWidth(244),
-                Height = Application.GetRealHeight(49),
-                TextID = R.MyInternationalizationString.Register,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = CommonFormResouce.loginTextSize
-            };
-            midFrameLayout.AddChidren(registerBtn);
-
-            wechatBtn = new Button
-            {
-                X = Application.GetRealWidth(395),
-                Y = Application.GetRealHeight(1737),
-                Width = Application.GetMinRealAverage(115),
-                Height = Application.GetMinRealAverage(115),
-                UnSelectedImagePath = "Account/Wechat.png",
-                Gravity = Gravity.CenterHorizontal
-            };
-            midFrameLayout.AddChidren(wechatBtn);
-
-            BindEvent();
-        }
-
-        #region 鈼� 缁戝畾浜嬩欢_________________________
-
-        /// <summary>
-        /// 缁戝畾鎸夐挳浜嬩欢
-        /// </summary>
-        private void BindEvent()
-        {
-            //閫夋嫨鎵嬫満閭
-            phoneEmailForm.SelectedPhone.MouseUpEventHandler += SelectPhoneOrEmail_MouseUpEvent;
-            phoneEmailForm.SelectedEmail.MouseUpEventHandler += SelectPhoneOrEmail_MouseUpEvent;
-            //鐧诲綍浜嬩欢
-            loginBtn.MouseUpEventHandler += LoginBtnEvent;
-            //璐﹀彿鐧诲綍
-            LoginByAccountPWDBtn.MouseUpEventHandler += LoginByPWD;
-            //娉ㄥ唽浜嬩欢
-            registerBtn.MouseUpEventHandler += Register;
-            //蹇樿瀵嗙爜
-            forgotPasswordBtn.MouseUpEventHandler += ForgetPWD_MouseUpEvent;
-            //wechat
-            wechatBtn.MouseUpEventHandler += LoginByWechat;
-
-        }
-
-        #endregion
-
-
-        #region 鈼� 鐧诲綍____________________________
-
-        /// <summary>
-        /// 鐧诲綍浜嬩欢
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
-        private async void LoginBtnEvent(object sender, MouseEventArgs mouseEventArgs)
-        {
-            CommonPage.Loading.Start();
-            try
-            {
-                if (CheckAccount(account) == false)
-                {
-                    return;
-                }
-                var reqLoginByCode = new SendDataToServer.LoginValidCodeOBJ()
-                {
-                    Account = account,
-                    Code = code,
-                    Language = CommonPage.ZigBeeLanguage,
-                    AreaCode = int.Parse(CommonPage.PhoneZoneStr)
-                };
-                var requestRevetLoginCodeOBJ = await CommonFormResouce.LoginByCode(reqLoginByCode);
-                if (requestRevetLoginCodeOBJ == null)
-                {
-                    CommonPage.Instance.FailureToServer();
-                    return;
-                }
-                var stateCodeStr = requestRevetLoginCodeOBJ.StateCode.ToUpper();
-                if (stateCodeStr == "SUCCESS")
-                {
-                    if (requestRevetLoginCodeOBJ.ResponseData == null)
-                    {
-                        return;
-                    }
-
-                    HomePage.Instance.ShowLoginLoadView();
-                    new System.Threading.Thread(async () =>
-                    {
-                        var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(requestRevetLoginCodeOBJ.ResponseData.ToString());
-                        var revertData = responseDataObj;
-                        Config.ReFresh();
-                        //鏍囪涓婁竴娆℃槸涓嶆槸鍚屼竴涓处鍙风櫥闄�
-                        UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
-                        Config.Instance.Password = string.Empty;
-                        Config.Instance.Account = revertData.Account;
-                        Config.Instance.Guid = revertData.Guid;
-                        Config.Instance.MD5PWD = revertData.MD5PWD;
-                        Config.Instance.LoginDateTime = DateTime.Now;
-                        Config.Instance.LoginToken = revertData.Token;
-                        //闇�瑕佹妸鐧诲綍鍚庤繑鍥炵殑md5瀵嗙爜 璧嬪�肩敓鎴怲oken  鍥犱负鐢ㄦ埛娌℃湁杈撳叆瀵嗙爜
-                        Config.Instance.MD5PWD = revertData.MD5PWD;
-                        Config.Instance.Save();
-                        var resultRegID = await CommonPage.Instance.PushRegID();
-                        var homes = await House.GetHomeLists();
-    
-                        //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                        await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                        //鍚姩ZigBee
-                        ZigBee.Common.Application.Init();
-
-                        UserCenter.HdlRoomLogic.Current.InitAllRoom();
-                        Application.RunOnMainThread(() =>
-                        {
-                            this.RemoveFromParent();
-                            CommonPage.Instance.RemoveViewByTag("Login");
-                            UserPage.Instance.Fresh();
-                            CommonPage.Loading.Hide();
-                        });
-                    })
-                    { IsBackground = true }.Start();
-                }
-                else if (stateCodeStr == "NOTVERIFY")
-                {
-                    CommonPage.Loading.Hide();
-                    //鏈縺娲�
-                    loginErrorBtn.TextID = R.MyInternationalizationString.NOTVERIFY;
-                    CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.NOTVERIFY);
-                }
-                else if (stateCodeStr == "NOTENABLE")
-                {
-                    CommonPage.Loading.Hide();
-                    //璇ョ敤鎴峰睘浜庤皟璇曡处鍙凤紝骞舵湭鍚敤
-                    loginErrorBtn.TextID = R.MyInternationalizationString.NOTENABLE;
-                }
-                else if (stateCodeStr == "PARAMETEROREMPTY")
-                {
-                    CommonPage.Loading.Hide();
-                    //鎻愪緵鐨勫弬鏁伴敊璇�
-                    loginErrorBtn.TextID = R.MyInternationalizationString.PARAMETEROREMPTY;
-                }
-                else if (stateCodeStr == "VALIDCODEANDPHONENOEQUAL")
-                {
-                    CommonPage.Loading.Hide();
-                    loginErrorBtn.TextID = R.MyInternationalizationString.VALIDCODEANDPHONENOEQUAL;
-                }
-                else if (stateCodeStr == "NORECORD")
-                {
-                    CommonPage.Loading.Hide();
-                    loginErrorBtn.TextID = R.MyInternationalizationString.NORECORD;
-                }
-                else if (stateCodeStr == "YOUDATANOISLOCALREGION")
-                {
-                    CommonPage.Loading.Hide();
-                    //涓嶅湪鏈尯鍩燂紝闇�瑕侀噸瀹氬悜鍖哄煙鍚庡啀娆¤姹傜櫥褰�
-                    if (requestRevetLoginCodeOBJ.ResponseData == null)
-                    {
-                        return;
-                    }
-                    var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginLocalRegionRes>(requestRevetLoginCodeOBJ.ResponseData.ToString());
-                    CommonPage.RequestHttpsHost = responseDataObj.RegionServer;
-                    //鍐嶆鐧诲綍
-                    //loginByCode();
-                }
-                else
-                {
-                    CommonPage.Loading.Hide();
-                    loginErrorBtn.TextID = R.MyInternationalizationString.RequestServerFailed;
-                }
-            }
-            catch
-            {
-                CommonPage.Loading.Hide();
-                CommonPage.Instance.FailureToServer();
-            }
-            finally
-            {
-                CommonPage.Loading.Hide();
-            }
-
-        }
-
-        /// <summary>
-        /// 閫氳繃瀵嗙爜鐧诲綍
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
-        private void LoginByPWD(object sender, MouseEventArgs mouseEventArgs)
-        {
-            this.RemoveFromParent();
-            var login = new AccountLogin();
-            Shared.Common.CommonPage.Instance.AddChidren(login);
-            login.ShowForm();
-        }
-
-        /// <summary>
-        /// phone/email 閫夋嫨
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="mouseEventArgs"></param>
-        private void SelectPhoneOrEmail_MouseUpEvent(object sender, MouseEventArgs mouseEventArgs)
-        {
-            phoneEmailForm.SelectedPhone.IsSelected = phoneEmailForm.SelectedEmail.IsSelected = false;
-            phoneEmailForm.SelectedPhone.IsBold = phoneEmailForm.SelectedEmail.IsBold = false;
-            loginBtn.Enable = loginBtn.IsSelected = false;
-            (sender as Button).IsSelected = (sender as Button).IsBold = true;
-            if ((sender as Button).Tag.ToString() == "Phone")
-            {
-                AddPhoneOrEmailFL(accountCodeFL, "Phone");
-            }
-            else
-            {
-                AddPhoneOrEmailFL(accountCodeFL, "Email");
-            }
-        }
-        /// <summary>
-        /// AddPhoneOrEmailFL
-        /// </summary>
-        /// <param name="accountCodeFrameLayout"></param>
-        /// <param name="phoneOrEmail"></param>
-        private void AddPhoneOrEmailFL(FrameLayout accountCodeFrameLayout, string phoneOrEmail)
-        {
-            accountCodeFrameLayout.RemoveAll();
-            account = string.Empty;
-            loginErrorBtn.Text = string.Empty;
-            if (phoneOrEmail == "Phone")
-            {
-                phoneRow = new PhoneRowForm();
-                phoneRow.Init(accountCodeFrameLayout, this, this.account, 29, 29);
-                phoneRow.AccountET.TextChangeEventHandler += Account_TextChange;
-            }
-            else
-            {
-                emailRow = new EmailRowForm();
-                emailRow.Init(accountCodeFrameLayout, this.account, 29, 29);
-                emailRow.AccountET.TextChangeEventHandler += Account_TextChange;
-            }
-
-            codeRow = new VerificationCodeRowForm();
-            codeRow.Init(accountCodeFrameLayout, 29, 225);
-            codeRow.SendCodeBtn.MouseUpEventHandler += SendCode_MouseUpEventAsync;
-            codeRow.VerificationCodeET.TextChangeEventHandler += Code_TextChange;
-        }
-
-        /// <summary>
-        /// wechat鐧诲綍
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="mouseEventArgs"></param>
-        private void LoginByWechat(object sender, MouseEventArgs mouseEventArgs)
-        {
-#if Android
-            //var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP),
-            //    Language.StringByID(R.MyInternationalizationString.LoginByWechat),
-            //    Language.StringByID(R.MyInternationalizationString.Cancel),
-            //    Language.StringByID(R.MyInternationalizationString.Confrim));
-            //alert.Show();
-            //alert.ResultEventHandler += (send, e) =>
-            //{
-            //if (e)
-            //{
-            com.hdl.home.Application.WXLogin();
-            com.hdl.home.WXEntryActivity.RespAction = (authStr) =>
-            {
-                if (authStr == null)
-                {
-
-                }
-                else
-                {
-                    new System.Threading.Thread(async () =>
-                    {
-                        var re = await isBindAuthAsync(authStr);
-                        if (re)
-                        {
-                            Application.RunOnMainThread(() =>
-                            {
-                                //鐩存帴鐧诲綍
-                                HomePage.Instance.ShowLoginLoadView();
-                            });
-                            var resultRegID = await Shared.Common.CommonPage.Instance.PushRegID();
-                            var homes = await House.GetHomeLists();
-                            //鍚姩ZigBee
-                            ZigBee.Common.Application.Init();
-                            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                            await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                            UserCenter.HdlRoomLogic.Current.InitAllRoom();
-                            Application.RunOnMainThread(() =>
-                            {
-                                this.RemoveFromParent();
-                                CommonPage.Instance.RemoveViewByTag("Login");
-                                UserPage.Instance.Fresh();
-                            });
-                        }
-                        else
-                        {
-                            var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
-                            Application.RunOnMainThread(() =>
-                            {
-                                var registerPage = new AccountRegister();
-                                Shared.Common.CommonPage.Instance.AddChidren(registerPage);
-                                registerPage.OpenID = authRes.openid;
-                                registerPage.Show();
-                            });
-                        }
-                    })
-                    { IsBackground = true }.Start();
-                }
-            };
-            //}
-            //};
-#endif
-
-#if iOS
-            Home.IOS.AppDelegate.WXLogin();
-            Home.IOS.AppDelegate.RespAction = (authStr) =>
-            {
-                if (authStr == null)
-                {
-
-                }
-                else
-                {
-                    new System.Threading.Thread(async () =>
-                    {
-
-                        var re = await isBindAuthAsync(authStr);
-                        if (re)
-                        {
-                            //鐩存帴鐧诲綍
-                            //this.RemoveFromParent();
-
-                            //UserPage.Instance.Fresh();
-                            var resultRegID = await Shared.Common.CommonPage.Instance.PushRegID();
-                            var homes = await House.GetHomeLists();
-                            //鍚姩ZigBee
-                            ZigBee.Common.Application.Init();
-                            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                            await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                            UserCenter.HdlRoomLogic.Current.InitAllRoom();
-                            Application.RunOnMainThread(() =>
-                            {
-                                this.RemoveFromParent();
-                                UserPage.Instance.Fresh();
-                            });
-                        }
-                        else
-                        {
-                            var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
-                            Application.RunOnMainThread(() =>
-                            {
-                                var registerPage = new AccountRegister();
-                                Shared.Common.CommonPage.Instance.AddChidren(registerPage);
-                                registerPage.OpenID = authRes.openid;
-                                registerPage.Show();
-                            });
-                        }
-                    })
-                    { IsBackground = true }.Start();
-                }
-            };
-#endif
-        }
-
-        /// <summary>
-        /// qq鐧诲綍
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="mouseEventArgs"></param>
-        private void LoginByQQ(object sender, MouseEventArgs mouseEventArgs)
-        {
-
-        }
-
-        /// <summary>
-        /// 鏄惁宸茬粦瀹�
-        /// </summary>
-        /// <param name="authStr"></param>
-        /// <returns></returns>
-        private async System.Threading.Tasks.Task<bool> isBindAuthAsync(string authStr)
-        {
-            var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
-            var auth = new SendDataToServer.AuthUser()
-            {
-                AccessToken = authRes.access_token,
-                RefreshToken = authRes.refresh_token,
-                OpenID = authRes.openid
-            };
-            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
-            var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson));
-            if (revertObj == null)
-            {
-                return false;
-            }
-            var stateCodeStr = revertObj.StateCode.ToUpper();
-            if (stateCodeStr == "SUCCESS")
-            {
-                var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(revertObj.ResponseData.ToString());
-                var revertData = responseDataObj;
-                //鏍囪涓婁竴娆℃槸涓嶆槸鍚屼竴涓处鍙风櫥闄�
-                UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
-                Config.Instance.Account = revertData.Account;
-                Config.Instance.MD5PWD = revertData.MD5PWD;
-                Config.Instance.Guid = revertData.Guid;
-                Config.Instance.LoginDateTime = DateTime.Now;
-                Config.Instance.Save();
-                return true;
-            }
-            else
-            {
-                return false;
-            }
-        }
-
-        #endregion
-
-        #region 鈼� 璐﹀彿銆侀獙璇佺爜鐩戝惉______________________
-        /// <summary>
-        /// 璐﹀彿鐩戝惉
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
-        private void Account_TextChange(object sender, string mouseEventArgs)
-        {
-            loginErrorBtn.Text = string.Empty;
-            if ((sender as EditText).Text.Trim().Length > 0)
-            {
-                IsRightAccount = true;
-                codeRow.SendCodeBtn.Enable = codeRow.SendCodeBtn.IsSelected = true;
-                account= (sender as EditText).Text.Trim();
-            }
-            else
-            {
-                IsRightAccount = false;
-                codeRow.SendCodeBtn.Enable = codeRow.SendCodeBtn.IsSelected = false;
-            }
-        }
-
-        /// <summary>
-        /// code鐩戝惉浜嬩欢
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
-        private void Code_TextChange(object sender, string mouseEventArgs)
-        {
-            loginErrorBtn.Text = "";
-            if ((sender as EditText).Text.Trim().Length > 0 && IsRightAccount)
-            {
-                loginBtn.Enable = loginBtn.IsSelected = true;
-            }
-            else
-            {
-                loginBtn.Enable = loginBtn.IsSelected = false;
-            }
-            code = (sender as EditText).Text.Trim();
-        }
-
-        #endregion
-
-
-        void TimeOut(object sender, System.Timers.ElapsedEventArgs e)
-        {
-            var span = DateTime.Now - dateBegin;
-            if (span.TotalSeconds <= 61)
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    codeRow.SendCodeBtn.Text = Convert.ToInt16(60 - span.TotalSeconds) + "s" + Language.StringByID(R.MyInternationalizationString.SendVerificationCodeAgain);
-                    codeRow.SendCodeBtn.Enable = false;
-                });
-            }
-            else
-            {
-                Application.RunOnMainThread(() =>
-                {
-                    codeRow.SendCodeBtn.Enable = true;
-                    codeRow.SendCodeBtn.TextID = R.MyInternationalizationString.SendVerificationCode;
-                    t.Stop();
-                    t.Close();
-                });
-            }
-        }
-
-        void TimeBegin()
-        {
-            t.Interval = 1000;
-            t.AutoReset = true;
-            t.Enabled = true;
-            t.Elapsed += TimeOut;
-            //鍚姩璁℃椂鍣ㄥ�掕鏃�-60s
-            t.Start();
-            dateBegin = DateTime.Now;
-        }
-
-        #region 鈼� 娉ㄥ唽_____________________________
-
-        /// <summary>
-        /// 娉ㄥ唽
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="mouseEventArgs">The ${ParameterType} instance containing the event data.</param>
-        private void Register(object sender, MouseEventArgs mouseEventArgs)
-        {
-            this.RemoveFromParent();
-            var registerPage = new AccountRegister();
-            CommonPage.Instance.AddChidren(registerPage);
-            registerPage.Show();
-        }
-
-        #endregion
-
-        #region 鈼� 蹇樿瀵嗙爜________________________
-        /// <summary>
-        /// 蹇樿瀵嗙爜
-        /// </summary>
-        private void ForgetPWD_MouseUpEvent(object sender, MouseEventArgs mouseEventArgs)
-        {
-            this.RemoveFromParent();
-            var forgot = new AccountForgetPWD();
-            CommonPage.Instance.AddChidren(forgot);
-            forgot.Show();
-        }
-
-        #endregion
-
-        #region 鈼� 鍙戦�侀獙璇佺爜________________________
-        /// <summary>
-        /// 鍙戦�侀獙璇佺爜
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="mouseEventArgs"></param>
-        private async void SendCode_MouseUpEventAsync(object sender, MouseEventArgs mouseEventArgs)
-        {
-            if (CheckAccount(account) == false)
-            {
-                return;
-            }
-
-            (sender as Button).Enable = (sender as Button).IsSelected = false;
-            CommonPage.Loading.Start();
-            try
-            {
-                int companyInt = 0;
-                if (CommonPage.PhoneZoneStr == "86" || phoneEmailForm.SelectedEmail.IsSelected)
-                {
-                    companyInt = CommonPage.Company;
-                }
-                else
-                {
-                    companyInt = CommonPage.CompanyForINTERNETION;
-                }
-                var reqDtoSignPhone = new SendDataToServer.LoginSendVerCodeObj()
-                {
-                    Account = account,
-                    Company = companyInt,
-                    AreaCode = int.Parse(CommonPage.PhoneZoneStr),
-                    Language = CommonPage.ZigBeeLanguage
-                };
-                var requestRevertObj = await CommonFormResouce.LoginSendVerCode(reqDtoSignPhone);
-                if (requestRevertObj == null)
-                {
-                    CommonPage.Instance.FailureToServer();
-                    return;
-                }
-                var stateCodeStr = requestRevertObj.StateCode.ToUpper();
-                if (stateCodeStr == "SUCCESS")
-                {
-                    TimeBegin();
-                    var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.SendVerificationCodeSuccess), Language.StringByID(R.MyInternationalizationString.Confrim));
-                    alert.Show();
-                }
-                else if (stateCodeStr == "PARAMETEROREMPTY")
-                {
-                    //鎻愪緵鐨勫弬鏁伴敊璇�
-                    loginErrorBtn.TextID = R.MyInternationalizationString.PARAMETEROREMPTY;
-                    (sender as Button).Enable = (sender as Button).IsSelected = true;
-                }
-                else if (stateCodeStr == "ACCOUNTNOEXISTS")
-                {
-                    //璐﹀彿涓嶅瓨鍦�
-                    loginErrorBtn.TextID = R.MyInternationalizationString.ACCOUNTNOEXISTS;
-                    IsRightAccount = false;
-                    (sender as Button).Enable = (sender as Button).IsSelected = true;
-                }
-                else if (stateCodeStr == "SENDFAIL")
-                {
-                    //楠岃瘉鐮佸彂閫佸け璐�
-                    loginErrorBtn.TextID = R.MyInternationalizationString.SENDFAIL;
-                    (sender as Button).Enable = (sender as Button).IsSelected = true;
-                }
-                else
-                {
-                    loginErrorBtn.TextID = R.MyInternationalizationString.RequestServerFailed;
-                    (sender as Button).Enable = (sender as Button).IsSelected = true;
-                }
-            }
-            catch
-            {
-                loginErrorBtn.TextID = R.MyInternationalizationString.RequestServerFailed;
-                (sender as Button).Enable = (sender as Button).IsSelected = true;
-            }
-            finally
-            {
-                CommonPage.Loading.Hide();
-            }
-        }
-
-        /// <summary>
-        /// CheckAccount
-        /// </summary>
-        /// <param name="accountStr"></param>
-        /// <returns></returns>
-        private bool CheckAccount(string accountStr)
-        {
-            loginErrorBtn.Text = string.Empty;
-            if (phoneEmailForm.SelectedEmail.IsSelected)
-            {
-                if (AccountLogic.Instance.CheckEmail(accountStr) == false)
-                {
-                    loginErrorBtn.TextID = R.MyInternationalizationString.TheEmailError;
-                    return false;
-                }
-            }
-            else
-            {
-                if (AccountLogic.Instance.CheckPhoneWithZone(accountStr, CommonPage.PhoneZoneStr) == false)
-                {
-                    loginErrorBtn.TextID = R.MyInternationalizationString.ThePhoneError;
-                    return false;
-                }
-            }
-            return true;
-        }
-
-        #endregion
-
-        #region 鈼� 楠岃瘉楠岃瘉鐮乢_______________________
-
-
-
-        #endregion
-    }
-}
diff --git a/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs b/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs
index fbd8451..13b39cb 100755
--- a/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs
+++ b/ZigbeeApp/Shared/Phone/Login/AccountRegister.cs
@@ -308,7 +308,7 @@
                 {
                     var registerSuccess = new AccountRegisterSuccess();
                     CommonPage.Instance.AddChidren(registerSuccess);
-                    registerSuccess.Show(account, pwdRow.PasswrodET.Text.Trim(), OpenID);
+                    registerSuccess.ShowForm(account, pwdRow.PasswrodET.Text.Trim(), OpenID);
                 }
                 else if (stateCodeStr == "EXIST")
                 {
diff --git a/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs b/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs
index 5e0db1f..20faead 100755
--- a/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs
+++ b/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs
@@ -1,186 +1,168 @@
 锘縰sing System;
 using System.Text;
 using Shared.Common;
+using Shared.Phone.UserCenter;
 using Shared.Phone.UserView;
 
 namespace Shared.Phone.Login
 {
+    /// <summary>
+    /// 璐﹀彿娉ㄥ唽鎴愬姛鐨勬彁绀虹晫闈�
+    /// </summary>
     public class AccountRegisterSuccess : FrameLayout
-    {
+    {
+        #region 鈻� 鍒濆鍖朹____________________________
+
         /// <summary>
-        /// registerSuccess
+        /// 鍒濆鍖�
         /// </summary>
-        /// <param name="account"></param>
-        /// <param name="password"></param>
-        public void Show(string account, string password,string OpenID="")
+        /// <param name="account">璐﹀彿</param>
+        /// <param name="password">瀵嗙爜</param>
+        /// <param name="OpenID">绗笁鏂圭粦瀹氱殑id</param>
+        public void ShowForm(string account, string password, string OpenID = "")
         {
-            var dialog = new FrameLayout()
-            {
-                BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor
-            };
-            AddChidren(dialog);
+            //鏁翠釜鑳屾櫙
+            var frameBack = new FrameLayout();
+            frameBack.BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor;
+            this.AddChidren(frameBack);
+            //涓婇儴榛戣壊閮ㄥ垎
+            var frameBlack = new FrameLayout();
+            frameBlack.Y = Application.GetRealHeight(527);
+            frameBlack.Width = Application.GetRealWidth(688);
+            frameBlack.Height = Application.GetRealHeight(274);
+            frameBlack.Gravity = Gravity.CenterHorizontal;
+            frameBlack.BackgroundColor = ZigbeeColor.Current.GXCBlackBackgroundColor;
+            frameBlack.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
+            this.AddChidren(frameBlack);
+            //涓嬮儴鐧借壊閮ㄥ垎
+            var frameWhite = new FrameLayout();
+            frameWhite.Y = frameBlack.Bottom;
+            frameWhite.Width = Application.GetRealWidth(688);
+            frameWhite.Height = Application.GetRealHeight(579);
+            frameWhite.Gravity = Gravity.CenterHorizontal;
+            frameWhite.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
+            frameWhite.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
+            this.AddChidren(frameWhite);
+            //璐﹀彿澶村儚
+            var btnAccountIcon = new PicViewControl(294, 316);
+            btnAccountIcon.Y = Application.GetRealHeight(648);
+            btnAccountIcon.Gravity = Gravity.CenterHorizontal;
+            btnAccountIcon.UnSelectedImagePath = "Account/Cat.png";
+            this.AddChidren(btnAccountIcon);
+            //璐﹀彿
+            var btnAccount = new NormalViewControl(500, 80, true);
+            btnAccount.Y = btnAccountIcon.Bottom;
+            btnAccount.Gravity = Gravity.CenterHorizontal;
+            btnAccount.Text = account;
+            btnAccount.TextColor = ZigbeeColor.Current.GXCTextGrayColor2;
+            btnAccount.TextAlignment = TextAlignment.Center;
+            this.AddChidren(btnAccount);
+            //鎭枩娉ㄥ唽鎴愬姛锛�
+            var btnTip = new NormalViewControl(500, 80, true);
+            btnTip.Y = Application.GetRealHeight(1143);
+            btnTip.Gravity = Gravity.CenterHorizontal;
+            btnTip.TextID = R.MyInternationalizationString.RegisterSuccessTip;
+            btnTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor2;
+            btnTip.TextAlignment = TextAlignment.Center;
+            btnTip.TextSize = 16;
+            btnTip.IsBold = true;
+            this.AddChidren(btnTip);
+            //鍗冲皢鑷姩鐧诲綍
+            var btnWillLogin = new NormalViewControl(500, 80, true);
+            btnWillLogin.Y = btnTip.Bottom + Application.GetRealHeight(15);
+            btnWillLogin.Gravity = Gravity.CenterHorizontal;
+            btnWillLogin.TextID = R.MyInternationalizationString.WillAutoLogin;
+            btnWillLogin.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
+            btnWillLogin.TextAlignment = TextAlignment.Center;
+            AddChidren(btnWillLogin);
 
-            var blackBG = new FrameLayout()
-            {
-                Y = Application.GetRealHeight(527),
-                Width = Application.GetRealWidth(688),
-                Height = Application.GetRealHeight(274),
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = ZigbeeColor.Current.GXCBlackBackgroundColor
-            };
-            AddChidren(blackBG);
-
-            var whiteBG = new FrameLayout()
-            {
-                Y = blackBG.Bottom,
-                Width = Application.GetRealWidth(688),
-                Height = Application.GetRealHeight(579),
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            AddChidren(whiteBG);
-
-            var accountImg = new Button()
-            {
-                Y = Application.GetRealHeight(648),
-                Width = Application.GetMinRealAverage(294),
-                Height = Application.GetMinRealAverage(316),
-                Gravity = Gravity.CenterHorizontal,
-                UnSelectedImagePath = "Account/Cat.png"
-            };
-            AddChidren(accountImg);
-
-            var accountBtn = new Button()
-            {
-                Y = accountImg.Bottom,
-                Width = Application.GetRealWidth(500),
-                Height = Application.GetRealHeight(80),
-                Gravity = Gravity.CenterHorizontal,
-                Text = account,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor2,
-                TextSize = 14,
-            };
-            AddChidren(accountBtn);
-
-            var tip = new Button()
-            {
-                Y = Application.GetRealHeight(1143),
-                Width = Application.GetRealWidth(500),
-                Height = Application.GetRealHeight(80),
-                Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.RegisterSuccessTip,
-                TextColor = ZigbeeColor.Current.GXCTextBlackColor2,
-                TextSize = 16,
-            };
-            AddChidren(tip);
-
-            var willLogin = new Button()
-            {
-                Y = tip.Bottom + Application.GetRealHeight(15),
-                Width = Application.GetRealWidth(500),
-                Height = Application.GetRealHeight(80),
-                Gravity = Gravity.CenterHorizontal,
-                TextID = R.MyInternationalizationString.WillAutoLogin,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                TextSize = 14,
-            };
-            AddChidren(willLogin);
-
-            AutoLogin(account, password,OpenID);
-        }
-
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                System.Threading.Thread.Sleep(2000);
+                //2绉掑悗鑷姩鐧诲綍
+                this.LoginByAccountAndPsw(account, password, OpenID);
+            });
+        }
+
+        #endregion
+
+        #region 鈻� 鑷姩鐧诲綍___________________________
+
         /// <summary>
         /// AutoLogin
         /// </summary>
         /// <param name="account"></param>
         /// <param name="password"></param>
-        private void AutoLogin(string account, string password, string OpenID = "")
+        private void LoginByAccountAndPsw(string account, string password, string OpenID = "")
         {
-            new System.Threading.Thread(() =>
-            {
-                System.Threading.Thread.Sleep(1500);
-                Application.RunOnMainThread(() =>
-                {
-                    try
-                    {
-                        HomePage.Instance.ShowLoginLoadView();
-
-                        CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
-                        Action action = async () => {
-                            var loginSuccess = await HomePage.Instance.LoginByPWDAsync(account, password);
-                            if (loginSuccess==1)
-                            {
-                                new System.Threading.Thread(async () =>
-                                {
-                                    if (string.IsNullOrEmpty(OpenID)==false)
-                                    {
-                                        BindAuthUser(Config.Instance.Guid, OpenID);
-                                    }
-                                    //鐧诲綍鎴愬姛
-                                    var homes = await House.GetHomeLists();
-                      
-                                    //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                                    await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                                    //鍚姩ZigBee
-                                    ZigBee.Common.Application.Init();
-
-                                    Application.RunOnMainThread(() =>
-                                    {
-                                        CommonPage.Loading.Hide();
-                                        this.RemoveFromParent();
-                                        CommonPage.Instance.RemoveViewByTag("Register");
-                                        CommonPage.Instance.RemoveViewByTag("Login");
-                                        UserPage.Instance.Fresh();
-                                    });
-                                })
-                                { IsBackground = true }.Start();
-
-                            }
-                            else
-                            {
-                                //鏈櫥褰曟垚鍔熷脊鍑虹櫥褰曠晫闈� 鍚屾椂闇�瑕佹爣璁颁负鏈櫥褰曠姸鎬�
-                                Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
-                                Config.Instance.Save();
-                                var login = new AccountLogin { };
-                                CommonPage.Instance.AddChidren(login);
-                                login.ShowForm(account);
-                            }
-                        };
-                        action();
-                    }
-                    catch (Exception ex)
-                    {
-                        var errMsg = ex.Message;
-                    }
-                    finally
-                    {
-                        CommonPage.Loading.Hide();
-                    }
-                });
-            })
-            { IsBackground = true }.Start();
-        }
+            HdlThreadLogic.Current.RunMain(() =>
+            {
+                //鎵撳紑鍚姩椤�
+                HomePage.Instance.ShowLoginLoadView();
+                CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
+                
+                HdlThreadLogic.Current.RunThread(async () =>
+                {
+                    //璐﹀彿瀵嗙爜鐧婚檰
+                    var loginSuccess = await HomePage.Instance.LoginByPWDAsync(account, password);
+                    if (loginSuccess == 1)
+                    {
+                        if (string.IsNullOrEmpty(OpenID) == false)
+                        {
+                            //缁戝畾绗笁鏂�
+                            await BindAuthUser(Config.Instance.Guid, OpenID);
+                        }
+                        var homes = await House.GetHomeLists();
+
+                        //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
+                        await UserCenterLogic.InitUserCenterMenmoryAndThread();
+                        //鍚姩ZigBee
+                        ZigBee.Common.Application.Init();
+
+                        HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            CommonPage.Loading.Hide();
+                            this.RemoveFromParent();
+                            CommonPage.Instance.RemoveViewByTag("Register");
+                            CommonPage.Instance.RemoveViewByTag("Login");
+                            UserPage.Instance.Fresh();
+                        });
+                    }
+                    else
+                    {
+                        HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            //鏈櫥褰曟垚鍔熷脊鍑虹櫥褰曠晫闈� 鍚屾椂闇�瑕佹爣璁颁负鏈櫥褰曠姸鎬�
+                            Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
+                            Config.Instance.Save();
+                            var login = new AccountLogin();
+                            CommonPage.Instance.AddChidren(login);
+                            login.ShowForm(account);
+                        });
+                    }
+                });
+            });
+        }
+
+        #endregion
+
+        #region 鈻� 缁戝畾绗笁鏂筥________________________
 
         /// <summary>
         /// 缁戝畾
         /// </summary>
         /// <param name="guid"></param>
         /// <param name="openId"></param>
-        private void BindAuthUser(string guid, string openId)
-        {
-            new System.Threading.Thread(async () =>
-            {
-                var auth = new SendDataToServer.BindAuthUser
-                {
-                    AccountGuid = guid,
-                    OpenID = openId
-                };
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
-                var revert = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/BindAuthUserToAccount", Encoding.UTF8.GetBytes(requestJson));
-            })
-            {
-                IsBackground = true
-            }.Start();
-        }
+        private async System.Threading.Tasks.Task BindAuthUser(string guid, string openId)
+        {
+            var auth = new SendDataToServer.BindAuthUser();
+            auth.AccountGuid = guid;
+            auth.OpenID = openId;
+
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
+            await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/BindAuthUserToAccount", Encoding.UTF8.GetBytes(requestJson));
+        }
+
+        #endregion
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs b/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
index 0ae4177..9e3a426 100755
--- a/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
+++ b/ZigbeeApp/Shared/Phone/Login/PhoneEmailForm.cs
@@ -6,7 +6,7 @@
 
 namespace Shared.Phone.Login
 {
-    public class PhoneEmailForm : FrameLayout
+    public class PhoneEmailForm : FrameLayoutBase
     {
         /// <summary>
         /// 閫夋嫨鎵嬫満
@@ -33,8 +33,8 @@
             PhoneEmailFL = new FrameLayout()
             {
                 Y = Application.GetRealHeight(y),
-                Width = Application.GetMinRealAverage(905),
-                Height = Application.GetMinRealAverage(170),
+                Width = this.GetPictrueRealSize(905),
+                Height = this.GetPictrueRealSize(170),
                 //BackgroundColor = ZigbeeColor.Current.GXCGrayLineColor,
                 //Radius = (uint)Application.GetRealHeight(height / 2),
                 Gravity = Gravity.CenterHorizontal
@@ -43,8 +43,8 @@
 
             var bg = new Button
             {
-                Width = Application.GetMinRealAverage(905),
-                Height = Application.GetMinRealAverage(170),
+                Width = this.GetPictrueRealSize(905),
+                Height = this.GetPictrueRealSize(170),
                 UnSelectedImagePath = "Account/PhoneEmail_White.png",
                 Gravity = Gravity.CenterHorizontal
             };
@@ -53,8 +53,8 @@
             SelectedPhone = new Button()
             {
                 X=Application.GetRealWidth(10),
-                Width = Application.GetMinRealAverage(905 / 2 + 20),
-                Height=Application.GetMinRealAverage(height),
+                Width = this.GetPictrueRealSize(905 / 2 + 20),
+                Height=this.GetPictrueRealSize(height),
                 SelectedBackgroundColor = ZigbeeColor.Current.GXCButtonSelectedColor,
                 TextID = R.MyInternationalizationString.PhoneNum,
                 TextColor = ZigbeeColor.Current.GXCTextColor,
@@ -69,9 +69,9 @@
 
             SelectedEmail = new Button()
             {
-                X = Application.GetMinRealAverage(905 / 2 - 20),
-                Width = Application.GetMinRealAverage(905 / 2 + 20),
-                Height = Application.GetMinRealAverage(height),
+                X = this.GetPictrueRealSize(905 / 2 - 20),
+                Width = this.GetPictrueRealSize(905 / 2 + 20),
+                Height = this.GetPictrueRealSize(height),
                 SelectedBackgroundColor = ZigbeeColor.Current.GXCButtonSelectedColor,
                 TextID = R.MyInternationalizationString.Email,
                 TextColor = ZigbeeColor.Current.GXCTextColor,
@@ -97,7 +97,7 @@
         }
     }
 
-    public class PhoneRowForm : FrameLayout
+    public class PhoneRowForm : FrameLayoutBase
     {
         /// <summary>
         /// 鎵嬫満鍖哄彿btn
@@ -206,7 +206,7 @@
         }
     }
 
-    public class PhoneLoginRowForm : FrameLayout
+    public class PhoneLoginRowForm : FrameLayoutBase
     {
         /// <summary>
         /// 璐﹀彿杈撳叆鎺т欢
@@ -227,19 +227,19 @@
         /// <param name="frameLayout"></param>
         /// <param name="account"></param>
         public void Init(FrameLayout frameLayout, FrameLayout parFL, string account, int x, int y)
-        {
-            this.X = Application.GetRealWidth(x);
-            this.Y = Application.GetRealHeight(y);
-            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
-            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
+        {
+            this.X = Application.GetRealWidth(x);
+            this.Y = Application.GetRealHeight(y);
+            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
+            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
             this.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
             frameLayout.AddChidren(this);
 
             var accountBtn = new Button()
             {
                 X = Application.GetRealWidth(69),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Account.png"
             };
@@ -294,7 +294,7 @@
         }
     }
 
-    public class EmailRowForm : FrameLayout
+    public class EmailRowForm : FrameLayoutBase
     {
         /// <summary>
         /// 璐﹀彿杈撳叆鎺т欢
@@ -329,8 +329,8 @@
             var accountBtn = new Button()
             {
                 X = Application.GetRealWidth(29),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Account.png"
             };
@@ -385,7 +385,7 @@
     }
 
 
-    public class EmailLoginRowForm : FrameLayout
+    public class EmailLoginRowForm : FrameLayoutBase
     {
         /// <summary>
         /// 璐﹀彿杈撳叆鎺т欢
@@ -406,19 +406,19 @@
         /// <param name="frameLayout"></param>
         /// <param name="account"></param>
         public void Init(FrameLayout frameLayout, string account, int x, int y)
-        {
-            this.X = Application.GetRealWidth(x);
-            this.Y = Application.GetRealHeight(y);
-            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
-            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
+        {
+            this.X = Application.GetRealWidth(x);
+            this.Y = Application.GetRealHeight(y);
+            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
+            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
             this.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
             frameLayout.AddChidren(this);
 
             var accountBtn = new Button()
             {
                 X = Application.GetRealWidth(69),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Account.png"
             };
@@ -472,7 +472,7 @@
 
     }
 
-    public class EmailForgotRowForm : FrameLayout
+    public class EmailForgotRowForm : FrameLayoutBase
     {
         /// <summary>
         /// 璐﹀彿杈撳叆鎺т欢
@@ -551,7 +551,7 @@
         }
     }
 
-    public class VerificationCodeRowForm : FrameLayout
+    public class VerificationCodeRowForm : FrameLayoutBase
     {
         /// <summary>
         /// Button_Height
@@ -595,8 +595,8 @@
             var codeBtn = new Button()
             {
                 X = Application.GetRealWidth(29),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Code.png"
             };
@@ -675,7 +675,7 @@
         }
     }
 
-    public class PwdRowForm : FrameLayout
+    public class PwdRowForm : FrameLayoutBase
     {
         /// <summary>
         /// PasswrodET
@@ -716,8 +716,8 @@
             var passwordBtn = new Button()
             {
                 X = Application.GetRealWidth(29),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity=Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Password.png"
             };
@@ -797,7 +797,7 @@
         }
     }
 
-    public class PwdLoginRowForm : FrameLayout
+    public class PwdLoginRowForm : FrameLayoutBase
     {
         /// <summary>
         /// PasswrodET
@@ -824,19 +824,19 @@
         /// <param name="x"></param>
         /// <param name="y"></param>
         public void Init(FrameLayout frameLayout, int x, int y, string password = "")
-        {
-            this.X = Application.GetRealWidth(x);
-            this.Y = Application.GetRealHeight(y);
-            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
-            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
+        {
+            this.X = Application.GetRealWidth(x);
+            this.Y = Application.GetRealHeight(y);
+            this.Width = Application.GetRealWidth(CommonFormResouce.Row_Width);
+            this.Height = Application.GetRealHeight(CommonFormResouce.Row_Height);
             this.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
             frameLayout.AddChidren(this);
 
             var passwordBtn = new Button()
             {
                 X = Application.GetRealWidth(69),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Password.png"
             };
@@ -916,7 +916,7 @@
         }
     }
 
-    public class PwdForForgetRowForm : FrameLayout
+    public class PwdForForgetRowForm : FrameLayoutBase
     {
         /// <summary>
         /// PasswrodET
@@ -1029,7 +1029,7 @@
         }
     }
 
-    public class CodeForRegisterRowForm : FrameLayout
+    public class CodeForRegisterRowForm : FrameLayoutBase
     {
         /// <summary>
         /// Button_Height
@@ -1084,8 +1084,8 @@
             var codeBtn = new Button()
             {
                 X = Application.GetRealWidth(29),
-                Width = Application.GetMinRealAverage(Button_Height),
-                Height = Application.GetMinRealAverage(Button_Height),
+                Width = this.GetPictrueRealSize(Button_Height),
+                Height = this.GetPictrueRealSize(Button_Height),
                 Gravity = Gravity.CenterVertical,
                 UnSelectedImagePath = "Account/Code.png"
             };
@@ -1156,31 +1156,31 @@
         /// TimeBegin
         /// </summary>
         public void TimeBegin()
-        {
-            SendCodeBtn.BackgroundColor = UserCenterColor.Current.White;
-            SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
-
-            HdlThreadLogic.Current.RunThread(() =>
-            {
-                //鍚庨噸鍙�
-                string txtValue = Language.StringByID(R.MyInternationalizationString.SendVerificationCodeAgain);
-                int timeOut = 60;
-                while (timeOut > 0 && SendCodeBtn.Parent != null)
-                {
-                    HdlThreadLogic.Current.RunMain(() =>
-                    {
-                        SendCodeBtn.Text = timeOut + "s" + txtValue;
-                    });
-                    timeOut--;
-                    System.Threading.Thread.Sleep(1000);
-                }
-                HdlThreadLogic.Current.RunMain(() =>
-                {
+        {
+            SendCodeBtn.BackgroundColor = UserCenterColor.Current.White;
+            SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextBlackColor;
+
+            HdlThreadLogic.Current.RunThread(() =>
+            {
+                //鍚庨噸鍙�
+                string txtValue = Language.StringByID(R.MyInternationalizationString.SendVerificationCodeAgain);
+                int timeOut = 60;
+                while (timeOut > 0 && SendCodeBtn.Parent != null)
+                {
+                    HdlThreadLogic.Current.RunMain(() =>
+                    {
+                        SendCodeBtn.Text = timeOut + "s" + txtValue;
+                    });
+                    timeOut--;
+                    System.Threading.Thread.Sleep(1000);
+                }
+                HdlThreadLogic.Current.RunMain(() =>
+                {
                     SendCodeBtn.TextID = R.MyInternationalizationString.SendVerificationCode;
                     SendCodeBtn.BackgroundColor = 0xFFFC744B;
                     SendCodeBtn.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
-                    SendCodeBtn.CanClick = true;
-                });
+                    SendCodeBtn.CanClick = true;
+                });
             });
         }
 
diff --git a/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs b/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs
index e91aa2e..13a0844 100755
--- a/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs
+++ b/ZigbeeApp/Shared/Phone/Login/PhoneZone.cs
@@ -4,7 +4,7 @@
 
 namespace Shared.Phone.Device.Login
 {
-    public class PhoneZone : FrameLayout
+    public class PhoneZone : UserCenter.FrameLayoutBase
     {
         #region 鈼� 鍙橀噺____________________________
         /// <summary>
@@ -197,8 +197,8 @@
             var cancleBtn = new Button()
             {
                 Y = Application.GetRealHeight(1719),
-                Height = Application.GetMinRealAverage(86),
-                Width = Application.GetMinRealAverage(86),
+                Height = this.GetPictrueRealSize(86),
+                Width = this.GetPictrueRealSize(86),
                 UnSelectedImagePath = "Account/Cancle.png",
                 Gravity = Gravity.CenterHorizontal
             };
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs
index 5398b62..13fae51 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceAcDetailCardForm.cs
@@ -84,7 +84,7 @@
             //娓呮礂婊ょ綉鎻愮ず鐨凢rameLayout
             this.frameClrean = new FrameLayout();
             frameClrean.Width = Application.GetRealWidth(600);
-            frameClrean.Height = Application.GetMinRealAverage(69);
+            frameClrean.Height = this.GetPictrueRealSize(69);
             frameClrean.X = ControlCommonResourse.XXLeft;
             frameClrean.Y = Application.GetRealHeight(35);
             frameWhiteBack.AddChidren(frameClrean);
@@ -117,8 +117,8 @@
             //绌鸿皟鎺т欢鐨勫鍣�
             var frameAcBack = new FrameLayout();
             frameAcBack.Y = Application.GetRealHeight(412);
-            frameAcBack.Width = Application.GetMinRealAverage(671);
-            frameAcBack.Height = Application.GetMinRealAverage(671);
+            frameAcBack.Width = this.GetPictrueRealSize(671);
+            frameAcBack.Height = this.GetPictrueRealSize(671);
             frameAcBack.Gravity = Gravity.CenterHorizontal;
             frameWhiteBack.AddChidren(frameAcBack);
 
@@ -146,7 +146,7 @@
 
             //绌鸿皟鎺т欢閲岄潰鐨勯偅涓樉绀哄埗鐑�,鍒跺喎鐨勬帶浠�
             this.btnNowModeView = new NormalViewControl(200, 55, true);
-            btnNowModeView.Y = Application.GetMinRealAverage(184);
+            btnNowModeView.Y = this.GetPictrueRealSize(184);
             btnNowModeView.Gravity = Gravity.CenterHorizontal;
             btnNowModeView.Text = DeviceAcDetailCardMethord.GetModeNameByModeId(deviceAc.currentSystemMode);
             btnNowModeView.TextSize = 12;
@@ -157,8 +157,8 @@
             this.btnReduce = new IconViewControl(81);
             btnReduce.CanClick = isAcOpen;
             btnReduce.UnSelectedImagePath = "AC/Reduce.png";
-            btnReduce.X = Application.GetMinRealAverage(132);
-            btnReduce.Y = Application.GetMinRealAverage(268);
+            btnReduce.X = this.GetPictrueRealSize(132);
+            btnReduce.Y = this.GetPictrueRealSize(268);
             frameAcBack.AddChidren(btnReduce);
             btnReduce.ButtonClickEvent += (sender, e) =>
             {
@@ -173,7 +173,7 @@
             this.btnAdd = new IconViewControl(81);
             btnAdd.CanClick = isAcOpen;
             btnAdd.UnSelectedImagePath = "AC/Add.png";
-            btnAdd.X = frameAcBack.Width - Application.GetMinRealAverage(81 + 132);
+            btnAdd.X = frameAcBack.Width - this.GetPictrueRealSize(81 + 132);
             btnAdd.Y = btnReduce.Y;
             frameAcBack.AddChidren(btnAdd);
             btnAdd.ButtonClickEvent += (sender, e) =>
@@ -187,7 +187,7 @@
 
             //鈩�
             var btnUint = new NormalViewControl(100, 66, true);
-            btnUint.Y = Application.GetMinRealAverage(366);
+            btnUint.Y = this.GetPictrueRealSize(366);
             btnUint.Gravity = Gravity.CenterHorizontal;
             btnUint.TextAlignment = TextAlignment.Center;
             btnUint.Text = "鈩�";
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs
index cf797f9..1204b2f 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceColorLightDetailCardForm.cs
@@ -72,8 +72,8 @@
             //褰╃伅鎺т欢
             this.waveSeekBar = new WaveSeekBar();
             waveSeekBar.Y = Application.GetRealHeight(377);
-            waveSeekBar.Width = Application.GetMinRealAverage(271);
-            waveSeekBar.Height = Application.GetMinRealAverage(533);
+            waveSeekBar.Width = this.GetPictrueRealSize(271);
+            waveSeekBar.Height = this.GetPictrueRealSize(533);
             waveSeekBar.Gravity = Gravity.CenterHorizontal;
             waveSeekBar.WavePadding = Application.GetRealWidth(8);
             waveSeekBar.MaxValue = 100;
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs
index 21489fa..27098e8 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceCurtainDetailCardForm.cs
@@ -180,8 +180,8 @@
             //鍗峰笜鎺т欢
             this.SeekBarSiphonateCurtain = new CurtainRollSeekBar();
             SeekBarSiphonateCurtain.Y = Application.GetRealHeight(300);
-            SeekBarSiphonateCurtain.Width = Application.GetMinRealAverage(438);
-            SeekBarSiphonateCurtain.Height = Application.GetMinRealAverage(576);
+            SeekBarSiphonateCurtain.Width = this.GetPictrueRealSize(438);
+            SeekBarSiphonateCurtain.Height = this.GetPictrueRealSize(576);
             SeekBarSiphonateCurtain.Gravity = Gravity.CenterHorizontal;
             SeekBarSiphonateCurtain.Progress = (device as Rollershade).WcdCurrentPositionLiftPercentage;
             frameWhiteBack.AddChidren(SeekBarSiphonateCurtain);
@@ -279,8 +279,8 @@
             //寮�鍚堝笜鎺т欢
             this.SeekBarOpenCurtain = new CurtainSeekBar();
             SeekBarOpenCurtain.Y = Application.GetRealHeight(334);
-            SeekBarOpenCurtain.Width = Application.GetMinRealAverage(570);
-            SeekBarOpenCurtain.Height = Application.GetMinRealAverage(513);
+            SeekBarOpenCurtain.Width = this.GetPictrueRealSize(570);
+            SeekBarOpenCurtain.Height = this.GetPictrueRealSize(513);
             SeekBarOpenCurtain.Gravity = Gravity.CenterHorizontal;
             SeekBarOpenCurtain.IsProgressTextShow = false;
             SeekBarOpenCurtain.Progress = (device as Rollershade).WcdCurrentPositionLiftPercentage;
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs
new file mode 100755
index 0000000..32925fc
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceFreshAirDetailCardForm.cs
@@ -0,0 +1,322 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared.Common;
+using Shared.Phone.UserCenter;
+using ZigBee.Device;
+
+namespace Shared.Phone.MainPage.ControlForm
+{
+    /// <summary>
+    /// 鏂伴绫诲瀷鐨勬繁搴﹀崱鐗囩晫闈�
+    /// </summary>
+    public class DeviceFreshAirDetailCardForm : DeviceDetailCardCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________ 
+        /// <summary>
+        /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
+        /// </summary>
+        private List<ButtonBase> listControl = new List<ButtonBase>();
+        /// <summary>
+        /// 鎺т欢
+        /// </summary>
+        private FreshAir FreshAirDev = null;
+        /// <summary>
+        /// 鐘舵�佹帶浠�
+        /// </summary>
+        private NormalViewControl btnStatu = null;
+        /// <summary>
+        /// 褰撳墠鐨勬枃鏈�
+        /// </summary>
+        private string CurrentText = string.Empty;
+
+        /// <summary>
+        /// 璁惧鍚嶇О鎺т欢
+        /// </summary>
+        private NormalViewControl btnDeviceName = null;
+
+        #endregion
+
+
+        #region 鈻� 鍒濆鍖朹____________________________
+        public override void InitMiddleFrameAfter(FrameLayout frameWhiteBack)
+        {
+
+            //宸︽粦涓嶈兘
+            this.ScrollEnabled = true;
+            this.FreshAirDev = (FreshAir)this.device;
+            //鍏堟竻绌�
+            this.listControl = new List<ButtonBase>();
+            InitFreshAirControl(frameWhiteBack);
+            UpdateStatus();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栨柊椋庢帶浠�
+        /// </summary>
+        /// <param name="frameWhiteBack"></param>
+        private void InitFreshAirControl(FrameLayout frameWhiteBack)
+        {
+            //鏂伴鎺т欢鐨勫鍣�
+            var frameAcBack = new FrameLayout();
+            frameAcBack.Y = Application.GetRealHeight(262);
+            frameAcBack.Width = Application.GetMinRealAverage(444);
+            frameAcBack.Height = Application.GetMinRealAverage(444);
+            frameAcBack.Gravity = Gravity.CenterHorizontal;
+            frameAcBack.BackgroundImagePath = "FreshAir/FreshAirPic.png";
+            frameWhiteBack.AddChidren(frameAcBack);
+
+            // 鑷姩锛堢1涓紝listControl銆�0銆戯級
+            var btnAuto = new NormalViewControl(213, 63, true);
+            btnAuto.X = Application.GetRealWidth(275);
+            btnAuto.Y = Application.GetRealHeight(821);
+            btnAuto.TextID = R.MyInternationalizationString.Mode_Auto;
+            btnAuto.TextColor = ZigbeeColor.Current.XMGray3;
+            btnAuto.IsBold = false;
+            btnAuto.TextAlignment = TextAlignment.Center;
+            frameWhiteBack.AddChidren(btnAuto);
+            this.listControl.Add(btnAuto);
+            btnAuto.ButtonClickEvent += (sender, e) =>
+            {
+                if (!btnAuto.IsSelected)
+                {
+                    this.SetFanComand(5);
+                }
+            };
+
+            //鑷姩涓嬪垝绾匡紙绗�2涓紝listControl銆�1銆戯級
+            var btnAutoLine = new NormalViewControl(72, 12, true);
+            btnAutoLine.X = Application.GetRealWidth(346);
+            btnAutoLine.Y = Application.GetRealHeight(896);
+            btnAutoLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
+            btnAutoLine.Visible = false;
+            frameWhiteBack.AddChidren(btnAutoLine);
+            this.listControl.Add(btnAutoLine);
+
+            //鎵嬪姩锛堢3涓紝listControl銆�2銆戯級
+            var btnManual = new NormalViewControl(213, 63, true);
+            btnManual.X = Application.GetRealWidth(488);
+            btnManual.Y = btnAuto.Y;
+            btnManual.TextID = R.MyInternationalizationString.Manual;
+            btnManual.TextColor = ZigbeeColor.Current.XMGray3;
+            btnManual.IsBold = false;
+            btnManual.TextAlignment = TextAlignment.Center;
+            frameWhiteBack.AddChidren(btnManual);
+            this.listControl.Add(btnManual);
+            btnManual.ButtonClickEvent += (sender, e) =>
+            {
+                if (!btnManual.IsSelected)
+                {
+                    this.SetFanComand(7);
+                }
+            };
+
+            //鎵嬪姩涓嬪垝绾匡紙绗�4涓紝listControl銆�3銆戯級
+            var btnManualLine = new NormalViewControl(72, 12, true);
+            btnManualLine.X = Application.GetRealWidth(560);
+            btnManualLine.BackgroundColor = ZigbeeColor.Current.XMOrange;
+            btnManualLine.Y = btnAutoLine.Y;
+            btnManualLine.Visible = false;
+            frameWhiteBack.AddChidren(btnManualLine);
+            this.listControl.Add(btnManualLine);
+
+            //楂橀锛堢5涓紝listControl銆�4銆戯級
+            var btnHighSpeed = new IconViewControl(81);
+            btnHighSpeed.X = Application.GetRealWidth(207);
+            btnHighSpeed.Y = Application.GetRealHeight(999);
+            btnHighSpeed.UnSelectedImagePath = "AC/Fan_Height.png";
+            btnHighSpeed.SelectedImagePath = "AC/Fan_HeightSelected.png";
+            frameWhiteBack.AddChidren(btnHighSpeed);
+            this.listControl.Add(btnHighSpeed);
+            btnHighSpeed.ButtonClickEvent += (sender, e) =>
+            {
+                if (!btnHighSpeed.IsSelected)
+                {
+                    this.SetFanComand(3);
+                }
+            };
+
+            //寮�鍏筹紙绗�6涓紝listControl銆�5銆戯級
+            var btnSwitch = new IconViewControl(81);
+            btnSwitch.X = Application.GetRealWidth(444);
+            btnSwitch.Y = btnHighSpeed.Y;
+            btnSwitch.UnSelectedImagePath = "AC/OpenOrClose.png";
+            btnSwitch.SelectedImagePath = "AC/OpenOrCloseSelected.png";
+            frameWhiteBack.AddChidren(btnSwitch);
+            this.listControl.Add(btnSwitch);
+            btnSwitch.ButtonClickEvent += (sender, e) =>
+            {
+                btnSwitch.IsSelected = !btnSwitch.IsSelected;
+                if (btnSwitch.IsSelected)
+                {
+                    this.SetFanComand(4);
+                }
+                else
+                {
+                    this.SetFanComand(0);
+                }
+            };
+
+            //浣庨锛堢7涓紝listControl銆�6銆戯級
+            var btnLowSpeed = new IconViewControl(81);
+            btnLowSpeed.X = Application.GetRealWidth(677);
+            btnLowSpeed.Y = btnHighSpeed.Y;
+            btnLowSpeed.UnSelectedImagePath = "AC/Fan_Low.png";
+            btnLowSpeed.SelectedImagePath = "AC/Fan_LowSelected.png";
+            frameWhiteBack.AddChidren(btnLowSpeed);
+            this.listControl.Add(btnLowSpeed);
+            btnLowSpeed.ButtonClickEvent += (sender, e) =>
+            {
+                if (!btnLowSpeed.IsSelected)
+                {
+                    this.SetFanComand(1);
+                }
+            };
+        }
+        #endregion 
+
+        #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________
+
+        /// <summary>
+        /// 妫�娴嬬綉鍏崇殑鍙嶉缁撴灉(灞炴�т笂鎶ョ殑瀵硅薄锛歞evice.DeviceStatusReport)
+        /// </summary>
+        /// <param name="comandDiv">鍛戒护鍖哄垎</param>
+        /// <param name="report">涓婃姤鏁版嵁</param>
+        /// <returns></returns>
+        public override bool CheckResponeResultStatu(ReceiveComandDiv comandDiv, CommonDevice report)
+        {
+            if (comandDiv == ReceiveComandDiv.A璁惧灞炴�т笂鎶�)
+            {
+                if (report.DeviceStatusReport.CluterID == 514)
+                {
+                    var attriButeList = report.DeviceStatusReport.AttriBute;
+                    foreach (var attList in attriButeList)
+                    {
+                        if (attList.AttributeId == 0)
+                        {
+                            //椋庨��
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                UpdateStatus();
+                            });
+
+                            //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉
+                            return true;
+                        }
+                    }
+                }
+            }
+            return false;
+        }
+        #endregion
+
+        #region 鈻� 璁剧疆鏂规硶 
+        /// <summary>
+        ///鍛戒护
+        ///0:Off
+        ///1:Low
+        ///3:High
+        ///4:On
+        ///5:Auto
+        /// 7:Manual
+        /// </summary> 
+        private void SetFanComand(int command)
+        {
+            //妫�娴嬫槸鍚﹁幏鍙栫綉鍏冲弽棣堢殑缁撴灉,濡傛灉缃戝叧娌℃湁鍥炲,鍒欎細寮瑰嚭娑堟伅
+            this.StartCheckResponeResult(this.listControl, (result) =>
+            {
+                //鎺ユ敹鍒扮綉鍏冲洖澶�
+                if (result == true)
+                {
+                }
+            });
+
+            switch (command)
+            {
+                case 0:
+                    FreshAirDev.Close();
+                    break;
+                case 1:
+                    FreshAirDev.SetLowSpeed();
+                    break;
+                case 3:
+                    FreshAirDev.SetHighSpeed();
+                    break;
+                case 4:
+                    FreshAirDev.Open();
+                    break;
+                case 5:
+                    FreshAirDev.SetAuto();
+                    break;
+                case 7:
+                    FreshAirDev.SetManual();
+                    break;
+            }
+        }
+        #endregion
+
+        #region 鈻� 鍒锋柊鐘舵�乢____________
+        /// <summary>
+        /// 鍒锋柊鐘舵��
+        /// </summary>
+        private void UpdateStatus()
+        {
+            //璁剧疆鐘舵�佹枃瀛�
+            if (FreshAirDev.currentFanStatus == 4)
+            {
+                //鎵撳紑
+                this.listControl[5].IsSelected = true;
+                //璁剧疆鐘舵�佹枃瀛� 
+                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uOpen1));
+            }
+            if (FreshAirDev.currentFanStatus == 0)
+            {
+                //鍏抽棴
+                this.listControl[0].TextColor = ZigbeeColor.Current.XMGray3;
+                this.listControl[0].IsBold = false;
+                this.listControl[1].Visible = false;
+                this.listControl[2].TextColor = ZigbeeColor.Current.XMGray3;
+                this.listControl[2].IsBold = false;
+                this.listControl[3].Visible = false;
+                this.listControl[4].IsSelected = false;
+                this.listControl[5].IsSelected = false;
+                this.listControl[6].IsSelected = false;
+                //璁剧疆鐘舵�佹枃瀛� 
+                this.SetStatuText(Language.StringByID(R.MyInternationalizationString.Close));
+                return;
+            }
+
+            //璁剧疆妯″紡
+            if (FreshAirDev.currentFanMode == 5)
+            {
+                this.listControl[0].TextColor = ZigbeeColor.Current.XMGray1;
+                this.listControl[0].IsBold = true;
+                this.listControl[1].Visible = true;
+                this.listControl[2].TextColor = ZigbeeColor.Current.XMGray3;
+                this.listControl[2].IsBold = false;
+                this.listControl[3].Visible = false;
+            }
+            else if (FreshAirDev.currentFanMode == 7)
+            {
+                this.listControl[0].TextColor = ZigbeeColor.Current.XMGray3;
+                this.listControl[0].IsBold = false;
+                this.listControl[1].Visible = false;
+                this.listControl[2].TextColor = ZigbeeColor.Current.XMGray1;
+                this.listControl[2].IsBold = true;
+                this.listControl[3].Visible = true;
+            }
+
+            //璁剧疆椋庨��
+            if (FreshAirDev.currentFanSpeed == 1)
+            {
+                this.listControl[4].IsSelected = false;
+                this.listControl[6].IsSelected = true;
+            }
+            else if (FreshAirDev.currentFanSpeed == 3)
+            {
+                this.listControl[4].IsSelected = true;
+                this.listControl[6].IsSelected = false;
+            }
+        }
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs
index 2c45265..885111b 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DeviceRelayDetailCardForm.cs
@@ -109,8 +109,8 @@
         {
             //寮�鍏崇殑鑳屾櫙鍥剧墖
             var picSwitchBack = new FrameLayout();
-            picSwitchBack.Height = Application.GetMinRealAverage(579);
-            picSwitchBack.Width = Application.GetMinRealAverage(579);
+            picSwitchBack.Height = this.GetPictrueRealSize(579);
+            picSwitchBack.Width = this.GetPictrueRealSize(579);
             picSwitchBack.Y = Application.GetRealHeight(340);
             picSwitchBack.BackgroundImagePath = "Light/OnOff.png";
             picSwitchBack.Gravity = Gravity.CenterHorizontal;
@@ -120,8 +120,8 @@
             var btnClose = new IconViewControl(81);
             btnClose.UnSelectedImagePath = "Light/OFF.png";
             btnClose.SelectedImagePath = "Light/OFFSelected.png";
-            btnClose.X = Application.GetMinRealAverage(101);
-            btnClose.Y = Application.GetMinRealAverage(248);
+            btnClose.X = this.GetPictrueRealSize(101);
+            btnClose.Y = this.GetPictrueRealSize(248);
             picSwitchBack.AddChidren(btnClose);
             listControl.Add(btnClose);
 
@@ -129,7 +129,7 @@
             var btnOpen = new IconViewControl(81);
             btnOpen.UnSelectedImagePath = "Light/ON.png";
             btnOpen.SelectedImagePath = "Light/ONSelected.png";
-            btnOpen.X = Application.GetMinRealAverage(397);
+            btnOpen.X = this.GetPictrueRealSize(397);
             btnOpen.Y = btnClose.Y;
             picSwitchBack.AddChidren(btnOpen);
             listControl.Add(btnOpen);
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs
index 7c6b097..fbc388a 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceCard/Base/DeviceCardCommon.cs
@@ -9,7 +9,7 @@
     /// <summary>
     /// 涓婚〉鐨勮澶囧崱鐗囨帶浠跺簳灞傚叡閫�(瀹藉害:458 + 14 * 2 楂樺害:305 + 43)
     /// </summary>
-    public class DeviceCardCommon : FrameLayoutControl
+    public class DeviceCardCommon : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs
index f23edeb..3bd2403 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceFunctionUnallocatedControl.cs
@@ -8,7 +8,7 @@
     /// <summary>
     /// 鏈垎閰嶇晫闈㈢殑璁惧鍔熻兘鍥炬爣鎺т欢
     /// </summary>
-    public class DeviceFunctionUnallocatedControl : FrameLayoutControl
+    public class DeviceFunctionUnallocatedControl : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs
index aafb758..aa87c60 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/DeviceSelectUnallocatedControl.cs
@@ -79,11 +79,11 @@
             this.device = i_device;
             //璁惧鍥炬爣鑳屾櫙鎺т欢
             this.frameIconBackGroud = new FrameLayout();
-            frameIconBackGroud.Height = Application.GetMinRealAverage(112);
-            frameIconBackGroud.Width = Application.GetMinRealAverage(112);
+            frameIconBackGroud.Height = this.GetPictrueRealSize(112);
+            frameIconBackGroud.Width = this.GetPictrueRealSize(112);
             frameIconBackGroud.Gravity = Gravity.CenterVertical;
             frameIconBackGroud.X = Application.GetRealWidth(46);
-            frameIconBackGroud.Radius = (uint)Application.GetMinRealAverage(112 / 2);
+            frameIconBackGroud.Radius = (uint)this.GetPictrueRealSize(112 / 2);
             frameIconBackGroud.BackgroundColor = Common.ZigbeeColor.Current.GXCGrayBackgroundColor;
             this.AddChidren(frameIconBackGroud, ChidrenBindMode.NotBind);
             if (chidrenYaxis != 0)
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs
index 319a7f6..02125b8 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/ListRoomCardControl.cs
@@ -8,7 +8,7 @@
     /// <summary>
     /// 宸︽粦鐨勬埧闂村垪琛ㄧ晫闈㈤噷闈㈢殑鎴块棿鍗$墖鎺т欢
     /// </summary>
-    public class ListRoomCardControl : FrameLayoutControl
+    public class ListRoomCardControl : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs
index 38484ea..b8df966 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/SafetyShortcutControl.cs
@@ -21,8 +21,8 @@
         /// </summary>
         public SafetyShortcutControl()
         {
-            this.Height = Application.GetMinRealAverage(69);
-            this.Width = Application.GetMinRealAverage(69);
+            this.Height = HdlControlLogic.Current.GetPictrueRealSize(69);
+            this.Width = HdlControlLogic.Current.GetPictrueRealSize(69);
             this.UnSelectedImagePath = "Item/SafetyShortcut.png";
             this.MouseUpEventHandler += (sender, e) =>
             {
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs b/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs
index fbb0cd2..58b89b3 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/Controls/SceneCardControl.cs
@@ -8,7 +8,7 @@
     /// <summary>
     /// 鍦烘櫙鍗$墖鎺т欢
     /// </summary>
-    public class SceneCardControl : FrameLayoutControl
+    public class SceneCardControl : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs b/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs
index 3f52cff..3e38a1c 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/DeviceDetailInfoForm.cs
@@ -86,11 +86,9 @@
             btnPic.InitControl(device.DeviceAddr, device.DeviceEpoint);
             btnPic.ButtonClickEvent += (sender, e) =>
             {
-                var localPic = new Device.CommonForm.DeviceIconSelectedIMGByLocal();
-                UserView.HomePage.Instance.AddChidren(localPic);
-                UserView.HomePage.Instance.PageIndex += 1;
-                localPic.Show();
-                localPic.action = (unSelectedImagePath, selectedImagePath) =>
+                var form = new SelectLocalDeviceImageForm();
+                form.AddForm();
+                form.FinishSelectEvent = (unSelectedImagePath) =>
                 {
                     //鍙樻洿鍥剧墖
                     device.IconPath = unSelectedImagePath;
@@ -151,7 +149,7 @@
             }
 
             //鎵�灞炴ā鍧�
-            caption = Language.StringByID(R.MyInternationalizationString.BelongModel);
+            caption = Language.StringByID(R.MyInternationalizationString.BelongDevice);
             deviceName = Common.LocalDevice.Current.GetDeviceMacName(device);
             var rowBelongModul = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2);
             listview.AddChidren(rowBelongModul);
@@ -248,7 +246,7 @@
             }
 
             //鎵�灞炴ā鍧�
-            caption = Language.StringByID(R.MyInternationalizationString.BelongModel);
+            caption = Language.StringByID(R.MyInternationalizationString.BelongDevice);
             nameValue = Common.LocalDevice.Current.GetDeviceMacName(device);
             var rowBelongModul = new FrameCaptionViewControl(caption, nameValue, listview.rowSpace / 2);
             rowBelongModul.UseClickStatu = false;
@@ -360,6 +358,20 @@
                     };
                 }
             }
+
+            //濡傛灉鏄柊椋�
+            if (device.Type == DeviceType.FreshAir)
+            {
+                //鍔熻兘绫诲瀷
+                string caption = Language.StringByID(R.MyInternationalizationString.uFunctionType);
+                string strType = Language.StringByID(R.MyInternationalizationString.FreshAir);
+                var btnFunction = new FrameCaptionViewControl(caption, strType, listview.rowSpace / 2);
+                btnFunction.UseClickStatu = false;
+                listview.AddChidren(btnFunction);
+                btnFunction.InitControl();
+                //搴曠嚎
+                btnFunction.AddBottomLine();
+            }
         }
 
         /// <summary>
diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
index 8f78b5a..fb67b15 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
@@ -312,7 +312,7 @@
             bg.UnSelectedImagePath = "Item/NoBindGW.png";
             this.listBodyContr.frameTable.AddChidren(bg);
 
-            var tip = new NormalViewControl(Application.GetMinRealAverage(717), Application.GetMinRealAverage(58), false);
+            var tip = new NormalViewControl(this.GetPictrueRealSize(717), this.GetPictrueRealSize(58), false);
             tip.Y = Application.GetRealHeight(815);
             tip.Gravity = Gravity.CenterHorizontal;
             tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW;
@@ -573,7 +573,7 @@
             //璁惧璁℃暟
             int contrCount = 0;
             //X杞村潗鏍�(鍥剧墖宸﹁竟鏈変綑鐧�)
-            int XX = Application.GetMinRealAverage(44);
+            int XX = this.GetPictrueRealSize(44);
             //Y杞村潗鏍�
             int YY = 0;
             var listContr = new List<Controls.DeviceCardCommon>();
@@ -647,11 +647,11 @@
                     //璁惧璁℃暟
                     contrCount++;
                     //鍗$墖宸﹀彸涓よ竟鏈�14鐨勪綑鐧�,姣忎袱涓悗,X杞撮噸缃�
-                    XX = contrCount % 2 == 0 ? Application.GetMinRealAverage(44) : cardContr.Right + Application.GetMinRealAverage(20);
+                    XX = contrCount % 2 == 0 ? this.GetPictrueRealSize(44) : cardContr.Right + this.GetPictrueRealSize(20);
                     if (contrCount % 2 == 0)
                     {
                         //娌′袱涓箣鍚�,Y杞撮�掑
-                        YY = cardContr.Bottom + Application.GetMinRealAverage(15);
+                        YY = cardContr.Bottom + this.GetPictrueRealSize(15);
                     }
                     //鎺т欢璁板綍鍒扮紦瀛樹腑
                     this.dicDeviceCardControl[LocalDevice.Current.GetDeviceMainKeys(device)] = cardContr;
@@ -699,8 +699,8 @@
             var noFunction = new Button
             {
                 Y = Application.GetRealHeight(69),
-                Width = Application.GetMinRealAverage(683),
-                Height = Application.GetMinRealAverage(392),
+                Width = this.GetPictrueRealSize(683),
+                Height = this.GetPictrueRealSize(392),
                 Gravity = Gravity.CenterHorizontal,
                 UnSelectedImagePath = "Item/NoFunction.png"
             };
@@ -755,12 +755,12 @@
                 if (contrCount % 2 == 1)
                 {
                     //绗竴涓浐瀹�44
-                    XX = Application.GetMinRealAverage(44);
+                    XX = this.GetPictrueRealSize(44);
                 }
                 else
                 {
                     //绗簩涓槸44+鎺т欢瀹藉害+20浣欑櫧
-                    XX = Application.GetMinRealAverage(44) + this.dicDeviceCardControl[mainkey].Width + Application.GetMinRealAverage(20);
+                    XX = this.GetPictrueRealSize(44) + this.dicDeviceCardControl[mainkey].Width + this.GetPictrueRealSize(20);
                 }
 
                 //姣忎袱涓箣鍚�,骞朵笖鏄涓�涓殑鏃跺��,Y杞撮�掑
@@ -769,7 +769,7 @@
                     //姹傚晢
                     int value = contrCount / 2;
                     //鎺т欢鐨勫簳閮ㄦ湁15鐨勯棿闅�
-                    YY = value * (this.dicDeviceCardControl[mainkey].Height + Application.GetMinRealAverage(15));
+                    YY = value * (this.dicDeviceCardControl[mainkey].Height + this.GetPictrueRealSize(15));
                 }
                 if (canMove == true)
                 {
@@ -1009,12 +1009,12 @@
                 if (contrCount % 2 == 1)
                 {
                     //绗竴涓浐瀹�44
-                    XX = Application.GetMinRealAverage(44);
+                    XX = this.GetPictrueRealSize(44);
                 }
                 else
                 {
                     //绗簩涓槸44+鎺т欢瀹藉害+20浣欑櫧
-                    XX = Application.GetMinRealAverage(44) + this.dicSceneCardControl[sceneId].Width + Application.GetMinRealAverage(20);
+                    XX = this.GetPictrueRealSize(44) + this.dicSceneCardControl[sceneId].Width + this.GetPictrueRealSize(20);
                 }
 
                 //姣忎袱涓箣鍚�,骞朵笖鏄涓�涓椂,Y杞撮�掑
@@ -1023,7 +1023,7 @@
                     //姹傚晢
                     int value = contrCount / 2;
                     //鎺т欢鐨勫簳閮ㄦ湁15鐨勯棿闅�
-                    YY = value * (this.dicSceneCardControl[sceneId].Height + Application.GetMinRealAverage(15));
+                    YY = value * (this.dicSceneCardControl[sceneId].Height + this.GetPictrueRealSize(15));
                 }
                 if (canMove == true)
                 {
@@ -1095,8 +1095,6 @@
                     Config.Instance.Save();
                     //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
                     await UserCenterLogic.InitUserCenterMenmoryAndThread();
-                    //鍒濆鍖栧叏閮ㄦ埧闂�
-                    HdlRoomLogic.Current.InitAllRoom();
 
                     Application.RunOnMainThread(() =>
                     {
diff --git a/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs b/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs
index 2beecc2..aa8dd52 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ListRoomViewFrom.cs
@@ -239,7 +239,7 @@
         private void InitRoomCardControl(int XX, int YY)
         {
             //妗屽竷鎺т欢
-            var frameBack = new FrameLayoutControl();
+            var frameBack = new FrameLayoutStatuControl();
             frameBack.X = XX;
             frameBack.Y = YY;
             frameBack.Width = this.GetPictrueRealSize(495);
diff --git a/ZigbeeApp/Shared/Phone/MainPage/Controls/SelectLocalDeviceImageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/SelectLocalDeviceImageForm.cs
similarity index 77%
rename from ZigbeeApp/Shared/Phone/MainPage/Controls/SelectLocalDeviceImageForm.cs
rename to ZigbeeApp/Shared/Phone/MainPage/SelectLocalDeviceImageForm.cs
index 3cdfc7b..6b03468 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/Controls/SelectLocalDeviceImageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/SelectLocalDeviceImageForm.cs
@@ -3,7 +3,7 @@
 using System.Collections.Generic;
 using System.Text;
 
-namespace Shared.Phone.MainPage.Controls
+namespace Shared.Phone.MainPage
 {
     /// <summary>
     /// 閫夋嫨鏈湴璁惧鍥剧墖鐨勭晫闈�
@@ -16,6 +16,10 @@
         /// 缁撴潫閫夋嫨鐨勪簨浠�(鍥剧墖鍚嶅瓧)
         /// </summary>
         public Action<string> FinishSelectEvent = null;
+        /// <summary>
+        /// 褰撳墠閫夋嫨鐨勫浘鏍囨帶浠�
+        /// </summary>
+        private PicViewControl selectContr = null;
 
         #endregion
 
@@ -29,7 +33,7 @@
             //鍒濆鍖栦腑閮ㄤ俊鎭�
             this.InitMiddleFrame();
             //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.LocalPicture));
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.SelectIcon));
         }
 
         /// <summary>
@@ -63,7 +67,7 @@
                     listView.AddChidren(frameRow);
                 }
                 //鑳屾櫙
-                var frameBack = new FrameLayoutControl();
+                var frameBack = new FrameLayoutStatuControl();
                 frameBack.UseClickStatu = false;
                 frameBack.Height = backWidth;
                 frameBack.Width = backWidth;
@@ -82,17 +86,28 @@
 
                 frameBack.ButtonClickEvent += (sender, e) =>
                 {
-                    //缁撴潫閫夋嫨鐨勪簨浠�
-                    //this.FinishSelectEvent?.Invoke(btnIcon.ImagePath);
-                    this.CloseForm();
+                    btnIcon.IsSelected = !btnIcon.IsSelected;
+                    if (this.selectContr != null && this.selectContr.UnSelectedImagePath != btnIcon.UnSelectedImagePath)
+                    {
+                        //鍙栨秷鎺夊墠涓�涓�
+                        this.selectContr.IsSelected = false;
+                    }
+                    this.selectContr = btnIcon;
                 };
             }
 
-            //淇濆瓨
+            //纭畾
             var btnSave = new BottomClickButton();
-            btnSave.TextID = R.MyInternationalizationString.uSave;
+            btnSave.TextID = R.MyInternationalizationString.uConfirm1;
+            bodyFrameLayout.AddChidren(btnSave);
             btnSave.ButtonClickEvent += (sender, e) =>
             {
+                if (this.selectContr != null && this.selectContr.IsSelected == true)
+                {
+                    //璋冪敤鍥炶皟鍑芥暟
+                    this.FinishSelectEvent?.Invoke(this.selectContr.UnSelectedImagePath);
+                }
+                this.CloseForm();
             };
 
             //璋冩暣妗屽竷楂樺害
diff --git a/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs b/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
index e1f77c9..81d6f2a 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/UnallocatedRoomForm.cs
@@ -18,7 +18,7 @@
         /// <summary>
         /// 娣诲姞鍒� 鐨勮儗鏅浘鎺т欢
         /// </summary>
-        private FrameLayoutControl frameAddBackGroud = null;
+        private FrameLayoutStatuControl frameAddBackGroud = null;
         /// <summary>
         /// 鍔熻兘鐨勬甯冩帶浠�
         /// </summary>
@@ -510,7 +510,7 @@
         private void InitAddToControl()
         {
             //娣诲姞鍒� 鐨勮儗鏅浘鎺т欢
-            this.frameAddBackGroud = new FrameLayoutControl();
+            this.frameAddBackGroud = new FrameLayoutStatuControl();
             frameAddBackGroud.UseClickStatu = false;
             frameAddBackGroud.Height = Application.GetRealHeight(202);
             frameAddBackGroud.Gravity = Gravity.BottomCenter;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
index 7b0dbfb..5ffb606 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs
@@ -1,10 +1,9 @@
 锘縰sing System;
 using System.Collections.Generic;
 using System.Net;
-using System.Runtime.Remoting.Contexts;
 using System.Text;
 using Shared.Common;
-using Shared.Phone.Device.CommonForm;
+
 namespace Shared.Phone.UserCenter.Abount
 {
     /// <summary>
@@ -20,11 +19,11 @@
         /// <summary>
         /// The web client.
         /// </summary>
-        public WebClient webClient=new WebClient { };
+        public WebClient webClient = new WebClient { };
         /// <summary>
         /// 鏇存柊涓�
         /// </summary>
-        public Button updatingBtn;
+        public NormalViewControl btnUpdating;
         /// <summary>
         /// distributedMark
         /// </summary>
@@ -32,7 +31,7 @@
         /// <summary>
         /// updateRow
         /// </summary>
-        public DeviceInfoRow updateRow;
+        public FrameRowControl rowUpdate;
         /// <summary>
         /// 涓嬭浇瀹夊崜apk鐨刡yte闀垮害
         /// </summary>
@@ -40,13 +39,6 @@
 
         #endregion
 
-        /// <summary>
-        /// Initializes a new instance of the <see cref="T:Shared.Phone.UserCenter.Abount.AbountForm"/> class.
-        /// </summary>
-        public AbountForm()
-        {
-
-        }
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
@@ -63,28 +55,9 @@
         public override void CloseFormBefore()
         {
 #if Android
-            //if (isUpdating == true)
-            //{
-                //var alert = new Alert(Language.StringByID(R.MyInternationalizationString.TIP), Language.StringByID(R.MyInternationalizationString.CancelUpdating), Language.StringByID(R.MyInternationalizationString.Cancel), Language.StringByID(R.MyInternationalizationString.Confrim));
-                //alert.Show();
-                //alert.ResultEventHandler += (send, e) =>
-                //{
-                //    if (e)
-                //    {
-                        SetDownLoadBtnNoVisible();
-                        CancelDownLoadApkAsync();
-                        base.CloseFormBefore();
-                    //}
-            //        else
-            //        {
-            //            return;
-            //        }
-            //    };
-            //}
-            //else
-            //{
-            //    base.CloseFormBefore();
-            //}
+            SetDownLoadBtnNoVisible();
+            CancelDownLoadApkAsync();
+            base.CloseFormBefore();
 #elif iOS
            base.CloseFormBefore();
 #endif
@@ -94,111 +67,103 @@
         /// </summary>
         private void InitMiddleFrame()
         {
-            bodyFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor;
-            var logoFrameLayout = new FrameLayout
-            {
-                Height = Application.GetRealHeight(484),
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            bodyFrameLayout.AddChidren(logoFrameLayout);
-
-            var logoBackground = new FrameLayout
-            {
-                Y = Application.GetRealHeight(104),
-                Width = Application.GetMinRealAverage(167),
-                Height = Application.GetMinRealAverage(167),
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor,
-                Radius = (uint)Application.GetRealHeight(37),
-            };
-            logoFrameLayout.AddChidren(logoBackground);
-
-            var logoBtn = new Button()
-            {
-                Width = Application.GetMinRealAverage(144),
-                Height = Application.GetMinRealAverage(144),
-                UnSelectedImagePath = "Account/Logo_White.png",
-                Gravity = Gravity.Center
-            };
-            logoBackground.AddChidren(logoBtn);
-
-            var nameBtn = new Button()
-            {
-                Y = Application.GetRealHeight(294),
-                Width = Application.GetRealWidth(700),
-                Height = Application.GetRealHeight(60),
-                Gravity = Gravity.CenterHorizontal,
-                Text = "HDL Home",
-                TextSize = 15,
-                TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor
-            };
-            logoFrameLayout.AddChidren(nameBtn);
-
-            var versionBtn = new Button()
-            {
-                Y = Application.GetRealHeight(366),
-                Width = Application.GetRealWidth(700),
-                Height = Application.GetRealHeight(50),
-                Gravity = Gravity.CenterHorizontal,
-                Text = $"{Language.StringByID(R.MyInternationalizationString.VersionCode)} {CommonPage.CodeIDString}",
-                TextSize = 12,
-                TextColor = ZigbeeColor.Current.GXCTextGrayColor
-            };
-            logoFrameLayout.AddChidren(versionBtn);
-
-
-            var versionFL = new FrameLayout
-            {
-                Y = Application.GetRealHeight(510),
-                //Height = Application.GetRealHeight(300),
-                Height = Application.GetRealHeight(300-127-12),
-                BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
-            };
-            bodyFrameLayout.AddChidren(versionFL);
-
-            //var SLARow = new DeviceInfoRow(12);
-            //SLARow.Init();
-            //SLARow.SetTipTitle(R.MyInternationalizationString.SLA);
-            //SLARow.NameText.TextAlignment = TextAlignment.CenterRight;
-            //versionFL.AddChidren(SLARow);
-            //SLARow.ClickBtn.MouseUpEventHandler += (sender, e) =>
-            //{
-            //    var slaForm = new SLAForm();
-            //    slaForm.AddForm();
-            //};
-
-            //updateRow = new DeviceInfoRow(12 + 127 + 12);
-            updateRow = new DeviceInfoRow(12);
-            updateRow.Init();
-            updateRow.SetTipTitle(R.MyInternationalizationString.UpdateVersion);
-            updateRow.NameText.TextAlignment = TextAlignment.CenterRight;
-            updateRow.HideLine(true);
-            updateRow.SetTitle(R.MyInternationalizationString.TheAppVersionIsNewest);
-            updateRow.CanClick(false);
-            updateRow.SetTitleColor(ZigbeeColor.Current.GXCTextGrayColor);
-            versionFL.AddChidren(updateRow);
-            updateRow.ClickBtn.MouseUpEventHandler += (sender, e) =>
+            //澶撮儴鐧借壊鑳屾櫙
+            var frameLogo = new FrameLayoutBase();
+            frameLogo.Height = Application.GetRealHeight(484);
+            frameLogo.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
+            bodyFrameLayout.AddChidren(frameLogo);
+            //鍥炬爣鐨勫鍣�
+            var frameLogoBackground = new FrameLayoutBase();
+            frameLogoBackground.Y = Application.GetRealHeight(104);
+            frameLogoBackground.Width = this.GetPictrueRealSize(167);
+            frameLogoBackground.Height = this.GetPictrueRealSize(167);
+            frameLogoBackground.Gravity = Gravity.CenterHorizontal;
+            frameLogoBackground.BackgroundColor = ZigbeeColor.Current.GXCButtonBlackSelectedColor;
+            frameLogoBackground.Radius = (uint)Application.GetRealHeight(37);
+            frameLogo.AddChidren(frameLogoBackground);
+            //鍥炬爣
+            var btnLogo = new IconViewControl(144);
+            btnLogo.UnSelectedImagePath = "Account/Logo_White.png";
+            btnLogo.Gravity = Gravity.Center;
+            frameLogoBackground.AddChidren(btnLogo);
+            //HDL Home
+            var btnName = new NormalViewControl(700, 60, true);
+            btnName.Y = Application.GetRealHeight(294);
+            btnName.Gravity = Gravity.CenterHorizontal;
+            btnName.Text = "HDL Home";
+            btnName.TextSize = 15;
+            btnName.TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor;
+            btnName.TextAlignment = TextAlignment.Center;
+            frameLogo.AddChidren(btnName);
+            //鐗堟湰鍙�
+            var btnVersion = new NormalViewControl(700, 50, true);
+            btnVersion.Y = Application.GetRealHeight(366);
+            btnVersion.Gravity = Gravity.CenterHorizontal;
+            btnVersion.Text = $"{Language.StringByID(R.MyInternationalizationString.VersionCode)} {CommonPage.CodeIDString}";
+            btnVersion.TextSize = 12;
+            btnVersion.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
+            btnVersion.TextAlignment = TextAlignment.Center;
+            frameLogo.AddChidren(btnVersion);
+            //鍒楄〃鎺т欢
+            var listView = new FrameListControl(12);
+            listView.Y = frameLogo.Bottom + Application.GetRealHeight(23);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            listView.Height = Application.GetRealHeight(500);
+            bodyFrameLayout.AddChidren(listView);
+            //鏈嶅姟鍗忚
+            //var rowService = new FrameRowControl(listView.rowSpace / 2);
+            //listView.AddChidren(rowService);
+            //rowService.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.SLA), 400);
+            //rowService.AddRightArrow();
+            //rowService.AddBottomLine();
+            //鐗堟湰鏇存柊
+            this.rowUpdate = new FrameRowControl(listView.rowSpace / 2);
+            listView.AddChidren(rowUpdate);
+            rowUpdate.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.UpdateVersion), 400);
+            rowUpdate.AddRightArrow();
+            var btnRightView = rowUpdate.AddMostRightView("", 400);
+            rowUpdate.CanClick = false;
+            rowUpdate.ButtonClickEvent += (sender, e) =>
             {
                 UpdateVersion();
             };
+            //璋冩暣妗屽竷楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
 
+            //鏇存柊涓�
+            this.btnUpdating = new NormalViewControl(556, 106, true);
+            btnUpdating.Y = Application.GetRealHeight(994);
+            btnUpdating.Radius = (uint)Application.GetRealHeight(53);
+            btnUpdating.BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor;
+            btnUpdating.TextID = R.MyInternationalizationString.Updating;
+            btnUpdating.TextSize = 15;
+            btnUpdating.TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
+            btnUpdating.Gravity = Gravity.CenterHorizontal;
+            btnUpdating.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(btnUpdating);
 
-            updatingBtn = new Button()
+            //璁剧疆杩涘害鎺т欢涓嶅彲瑙�
+            this.SetDownLoadBtnNoVisible();
+
+            //妫�娴嬫柊鐗堟湰
+            HdlThreadLogic.Current.RunThread(async () =>
             {
-                Y = Application.GetRealHeight(994),
-                Width = Application.GetRealWidth(556),
-                Height = Application.GetRealHeight(106),
-                Radius=(uint)Application.GetRealHeight(53),
-                BackgroundColor=ZigbeeColor.Current.GXCDailogBackGroundColor,
-                TextID = R.MyInternationalizationString.Updating,
-                TextSize=15,
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
-                Gravity=Gravity.CenterHorizontal
-            };
-            bodyFrameLayout.AddChidren(updatingBtn);
+                var result = await CanUpdateAsync();
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    if (result)
+                    {
+                        //鏇存柊鏈�鏂扮増
+                        btnRightView.TextID = R.MyInternationalizationString.Update;
+                        rowUpdate.CanClick = true;
+                    }
+                    else
+                    {
+                        btnRightView.TextID = R.MyInternationalizationString.TheAppVersionIsNewest;
+                    }
+                });
 
-            SetDownLoadBtnNoVisible();
-            CheckVersion();
+            });
         }
 
         /// <summary>
@@ -208,16 +173,7 @@
         {
             new System.Threading.Thread(async () =>
             {
-                var re = await CanUpdateAsync();
-                if (re)
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        updateRow.CanClick(true);
-                        updateRow.SetTitleColor(ZigbeeColor.Current.GXCButtonSelectedColor);
-                        updateRow.SetTitle(R.MyInternationalizationString.Update);
-                    });
-                }
+                
             })
             { IsBackground = true }.Start();
 
@@ -228,7 +184,7 @@
         private void SetDownLoadBtnNoVisible()
         {
             isUpdating = false;
-            updatingBtn.Visible = false;
+            btnUpdating.Visible = false;
         }
         /// <summary>
         /// 璁剧疆杩涘害鎺т欢鍙
@@ -236,8 +192,8 @@
         private void SetDownLoadBtnVisible()
         {
             isUpdating = true;
-            updatingBtn.Visible = true;
-            updateRow.CanClick(false);
+            btnUpdating.Visible = true;
+            rowUpdate.CanClick = false;
         }
 
         /// <summary>
@@ -501,7 +457,7 @@
                 Application.RunOnMainThread(() =>
                 {
                     SetDownLoadBtnVisible();
-                    updatingBtn.Text = $"{ Language.StringByID(R.MyInternationalizationString.Updating)} {(int)(e.BytesReceived / (float)ApkBytesTotalLength * 100)}%";
+                    btnUpdating.Text = $"{ Language.StringByID(R.MyInternationalizationString.Updating)} {(int)(e.BytesReceived / (float)ApkBytesTotalLength * 100)}%";
                 });
             }
         }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs
index 6427e96..000d878 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs
@@ -17,7 +17,7 @@
         private bool m_CanClick = true;
         /// <summary>
         /// 璁剧疆鑳藉惁瑙︾偣鍑讳簨浠�
-        /// </summary>
+        /// </summary>
         public bool CanClick
         {
             get { return m_CanClick; }
@@ -82,8 +82,8 @@
         /// <summary>
         /// 鍒濆鍖栨帶浠跺ぇ灏�(涓嶄互骞冲潎鍊艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
-        /// <param name="i_Height">楂樺害</param>
+        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitSize(int i_Width, int i_Height, bool real = true)
         {
@@ -91,50 +91,50 @@
             {
                 i_Width = Application.GetRealWidth(i_Width);
                 i_Height = Application.GetRealHeight(i_Height);
-            }
-            this.Height = i_Height;
+            }
+            this.Height = i_Height;
             this.Width = i_Width;
         }
 
         /// <summary>
         /// 鍒濆鍖栨帶浠跺ぇ灏�(涓嶄互骞冲潎鍊艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitSize(int i_Width, bool real = false)
         {
             if (real == true)
             {
                 i_Width = Application.GetRealWidth(i_Width);
-            }
-
-            this.Height = ControlCommonResourse.NormalControlHeight;
+            }
+
+            this.Height = ControlCommonResourse.NormalControlHeight;
             this.Width = i_Width;
         }
 
         /// <summary>
         /// 鍒濆鍖栧浘鏍囨帶浠跺ぇ灏�(浠ュ钩鍧囧�艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
-        /// <param name="i_Height">楂樺害</param>
+        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitIconSize(int i_Width, int i_Height, bool real = true)
         {
             if (real == true)
             {
-                i_Width = Application.GetMinRealAverage(i_Width);
-                i_Height = Application.GetMinRealAverage(i_Height);
-            }
-
-            this.Height = i_Height;
+                i_Width = this.GetPictrueRealSize(i_Width);
+                i_Height = this.GetPictrueRealSize(i_Height);
+            }
+
+            this.Height = i_Height;
             this.Width = i_Width;
         }
 
         /// <summary>
         /// 鍒濆鍖栧浘鐗囨帶浠跺ぇ灏�
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
-        /// <param name="i_Height">楂樺害</param>
+        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitPictrueSize(int i_Width, int i_Height, bool real = true)
         {
@@ -142,9 +142,9 @@
             {
                 i_Width = HdlControlLogic.Current.GetPictrueRealSize(i_Width);
                 i_Height = HdlControlLogic.Current.GetPictrueRealSize(i_Height);
-            }
-
-            this.Height = i_Height;
+            }
+
+            this.Height = i_Height;
             this.Width = i_Width;
         }
 
@@ -319,6 +319,16 @@
 #endif
         }
 
+        /// <summary>
+        /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetPictrueRealSize(int i_size)
+        {
+            return HdlControlLogic.Current.GetPictrueRealSize(i_size);
+        }
+
         #endregion
 
         #region 鈻� Log鍑哄姏____________________________
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/FrameLayoutBase.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/FrameLayoutBase.cs
new file mode 100755
index 0000000..889170d
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/FrameLayoutBase.cs
@@ -0,0 +1,38 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+    /// <summary>
+    /// FrameLayout鐨勬渶鍒濆師鍨�
+    /// </summary>
+    public class FrameLayoutBase : FrameLayout
+    {
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// FrameLayout鐨勬渶鍒濆師鍨�
+        /// </summary>
+        public FrameLayoutBase()
+        {
+        }
+
+        #endregion
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetPictrueRealSize(int i_size)
+        {
+            return HdlControlLogic.Current.GetPictrueRealSize(i_size);
+        }
+
+        #endregion
+
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/RowLayoutBase.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/RowLayoutBase.cs
new file mode 100755
index 0000000..f808a9c
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/RowLayoutBase.cs
@@ -0,0 +1,37 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+    /// <summary>
+    /// RowLayout鐨勬渶鍒濆師鍨�
+    /// </summary>
+    public class RowLayoutBase : RowLayout
+    {
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// FrameLayout鐨勬渶鍒濆師鍨�
+        /// </summary>
+        public RowLayoutBase()
+        {
+        }
+
+        #endregion
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetPictrueRealSize(int i_size)
+        {
+            return HdlControlLogic.Current.GetPictrueRealSize(i_size);
+        }
+
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs
index 4c69fe1..c825e64 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs
@@ -49,8 +49,8 @@
         /// <summary>
         /// 鍒濆鍖栨帶浠跺ぇ灏�(涓嶄互骞冲潎鍊艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
-        /// <param name="i_Height">楂樺害</param>
+        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitSize(int i_Width, int i_Height, bool real = true)
         {
@@ -58,43 +58,43 @@
             {
                 i_Width = Application.GetRealWidth(i_Width);
                 i_Height = Application.GetRealHeight(i_Height);
-            }
-
-            this.Height = i_Height;
+            }
+
+            this.Height = i_Height;
             this.Width = i_Width;
         }
 
         /// <summary>
         /// 鍒濆鍖栨帶浠跺ぇ灏�(涓嶄互骞冲潎鍊艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitSize(int i_Width, bool real = true)
         {
             if (real == true)
             {
                 i_Width = Application.GetRealWidth(i_Width);
-            }
-
-            this.Height = ControlCommonResourse.NormalControlHeight;
+            }
+
+            this.Height = ControlCommonResourse.NormalControlHeight;
             this.Width = i_Width;
         }
 
         /// <summary>
         /// 鍒濆鍖栨帶浠跺ぇ灏�(浠ュ钩鍧囧�艰繘琛岀湡瀹炴暟鍊艰绠�)
         /// </summary>
-        /// <param name="i_Width">瀹藉害</param>
-        /// <param name="i_Height">楂樺害</param>
+        /// <param name="i_Width">瀹藉害</param>
+        /// <param name="i_Height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
         public void InitAvgSize(int i_Width, int i_Height, bool real = true)
         {
             if (real == true)
             {
-                i_Width = Application.GetMinRealAverage(i_Width);
-                i_Height = Application.GetMinRealAverage(i_Height);
-            }
-
-            this.Height = i_Height;
+                i_Width = this.GetPictrueRealSize(i_Width);
+                i_Height = this.GetPictrueRealSize(i_Height);
+            }
+
+            this.Height = i_Height;
             this.Width = i_Width;
         }
 
@@ -143,6 +143,17 @@
             //Y杞撮噸缃�
             this.Y = HdlControlLogic.Current.GetControlChidrenYaxis(this.Parent.Height, this.Height, alignment, Space);
         }
+
+        /// <summary>
+        /// 璁$畻鍥剧墖鐨勭湡瀹為珮瀹藉害
+        /// </summary>
+        /// <param name="i_size"></param>
+        /// <returns></returns>
+        public int GetPictrueRealSize(int i_size)
+        {
+            return HdlControlLogic.Current.GetPictrueRealSize(i_size);
+        }
+
         #endregion
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs
index 7754ffb..659a38b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomLeftClickButton.cs
@@ -7,7 +7,7 @@
     /// <summary>
     /// 浣嶄簬宸︿笅瑙掔殑鍗曞嚮鎺т欢
     /// </summary>
-    public class BottomLeftClickButton : FrameLayoutControl
+    public class BottomLeftClickButton : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs
index 3e47a2b..f79050c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomRightClickButton.cs
@@ -7,7 +7,7 @@
     /// <summary>
     /// 浣嶄簬鍙充笅瑙掔殑鍗曞嚮鎺т欢
     /// </summary>
-    public class BottomRightClickButton : FrameLayoutControl
+    public class BottomRightClickButton : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
index cf840fd..e348862 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs
@@ -7,7 +7,7 @@
     /// <summary>
     /// 鏁板瓧鎸夐敭瀵嗙爜杈撳叆鎺т欢(鑷埗鐨勬墜鍔ㄦ寜閿緭鍏ョ被鍨�,璇峰疄鐜般�怉ctionPswFinish銆戜簨浠�)
     /// </summary>
-    public class PswNumberInputControl : FrameLayout
+    public class PswNumberInputControl : FrameLayoutBase
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
@@ -79,8 +79,8 @@
         {
             this.passwordLength = i_passwordLength;
             //鍔犻棿璺�
-            this.Width = Application.GetMinRealAverage(NumberSize * 3 + NumberLeftRightSpace * 2 + 80);
-            this.Height = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3) + Application.GetRealHeight(368);
+            this.Width = this.GetPictrueRealSize(NumberSize * 3 + NumberLeftRightSpace * 2 + 80);
+            this.Height = this.GetPictrueRealSize(NumberSize * 4 + NumberTopButtomSpace * 3) + Application.GetRealHeight(368);
             this.btnTitle = new NormalViewControl(Application.CurrentWidth, Application.GetRealWidth(75), false);
             btnTitle.Text = i_title;
             btnTitle.IsBold = true;
@@ -112,7 +112,7 @@
 
             //鍒犻櫎鎺т欢
             this.btnDelete = new NormalViewControl(200, 60, true);
-            btnDelete.X = this.Width - Application.GetRealWidth(200) - Application.GetMinRealAverage(40);
+            btnDelete.X = this.Width - Application.GetRealWidth(200) - this.GetPictrueRealSize(40);
             btnDelete.Y = this.Height - Application.GetRealHeight(60);
             btnDelete.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnDelete.TextAlignment = TextAlignment.Center;
@@ -144,9 +144,9 @@
         private void InitPswIconControl()
         {
             //鍥炬爣澶у皬
-            int iconSize = Application.GetMinRealAverage(36);
+            int iconSize = this.GetPictrueRealSize(36);
             //鍥炬爣闂寸殑闂撮殧
-            int space = Application.GetMinRealAverage(100);
+            int space = this.GetPictrueRealSize(100);
             //璁$畻瀵嗙爜涓暟鏄惁瓒婄晫
             int value = Application.CurrentWidth - iconSize * passwordLength;
             if (passwordLength > 1)
@@ -194,13 +194,13 @@
             frameNumberIcon.Y = Application.GetRealHeight(368);
             frameNumberIcon.Width = this.Width;
             frameNumberIcon.Gravity = Gravity.CenterHorizontal;
-            frameNumberIcon.Height = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3);
+            frameNumberIcon.Height = this.GetPictrueRealSize(NumberSize * 4 + NumberTopButtomSpace * 3);
             this.AddChidren(frameNumberIcon);
 
             //鍓嶄竴涓帶浠剁殑鍙冲潗鏍�
             int btnTempRight = 0;
             //闂磋窛
-            int space = Application.GetMinRealAverage(NumberLeftRightSpace);
+            int space = this.GetPictrueRealSize(NumberLeftRightSpace);
             //1鍒�9鐨勬暟瀛楃洏
             for (int i = 1; i <= 9; i++)
             {
@@ -212,7 +212,7 @@
                 }
 
                 frameNumberIcon.AddChidren(btnNum);
-                btnNum.Y = (i - 1) / 3 * (btnNum.Height + Application.GetMinRealAverage(NumberTopButtomSpace));
+                btnNum.Y = (i - 1) / 3 * (btnNum.Height + this.GetPictrueRealSize(NumberTopButtomSpace));
                 btnNum.ButtonClickEvent += (sender, e) =>
                 {
                     //鐐瑰嚮鏁板瓧鎸夐敭
@@ -228,11 +228,11 @@
 
             //0鐨勬暟瀛楃洏
             var btnNum0 = this.InitNumberControl();
-            btnNum0.X = Application.GetMinRealAverage(40) + frameNumberIcon.GetChildren(0).Height + space;
+            btnNum0.X = this.GetPictrueRealSize(40) + frameNumberIcon.GetChildren(0).Height + space;
             btnNum0.Text = "0";
 
             frameNumberIcon.AddChidren(btnNum0);
-            btnNum0.Y = 3 * (frameNumberIcon.GetChildren(0).Height + Application.GetMinRealAverage(NumberTopButtomSpace));
+            btnNum0.Y = 3 * (frameNumberIcon.GetChildren(0).Height + this.GetPictrueRealSize(NumberTopButtomSpace));
             btnNum0.ButtonClickEvent += (sender, e) =>
             {
                 //鐐瑰嚮鏁板瓧鎸夐敭
@@ -246,9 +246,9 @@
         /// <returns></returns>
         private NormalClickButton InitNumberControl()
         {
-            int iconSize = Application.GetMinRealAverage(NumberSize);
+            int iconSize = this.GetPictrueRealSize(NumberSize);
             var btnNum = new NormalClickButton(iconSize, iconSize, false);
-            btnNum.X = Application.GetMinRealAverage(40);
+            btnNum.X = this.GetPictrueRealSize(40);
             btnNum.BackgroundColor = this.NumberIconBackColor;
             btnNum.clickStatuColor = 0x7e656565;
             btnNum.Radius = (uint)iconSize / 2;
@@ -364,7 +364,7 @@
             }
 
             //鑷姩璋冩暣楂樺害
-            int minHeight = Application.GetMinRealAverage(NumberSize * 4 + NumberTopButtomSpace * 3) + Application.GetRealHeight(368);
+            int minHeight = this.GetPictrueRealSize(NumberSize * 4 + NumberTopButtomSpace * 3) + Application.GetRealHeight(368);
             int realHeight = this.btnDelete.Bottom;
             if (realHeight < minHeight)
             {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs
index 9d32c3d..2b18246 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/RoomDeviceGroupMenuControl.cs
@@ -58,7 +58,7 @@
         /// <summary>
         /// 鍓嶅洖閫夋嫨鐨勬帶浠�
         /// </summary>
-        private FrameLayoutControl oldFrameBack = null;
+        private FrameLayoutStatuControl oldFrameBack = null;
         /// <summary>
         /// 鍓嶅洖閫夋嫨鐨勬帶浠�
         /// </summary>
@@ -163,7 +163,7 @@
             }
 
             //甯﹀浘鐗囩殑
-            var frameBack = new FrameLayoutControl();
+            var frameBack = new FrameLayoutStatuControl();
             frameBack.UseClickStatu = false;
             frameBack.Gravity = Gravity.Center;
             frameBack.Height = Application.GetRealHeight(159);
@@ -257,7 +257,7 @@
             }
 
             //甯﹀浘鐗囩殑
-            var frameBack = new FrameLayoutControl();
+            var frameBack = new FrameLayoutStatuControl();
             frameBack.UseClickStatu = false;
             frameBack.Gravity = Gravity.Center;
             frameBack.Height = Application.GetRealHeight(159);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs
index e5428f4..736f59c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs
@@ -138,11 +138,11 @@
 
         #endregion
 
-        #region 鈻� 甯冮槻鎾ら槻___________________________
+        #region 鈻� 甯冮槻鎾ら槻___________________________
 
         /// <summary>
         /// 鍦ㄥ甯冮槻
-        /// </summary>
+        /// </summary>
         private async void SetSafetyGarrisonModeInAtHome()
         {
             //鎵撳紑杩涘害鏉�
@@ -180,11 +180,11 @@
                 var control = new ShowMsgControl(ShowMsgType.Tip, msg);
                 control.Show();
             });
-        }
-
+        }
+
         /// <summary>
         /// 绂诲甯冮槻
-        /// </summary>
+        /// </summary>
         private async void SetSafetyGarrisonModeInRemoveHome()
         {
             //鎵撳紑杩涘害鏉�
@@ -212,11 +212,11 @@
                 var control = new ShowMsgControl(ShowMsgType.Tip, msg);
                 control.Show();
             });
-        }
-
+        }
+
         /// <summary>
         /// 鎾ら槻
-        /// </summary>
+        /// </summary>
         private async void RemoveSafetyGarrisonMode()
         {
             //鎵撳紑杩涘害鏉�
@@ -240,12 +240,12 @@
                 var control = new ShowMsgControl(ShowMsgType.Tip, msg);
                 control.Show();
             });
-        }
-
+        }
+
         /// <summary>
         /// 鏍规嵁甯冮槻妯″紡锛岃缃浘鏍囩殑閫夋嫨鐘舵��
         /// </summary>
-        /// <param name="mode"></param>
+        /// <param name="mode"></param>
         public void SetIconStatuByGarrisonMode(GarrisonMode mode)
         {
             //鍦ㄥ甯冮槻
@@ -277,7 +277,7 @@
 
         /// <summary>
         /// 璁剧疆甯冮槻鎸夐挳鐨勫彲瑙嗙姸鎬�
-        /// </summary>
+        /// </summary>
         public void SetButtonVisible()
         {
             //璁剧疆鏈夊唴閮ㄩ槻鍖�
@@ -303,7 +303,7 @@
         /// <summary>
         /// 灏佽鐨勫竷闃叉帶浠�
         /// </summary>
-        private class GarrisonControl : FrameLayoutControl
+        private class GarrisonControl : FrameLayoutStatuControl
         {
             #region 鈻� 鍙橀噺澹版槑___________________________
 
@@ -350,7 +350,7 @@
                 this.RemoveBaseClickEvent();
 
                 //鑳屾櫙
-                int backHeight = Application.GetMinRealAverage(132);
+                int backHeight = this.GetPictrueRealSize(132);
                 btnBack = new NormalViewControl(backHeight, backHeight, false);
                 btnBack.Gravity = Gravity.CenterHorizontal;
                 btnBack.Radius = (uint)backHeight / 2;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs
index 373ca78..484e815 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SceneFunctionSwitchControl.cs
@@ -37,7 +37,7 @@
         /// <summary>
         /// 榛樿鐨勯偅涓彍鍗�
         /// </summary>
-        private FrameLayoutControl frameDefult = null;
+        private FrameLayoutStatuControl frameDefult = null;
 
         #endregion
 
@@ -81,7 +81,7 @@
         private int InitTitleTextControl(int i_index, string titleText, int realWidth, int XX)
         {
             //鍦烘櫙妗�(鐐瑰嚮鑼冨洿鏈夌偣灏忥紝闇�瑕佹墿澶у畠鐨勭偣鍑昏寖鍥�)
-            var frameBack = new FrameLayoutControl();
+            var frameBack = new FrameLayoutStatuControl();
             frameBack.UseClickStatu = false;
             frameBack.Height = Application.GetRealHeight(90);
             frameBack.Width = realWidth;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs
index 7da740e..561b5b3 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs
@@ -8,7 +8,7 @@
     /// <summary>
     /// 璁惧淇℃伅鐣岄潰鐨勮澶囧浘鏍囨帶浠�(鍏煎缃戝叧)
     /// </summary>
-    public class DeviceInfoIconControl : FrameLayoutControl
+    public class DeviceInfoIconControl : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
@@ -39,10 +39,10 @@
         public DeviceInfoIconControl()
         {
             //绗竴灞傚簳鑹�
-            this.Height = Application.GetMinRealAverage(207);
-            this.Width = Application.GetMinRealAverage(207);
+            this.Height = this.GetPictrueRealSize(207);
+            this.Width = this.GetPictrueRealSize(207);
             this.BackgroundColor = UserCenterColor.Current.White;
-            this.Radius = (uint)Application.GetMinRealAverage(207) / 2;
+            this.Radius = (uint)this.GetPictrueRealSize(207) / 2;
             this.UseClickStatu = false;
         }
 
@@ -54,7 +54,7 @@
         {
             this.deviceMac = i_device.DeviceAddr;
             //闃叉鍑虹幇璇樊
-            int iconWidth = Application.GetMinRealAverage(207) - Application.GetMinRealAverage(12) - Application.GetMinRealAverage(12);
+            int iconWidth = this.GetPictrueRealSize(207) - this.GetPictrueRealSize(12) - this.GetPictrueRealSize(12);
             //绗簩灞傚簳鑹�
             var btnIcon2 = new NormalViewControl(iconWidth, iconWidth, false);
             btnIcon2.BackgroundColor = 0xfffef1ed;
@@ -69,7 +69,7 @@
                 //瀵瑰簲鍗曠函鍙湁200鍥炶矾鐨勮澶�
                 listDevice.Add(Common.LocalDevice.Current.GetOTADevice(deviceMac));
             }
-            btnIcon = new NormalViewControl(Application.GetMinRealAverage(121), Application.GetMinRealAverage(121), false);
+            btnIcon = new NormalViewControl(this.GetPictrueRealSize(121), this.GetPictrueRealSize(121), false);
             btnIcon.Gravity = Gravity.Center;
             Common.LocalDevice.Current.SetDeviceObjectIconToControl(btnIcon, listDevice);
             this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
@@ -84,7 +84,7 @@
             this.deviceMac = deviceMacAddr;
             this.deviceEpoint = epoint;
             //闃叉鍑虹幇璇樊
-            int iconWidth = Application.GetMinRealAverage(207) - Application.GetMinRealAverage(12) - Application.GetMinRealAverage(12);
+            int iconWidth = this.GetPictrueRealSize(207) - this.GetPictrueRealSize(12) - this.GetPictrueRealSize(12);
             //绗簩灞傚簳鑹�
             var btnIcon2 = new NormalViewControl(iconWidth, iconWidth, false);
             btnIcon2.BackgroundColor = 0xfffef1ed;
@@ -93,7 +93,7 @@
             this.AddChidren(btnIcon2, ChidrenBindMode.BindEventOnly);
 
             //璁惧鍥炬爣
-            btnIcon = new NormalViewControl(Application.GetMinRealAverage(121), Application.GetMinRealAverage(121), false);
+            btnIcon = new NormalViewControl(this.GetPictrueRealSize(121), this.GetPictrueRealSize(121), false);
             btnIcon.Gravity = Gravity.Center;
             Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, Common.LocalDevice.Current.GetDevice(deviceMacAddr, epoint));
             this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
@@ -107,7 +107,7 @@
         {
             this.zbGateway = i_gateway;
             //闃叉鍑虹幇璇樊
-            int iconWidth = Application.GetMinRealAverage(207) - Application.GetMinRealAverage(12) - Application.GetMinRealAverage(12);
+            int iconWidth = this.GetPictrueRealSize(207) - this.GetPictrueRealSize(12) - this.GetPictrueRealSize(12);
             //绗簩灞傚簳鑹�
             var btnIcon2 = new NormalViewControl(iconWidth, iconWidth, false);
             btnIcon2.BackgroundColor = 0xfffef1ed;
@@ -116,7 +116,7 @@
             this.AddChidren(btnIcon2, ChidrenBindMode.BindEventOnly);
 
             //璁惧鍥炬爣
-            btnIcon = new NormalViewControl(Application.GetMinRealAverage(121), Application.GetMinRealAverage(121), false);
+            btnIcon = new NormalViewControl(this.GetPictrueRealSize(121), this.GetPictrueRealSize(121), false);
             btnIcon.Gravity = Gravity.Center;
             HdlGatewayLogic.Current.SetGatewayIcon(btnIcon, i_gateway);
             this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs
index d2b9aa3..7038321 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs
@@ -36,7 +36,7 @@
         /// 鍋氭垚涓�涓ā鎷烺owLayout,杩涜杈撳叆鐨凢rameLayout鎺т欢(宸﹁竟鏈夋爣棰�)
         /// </summary>
         /// <param name="i_caption">鏍囬鏂囨湰</param>
-        /// <param name="i_text">杈撳叆妗嗙殑鍊�</param>
+        /// <param name="i_text">鏄剧ず鏂囨湰鐨勫��</param>
         /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
         public FrameCaptionViewControl(string i_caption, string i_text, int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis)
         {
@@ -58,7 +58,7 @@
         /// </summary>
         /// <param name="caption">鏍囬</param>
         /// <param name="text">鏂囨湰妗嗙殑鍊�</param>
-        public void InitControl()
+        public virtual void InitControl()
         {
             this.AddChidren(btnCaption, ChidrenBindMode.BindEventOnly);
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutStatuControl.cs
similarity index 97%
rename from ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs
rename to ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutStatuControl.cs
index bab9c6a..f5da451 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutStatuControl.cs
@@ -7,21 +7,21 @@
     /// <summary>
     /// 鍋氭垚涓�涓偣鍑诲悗鑳藉鏄剧ず鐐瑰嚮鐘舵�佺殑鎺т欢(鍩哄眰鎺т欢)
     /// </summary>
-    public class FrameLayoutControl : FrameLayout
+    public class FrameLayoutStatuControl : FrameLayoutBase
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
-        /// <summary>
-        /// 鍗曞嚮寮硅捣浜嬩欢
-        /// </summary>
-        public Action<object, MouseEventArgs> ButtonClickEvent;
-        /// <summary>
-        /// 鐘舵�佽缃殑浜嬩欢(浼氶噸杞藉簳灞傛晥鏋�)
-        /// </summary>
+        /// <summary>
+        /// 鍗曞嚮寮硅捣浜嬩欢
+        /// </summary>
+        public Action<object, MouseEventArgs> ButtonClickEvent;
+        /// <summary>
+        /// 鐘舵�佽缃殑浜嬩欢(浼氶噸杞藉簳灞傛晥鏋�)
+        /// </summary>
         public Action<bool> SelectStatuEvent;
         /// <summary>
         /// 鏄惁鍚敤鐐逛寒鍔熻兘(榛樿鍚敤)
-        /// </summary>
+        /// </summary>
         public bool UseClickStatu = true;
         /// <summary>
         /// 鑳藉惁鐐瑰嚮
@@ -29,11 +29,11 @@
         public bool CanClick = true;
         /// <summary>
         /// 鍘熸潵鐨勮儗鏅壊
-        /// </summary>
-        private uint oldBackColor = 0;
+        /// </summary>
+        private uint oldBackColor = 0;
         /// <summary>
         /// 褰撳墠鏄惁宸茬粡澶勪簬閫夋嫨鐘舵��
-        /// </summary>
+        /// </summary>
         private bool IsSelectStatu = false;
         /// <summary>
         /// 瀛愭帶浠禮杞村亸绉婚噺(鍏遍�氬畾涔夎�屽凡)
@@ -47,47 +47,47 @@
             set { this.Radius = (uint)Application.GetRealHeight(value); }
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
         /// 鍋氭垚涓�涓偣鍑诲悗鑳藉鏄剧ず鐐瑰嚮鐘舵�佺殑鎺т欢
-        /// </summary>
-        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
-        public FrameLayoutControl(int i_ChidrenYaxis = 0)
+        /// </summary>
+        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
+        public FrameLayoutStatuControl(int i_ChidrenYaxis = 0)
         {
             this.chidrenYaxis = i_ChidrenYaxis;
 
             this.MouseUpEventHandler += ChildrenUpEvent;
-            this.MouseDownEventHandler += ChildrenDownEvent;
+            this.MouseDownEventHandler += ChildrenDownEvent;
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 缁戝畾浜嬩欢___________________________
+        #region 鈻� 缁戝畾浜嬩欢___________________________
 
         /// <summary>
         /// 鍙樻洿瀛愭帶浠剁殑缁戝畾妯″紡
         /// </summary>
         /// <param name="view">瀛愭帶浠�</param>
-        /// <param name="chidrenBindMode">鍙樻洿鐨勭粦瀹氭ā寮�</param>
+        /// <param name="chidrenBindMode">鍙樻洿鐨勭粦瀹氭ā寮�</param>
         public void ChangedChidrenBindMode(View view, ChidrenBindMode chidrenBindMode)
         {
-            if (view is ButtonBase)
+            if (view is ButtonBase)
             {
                 //瀛愭帶浠剁Щ闄や簨浠�
                 ButtonBase button = (ButtonBase)view;
                 button.ButtonClickEvent -= ChildrenUpEvent;
-                button.MouseDownEventHandler -= ChildrenDownEvent;
-
-                this.BindChidrenEvent(view, chidrenBindMode);
+                button.MouseDownEventHandler -= ChildrenDownEvent;
+
+                this.BindChidrenEvent(view, chidrenBindMode);
             }
             else if (view is ImageView)
             {
                 view.MouseUpEventHandler -= ChildrenUpEvent;
-                view.MouseDownEventHandler -= ChildrenDownEvent;
-
+                view.MouseDownEventHandler -= ChildrenDownEvent;
+
                 this.BindChidrenEvent(view, chidrenBindMode);
             }
             else if (view is ViewGroup)
@@ -114,20 +114,20 @@
 
                 this.BindChidrenEvent(view, chidrenBindMode);
             }
-        }
-
+        }
+
         /// <summary>
         /// 缁戝畾瀛愭帶浠朵簨浠�(濡傛灉鏄鍚堟帶浠�,鍦ㄥ垵濮嬪寲瀹屾垚鍚�,璋冪敤ChangedChidrenBindMode)
         /// </summary>
         /// <param name="view"></param>
-        /// <param name="chidrenBindMode"></param>
+        /// <param name="chidrenBindMode"></param>
         private void BindChidrenEvent(View view, ChidrenBindMode chidrenBindMode)
         {
             if (chidrenBindMode == ChidrenBindMode.NotBind)
             {
                 return;
             }
-            if (view is ButtonBase)
+            if (view is ButtonBase)
             {
                 //涓哄瓙鎺т欢娣诲姞浜嬩欢
                 ButtonBase button = (ButtonBase)view;
@@ -135,7 +135,7 @@
                 button.MouseDownEventHandler -= ChildrenDownEvent;
 
                 button.ButtonClickEvent += ChildrenUpEvent;
-                button.MouseDownEventHandler += ChildrenDownEvent;
+                button.MouseDownEventHandler += ChildrenDownEvent;
             }
             else if (view is ImageView)
             {
@@ -181,52 +181,52 @@
 
         #region 鈻� 娣诲姞瀛愭帶浠禵________________________
 
-        /// <summary>
-        /// 娣诲姞瀛愭帶浠�
-        /// </summary>
-        /// <param name="view">瀛愭帶浠�</param>
-        /// <param name="chidrenBindMode">缁戝畾妯″紡</param>
-        public void AddChidren(View view, ChidrenBindMode chidrenBindMode = ChidrenBindMode.BindAll)
+        /// <summary>
+        /// 娣诲姞瀛愭帶浠�
+        /// </summary>
+        /// <param name="view">瀛愭帶浠�</param>
+        /// <param name="chidrenBindMode">缁戝畾妯″紡</param>
+        public void AddChidren(View view, ChidrenBindMode chidrenBindMode = ChidrenBindMode.BindAll)
         {
             this.oldBackColor = this.BackgroundColor;
-
+
             base.AddChidren(view);
 
             //缁戝畾瀛愭帶浠朵簨浠�
-            this.BindChidrenEvent(view, chidrenBindMode);
+            this.BindChidrenEvent(view, chidrenBindMode);
         }
 
         #endregion
 
         #region 鈻� 鎺т欢浜嬩欢___________________________
 
-        /// <summary>
-        /// 鐐瑰嚮鎸変笅浜嬩欢(鐐逛寒)
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="e">E.</param>
-        private void ChildrenDownEvent(object sender, MouseEventArgs e)
+        /// <summary>
+        /// 鐐瑰嚮鎸変笅浜嬩欢(鐐逛寒)
+        /// </summary>
+        /// <param name="sender">Sender.</param>
+        /// <param name="e">E.</param>
+        private void ChildrenDownEvent(object sender, MouseEventArgs e)
         {
-            if (this.UseClickStatu == false|| this.CanClick == false)
+            if (this.UseClickStatu == false || this.CanClick == false)
             {
                 return;
             }
-            this.StartSelectStatuAppeal(ControlCommonResourse.StatuChangedWaitTime);
+            this.StartSelectStatuAppeal(ControlCommonResourse.StatuChangedWaitTime);
         }
 
-        /// <summary>
-        /// 鐐瑰嚮鏉惧紑浜嬩欢
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="e">E.</param>
-        private void ChildrenUpEvent(object sender, MouseEventArgs e)
+        /// <summary>
+        /// 鐐瑰嚮鏉惧紑浜嬩欢
+        /// </summary>
+        /// <param name="sender">Sender.</param>
+        /// <param name="e">E.</param>
+        private void ChildrenUpEvent(object sender, MouseEventArgs e)
         {
             if (this.CanClick == false)
             {
                 //涓嶅厑璁哥偣鍑�
                 return;
             }
-            if (sender is FrameLayoutControl)
+            if (sender is FrameLayoutStatuControl)
             {
                 //LOG鍑哄姏
                 this.WriteLog();
@@ -235,49 +235,49 @@
             {
                 //璋冪敤濮旀墭
                 ButtonClickEvent?.Invoke(sender, e);
-            }
-            catch (Exception ex)
+            }
+            catch (Exception ex)
             {
                 //鍑虹幇鏈煡閿欒
                 var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnKnownError));
                 alert.Show();
                 //Log鍑哄姏
                 HdlLogLogic.Current.WriteLog(ex);
-            }
+            }
         }
 
-        #endregion
+        #endregion
 
-        #region 鈻� 鍗曞嚮鐘舵�佹樉绀篲______________________
+        #region 鈻� 鍗曞嚮鐘舵�佹樉绀篲______________________
 
-        /// <summary>
-        /// 璁剧疆鍗曞嚮鍚庣粨鏉熺殑鐘舵��
-        /// </summary>
-        public void SetClickNotSelectStatu()
+        /// <summary>
+        /// 璁剧疆鍗曞嚮鍚庣粨鏉熺殑鐘舵��
+        /// </summary>
+        public void SetClickNotSelectStatu()
         {
-            this.IsSelectStatu = false;
+            this.IsSelectStatu = false;
             if (this.SelectStatuEvent != null)
             {
                 this.SelectStatuEvent(false);
                 return;
             }
-
-            this.BackgroundColor = this.oldBackColor;
-        }
-
-        /// <summary>
-        /// 璁剧疆鍗曞嚮鏃剁殑鐘舵��
-        /// </summary>
-        public void SetClickSelectStatu()
+
+            this.BackgroundColor = this.oldBackColor;
+        }
+
+        /// <summary>
+        /// 璁剧疆鍗曞嚮鏃剁殑鐘舵��
+        /// </summary>
+        public void SetClickSelectStatu()
         {
-            this.IsSelectStatu = true;
+            this.IsSelectStatu = true;
             if (this.SelectStatuEvent != null)
             {
                 this.SelectStatuEvent(true);
                 return;
             }
-
-            this.BackgroundColor = UserCenterColor.Current.RowSelectBackColor;
+
+            this.BackgroundColor = UserCenterColor.Current.RowSelectBackColor;
         }
 
         #endregion
@@ -287,7 +287,7 @@
         /// <summary>
         /// 寮哄埗瀹炴柦鎺т欢閫変腑鐘舵�佺殑鐗规晥
         /// </summary>
-        /// <param name="waiTime"></param>
+        /// <param name="waiTime"></param>
         public void StartSelectStatuAppeal(int waiTime)
         {
             if (this.IsSelectStatu == true)
@@ -311,7 +311,7 @@
 
         /// <summary>
         /// 绉婚櫎搴曞眰鎺т欢鑷韩鐨勫崟鍑讳簨浠�
-        /// </summary>
+        /// </summary>
         public void RemoveBaseClickEvent()
         {
             this.MouseUpEventHandler -= ChildrenUpEvent;
@@ -320,7 +320,7 @@
 
         /// <summary>
         /// 鎺т欢鎽ф瘉
-        /// </summary>
+        /// </summary>
         public override void RemoveFromParent()
         {
             this.ButtonClickEvent = null;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs
index bb6104d..9fff52d 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs
@@ -1,18 +1,18 @@
-锘縰sing System;
-using System.Collections.Generic;
-
-namespace Shared.Phone.UserCenter
-{
-    /// <summary>
-    /// 鍋氭垚涓�涓猂owLayout鍨嬬殑FrameLayout
-    /// </summary>
-    public class FrameRowControl : FrameLayoutControl
+锘縰sing System;
+using System.Collections.Generic;
+
+namespace Shared.Phone.UserCenter
+{
+    /// <summary>
+    /// 鍋氭垚涓�涓猂owLayout鍨嬬殑FrameLayout
+    /// </summary>
+    public class FrameRowControl : FrameLayoutStatuControl
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
         /// <summary>
         /// 姝ゆ帶浠剁殑璇嗗埆涓婚敭(鑷畾涔夎缃殑)
-        /// </summary>
+        /// </summary>
         public string MainKeys = string.Empty;
         /// <summary>
         /// 宸﹀亸绉婚噺,鍙拡瀵瑰唴缃帶浠舵湁鏁�(杩欐槸涓�涓湡瀹炲��,榛樿涓嶅亸绉汇�傛鏁颁负鍚戝彸鍋忕Щ,璐熸暟涓哄悜宸﹀亸绉�)
@@ -35,19 +35,19 @@
         /// </summary>
         private NormalViewControl btnBottomLine = null;
 
-        #endregion
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
         /// 鍋氭垚涓�涓猂owLayout鍨嬬殑FrameLayout
-        /// </summary>
-        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
-        public FrameRowControl(int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis)
-        {
+        /// </summary>
+        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
+        public FrameRowControl(int i_ChidrenYaxis = 0) : base(i_ChidrenYaxis)
+        {
             this.Height = ControlCommonResourse.ListViewRowHeight;
-            this.Width = Application.CurrentWidth;
-        }
+            this.Width = Application.CurrentWidth;
+        }
 
         #endregion
 
@@ -56,7 +56,7 @@
         /// <summary>
         /// <para>娣诲姞搴曠嚎(濡傛灉宸﹁竟鏈夊浘鏍囷紝鍒欏厛娣诲姞鍥炬爣锛屽啀娣诲姞搴曠嚎)</para>
         /// <para>瀹冪殑闀垮害涓猴細褰撳墠鎺т欢瀹藉害-宸﹀彸鍥哄畾闂磋窛-宸﹁竟鍥剧墖瀹藉害(濡傛灉鏈�)-鍙宠竟鐨勫亸绉婚噺</para>
-        /// </summary>
+        /// </summary>
         public virtual NormalViewControl AddBottomLine()
         {
             if (this.btnBottomLine != null)
@@ -90,7 +90,7 @@
         /// <param name="i_caption">鍐呭</param>
         /// <param name="i_width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public NormalViewControl AddLeftCaption(string i_caption, int i_width, bool real = true)
         {
             if (real == true)
@@ -114,7 +114,7 @@
         /// <param name="i_width">瀹藉害</param>
         /// <param name="i_height">楂樺害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public NormalViewControl AddLeftCaption(string i_caption, int i_width, int i_height, bool real = true)
         {
             int XX = ControlCommonResourse.XXLeft + LeftOffset;
@@ -140,7 +140,7 @@
         /// <param name="i_txtValue">鍒濆鍐呭</param>
         /// <param name="i_width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public TextInputControl AddLeftInput(string i_txtValue, int i_width, bool real = true)
         {
             if (real == true)
@@ -173,7 +173,7 @@
         /// 娣诲姞宸﹁竟鍥炬爣
         /// </summary>
         /// <param name="i_Iconsize">鍥炬爣澶у皬</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public IconViewControl AddLeftIcon(int i_Iconsize = 81)
         {
             var btnIcon = new IconViewControl(i_Iconsize);
@@ -217,7 +217,7 @@
         /// <summary>
         /// 娣诲姞鏈�鍙宠竟鐨勭┖鐧藉浘鐗囨帶浠�
         /// </summary>
-        /// <param name="i_width">鎺т欢绌哄害(闈炵湡瀹炲��)</param>
+        /// <param name="i_width">鎺т欢绌哄害(闈炵湡瀹炲��)</param>
         /// <param name="i_height">鎺т欢楂樺害(闈炵湡瀹炲��)</param>
         /// <returns></returns>
         public MostRightIconControl AddMostRightEmptyIcon(int i_width, int i_height)
@@ -233,7 +233,7 @@
                 btnContr.X += RightOffset;
             }
 
-            this.rightIconSize = Application.GetMinRealAverage(i_width);
+            this.rightIconSize = this.GetPictrueRealSize(i_width);
             if (chidrenYaxis != 0)
             {
                 btnContr.btnIcon.Y += chidrenYaxis;
@@ -312,7 +312,7 @@
             return btnContr;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 娣诲姞涓婇儴鐨勬樉绀烘枃鏈琠________________
 
@@ -322,7 +322,7 @@
         /// <param name="i_caption">鍐呭</param>
         /// <param name="i_width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public NormalViewControl AddTopView(string i_caption, int i_width, bool real = true)
         {
             if (real == true)
@@ -337,7 +337,7 @@
             return contr;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 娣诲姞涓嬮儴鐨勬樉绀烘枃鏈琠________________
 
@@ -347,7 +347,7 @@
         /// <param name="i_caption">鍐呭</param>
         /// <param name="i_width">瀹藉害</param>
         /// <param name="real">鏄惁璁$畻鐪熷疄鍊�</param>
-        /// <returns></returns>
+        /// <returns></returns>
         public NormalViewControl AddBottomView(string i_caption, int i_width, bool real = true)
         {
             if (real == true)
@@ -363,6 +363,6 @@
             return contr;
         }
 
-        #endregion
-    }
-}
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
index 5f5a143..25cbd29 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs
@@ -196,7 +196,7 @@
         {
 #if Android
             //纭
-            var frameConfirm = new FrameLayoutControl();
+            var frameConfirm = new FrameLayoutStatuControl();
             frameConfirm.Height = Application.GetRealHeight(127);
             frameConfirm.Width = frameBack.Width;
             frameConfirm.Gravity = Gravity.BottomCenter;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs
index 7e73166..369fa2e 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs
@@ -1,16 +1,16 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace Shared.Phone.UserCenter
-{
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
     /// <summary>
     /// 鍋氭垚涓�涓猅opFrameLayout鐨勮繑鍥為敭鉁�
     /// </summary>
-    public class BackViewControl : FrameLayoutControl
+    public class BackViewControl : FrameLayoutStatuControl
     {
-        /// <summary>
-        /// 鍥炬爣瀹藉害
+        /// <summary>
+        /// 鍥炬爣瀹藉害
         /// </summary>
         private int iconWidth = 30;
 
@@ -22,25 +22,25 @@
             this.UseClickStatu = false;
             this.Name = "btnBack";
             this.X = ControlCommonResourse.XXLeft - Application.GetRealWidth((110 - iconWidth) / 2);
-            this.Width = Application.GetMinRealAverage(110);
-            this.Height = Application.GetMinRealAverage(110);
+            this.Width = this.GetPictrueRealSize(110);
+            this.Height = this.GetPictrueRealSize(110);
             this.Gravity = Gravity.CenterVertical;
         }
 
-        /// <summary>
-        /// 鍒濆鍖�
+        /// <summary>
+        /// 鍒濆鍖�
         /// </summary>
-        public void InitControl()
-        {
-            var btnIcon = new ButtonBase();
-            btnIcon.Width = Application.GetMinRealAverage(30);
-            btnIcon.Height = Application.GetMinRealAverage(51);
-            btnIcon.UnSelectedImagePath = "Item/Back.png";
-            btnIcon.Gravity = Gravity.Center;
-
-            this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
-            //杩欏紶鍥剧墖濂藉儚寰堢壒娈�,鏃犳硶灞呬腑
-            btnIcon.Y += Application.GetRealHeight(5);
+        public void InitControl()
+        {
+            var btnIcon = new ButtonBase();
+            btnIcon.Width = this.GetPictrueRealSize(30);
+            btnIcon.Height = this.GetPictrueRealSize(51);
+            btnIcon.UnSelectedImagePath = "Item/Back.png";
+            btnIcon.Gravity = Gravity.Center;
+
+            this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+            //杩欏紶鍥剧墖濂藉儚寰堢壒娈�,鏃犳硶灞呬腑
+            btnIcon.Y += Application.GetRealHeight(5);
         }
-    }
-}
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs
index cec8d6f..c63d817 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconBigViewControl.cs
@@ -7,7 +7,7 @@
     /// <summary>
     /// 鍋氭垚涓�涓姞澶х偣鍑诲尯鍩熺殑鍥炬爣鎺т欢
     /// </summary>
-    public class IconBigViewControl : FrameLayoutControl
+    public class IconBigViewControl : FrameLayoutStatuControl
     {
         /// <summary>
         /// 鍥炬爣鎺т欢(杩笉寰楀繁锛岃繖涓笢瑗垮紑鏀惧嚭鍘�)
@@ -61,12 +61,12 @@
         /// <param name="i_height">鎺т欢楂樺害</param>
         public IconBigViewControl(int i_width, int i_height)
         {
-            this.Width = Application.GetMinRealAverage(110);
-            this.Height = Application.GetMinRealAverage(110);
+            this.Width = this.GetPictrueRealSize(110);
+            this.Height = this.GetPictrueRealSize(110);
 
             this.btnIcon = new IconControlCommon();
-            btnIcon.Width = Application.GetMinRealAverage(i_width);
-            btnIcon.Height = Application.GetMinRealAverage(i_height);
+            btnIcon.Width = this.GetPictrueRealSize(i_width);
+            btnIcon.Height = this.GetPictrueRealSize(i_height);
             btnIcon.Gravity = Gravity.Center;
         }
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs
index 6068952..eb6a9cc 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs
@@ -1,16 +1,16 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace Shared.Phone.UserCenter
-{
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
     /// <summary>
     /// 鍋氭垚涓�涓樉绀哄浘鏍囩殑鎺т欢(闇�瑕佹墜鍔ㄥ紑鍚偣鍑荤姸鎬�)
     /// </summary>
     public class IconViewControl : IconControlCommon
     {
-        /// <summary>
-        /// 鍥炬爣澶у皬
+        /// <summary>
+        /// 鍥炬爣澶у皬
         /// </summary>
         public int IconSize = 0;
         /// <summary>
@@ -22,10 +22,10 @@
         {
             this.InitIconSize(size, size, real);
             this.IconSize = size;
-            if (real == true)
-            {
-                this.IconSize = Application.GetMinRealAverage(size);
+            if (real == true)
+            {
+                this.IconSize = this.GetPictrueRealSize(size);
             }
         }
-    }
-}
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs
index 70dd722..7733c6f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs
@@ -18,7 +18,7 @@
         {
             this.InitIconSize(size, size, true);
             this.BackgroundColor = UserCenterColor.Current.Red;
-            this.Radius = (uint)Application.GetMinRealAverage(size) / 2;
+            this.Radius = (uint)this.GetPictrueRealSize(size) / 2;
             this.X = TargetView.X + TargetView.Width / 2 + Application.GetRealWidth(10);
             this.Y = TargetView.Y;
         }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs
index 979d63f..9ba0531 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/LoadingControl.cs
@@ -14,8 +14,8 @@
         /// </summary>
         public LoadingControl()
         {
-            this.Width = Application.GetMinRealAverage(74);
-            this.Height = Application.GetMinRealAverage(76);
+            this.Width = HdlControlLogic.Current.GetPictrueRealSize(74);
+            this.Height = HdlControlLogic.Current.GetPictrueRealSize(76);
         }
 
         /// <summary>
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
index 9a3bc20..77406ae 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
@@ -14,8 +14,8 @@
         /// </summary>
         public MessageManagementControl()
         {
-            this.Height = Application.GetMinRealAverage(69);
-            this.Width = Application.GetMinRealAverage(69);
+            this.Height = this.GetPictrueRealSize(69);
+            this.Width = this.GetPictrueRealSize(69);
             this.UnSelectedImagePath = "Item/MessageManagement.png";
             this.SelectedImagePath = "Item/MessageManagementSelected.png";
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs
index 673e824..0d777ab 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs
@@ -4,18 +4,18 @@
 
 namespace Shared.Phone.UserCenter
 {
-    /// <summary>
-    /// 鍋氭垚鏀惧湪鐢婚潰鍙宠竟鐨勭殑鍥炬爣鎺т欢(娉ㄦ剰,瀹冧笉鑳界敤鏉ュ仛銆愬悜鍙炽�戠殑鍥炬爣)
-    /// </summary>
-    public class MostRightIconControl : FrameLayoutControl
-    {
+    /// <summary>
+    /// 鍋氭垚鏀惧湪鐢婚潰鍙宠竟鐨勭殑鍥炬爣鎺т欢(娉ㄦ剰,瀹冧笉鑳界敤鏉ュ仛銆愬悜鍙炽�戠殑鍥炬爣)
+    /// </summary>
+    public class MostRightIconControl : FrameLayoutStatuControl
+    {
         /// <summary>
         /// 鍥炬爣鎺т欢(杩笉寰楀繁锛岃繖涓笢瑗垮紑鏀惧嚭鍘�)
-        /// </summary>
-        public IconControlCommon btnIcon = null;
+        /// </summary>
+        public IconControlCommon btnIcon = null;
         /// <summary>
         /// UnSelectedImagePath
-        /// </summary>
+        /// </summary>
         public string UnSelectedImagePath
         {
             get { return btnIcon.UnSelectedImagePath; }
@@ -23,7 +23,7 @@
         }
         /// <summary>
         /// SelectedImagePath
-        /// </summary>
+        /// </summary>
         public string SelectedImagePath
         {
             get { return btnIcon.SelectedImagePath; }
@@ -31,49 +31,49 @@
         }
         /// <summary>
         /// IsSelected
-        /// </summary>
+        /// </summary>
         public bool IsSelected
         {
             get { return btnIcon.IsSelected; }
             set { btnIcon.IsSelected = value; }
-        }
-
+        }
+
         /// <summary>
         /// X杞寸殑鐪熷疄鍋忕Щ閲�(璇风‘淇濆凡缁忚皟鐢↖nitControl鍒濆鍖栧嚱鏁�,鐢ㄦ硶:钃濇箹涓婄殑X杞�,鍑忔帀杩欎釜鍊煎嵆鍙�)
-        /// </summary>
+        /// </summary>
         public int XOffset
         {
             get { return (this.Width - btnIcon.Width) / 2; }
-        }
-
+        }
+
         /// <summary>
         /// 鍋氭垚鏀惧湪鐢婚潰鍙宠竟鐨勭殑鍥炬爣鎺т欢(娉ㄦ剰,瀹冧笉鑳界敤鏉ュ仛銆愬悜鍙炽�戠殑鍥炬爣)
         /// </summary>
-        /// <param name="i_width">鎺т欢绌哄害</param>
-        /// <param name="i_height">鎺т欢楂樺害</param>
-        public MostRightIconControl(int i_width, int i_height)
-        {
-            this.UseClickStatu = false;
-
-            this.Width = Application.GetMinRealAverage(110);
-            this.Height = this.Parent != null ? this.Parent.Height : ControlCommonResourse.ListViewRowHeight;
-            this.Gravity = Gravity.CenterVertical;
-
-            var XX = Application.CurrentWidth - Application.GetMinRealAverage(i_width) - ControlCommonResourse.XXLeft;
-            this.X = XX - Application.GetMinRealAverage((110 - i_width) / 2);
+        /// <param name="i_width">鎺т欢绌哄害</param>
+        /// <param name="i_height">鎺т欢楂樺害</param>
+        public MostRightIconControl(int i_width, int i_height)
+        {
+            this.UseClickStatu = false;
+
+            this.Width = this.GetPictrueRealSize(110);
+            this.Height = this.Parent != null ? this.Parent.Height : ControlCommonResourse.ListViewRowHeight;
+            this.Gravity = Gravity.CenterVertical;
+
+            var XX = Application.CurrentWidth - this.GetPictrueRealSize(i_width) - ControlCommonResourse.XXLeft;
+            this.X = XX - this.GetPictrueRealSize((110 - i_width) / 2);
 
             this.btnIcon = new IconControlCommon();
-            btnIcon.Width = Application.GetMinRealAverage(i_width);
-            btnIcon.Height = Application.GetMinRealAverage(i_height);
+            btnIcon.Width = this.GetPictrueRealSize(i_width);
+            btnIcon.Height = this.GetPictrueRealSize(i_height);
             btnIcon.Gravity = Gravity.Center;
-        }
-
+        }
+
         /// <summary>
         /// 鍒濆鍖�
-        /// </summary>
+        /// </summary>
         public void InitControl()
         {
             this.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
-        }
+        }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/DeviceFunctionTypeRowControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/DeviceFunctionTypeRowControl.cs
new file mode 100755
index 0000000..d907473
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/DeviceFunctionTypeRowControl.cs
@@ -0,0 +1,261 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter
+{
+    /// <summary>
+    /// 璁惧鍔熻兘绫诲瀷鐨勮嚜瀹氫箟琛屾帶浠�
+    /// </summary>
+    public class DeviceFunctionTypeRowControl : FrameCaptionViewControl
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍒ゆ柇璇ユ帶浠惰兘鍚︽樉绀�(鏈�濂界‘淇濊澶囧璞′笉涓簄ull)
+        /// </summary>
+        public bool CanShowRow
+        {
+            get { return this.CheckCanShowRow(); }
+        }
+        /// <summary>
+        /// 璁惧瀵硅薄
+        /// </summary>
+        private CommonDevice device = null;
+        /// <summary>
+        /// 褰撳墠閫夋嫨鐨勫姛鑳界被鍨嬬储寮�
+        /// </summary>
+        private int nowSelectNo = -1;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 璁惧鍔熻兘绫诲瀷鐨勮嚜瀹氫箟琛屾帶浠�(姝ゆ柟娉曢�夋嫨涔嬪悗,鏃犳潯浠剁洿鎺ュ彉鏇寸被鍨�)
+        /// </summary>
+        /// <param name="i_device">璁惧鐨勫璞�</param>
+        /// <param name="i_ChidrenYaxis">瀛愭帶浠禮杞村亸绉婚噺(鐪熷疄鍊�,鏈変簺鐣岄潰闇�瑕佽繖绉嶇壒娈婃搷浣�)</param>
+        public DeviceFunctionTypeRowControl(CommonDevice i_device, int i_ChidrenYaxis = 0) : base("", "", i_ChidrenYaxis)
+        {
+            this.device = i_device;
+            this.UseClickStatu = false;
+        }
+
+        /// <summary>
+        /// 鍒濆鍖�
+        /// </summary>
+        public override void InitControl()
+        {
+            //鍒濆鍖栧垵濮嬫暟鎹�
+            this.InitDefultData();
+            //鍒濆鍖栧簳灞傛暟鎹�
+            base.InitControl();
+
+            if (this.device == null)
+            {
+                //姝ゆ帶浠堕噰鐢ㄧ殑鏄彟澶栦竴绉嶅垵濮嬪寲鏂瑰紡
+                return;
+            }
+
+            //绌烘皵寮�鍏冲拰缁х數鍣ㄥ彲浠ラ�夋嫨鍔熻兘绫诲瀷
+            if (this.device.Type == DeviceType.AirSwitch
+                || this.device.Type == DeviceType.OnOffOutput)
+            {
+                this.UseClickStatu = true;
+                //鍙崇澶�
+                this.AddRightArrow();
+
+                this.ButtonClickEvent += (sender, e) =>
+                {
+                    //鏄剧ず閫夋嫨璁惧鍔熻兘绫诲瀷鐨勭晫闈�
+                    this.ShowSelectDeviceFunctionListForm();
+                };
+            }
+        }
+
+        #endregion
+
+        #region 鈻� 鏄剧ず閫夋嫨璁惧鍔熻兘绫诲瀷_______________
+
+        /// <summary>
+        /// 鏄剧ず閫夋嫨璁惧鍔熻兘绫诲瀷鐨勭晫闈�
+        /// </summary>
+        private void ShowSelectDeviceFunctionListForm()
+        {
+            //鏄剧ず鍒楄〃
+            var listText = new List<string>();
+            listText.Add(Language.StringByID(R.MyInternationalizationString.uSwitch));//寮�鍏�
+            listText.Add(Language.StringByID(R.MyInternationalizationString.uLight));//鐏厜
+            listText.Add(Language.StringByID(R.MyInternationalizationString.uSocket1));//鎻掑骇
+            //鏍囬:閫夋嫨鍔熻兘绫诲瀷
+            var title = Language.StringByID(R.MyInternationalizationString.uSelectFunctionType);
+
+            var form = new BottomItemSelectForm();
+            form.CancelCallEvent = true;//鍏佽鍙栨秷
+            form.AddForm(title, listText, nowSelectNo);
+            form.FinishSelectEvent += (selectNo) =>
+            {
+                //-1:閫夋嫨鍙栨秷
+                this.Text = selectNo == -1 ? string.Empty : listText[selectNo];
+                nowSelectNo = selectNo;
+
+                //璁板綍璧峰綋鍓嶉�夋嫨鐨勫姛鑳界被鍨�
+                this.RefreshDfunctionType();
+            };
+        }
+        #endregion
+
+        #region 鈻� 鍒濆鍖栧垵濮嬫暟鎹甠____________________
+
+        /// <summary>
+        /// 鍒濆鍖栧垵濮嬫暟鎹�
+        /// </summary>
+        private void InitDefultData()
+        {
+            //鏍囬锛氬姛鑳界被鍨�
+            this.btnCaption.Text = Language.StringByID(R.MyInternationalizationString.uFunctionType);
+
+            var myFunType = DeviceFunctionType.A鏈畾涔�;
+            if (this.device != null)
+            {
+                myFunType = this.device.DfunctionType;
+            }
+
+            //鍔熻兘绫诲瀷鐨勭炕璇戝悕瀛�
+            string strType = string.Empty;
+            if (myFunType == DeviceFunctionType.A鐏厜)
+            {
+                strType = Language.StringByID(R.MyInternationalizationString.uLight);
+                nowSelectNo = 1;
+            }
+            else if (this.device.DfunctionType == DeviceFunctionType.A寮�鍏�)
+            {
+                strType = Language.StringByID(R.MyInternationalizationString.uSwitch);
+                nowSelectNo = 0;
+            }
+            else if (this.device.DfunctionType == DeviceFunctionType.A鎻掑骇)
+            {
+                strType = Language.StringByID(R.MyInternationalizationString.uSocket1);
+                nowSelectNo = 2;
+            }
+
+            //濡傛灉璁惧涓嶄负null
+            if (this.device != null)
+            {
+                if (this.device.Type == DeviceType.ColorDimmableLight
+                    || this.device.Type == DeviceType.DimmableLight)
+                {
+                    //鐏厜绫诲浐瀹氫负 鐏厜
+                    strType = Language.StringByID(R.MyInternationalizationString.uLight);
+                    nowSelectNo = 1;
+                }
+                else if (this.device.Type == DeviceType.WindowCoveringDevice)
+                {
+                    //绐楀笜鍥哄畾涓� 閬槼
+                    strType = Language.StringByID(R.MyInternationalizationString.uDeviceBelongId100);
+                    nowSelectNo = -1;
+                }
+                else if (this.device.Type == DeviceType.Thermostat)
+                {
+                    //绌鸿皟鍥哄畾涓� 绌鸿皟
+                    strType = Language.StringByID(R.MyInternationalizationString.uDeviceBelongId3600);
+                    nowSelectNo = -1;
+                }
+                else if (this.device.Type == DeviceType.DoorLock)
+                {
+                    //闂ㄩ攣鍥哄畾涓� 闂ㄩ攣
+                    strType = Language.StringByID(R.MyInternationalizationString.uDeviceBelongId2800);
+                    nowSelectNo = -1;
+                }
+            }
+            //鏄剧ず鏂囨湰
+            this.txtView.Text = strType;
+        }
+
+        #endregion
+
+        #region 鈻� 妫�娴嬭兘鍚︽樉绀篲______________________
+
+        /// <summary>
+        /// 妫�娴嬭兘鍚︽樉绀�
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckCanShowRow()
+        {
+            if (this.device == null) { return true; }
+
+            if (this.device.Type == DeviceType.AirSwitch//绌烘皵寮�鍏�
+                || this.device.Type == DeviceType.ColorDimmableLight//褰╃伅
+                || this.device.Type == DeviceType.DimmableLight//璋冨厜鐏�
+                || this.device.Type == DeviceType.DoorLock//闂ㄩ攣
+                || this.device.Type == DeviceType.OnOffOutput//缁х數鍣�
+                || this.device.Type == DeviceType.Thermostat//绌鸿皟
+                || this.device.Type == DeviceType.WindowCoveringDevice)//绐楀笜
+            {
+                return true;
+            }
+            return false;
+        }
+
+        #endregion
+
+        #region 鈻� 涓�鑸柟娉昣__________________________
+
+        /// <summary>
+        /// 鍒锋柊璁惧鍔熻兘绫诲瀷
+        /// </summary>
+        private void RefreshDfunctionType()
+        {
+            if (this.nowSelectNo == 0)
+            {
+                this.device.DfunctionType = DeviceFunctionType.A寮�鍏�;
+                if (this.device.IsCustomizeImage == false)
+                {
+                    //閲嶆柊璁剧疆鍥剧墖
+                    this.device.IconPath = "Device/Switch.png";
+                }
+            }
+            else if (this.nowSelectNo == 1)
+            {
+                this.device.DfunctionType = DeviceFunctionType.A鐏厜;
+                if (this.device.IsCustomizeImage == false)
+                {
+                    //閲嶆柊璁剧疆鍥剧墖
+                    this.device.IconPath = "Device/Light.png";
+                }
+            }
+            else if (this.nowSelectNo == 2)
+            {
+                this.device.DfunctionType = DeviceFunctionType.A鎻掑骇;
+                if (this.device.IsCustomizeImage == false)
+                {
+                    //閲嶆柊璁剧疆鍥剧墖
+                    this.device.IconPath = "Device/Socket1.png";
+                }
+            }
+            else
+            {
+                this.device.DfunctionType = DeviceFunctionType.A鏈畾涔�;
+                if (this.device.IsCustomizeImage == false)
+                {
+                    //閲嶆柊璁剧疆鍥剧墖
+                    if (this.device.Type == DeviceType.AirSwitch)
+                    {
+                        //绌烘皵寮�鍏�
+                        this.device.IconPath = "Device/Switch.png";
+                    }
+                    else if (this.device.Type == DeviceType.OnOffOutput)
+                    {
+                        //缁х數鍣�
+                        this.device.IconPath = "Device/RelayEpoint.png";
+                    }
+                }
+            }
+            this.device.ReSave();
+        }
+
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs
index 1e42396..668b90c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs
@@ -6,7 +6,7 @@
     /// <summary>
     /// 鍋氭垚涓�涓偣鍑昏兘澶熸樉绀洪�変腑鐘舵�佽儗鏅壊鐨凴owLayout(鎷ユ湁妗屽竷)
     /// </summary>
-    public class RowLayoutControl : RowLayout
+    public class RowLayoutControl : RowLayoutBase
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
@@ -112,9 +112,8 @@
             }
 
             return btnEditor;
-        }
-
-        #endregion
+        }
 
+        #endregion
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs
index 653e1d9..bc94bb7 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs
@@ -236,6 +236,56 @@
 
         #endregion
 
+        #region 鈻� 鏂伴_______________________________
+        /// <summary>
+        /// SendFreshAirStatuComand
+        /// </summary>
+        /// <param name="device">璁惧</param>
+        public void SendFreshAirStatuComand(CommonDevice device)
+        {
+            if (device == null)
+            {
+                return;
+            }
+            new System.Threading.Thread(() =>
+            {
+                SendFreshAirFanStatuComand(device);
+                System.Threading.Thread.Sleep(300);
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// SendFanStatuComand
+        /// </summary>
+        /// <param name="device">璁惧</param>
+        private void SendFreshAirFanStatuComand(CommonDevice device)
+        {
+            if (device == null)
+            {
+                return;
+            }
+            var jObject = new Newtonsoft.Json.Linq.JObject
+            {
+                { "DeviceAddr",device.DeviceAddr },
+                { "Epoint", device.DeviceEpoint },
+                { "Cluster_ID", (int)Cluster_ID.FanControl },
+                { "Command", 108 }
+            };
+            var attriBute = new Newtonsoft.Json.Linq.JArray
+            {
+               new Newtonsoft.Json.Linq.JObject
+               {
+                 { "AttriButeId", (int)AttriButeId.FanMode}
+               }
+            };
+            var data = new Newtonsoft.Json.Linq.JObject { { "AttriBute", attriBute } };
+            jObject.Add("Data", data);
+            device.Gateway?.Send("GetDeviceStatus", jObject.ToString());
+        }
+
+        #endregion
+
         #region 鈻� 绐楀笜_______________________________
         /// <summary>
         /// 鍙戦�佽幏鍙栫獥甯樼姸鎬佸懡浠�
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs
index 179faf5..6fbdb9e 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs
@@ -154,6 +154,35 @@
                 }
                 return $"{(device as Rollershade).WcdCurrentPositionLiftPercentage}%";
             }
+            else if (device.Type == DeviceType.FreshAir)
+            {
+                //鍦ㄧ綉鍏虫病鏈夊洖澶嶄箣鍓�,榛樿绂荤嚎
+                if (device.HadReadDeviceStatu == false)
+                {
+                    return Language.StringByID(R.MyInternationalizationString.uOffLine);
+                }
+
+                //妯″紡
+                string wind = string.Empty;
+                var freshAir = device as FreshAir;
+                if (freshAir.currentFanStatus == 0)
+                {
+                    return Language.StringByID(R.MyInternationalizationString.Close);
+                }
+                if (freshAir.currentFanSpeed == 1)
+                {
+                    wind = Language.StringByID(R.MyInternationalizationString.Fan_Low);
+                }
+                else if (freshAir.currentFanSpeed == 2)
+                {
+                    wind = Language.StringByID(R.MyInternationalizationString.Fan_Middle);
+                }
+                else if (freshAir.currentFanSpeed == 3)
+                {
+                    wind = Language.StringByID(R.MyInternationalizationString.Fan_Height);
+                }
+                return $"{wind}";
+            }
             else if (device.Type == DeviceType.Thermostat)
             {
                 //鍦ㄧ綉鍏虫病鏈夊洖澶嶄箣鍓�,榛樿绂荤嚎
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs
index 877cbb2..d181a06 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs
@@ -56,6 +56,8 @@
             this.InitRoomData();
             //鍒濆鍖栬澶�
             this.InitDeviceData();
+            //鍒濆鍖栧満鏅�
+            this.InitSceneData();
         }
 
         #endregion
@@ -95,9 +97,8 @@
             }
             System.IO.Directory.CreateDirectory(path);
 
-            //娓呯┖褰撳墠浣忓畢鍒楄〃
-            Config.Instance.HomeFilePathList.Clear();
-            Config.Instance.HomeFilePathList.Add($"House_{homeId}.json");
+            //娉ㄦ剰,杩欓噷涓嶆竻绌哄綋鍓嶄綇瀹呭垪琛�,淇濈暀瀹冧箣鍓嶇殑浣忓畢鍒楄〃
+
             //鍒涘缓涓存椂浣忓畢
             var house = new House() { Id = homeId, Name = Language.StringByID(R.MyInternationalizationString.uMyHome) };
             house.IsVirtually = true;
@@ -116,16 +117,39 @@
         private void InitFloorData()
         {
             Config.Instance.Home.FloorDics = new Dictionary<string, string>();
-            Config.Instance.Home.FloorDics["floorKey1"] = "1F";
-            Config.Instance.Home.FloorDics["floorKey2"] = "2F";
-            Config.Instance.Home.FloorDics["floorKey3"] = "3F";
-            Config.Instance.Home.FloorDics["floorKey4"] = "4F";
-            Config.Instance.Home.FloorDics["floorKey5"] = "5F";
+            //Config.Instance.Home.FloorDics["floorKey1"] = "1F";
+            //Config.Instance.Home.FloorDics["floorKey2"] = "2F";
+            //Config.Instance.Home.FloorDics["floorKey3"] = "3F";
+            //Config.Instance.Home.FloorDics["floorKey4"] = "4F";
+            //Config.Instance.Home.FloorDics["floorKey5"] = "5F";
         }
 
         #endregion
 
         #region 鈻� 鍒濆鍖栨埧闂確________________________
+
+        /// <summary>
+        /// 鑾峰彇鎴块棿鏍锋澘鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        private Dictionary<string, string> GetRoomSampleList()
+        {
+            var dicRoomName = new Dictionary<string, string>();
+            //瀹㈠巺
+            dicRoomName["KeTing"] = Language.StringByID(R.MyInternationalizationString.uLivingRoom);
+            //闃冲彴
+            dicRoomName["YangTai"] = Language.StringByID(R.MyInternationalizationString.uBalcony);
+            //鍗у
+            dicRoomName["WoShi"] = Language.StringByID(R.MyInternationalizationString.uBedroom);
+            //鐜勫叧
+            dicRoomName["XuanGuan"] = Language.StringByID(R.MyInternationalizationString.uVestibule);
+            //鍘ㄦ埧
+            dicRoomName["ChuFang"] = Language.StringByID(R.MyInternationalizationString.uKitchen);
+            //璧板粖
+            dicRoomName["ZouLang"] = Language.StringByID(R.MyInternationalizationString.uCorridor);
+
+            return dicRoomName;
+        }
 
         /// <summary>
         /// 鍒濆鍖栨埧闂�
@@ -137,19 +161,7 @@
 
             //鑾峰彇鍏ㄩ儴鐨勬ゼ灞備富閿�
             var listFloorKey = this.GetAllFloorKeys();
-            var dicRoomName = new Dictionary<string, string>();
-            //瀹㈠巺
-            dicRoomName.Add("KeTing", Language.StringByID(R.MyInternationalizationString.uLivingRoom));
-            //闃冲彴
-            dicRoomName.Add("YangTai", Language.StringByID(R.MyInternationalizationString.uBalcony));
-            //鍗у
-            dicRoomName.Add("WoShi", Language.StringByID(R.MyInternationalizationString.uBedroom));
-            //鐜勫叧
-            dicRoomName.Add("XuanGuan", Language.StringByID(R.MyInternationalizationString.uVestibule));
-            //鍘ㄦ埧
-            dicRoomName.Add("ChuFang", Language.StringByID(R.MyInternationalizationString.uKitchen));
-            //璧板粖
-            dicRoomName.Add("ZouLang", Language.StringByID(R.MyInternationalizationString.uCorridor));
+            var dicRoomName = this.GetRoomSampleList();
 
             //璁剧疆鍒濆妤煎眰
             Config.Instance.Home.CurrentFloorId = listFloorKey[0];
@@ -198,32 +210,41 @@
         {
             //floorKey1   _   KeTing  YangTai  WoShi  XuanGuan  ChuFang  ZouLang
             var list = new List<AddDevicePra>();
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A1璺皟鍏夊櫒, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A220pir浼犳劅鍣�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A2鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A3鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A3璺户鐢靛櫒, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A4鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鍗峰笜鐢垫満, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A寮�鍚堝笜鐢垫満, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏂规偊鍗曞紑鍙屾帶闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏂规偊鍙屽紑鍥涙帶闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏂规偊鍥涘紑鍏帶闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏂规偊鏂伴灏忔ā鍧�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏂规偊鏂伴闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏅鸿兘闂ㄩ攣, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A姘存蹈浼犳劅鍣�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鐑熼浘浼犳劅鍣�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鐕冩皵浼犳劅鍣�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绌烘皵寮�鍏�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绌鸿皟缃戝叧, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绠�绾�2鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绠�绾�3鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绠�绾�4鎸夐敭闈㈡澘, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绱ф�ユ寜閿�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绾㈠浼犳劅鍣�, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
-            list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A闂ㄧ獥纾佷紶鎰熷櫒, RoomId = "floorKey1_KeTing", DeviceCount = 1 });
+            //鑾峰彇鍏ㄩ儴鐨勬ゼ灞備富閿�
+            var listFloorKey = this.GetAllFloorKeys();
+            foreach (var floorKey in listFloorKey)
+            {
+                //瀹㈠巺
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A2鎸夐敭闈㈡澘, RoomId = floorKey + "_KeTing", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A3鎸夐敭闈㈡澘, RoomId = floorKey + "_KeTing", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A4鎸夐敭闈㈡澘, RoomId = floorKey + "_KeTing", DeviceCount = 2 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绌鸿皟缃戝叧, RoomId = floorKey + "_KeTing", DeviceCount = 1 });
 
+                //闃冲彴
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A220pir浼犳劅鍣�, RoomId = floorKey + "_YangTai", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鍗峰笜鐢垫満, RoomId = floorKey + "_YangTai", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A寮�鍚堝笜鐢垫満, RoomId = floorKey + "_YangTai", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A2鎸夐敭闈㈡澘, RoomId = floorKey + "_YangTai", DeviceCount = 1 });
+
+                //鍗у
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A1璺皟鍏夊櫒, RoomId = floorKey + "_WoShi", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A3璺户鐢靛櫒, RoomId = floorKey + "_WoShi", DeviceCount = 1 });
+
+                //鐜勫叧
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A绌烘皵寮�鍏�, RoomId = floorKey + "_XuanGuan", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A1璺皟鍏夊櫒, RoomId = floorKey + "_XuanGuan", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A闂ㄧ獥纾佷紶鎰熷櫒, RoomId = floorKey + "_XuanGuan", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鏅鸿兘闂ㄩ攣, RoomId = floorKey + "_XuanGuan", DeviceCount = 1 });
+
+                //鍘ㄦ埧
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A4鎸夐敭闈㈡澘, RoomId = floorKey + "_ChuFang", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A姘存蹈浼犳劅鍣�, RoomId = floorKey + "_ChuFang", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鐑熼浘浼犳劅鍣�, RoomId = floorKey + "_ChuFang", DeviceCount = 1 });
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A鐕冩皵浼犳劅鍣�, RoomId = floorKey + "_ChuFang", DeviceCount = 1 });
+
+                //璧板粖
+                list.Add(new AddDevicePra { DeviceType = VirtualDeviceEnum.A4鎸夐敭闈㈡澘, RoomId = floorKey + "_ZouLang", DeviceCount = 1 });
+            }
             return list;
         }
 
@@ -245,6 +266,81 @@
                 var myMethod = thisType.GetMethod(methordName);
                 myMethod.Invoke(this, new object[] { data.DeviceCount, data.RoomId });
             }
+        }
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖栧満鏅痏________________________
+
+        /// <summary>
+        /// 鍒濆鍖栧満鏅�
+        /// </summary>
+        private void InitSceneData()
+        {
+            //鍒锋柊瀹瑰櫒
+            HdlSceneLogic.Current.ReFreshByLocal();
+
+            //鑾峰彇鍏ㄩ儴鐨勬ゼ灞備富閿�
+            var listFloorKey = this.GetAllFloorKeys();
+            //鑾峰彇鍏ㄩ儴鐨勬埧闂存ā鏉垮垪琛�
+            var dicRoom = this.GetRoomSampleList();
+
+            //floorKey1   _   KeTing  YangTai  WoShi  XuanGuan  ChuFang  ZouLang
+            int sceneIdNo = 1;
+            //瀵规瘡涓�涓ゼ灞�
+            foreach (var floorKey in listFloorKey)
+            {
+                //瀵规瘡涓�涓埧闂�
+                foreach (var strKey in dicRoom.Keys)
+                {
+                    var room = HdlRoomLogic.Current.GetRoomById(floorKey + "_" + strKey);
+                    if (room == null)
+                    {
+                        continue;
+                    }
+                    //鐏叏寮�
+                    var listAdjust1 = this.InitVirtualSceneAdjustList(room, 1);
+                    var sceneName = Language.StringByID(R.MyInternationalizationString.uAllLightOpen);
+                    var scene = HdlSceneLogic.Current.AddVirtualScene(sceneIdNo, sceneName, listAdjust1);
+                    sceneIdNo++;
+                    HdlSceneLogic.Current.AddSceneToRoom(room, scene);
+
+                    //鐏叏鍏�
+                    var listAdjust2 = this.InitVirtualSceneAdjustList(room, 0);
+                    var sceneName2 = Language.StringByID(R.MyInternationalizationString.uAllLightClose);
+                    var scene2 = HdlSceneLogic.Current.AddVirtualScene(sceneIdNo, sceneName2, listAdjust2);
+                    sceneIdNo++;
+                    HdlSceneLogic.Current.AddSceneToRoom(room, scene2);
+                }
+            }
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栬櫄鎷熷満鏅殑鎵ц鐩爣(statu 0:鍏� 1:寮�)
+        /// </summary>
+        /// <param name="i_room"></param>
+        /// <param name="statu"></param>
+        /// <returns></returns>
+        private List<Scene.DeviceListData> InitVirtualSceneAdjustList(Room i_room, int statu)
+        {
+            var listBind = new List<Scene.DeviceListData>();
+            foreach (var mainKey in i_room.ListDevice)
+            {
+                var device = LocalDevice.Current.GetDevice(mainKey);
+                if (device == null) { continue; }
+                //鍙缁х數鍣ㄥ拰鐏�
+                if (device.Type == DeviceType.OnOffOutput
+                    || device.Type == DeviceType.DimmableLight)
+                {
+                    var data = new Scene.DeviceListData();
+                    data.Type = 0;
+                    data.DeviceAddr = device.DeviceAddr;
+                    data.Epoint = device.DeviceEpoint;
+                    data.TaskList.Add(new Safeguard.TaskListInfo() { TaskType = 1, Data1 = statu });
+                    listBind.Add(data);
+                }
+            }
+            return listBind;
         }
 
         #endregion
@@ -607,8 +703,8 @@
         {
             for (int i = 0; i < i_DeviceCount; i++)
             {
-                //20涓┖璋�
-                for (int j = 1; j <= 20; j++)
+                //10涓┖璋冨簲璇ュ彲浠ヤ簡
+                for (int j = 1; j <= 10; j++)
                 {
                     var device = new AC() { DeviceAddr = "DeviceAddr" + this.DeviceNumber, DeviceEpoint = j };
                     //瀹ゆ俯榛樿26鈩�
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
index 79f5634..31b6add 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
@@ -274,7 +274,7 @@
                 }
                 #endregion
 
-                #region 鈻� 绌鸿皟鏁版嵁
+                #region 鈻� 绌鸿皟鍜屾柊椋庢暟鎹�
                 //绌鸿皟鏁版嵁
                 else if (report.DeviceStatusReport.CluterID == 513)
                 {
@@ -343,29 +343,59 @@
                     locadevice.DeviceStatusReport = report.DeviceStatusReport;
                     foreach (var attData in report.DeviceStatusReport.AttriBute)
                     {
-                        if (attData.AttributeId == 0)
+                        //鍖哄垎鏄┖璋冭繕鏄柊椋�
+                        var device = Shared.Common.LocalDevice.Current.GetDevice(report.DeviceAddr, report.DeviceEpoint);
+
+                        if (device.Type == DeviceType.FreshAir)
                         {
-                            //椋庢墖妯″紡
-                            ((AC)locadevice).currentFanMode = attData.AttriButeData;
-                            //宸茬粡鎺ユ敹鍒扮姸鎬�
-                            locadevice.HadReadDeviceStatu = true;
+                            if (attData.AttributeId == 0)
+                            {
+                                switch (attData.AttriButeData)
+                                {
+                                    case 0:
+                                    case 4:
+                                        ((FreshAir)locadevice).currentFanStatus = attData.AttriButeData;
+                                        break;
+                                    case 1:
+                                    case 2:
+                                    case 3:
+                                        ((FreshAir)locadevice).currentFanSpeed = attData.AttriButeData;
+                                        break;
+                                    case 5:
+                                    case 7:
+                                        ((FreshAir)locadevice).currentFanMode = attData.AttriButeData;
+                                        break;
+                                }
+                                //宸茬粡鎺ユ敹鍒扮姸鎬�
+                                locadevice.HadReadDeviceStatu = true;
+                            }
                         }
-                        else if (attData.AttributeId == 4096)
+                        else
                         {
-                            //椋庢墖鎵
-                            ((AC)locadevice).currentFanSwingMode = attData.AttriButeData;
-                            //宸茬粡鎺ユ敹鍒扮姸鎬�
-                            locadevice.HadReadDeviceStatu = true;
-                        }
-                        else if (attData.AttributeId == 4097)
-                        {
-                            //杞崲涓轰簩杩涘埗
-                            var value = Convert.ToString(attData.AttriButeData, 2).PadLeft(16, '0');
-                            //杩欎釜璁剧疆鏄斁鍦ㄥ悗闈㈢殑
-                            value = value.Substring(value.Length - 1, 1);
-                            //鍚敤鎽嗛鍔熻兘
-                            ((AC)locadevice).UseSwingFunction = value == "1";
-                            locadevice.ReSave();
+                            if (attData.AttributeId == 0)
+                            {
+                                //椋庢墖妯″紡
+                                ((AC)locadevice).currentFanMode = attData.AttriButeData;
+                                //宸茬粡鎺ユ敹鍒扮姸鎬�
+                                locadevice.HadReadDeviceStatu = true;
+                            }
+                            else if (attData.AttributeId == 4096)
+                            {
+                                //椋庢墖鎵
+                                ((AC)locadevice).currentFanSwingMode = attData.AttriButeData;
+                                //宸茬粡鎺ユ敹鍒扮姸鎬�
+                                locadevice.HadReadDeviceStatu = true;
+                            }
+                            else if (attData.AttributeId == 4097)
+                            {
+                                //杞崲涓轰簩杩涘埗
+                                var value = Convert.ToString(attData.AttriButeData, 2).PadLeft(16, '0');
+                                //杩欎釜璁剧疆鏄斁鍦ㄥ悗闈㈢殑
+                                value = value.Substring(value.Length - 1, 1);
+                                //鍚敤鎽嗛鍔熻兘
+                                ((AC)locadevice).UseSwingFunction = value == "1";
+                                locadevice.ReSave();
+                            }
                         }
                     }
                 }
@@ -512,10 +542,17 @@
                     //甯稿紑妯″紡鍏抽棴
                     if (info.AlarmCode == 217 || info.AlarmCode == 219)
                     {
-                        HdlThreadLogic.Current.RunMain(() =>
+                        HdlThreadLogic.Current.RunThread(async () =>
                         {
-                            //寮瑰嚭寰愭鐨勯偅涓獥鍙�
-                            DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, null);
+                            //娓╁眳鍩庣殑瑕佺綉鍏充腑鏄惁鏈夐�昏緫瀛樺湪 
+                            //鍙傛暟:2-甯稿紑鑷姩鍖�;3-澶辨晥鏃堕棿鑷姩鍖�
+                            var result = await Shared.Phone.Device.Logic.SkipView.Exist(2);
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                //寮瑰嚭寰愭鐨勯偅涓獥鍙�
+                                DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush,
+                                    result != 0 ? true : false, null);
+                            });
                         });
                     }
                 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
index 50863d1..997240b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlResidenceLogic.cs
@@ -32,6 +32,71 @@
 
         #endregion
 
+        #region 鈻� 鑾峰彇鏈湴浣忓畢鍒楄〃___________________
+
+        /// <summary>
+        /// 鑾峰彇鏈湴浣忓畢鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public List<Common.House> GetLocalResidenceList()
+        {
+            //濡傛灉鏄櫄鎷熶綇瀹�,鍒欎粠鏍圭洰褰曚腑鑾峰彇
+            if (Common.Config.Instance.Home.IsVirtually == true)
+            {
+                //浠庢枃浠跺す涓幏鍙栧叏閮ㄧ殑浣忓畢瀵硅薄
+                return this.GetAllLocalResidenceListByDirectory();
+            }
+
+            var listHome = new List<Common.House>();
+            foreach (var housePath in Common.Config.Instance.HomeFilePathList)
+            {
+                var home = Common.House.GetHouseByFilePath(housePath);
+                if (home == null)
+                {
+                    continue;
+                }
+                listHome.Add(home);
+            }
+            return listHome;
+        }
+
+        /// <summary>
+        /// 浠庢枃浠跺す涓幏鍙栧叏閮ㄧ殑浣忓畢瀵硅薄
+        /// </summary>
+        /// <returns></returns>
+        public List<Common.House> GetAllLocalResidenceListByDirectory()
+        {
+            var strPath = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid);
+            var listHome = new List<Common.House>();
+            //鑾峰彇鍏ㄩ儴鐨勬枃浠跺す
+            var listDirectory = new List<string>();
+            var arryDirs = System.IO.Directory.GetDirectories(strPath);
+            foreach (var file in arryDirs)
+            {
+                string[] arry = file.Split(new string[] { "/" }, StringSplitOptions.RemoveEmptyEntries);
+                listDirectory.Add(arry[arry.Length - 1]);
+            }
+            foreach (var myDir in listDirectory)
+            {
+                //鑾峰彇鍚勪釜鏂囦欢澶归噷闈㈢殑浣忓畢鏂囦欢
+                string nowPath = System.IO.Path.Combine(strPath, myDir);
+                var arryHouse = System.IO.Directory.GetFiles(nowPath, "House_*");
+                if (arryHouse.Length > 0)
+                {
+                    //璇诲彇鏂囦欢鍐呭
+                    var textValue = UserCenterLogic.LoadFileContent(System.IO.Path.Combine(nowPath, arryHouse[0]));
+                    if (textValue != null)
+                    {
+                        var myHouse = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.House>(textValue);
+                        listHome.Add(myHouse);
+                    }
+                }
+            }
+            return listHome;
+        }
+
+        #endregion
+
         #region 鈻� 涓�鑸柟娉昣__________________________
 
         /// <summary>
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs
index 9ec1ecd..7f5755c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs
@@ -109,7 +109,7 @@
             foreach (var sceneui in listDelete)
             {
                 //鎵ц鍒犻櫎
-                this.RemoveScene(sceneui);
+                this.DeleteLocalScene(sceneui);
             }
 
             return true;
@@ -149,6 +149,11 @@
                     return null;
                 }
                 NewScenesId = result1.getSceneIdData.NewScenesId;
+            }
+            else
+            {
+                //铏氭嫙鍦烘櫙ID
+                NewScenesId = Convert.ToInt32(DateTime.Now.ToString("HHmmss"));
             }
             //娣诲姞鎵ц鐩爣
             var listSuccess = await this.AddTargetToScene(NewScenesId, listAdjustTarget);
@@ -298,32 +303,34 @@
         }
 
         /// <summary>
-        /// 鍒犻櫎鍦烘櫙(杩欎釜鍙Щ闄ゅ唴瀛�)
+        /// 娣诲姞铏氭嫙鍦烘櫙
         /// </summary>
-        /// <param name="scene"></param>
-        public void DeleteSceneFromRoom(Room i_room, SceneUI scene)
+        /// <param name="sceneId">鎸囧畾鍦烘櫙id,濡傛灉涓�-1,鍒欎細鍐呴儴鑷姩缂栧彿(鍙兘浼氶噸澶�)</param>
+        /// <param name="sceneName">鍦烘櫙鍚嶅瓧</param>
+        /// <param name="listAdjustTarget">缁戝畾鐩爣</param>
+        /// <returns></returns>
+        public SceneUI AddVirtualScene(int sceneId, string sceneName, List<Scene.DeviceListData> listAdjustTarget)
         {
-            //绉婚櫎缂撳瓨
-            if (i_room.ListSceneId.Contains(scene.Id) == true)
+            if (sceneId == -1)
             {
-                i_room.ListSceneId.Remove(scene.Id);
-                i_room.Save();
+                sceneId = Convert.ToInt32(DateTime.Now.ToString("HHmmss"));
             }
-        }
+            //鍒涘缓鍦烘櫙瀵硅薄
+            var newScene = new SceneUI();
+            newScene.Name = sceneName;
+            newScene.IconPath = "SceneIcon/0.png";
+            //铏氭嫙鍦烘櫙ID
+            newScene.Id = sceneId;
+            if (listAdjustTarget != null)
+            {
+                newScene.AdjustTargetList.AddRange(listAdjustTarget);
+            }
+            //娣诲姞缂撳瓨
+            newScene.Save();
+            //鍔犲叆缂撳瓨
+            this.dicScenes[newScene.Id] = newScene;
 
-        /// <summary>
-        /// 鍒犻櫎鎼滆棌鍦烘櫙
-        /// </summary>
-        /// <param name="scene"></param>
-        public void DeleteLoveScene(SceneUI scene)
-        {
-            var nowRoom = HdlRoomLogic.Current.GetLoveRoom();
-            //绉婚櫎缂撳瓨
-            if (nowRoom.ListSceneId.Contains(scene.Id) == true)
-            {
-                nowRoom.ListSceneId.Remove(scene.Id);
-                nowRoom.Save();
-            }
+            return newScene;
         }
 
         #endregion
@@ -468,10 +475,10 @@
         #region 鈻� 鍒犻櫎鍦烘櫙___________________________
 
         /// <summary>
-        /// 绉婚櫎鍦烘櫙--璇ヤ粎杩涜浜嗗鏈湴鍦烘櫙鏁版嵁鐨勫垹闄�
+        /// 鍒犻櫎鏈湴鍦烘櫙鏁版嵁
         /// </summary>
         /// <param name="sceneUI">Scene user interface.</param>
-        public void RemoveScene(SceneUI sceneUI)
+        public void DeleteLocalScene(SceneUI sceneUI)
         {
             //绉婚櫎缂撳瓨
             this.dicScenes.Remove(sceneUI.Id);
@@ -507,6 +514,35 @@
             }
         }
 
+        /// <summary>
+        /// 鍒犻櫎鍦烘櫙(杩欎釜鍙Щ闄ゅ唴瀛�)
+        /// </summary>
+        /// <param name="scene"></param>
+        public void DeleteSceneFromRoom(Room i_room, SceneUI scene)
+        {
+            //绉婚櫎缂撳瓨
+            if (i_room.ListSceneId.Contains(scene.Id) == true)
+            {
+                i_room.ListSceneId.Remove(scene.Id);
+                i_room.Save();
+            }
+        }
+
+        /// <summary>
+        /// 鍒犻櫎鎼滆棌鍦烘櫙
+        /// </summary>
+        /// <param name="scene"></param>
+        public void DeleteLoveScene(SceneUI scene)
+        {
+            var nowRoom = HdlRoomLogic.Current.GetLoveRoom();
+            //绉婚櫎缂撳瓨
+            if (nowRoom.ListSceneId.Contains(scene.Id) == true)
+            {
+                nowRoom.ListSceneId.Remove(scene.Id);
+                nowRoom.Save();
+            }
+        }
+
         #endregion
 
         #region 鈻� 鑾峰彇鍦烘櫙___________________________
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
index dc114e1..421cd93 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
@@ -832,6 +832,14 @@
         /// <returns></returns>
         public async static Task<bool> InitUserCenterMenmoryAndThread(bool ShowPrompted = true)
         {
+            //濡傛灉鏄櫄鎷熶綇瀹�
+            if (Config.Instance.Home.IsVirtually == true)
+            {
+                //鍒濆鍖栬櫄鎷熶綇瀹呯殑涓汉涓績鐨勬暟鎹�(鍒囨崲浣忓畢浣跨敤)
+                InitUserCenterMenmoryByVirtualHome();
+                return true;
+            }
+
             //APP缂撳瓨鍔犺浇寮�濮�
             UserCenterResourse.AccountOption.AppCanSignout = false;
             //杩樺師杩滅▼杩炴帴鏉冮檺鍙橀噺
@@ -925,6 +933,25 @@
             UserCenterResourse.AccountOption.AppCanSignout = true;
 
             return true;
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栬櫄鎷熶綇瀹呯殑涓汉涓績鐨勬暟鎹�(鍒囨崲浣忓畢浣跨敤)
+        /// </summary>
+        private static void InitUserCenterMenmoryByVirtualHome()
+        {
+            //娓呯┖鎵�鏈夋垚鍛樼紦瀛�
+            ClearAllMemberMemory();
+            //棰勫垱寤轰釜浜轰腑蹇冨叏閮ㄧ殑鏂囦欢澶�
+            CreatAllUserCenterDirectory();
+            //鍏抽棴鎵�鏈夋帴鏀�
+            HdlGatewayReceiveLogic.Current.RemoveAllEvent();
+            //鍒濆鍖栨湰鍦扮殑缃戝叧淇℃伅
+            HdlGatewayLogic.Current.ReFreshByLocal();
+            //鍒濆鍖栨湰鍦扮殑璁惧淇℃伅
+            Common.LocalDevice.Current.ReFreshByLocal();
+            //鍒濆鍖栨埧闂�(閮洩鍩庨偅杈逛笉鍋氬鐞�,闇�瑕佽繖閲岀壒娈婃墽琛屼竴姝�)
+            HdlRoomLogic.Current.RefreshAllRoomByLocation();
         }
 
         /// <summary>
@@ -1428,7 +1455,7 @@
         #region 鈻� 鏂囦欢淇濆瓨鍜岃鍙朹____________________
 
         /// <summary>
-        /// 鏂囦欢淇濆瓨(鏁村ぉ蹇樿,鎵�浠ュ缓涓�涓嚱鏁版潵鐜╃帺)
+        /// 鏂囦欢淇濆瓨,浠呴檺褰撳墠浣忓畢(鏁村ぉ蹇樿,鎵�浠ュ缓涓�涓嚱鏁版潵鐜╃帺)
         /// </summary>
         /// <param name="fullName">鍏ㄨ矾寰�</param>
         /// <param name="obj">闇�瑕佸簭鍒楀寲鐨勪笢瑗�</param>
@@ -1441,18 +1468,48 @@
         }
 
         /// <summary>
-        /// 璇诲彇鏂囦欢(鏂囦欢涓嶅瓨鍦ㄨ繑鍥瀗ull,鏁村ぉ蹇樿,鎵�浠ュ缓涓�涓嚱鏁版潵鐜╃帺)
+        /// 璇诲彇鏂囦欢,涓嶉檺鍒朵綇瀹�(鏂囦欢涓嶅瓨鍦ㄨ繑鍥瀗ull,鏁村ぉ蹇樿,鎵�浠ュ缓涓�涓嚱鏁版潵鐜╃帺)
         /// </summary>
         /// <param name="fullName">鍏ㄨ矾寰�</param>
         /// <returns></returns>
         public static string LoadFileContent(string fullName)
         {
+            //璇诲彇鏂囦欢
+            var varByte = ReadFileContent(fullName);
+            if (varByte == null)
+            {
+                return null;
+            }
+            return Encoding.UTF8.GetString(varByte);
+        }
+
+        /// <summary>
+        /// 璇诲彇鏂囦欢,涓嶉檺鍒朵綇瀹�,鏂囦欢涓嶅瓨鍦ㄨ繑鍥瀗ull
+        /// </summary>
+        /// <param name="fullName">鍏ㄨ矾寰�</param>
+        /// <returns></returns>
+        public static byte[] ReadFileContent(string fullName)
+        {
             if (System.IO.File.Exists(fullName) == false)
             {
                 return null;
             }
-            var varByte = Shared.IO.FileUtils.ReadFile(fullName);
-            return System.Text.Encoding.UTF8.GetString(varByte);
+            System.IO.FileStream fileStream = null;
+            try
+            {
+                fileStream = new System.IO.FileStream(fullName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
+                byte[] array = new byte[fileStream.Length];
+                fileStream.Read(array, 0, array.Length);
+                return array;
+            }
+            catch
+            {
+                return null;
+            }
+            finally
+            {
+                fileStream?.Close();
+            }
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
index f95c63a..85634c4 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs
@@ -86,7 +86,7 @@
         {
             var rowInfo = new RowControlInfo();
 
-            var frameTable = new FrameLayoutControl();
+            var frameTable = new FrameLayoutStatuControl();
             frameTable.UseClickStatu = false;
             frameTable.Width = Application.GetRealWidth(994);
             frameTable.Height = Application.GetRealHeight(337);
@@ -98,9 +98,9 @@
             var btnIconBack = new FrameLayout();
             btnIconBack.X = Application.GetRealWidth(46);
             btnIconBack.Y = Application.GetRealHeight(43);
-            btnIconBack.Height = Application.GetMinRealAverage(112);
-            btnIconBack.Width = Application.GetMinRealAverage(112);
-            btnIconBack.Radius = (uint)Application.GetMinRealAverage(112) / 2;
+            btnIconBack.Height = this.GetPictrueRealSize(112);
+            btnIconBack.Width = this.GetPictrueRealSize(112);
+            btnIconBack.Radius = (uint)this.GetPictrueRealSize(112) / 2;
             btnIconBack.BackgroundColor = 0xfff5f6fa;
             frameTable.AddChidren(btnIconBack, ChidrenBindMode.NotBind);
             rowInfo.btnIconBack = btnIconBack;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
index ccccd7c..1685d91 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
@@ -234,8 +234,8 @@
                 }
             }
             else
-            {
-                // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂�
+            {
+                // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂�
                 var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
                 foreach (var room in listAllRoom)
                 {
@@ -453,7 +453,7 @@
         /// <returns></returns>
         List<CommonDevice> GetALlDispalyRoomDeviceList()
         {
-            currentKeyAllRoomDeviceList.Clear();
+            currentKeyAllRoomDeviceList.Clear();
             var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
             switch (curDeviceBindType)
             {
@@ -492,7 +492,7 @@
                         if (r.IsLove == true)
                         {
                             continue;
-                        }
+                        }
                         foreach (var deviceKeys in r.ListDevice)
                         {
                             var device = LocalDevice.Current.GetDevice(deviceKeys);
@@ -548,9 +548,9 @@
             switch (curDeviceBindType)
             {
                 case "AddSwitch":
-                    foreach (var deviceKeys in curRoom.ListDevice)
-                    {
-                        var device = LocalDevice.Current.GetDevice(deviceKeys);
+                    foreach (var deviceKeys in curRoom.ListDevice)
+                    {
+                        var device = LocalDevice.Current.GetDevice(deviceKeys);
                         if (device != null)
                         {
                             var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 6));
@@ -561,10 +561,10 @@
                         }
                     }
                     break;
-                case "AddDimmer":
-                    foreach (var deviceKeys in curRoom.ListDevice)
-                    {
-                        var device = LocalDevice.Current.GetDevice(deviceKeys);
+                case "AddDimmer":
+                    foreach (var deviceKeys in curRoom.ListDevice)
+                    {
+                        var device = LocalDevice.Current.GetDevice(deviceKeys);
                         if (device != null)
                         {
                             var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 8));
@@ -575,10 +575,10 @@
                         }
                     }
                     break;
-                case "AddCurtain":
-                    foreach (var deviceKeys in curRoom.ListDevice)
-                    {
-                        var device = LocalDevice.Current.GetDevice(deviceKeys);
+                case "AddCurtain":
+                    foreach (var deviceKeys in curRoom.ListDevice)
+                    {
+                        var device = LocalDevice.Current.GetDevice(deviceKeys);
                         if (device != null)
                         {
                             var dev = device.InClusterList.Find(obj => (obj != null) && (obj.InCluster == 258));
@@ -839,9 +839,9 @@
                         btnMethodText.IsSelected = true;
                         oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                         oldbuttonText.IsBold = true;
-                    }
-
-                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
+                    }
+
+                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
                     var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
                     foreach (var room in listAllRoom)
                     {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
index 52eb782..3cf0c4f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
@@ -183,8 +183,8 @@
             //鑾峰彇妤煎眰
             dicFloor = HdlRoomLogic.Current.GetFloorSortList();
             currentKey.currentSelectFloorId = BindInfo.GetCurrentSelectFloorId();
-            btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName();
-
+            btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName();
+
             var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
             if (Common.Config.Instance.Home.FloorDics.Count == 0)
             {
@@ -615,7 +615,7 @@
                     Y = Application.GetMinRealAverage(46),
                     Width = Application.GetMinReal(81),
                     Height = Application.GetMinReal(81),
-                    UnSelectedImagePath = "Scene/SceneIcon.png",// scene.IconPath,
+                    UnSelectedImagePath = "Scene/SceneIcon.png",// scene.IconPath,
                 };
                 rowLayout.AddChidren(devicePic);
 
@@ -868,9 +868,9 @@
                         btnMethodText.IsSelected = true;
                         oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                         oldbuttonText.IsBold = true;
-                    }
-
-                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
+                    }
+
+                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
                     var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
                     foreach (var room in listAllRoom)
                     {
@@ -930,8 +930,8 @@
         /// <returns></returns>
         List<SceneUI> GetALlDispalyRoomSceneList()
         {
-            currentKeyAllRoomSceneList.Clear();
-            // 鑾峰彇鎵�鏈夋埧闂� 
+            currentKeyAllRoomSceneList.Clear();
+            // 鑾峰彇鎵�鏈夋埧闂� 
             var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
             foreach (var room in listAllRoom)
             {
@@ -947,7 +947,7 @@
                 }
 
                 foreach (var sceneId in room.ListSceneId)
-                {
+                {
                     var scene = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
                     if (scene == null)
                     {
@@ -968,10 +968,10 @@
             var tempSceneUIList = new List<SceneUI>();
             foreach (var sceneId in curRoom.ListSceneId)
             {
-                var scene = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
-                if (scene == null)
-                {
-                    continue;
+                var scene = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
+                if (scene == null)
+                {
+                    continue;
                 }
                 var gwSc = gwCurScenesList.Find(obj => (obj.ScenesId == sceneId));
                 if (gwSc != null)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
index c141dc8..49d8a27 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs
@@ -185,44 +185,44 @@
             var frameIcon = new FrameLayout();
             frameIcon.X = Application.GetRealWidth(228);
             frameIcon.Y = Application.GetRealHeight(121);
-            frameIcon.Width = Application.GetMinRealAverage(265);
-            frameIcon.Height= Application.GetMinRealAverage(495);
+            frameIcon.Width = this.GetPictrueRealSize(265);
+            frameIcon.Height= this.GetPictrueRealSize(495);
             frameIcon.BackgroundImagePath = "Item/DeviceLimitGround.png";
             frameBack.AddChidren(frameIcon);
 
-            var frameIconback = new FrameLayoutControl();
-            frameIconback.Height = Application.GetMinRealAverage(144);
-            frameIconback.Width = Application.GetMinRealAverage(144);
-            frameIconback.Radius = (uint)Application.GetMinRealAverage(144) / 2;
+            var frameIconback = new FrameLayoutStatuControl();
+            frameIconback.Height = this.GetPictrueRealSize(144);
+            frameIconback.Width = this.GetPictrueRealSize(144);
+            frameIconback.Radius = (uint)this.GetPictrueRealSize(144) / 2;
             frameIconback.BackgroundColor = 0xffeff2fb;
             frameIconback.Gravity = Gravity.CenterHorizontal;
-            frameIconback.Y = Application.GetMinRealAverage(35);
+            frameIconback.Y = this.GetPictrueRealSize(35);
             frameIcon.AddChidren(frameIconback);
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(69), Application.GetMinRealAverage(35), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(35), false);
             btnIcon.UnSelectedImagePath = "Item/DownTriangle.png";
             btnIcon.Gravity = Gravity.Center;
             frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
 
-            var frameText = new FrameLayoutControl();
-            frameText.Y= Application.GetMinRealAverage(265);
-            frameText.Height = Application.GetMinRealAverage(120);
+            var frameText = new FrameLayoutStatuControl();
+            frameText.Y= this.GetPictrueRealSize(265);
+            frameText.Height = this.GetPictrueRealSize(120);
             frameIcon.AddChidren(frameText);
 
             //纭畾
-            var btnOk = new NormalViewControl(frameIcon.Width, Application.GetMinRealAverage(60), false);
+            var btnOk = new NormalViewControl(frameIcon.Width, this.GetPictrueRealSize(60), false);
             btnOk.TextID = R.MyInternationalizationString.uConfirm1;
             btnOk.TextAlignment = TextAlignment.Center;
             btnOk.TextColor = UserCenterColor.Current.TextOrangeColor;
             frameText.AddChidren(btnOk, ChidrenBindMode.BindEventOnly);
             //搴曠嚎
-            var btnLine1 = new NormalViewControl(Application.GetMinRealAverage(100), ControlCommonResourse.BottomLineHeight, false);
+            var btnLine1 = new NormalViewControl(this.GetPictrueRealSize(100), ControlCommonResourse.BottomLineHeight, false);
             btnLine1.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
             btnLine1.Gravity = Gravity.CenterHorizontal;
-            btnLine1.Y = btnOk.Bottom - Application.GetMinRealAverage(8);
+            btnLine1.Y = btnOk.Bottom - this.GetPictrueRealSize(8);
             frameText.AddChidren(btnLine1);
 
             //涓嬮檺浣�
-            var btnDown = new NormalViewControl(frameIcon.Width, Application.GetMinRealAverage(60), false);
+            var btnDown = new NormalViewControl(frameIcon.Width, this.GetPictrueRealSize(60), false);
             btnDown.TextID = R.MyInternationalizationString.uDownLimit;
             btnDown.Y = btnOk.Bottom;
             btnDown.TextAlignment = TextAlignment.Center;
@@ -230,10 +230,10 @@
             frameText.AddChidren(btnDown, ChidrenBindMode.BindEventOnly);
 
             //搴曠嚎
-            var btnLine2 = new NormalViewControl(Application.GetMinRealAverage(124), ControlCommonResourse.BottomLineHeight, false);
+            var btnLine2 = new NormalViewControl(this.GetPictrueRealSize(124), ControlCommonResourse.BottomLineHeight, false);
             btnLine2.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
             btnLine2.Gravity = Gravity.CenterHorizontal;
-            btnLine2.Y = btnDown.Bottom - Application.GetMinRealAverage(8);
+            btnLine2.Y = btnDown.Bottom - this.GetPictrueRealSize(8);
             frameText.AddChidren(btnLine2);
 
             //鍥炬爣鐐瑰嚮
@@ -294,44 +294,44 @@
             var frameIcon = new FrameLayout();
             frameIcon.X = Application.GetRealWidth(619);
             frameIcon.Y = Application.GetRealHeight(121);
-            frameIcon.Width = Application.GetMinRealAverage(265);
-            frameIcon.Height = Application.GetMinRealAverage(495);
+            frameIcon.Width = this.GetPictrueRealSize(265);
+            frameIcon.Height = this.GetPictrueRealSize(495);
             frameIcon.BackgroundImagePath = "Item/DeviceLimitGround.png";
             frameBack.AddChidren(frameIcon);
 
-            var frameIconback = new FrameLayoutControl();
-            frameIconback.Height = Application.GetMinRealAverage(144);
-            frameIconback.Width = Application.GetMinRealAverage(144);
-            frameIconback.Radius = (uint)Application.GetMinRealAverage(144) / 2;
+            var frameIconback = new FrameLayoutStatuControl();
+            frameIconback.Height = this.GetPictrueRealSize(144);
+            frameIconback.Width = this.GetPictrueRealSize(144);
+            frameIconback.Radius = (uint)this.GetPictrueRealSize(144) / 2;
             frameIconback.BackgroundColor = 0xffeff2fb;
             frameIconback.Gravity = Gravity.CenterHorizontal;
-            frameIconback.Y = Application.GetMinRealAverage(35);
+            frameIconback.Y = this.GetPictrueRealSize(35);
             frameIcon.AddChidren(frameIconback);
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(69), Application.GetMinRealAverage(35), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(35), false);
             btnIcon.UnSelectedImagePath = "Item/UpTriangle.png";
             btnIcon.Gravity = Gravity.Center;
             frameIconback.AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
 
-            var frameText = new FrameLayoutControl();
-            frameText.Y = Application.GetMinRealAverage(265);
-            frameText.Height = Application.GetMinRealAverage(120);
+            var frameText = new FrameLayoutStatuControl();
+            frameText.Y = this.GetPictrueRealSize(265);
+            frameText.Height = this.GetPictrueRealSize(120);
             frameIcon.AddChidren(frameText);
 
             //纭畾
-            var btnOk = new NormalViewControl(frameIcon.Width, Application.GetMinRealAverage(60), false);
+            var btnOk = new NormalViewControl(frameIcon.Width, this.GetPictrueRealSize(60), false);
             btnOk.TextID = R.MyInternationalizationString.uConfirm1;
             btnOk.TextAlignment = TextAlignment.Center;
             btnOk.TextColor = UserCenterColor.Current.TextOrangeColor;
             frameText.AddChidren(btnOk, ChidrenBindMode.BindEventOnly);
             //搴曠嚎
-            var btnLine1 = new NormalViewControl(Application.GetMinRealAverage(100), ControlCommonResourse.BottomLineHeight, false);
+            var btnLine1 = new NormalViewControl(this.GetPictrueRealSize(100), ControlCommonResourse.BottomLineHeight, false);
             btnLine1.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
             btnLine1.Gravity = Gravity.CenterHorizontal;
-            btnLine1.Y = btnOk.Bottom - Application.GetMinRealAverage(8);
+            btnLine1.Y = btnOk.Bottom - this.GetPictrueRealSize(8);
             frameText.AddChidren(btnLine1);
 
             //涓婇檺浣�
-            var btnDown = new NormalViewControl(frameIcon.Width, Application.GetMinRealAverage(60), false);
+            var btnDown = new NormalViewControl(frameIcon.Width, this.GetPictrueRealSize(60), false);
             btnDown.TextID = R.MyInternationalizationString.uUpLimit;
             btnDown.Y = btnOk.Bottom;
             btnDown.TextAlignment = TextAlignment.Center;
@@ -339,10 +339,10 @@
             frameText.AddChidren(btnDown, ChidrenBindMode.BindEventOnly);
 
             //搴曠嚎
-            var btnLine2 = new NormalViewControl(Application.GetMinRealAverage(124), ControlCommonResourse.BottomLineHeight, false);
+            var btnLine2 = new NormalViewControl(this.GetPictrueRealSize(124), ControlCommonResourse.BottomLineHeight, false);
             btnLine2.BackgroundColor = UserCenterColor.Current.TextOrangeColor;
             btnLine2.Gravity = Gravity.CenterHorizontal;
-            btnLine2.Y = btnDown.Bottom - Application.GetMinRealAverage(8);
+            btnLine2.Y = btnDown.Bottom - this.GetPictrueRealSize(8);
             frameText.AddChidren(btnLine2);
 
             //鍥炬爣鐐瑰嚮
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
index b38dd82..bf36e95 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
@@ -87,7 +87,15 @@
 
             //鍒濆鍖栨甯�
             this.tableContr = new InformationEditorControl();
-            this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1128);
+
+            if (this.deviceObj.Type == DeviceType.FreshAir)
+            {
+                this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1028);
+            }
+            else
+            {
+                this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1128);
+            }
 
             //鍒濆鍖栬澶囧洖璺浘鏍�
             this.InitDeviceEpointIcon(listBackControl);
@@ -377,6 +385,20 @@
                     };
                 }
             }
+
+            //濡傛灉鏄柊椋�
+            if (nowSelectDevice.Type == DeviceType.FreshAir)
+            {
+                //鍔熻兘绫诲瀷
+                string caption = Language.StringByID(R.MyInternationalizationString.uFunctionType);
+                string strType = Language.StringByID(R.MyInternationalizationString.FreshAir);
+                var btnFunction = new FrameCaptionViewControl(caption, strType, listview.rowSpace / 2);
+                btnFunction.UseClickStatu = false;
+                listview.AddChidren(btnFunction);
+                btnFunction.InitControl();
+                //搴曠嚎
+                btnFunction.AddBottomLine();
+            }
         }
 
         #endregion
@@ -430,6 +452,19 @@
                 if (listIcon.Count == 1)
                 {
                     frame.Gravity = Gravity.CenterVertical;
+
+                    //濡傛灉鏄柊椋�
+                    if (deviceObj.Type == DeviceType.FreshAir)
+                    {
+                        frame.RemoveFromParent();
+                        frameBorder.Y = Application.GetRealHeight(0);
+                        frameBorder.Height = Application.GetRealHeight(709);
+                        frameBack.BackgroundImagePath = "FreshAir/FreshAirRealDevicePic.png";
+                        frameBack.Width = this.GetPictrueRealSize(878);
+                        frameBack.Height = this.GetPictrueRealSize(354);
+                        frameBack.Y = Application.GetRealHeight(153);
+                        frameBack.Gravity = Gravity.Center;
+                    }
                 }
                 else
                 {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
index 59fbecb..e7b18cf 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -264,8 +264,8 @@
                     //娣诲姞銆愭寜閿缃�戣(闈㈡澘涓撶敤)
                     this.AddPanelSettionRow();
                 }
-                //鏂规偊鏂伴闈㈡澘娌℃湁鍔熻兘璁剧疆
-                if (deviceEnumInfo.ConcreteType != DeviceConcreteType.ButtonPanel_FangyueFreshAir)
+                //妫�娴嬭兘鍚︽樉绀哄姛鑳借缃殑鑿滃崟
+                if (this.CheckCanShowFunctionSettionRow() == true)
                 {
                     //娣诲姞銆愬姛鑳借缃�戣
                     this.AddFunctionSettionRow();
@@ -682,7 +682,11 @@
             //鍙湁鍥炶矾鏁板ぇ浜�1鎵嶈兘鏈夎繖涓彍鍗�
             if (Common.LocalDevice.Current.GetDevicesCountByMac(listNewDevice[0].DeviceAddr) == 1)
             {
-                return;
+                //瑕佹眰鏂伴灏忔ā鍧楃殑鏂伴鏈夊姛鑳借缃�
+                if (deviceEnumInfo.ConcreteType != DeviceConcreteType.Relay_FangyueFreshAirModul)
+                {
+                    return;
+                }
             }
             if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment
                 || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
@@ -902,103 +906,12 @@
                 //涓嶆槸绌烘皵寮�鍏�
                 return;
             }
-
-            //鍔熻兘绫诲瀷
-            string caption = Language.StringByID(R.MyInternationalizationString.uFunctionType);
-            var DfunctionType = this.listNewDevice[0].DfunctionType;
-
-            //鍔熻兘绫诲瀷鐨勭炕璇戝悕瀛�
-            int nowSelectNo = 1;
-            string strType = string.Empty;
-            if (DfunctionType == DeviceFunctionType.A鐏厜)
-            {
-                strType = Language.StringByID(R.MyInternationalizationString.uLight);
-                nowSelectNo = 1;
-            }
-            else if (DfunctionType == DeviceFunctionType.A寮�鍏�)
-            {
-                strType = Language.StringByID(R.MyInternationalizationString.uSwitch);
-                nowSelectNo = 0;
-            }
-            else if (DfunctionType == DeviceFunctionType.A鎻掑骇)
-            {
-                strType = Language.StringByID(R.MyInternationalizationString.uSocket1);
-                nowSelectNo = 2;
-            }
-
-            var btnFunction = new FrameCaptionViewControl(caption, strType, listview.rowSpace / 2);
-            btnFunction.UseClickStatu = true;
-            listview.AddChidren(btnFunction);
-            btnFunction.InitControl();
+            //鑷畾涔夊姛鑳界被鍨嬫帶浠�
+            var rowFunction = new DeviceFunctionTypeRowControl(this.listNewDevice[0], listview.rowSpace / 2);
+            listview.AddChidren(rowFunction);
+            rowFunction.InitControl();
             //搴曠嚎
-            btnFunction.AddBottomLine();
-            //鍙崇澶�
-            btnFunction.AddRightArrow();
-            btnFunction.ButtonClickEvent += (sender, e) =>
-            {
-                //鏄剧ず鍒楄〃
-                var listText = new List<string>();
-                listText.Add(Language.StringByID(R.MyInternationalizationString.uSwitch));//寮�鍏�
-                listText.Add(Language.StringByID(R.MyInternationalizationString.uLight));//鐏厜
-                listText.Add(Language.StringByID(R.MyInternationalizationString.uSocket1));//鎻掑骇
-                //鏍囬:閫夋嫨鍔熻兘绫诲瀷
-                var title = Language.StringByID(R.MyInternationalizationString.uSelectFunctionType);
-
-                var form = new BottomItemSelectForm();
-                form.CancelCallEvent = true;//鍏佽鍙栨秷
-                form.AddForm(title, listText, nowSelectNo);
-                form.FinishSelectEvent += (selectNo) =>
-                {
-                    if (selectNo == -1)
-                    {
-                        //閫夋嫨鍙栨秷
-                        btnFunction.Text = string.Empty;
-                    }
-                    else
-                    {
-                        btnFunction.Text = listText[selectNo];
-                    }
-                    nowSelectNo = selectNo;
-                    //璁板綍璧峰綋鍓嶉�夋嫨鐨勫姛鑳界被鍨�
-                    if (selectNo == 0)
-                    {
-                        this.listNewDevice[0].DfunctionType = DeviceFunctionType.A寮�鍏�;
-                        if (this.listNewDevice[0].IsCustomizeImage == false)
-                        {
-                            //閲嶆柊璁剧疆鍥剧墖
-                            this.listNewDevice[0].IconPath = "Device/Switch.png";
-                        }
-                    }
-                    else if (selectNo == 1)
-                    {
-                        this.listNewDevice[0].DfunctionType = DeviceFunctionType.A鐏厜;
-                        if (this.listNewDevice[0].IsCustomizeImage == false)
-                        {
-                            //閲嶆柊璁剧疆鍥剧墖
-                            this.listNewDevice[0].IconPath = "Device/Light.png";
-                        }
-                    }
-                    else if (selectNo == 2)
-                    {
-                        this.listNewDevice[0].DfunctionType = DeviceFunctionType.A鎻掑骇;
-                        if (this.listNewDevice[0].IsCustomizeImage == false)
-                        {
-                            //閲嶆柊璁剧疆鍥剧墖
-                            this.listNewDevice[0].IconPath = "Device/Socket1.png";
-                        }
-                    }
-                    else
-                    {
-                        this.listNewDevice[0].DfunctionType = DeviceFunctionType.A鏈畾涔�;
-                        if (this.listNewDevice[0].IsCustomizeImage == false)
-                        {
-                            //閲嶆柊璁剧疆鍥剧墖
-                            this.listNewDevice[0].IconPath = "Device/Switch.png";
-                        }
-                    }
-                    this.listNewDevice[0].ReSave();
-                };
-            };
+            rowFunction.AddBottomLine();
         }
 
         #endregion
@@ -1370,6 +1283,22 @@
             });
         }
 
+        /// <summary>
+        /// 妫�娴嬭兘鍚︽樉绀哄姛鑳借缃殑鑿滃崟
+        /// </summary>
+        /// <returns></returns>
+        private bool CheckCanShowFunctionSettionRow()
+        {
+            //鏂规偊鏂伴闈㈡澘娌℃湁鍔熻兘璁剧疆
+            if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir
+                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FourButtonScene
+                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_TwoButtonCurtain)
+            {
+                return false;
+            }
+            return true;
+        }
+
         #endregion
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs
index b929a2f..e0ea8f3 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs
@@ -97,7 +97,7 @@
 
             //鍥剧墖
             var btnPic = new PicViewControl(878, 478);
-            btnPic.Y = Application.GetMinRealAverage(251);
+            btnPic.Y = Application.GetRealHeight(251);
             btnPic.Gravity = Gravity.CenterHorizontal;
             btnPic.UnSelectedImagePath = "Instruct/DeviceSearch.png";
             bodyFrameLayout.AddChidren(btnPic);
@@ -314,20 +314,20 @@
         /// </summary>
         private void StartConcetionAnimeteThread()
         {
-            int iconSize = Application.GetMinRealAverage(23);
+            int iconSize = this.GetPictrueRealSize(23);
 
             var listPoint = new List<int>();
             for (int i = 0; i < 9; i++)
             {
                 //X杞�+Index*(鍥炬爣澶у皬+闂磋窛)
-                listPoint.Add(Application.GetMinRealAverage(394) + i * (iconSize + Application.GetMinRealAverage(10)));
+                listPoint.Add(this.GetPictrueRealSize(394) + i * (iconSize + this.GetPictrueRealSize(10)));
             }
 
             var btnRound = new PicViewControl(iconSize, iconSize, false);
             btnRound.Radius = (uint)iconSize / 2;
             btnRound.BackgroundColor = UserCenterColor.Current.ConcetionRoundColor;
             btnRound.X = listPoint[0];
-            btnRound.Y = Application.GetMinRealAverage(475);
+            btnRound.Y = this.GetPictrueRealSize(475);
             bodyFrameLayout.AddChidren(btnRound);
 
             HdlThreadLogic.Current.RunThread(() =>
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs
index 046fa30..56fc6ad 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(893);
-            framePic.Height = Application.GetMinRealAverage(852);
+            framePic.Width = this.GetPictrueRealSize(893);
+            framePic.Height = this.GetPictrueRealSize(852);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(75);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(475), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(415);
-            btnGreanLinght.Y = Application.GetMinRealAverage(272);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(475), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(415);
+            btnGreanLinght.Y = this.GetPictrueRealSize(272);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(573);
-            btnSecond.Y = Application.GetMinRealAverage(718);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(573);
+            btnSecond.Y = this.GetPictrueRealSize(718);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs
index 2c2f206..eaf94e5 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(858);
-            framePic.Height = Application.GetMinRealAverage(850);
+            framePic.Width = this.GetPictrueRealSize(858);
+            framePic.Height = this.GetPictrueRealSize(850);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(58);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,36 +40,36 @@
             framePic.AddChidren(btnPic);
 
             //鎸囩ず鐏�
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(100), Application.GetMinRealAverage(40), false);
-            btnLinght.X = Application.GetMinRealAverage(487);
-            btnLinght.Y = Application.GetMinRealAverage(202);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(100), this.GetPictrueRealSize(40), false);
+            btnLinght.X = this.GetPictrueRealSize(487);
+            btnLinght.Y = this.GetPictrueRealSize(202);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 8.45f;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
             framePic.AddChidren(btnLinght);
 
             //宸ヤ綔
-            var btnWork = new NormalViewControl(Application.GetMinRealAverage(70), Application.GetMinRealAverage(40), false);
-            btnWork.X = Application.GetMinRealAverage(628);
-            btnWork.Y = Application.GetMinRealAverage(113);
+            var btnWork = new NormalViewControl(this.GetPictrueRealSize(70), this.GetPictrueRealSize(40), false);
+            btnWork.X = this.GetPictrueRealSize(628);
+            btnWork.Y = this.GetPictrueRealSize(113);
             btnWork.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnWork.TextSize = 8.45f;
             btnWork.TextID = R.MyInternationalizationString.uWork;
             framePic.AddChidren(btnWork);
 
             //閰嶅
-            var btnPair = new NormalViewControl(Application.GetMinRealAverage(70), Application.GetMinRealAverage(40), false);
-            btnPair.X = Application.GetMinRealAverage(628);
-            btnPair.Y = Application.GetMinRealAverage(217);
+            var btnPair = new NormalViewControl(this.GetPictrueRealSize(70), this.GetPictrueRealSize(40), false);
+            btnPair.X = this.GetPictrueRealSize(628);
+            btnPair.Y = this.GetPictrueRealSize(217);
             btnPair.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPair.TextSize = 8.45f;
             btnPair.TextID = R.MyInternationalizationString.uPair;
             framePic.AddChidren(btnPair);
 
             //绾㈣壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(397);
-            btnGreanLinght.Y = Application.GetMinRealAverage(295);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(397);
+            btnGreanLinght.Y = this.GetPictrueRealSize(295);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs
index 5dae3ab..17285b3 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(873);
-            framePic.Height = Application.GetMinRealAverage(665);
+            framePic.Width = this.GetPictrueRealSize(873);
+            framePic.Height = this.GetPictrueRealSize(665);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(144);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏紦鎱㈤棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(449), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(420);
-            btnGreanLinght.Y = Application.GetMinRealAverage(343);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(449), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(420);
+            btnGreanLinght.Y = this.GetPictrueRealSize(343);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 9;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(478);
-            btnSecond.Y = Application.GetMinRealAverage(568);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(478);
+            btnSecond.Y = this.GetPictrueRealSize(568);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 9;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs
index 6187bf4..971a3ec 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(887);
-            framePic.Height = Application.GetMinRealAverage(769);
+            framePic.Width = this.GetPictrueRealSize(887);
+            framePic.Height = this.GetPictrueRealSize(769);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(89);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(383);
-            btnGreanLinght.Y = Application.GetMinRealAverage(372);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(383);
+            btnGreanLinght.Y = this.GetPictrueRealSize(372);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 9;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(547);
-            btnSecond.Y = Application.GetMinRealAverage(583);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(547);
+            btnSecond.Y = this.GetPictrueRealSize(583);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 9;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs
index adb0a07..d16048c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs
@@ -11,38 +11,38 @@
     {
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(873);
-            framePic.Height = Application.GetMinRealAverage(665);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/DimmableLightOneLoad.png";
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(873);
+            framePic.Height = this.GetPictrueRealSize(665);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/DimmableLightOneLoad.png";
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(368);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(368);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸囩ず鐏�
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(340);
-            btnLinght.Y = Application.GetMinRealAverage(514);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(340);
+            btnLinght.Y = this.GetPictrueRealSize(514);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
@@ -64,9 +64,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(518);
-            btnSecond.Y = Application.GetMinRealAverage(545);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(518);
+            btnSecond.Y = this.GetPictrueRealSize(545);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -79,8 +79,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -88,9 +88,9 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs
index dd721fa..5617e35 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelCurtainDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(115);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鎸囩ず鐏寒璧�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(463), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(372);
-            btnGreanLinght.Y = Application.GetMinRealAverage(258);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(463), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(372);
+            btnGreanLinght.Y = this.GetPictrueRealSize(258);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnPress = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnPress.X = Application.GetMinRealAverage(144);
-            btnPress.Y = Application.GetMinRealAverage(275);
+            var btnPress = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnPress.X = this.GetPictrueRealSize(144);
+            btnPress.Y = this.GetPictrueRealSize(275);
             btnPress.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPress.TextSize = 10;
             btnPress.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs
index 123f6ed..c57c089 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEightButtonDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(115);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鎸囩ず鐏寒璧�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(258);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(258);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnPress = new NormalViewControl(Application.GetMinRealAverage(230), Application.GetMinRealAverage(45), false);
-            btnPress.X = Application.GetMinRealAverage(144);
-            btnPress.Y = Application.GetMinRealAverage(275);
+            var btnPress = new NormalViewControl(this.GetPictrueRealSize(230), this.GetPictrueRealSize(45), false);
+            btnPress.X = this.GetPictrueRealSize(144);
+            btnPress.Y = this.GetPictrueRealSize(275);
             btnPress.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPress.TextSize = 10;
             btnPress.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs
index 0cda559..d49c5b9 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueEnvironmentDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(708);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(708);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(115);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鎸囩ず鐏寒璧�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(319);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(319);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnPress = new NormalViewControl(Application.GetMinRealAverage(230), Application.GetMinRealAverage(45), false);
-            btnPress.X = Application.GetMinRealAverage(409);
-            btnPress.Y = Application.GetMinRealAverage(584);
+            var btnPress = new NormalViewControl(this.GetPictrueRealSize(230), this.GetPictrueRealSize(45), false);
+            btnPress.X = this.GetPictrueRealSize(409);
+            btnPress.Y = this.GetPictrueRealSize(584);
             btnPress.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPress.TextSize = 10;
             btnPress.TextID = R.MyInternationalizationString.uKeyIndicatorLightsUp;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs
index 823a184..a08100b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFourButtonDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(115);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鎸囩ず鐏寒璧�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(258);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(258);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnPress = new NormalViewControl(Application.GetMinRealAverage(230), Application.GetMinRealAverage(45), false);
-            btnPress.X = Application.GetMinRealAverage(144);
-            btnPress.Y = Application.GetMinRealAverage(275);
+            var btnPress = new NormalViewControl(this.GetPictrueRealSize(230), this.GetPictrueRealSize(45), false);
+            btnPress.X = this.GetPictrueRealSize(144);
+            btnPress.Y = this.GetPictrueRealSize(275);
             btnPress.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPress.TextSize = 10;
             btnPress.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs
index 4470e76..3c20826 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirDirectionForm.cs
@@ -3,7 +3,7 @@
 {
     public class PanelFangyueFreshAirDirectionForm : DirectionCommonForm
     {
-        #region 鈻� 鍒濆鍖朹____________________________
+        #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
@@ -24,49 +24,49 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(144);
             bodyFrameLayout.AddChidren(framePic);
             var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
             btnPic.UnSelectedImagePath = "Instruct/PanelFreshAir.png";
-            framePic.AddChidren(btnPic);
-
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(319);
-            btnGreanLinght.TextAlignment = TextAlignment.Center;
-            btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnGreanLinght.TextSize = 10;
-            btnGreanLinght.TextID = R.MyInternationalizationString.uKeyIndicatorLightsUp;
+            framePic.AddChidren(btnPic);
+
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(319);
+            btnGreanLinght.TextAlignment = TextAlignment.Center;
+            btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnGreanLinght.TextSize = 10;
+            btnGreanLinght.TextID = R.MyInternationalizationString.uKeyIndicatorLightsUp;
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(441);
-            btnSecond.Y = Application.GetMinRealAverage(583);
-            btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnSecond.TextSize = 10;
-            btnSecond.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
-            framePic.AddChidren(btnSecond);
-
-            //闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑�
-            //杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
-            string[] msgArry = Language.StringByID(R.MyInternationalizationString.AddFreshAirPanelMsg).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
-
-            var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
-            msg1.Y = Application.GetRealHeight(1037);
-            msg1.Text = msgArry[0];
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(441);
+            btnSecond.Y = this.GetPictrueRealSize(583);
+            btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnSecond.TextSize = 10;
+            btnSecond.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
+            framePic.AddChidren(btnSecond);
+
+            //闀挎寜鍥剧ず鎸夐敭5绉掍互涓婏紝鎸囩ず鐏彉缁裤�侀棯鐑�
+            //杩涘叆閰嶇綉鐘舵�併�傜豢鐏揩闂�3绉掑垯閰嶇綉鎴愬姛
+            string[] msgArry = Language.StringByID(R.MyInternationalizationString.AddFreshAirPanelMsg).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
+
+            var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
+            msg1.Y = Application.GetRealHeight(1037);
+            msg1.Text = msgArry[0];
             msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
             msg1.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg1);
-            var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
-            msg2.Y = msg1.Bottom;
-            if (msgArry.Length > 1)
-            {
-                msg2.Text = msgArry[1];
-            }
+            bodyFrameLayout.AddChidren(msg1);
+            var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
+            msg2.Y = msg1.Bottom;
+            if (msgArry.Length > 1)
+            {
+                msg2.Text = msgArry[1];
+            }
             msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
             msg2.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg2);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs
index 5fe1158..1fb635c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueFreshAirModulDirectionForm.cs
@@ -1,54 +1,54 @@
-锘縰sing System;
-using Shared.Phone.UserCenter.DeviceDirection;
-
-namespace Shared.Phone.UserCenter.DeviceDirection
-{
-    public class PanelFangyueFreshAirModulDirectionForm : DirectionCommonForm
-    {
+锘縰sing System;
+using Shared.Phone.UserCenter.DeviceDirection;
+
+namespace Shared.Phone.UserCenter.DeviceDirection
+{
+    public class PanelFangyueFreshAirModulDirectionForm : DirectionCommonForm
+    {
         #region 鈻� 鍒濆鍖朹____________________________
-
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖 
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(873);
-            framePic.Height = Application.GetMinRealAverage(665);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/RelayThreeLoad.png";
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖 
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(873);
+            framePic.Height = this.GetPictrueRealSize(665);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/RelayThreeLoad.png";
             framePic.AddChidren(btnPic);
 
-            //缁胯壊鎸囩ず鐏棯鐑� 
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(368);
+            //缁胯壊鎸囩ず鐏棯鐑� 
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(368);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
             btnGreanLinght.TextID = R.MyInternationalizationString.GreenLightLighting;
             framePic.AddChidren(btnGreanLinght);
 
-            //鎸囩ず鐏�  
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(340);
-            btnLinght.Y = Application.GetMinRealAverage(514);
+            //鎸囩ず鐏�  
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(340);
+            btnLinght.Y = this.GetPictrueRealSize(514);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
@@ -59,10 +59,10 @@
             if (textMsg.Contains("{0}") == true)
             {
                 textMsg = string.Format(textMsg, "5");
-            }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(518);
-            btnSecond.Y = Application.GetMinRealAverage(545);
+            }
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(518);
+            btnSecond.Y = this.GetPictrueRealSize(545);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -75,8 +75,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -84,10 +84,10 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
-        }
-        #endregion
-    }
-}
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
+        }
+        #endregion
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs
index ef36eeb..c34dadd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFangyueTwoButtonDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(115);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鎸囩ず鐏寒璧�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(258);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(258);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸変綇姝ゆ寜閿�
-            var btnPress = new NormalViewControl(Application.GetMinRealAverage(230), Application.GetMinRealAverage(45), false);
-            btnPress.X = Application.GetMinRealAverage(144);
-            btnPress.Y = Application.GetMinRealAverage(279);
+            var btnPress = new NormalViewControl(this.GetPictrueRealSize(230), this.GetPictrueRealSize(45), false);
+            btnPress.X = this.GetPictrueRealSize(144);
+            btnPress.Y = this.GetPictrueRealSize(279);
             btnPress.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnPress.TextSize = 10;
             btnPress.TextID = R.MyInternationalizationString.uPressAndHoldThisKey;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs
index 5bcf6e8..acded9a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs
@@ -11,38 +11,38 @@
     {
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/PanelFourButton.png";
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/PanelFourButton.png";
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鑳屽厜鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(257);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(257);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(441);
-            btnSecond.Y = Application.GetMinRealAverage(583);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(441);
+            btnSecond.Y = this.GetPictrueRealSize(583);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -70,8 +70,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -79,9 +79,9 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs
index ab7c507..02ade6f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs
@@ -11,38 +11,38 @@
     {
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/PanelThreeButton.png";
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/PanelThreeButton.png";
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鑳屽厜鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(257);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(257);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(441);
-            btnSecond.Y = Application.GetMinRealAverage(583);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(441);
+            btnSecond.Y = this.GetPictrueRealSize(583);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -70,8 +70,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -79,9 +79,9 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs
index dcd81d1..ae74341 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs
@@ -11,38 +11,38 @@
     {
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(835);
-            framePic.Height = Application.GetMinRealAverage(711);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/PanelTwoButton.png";
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(835);
+            framePic.Height = this.GetPictrueRealSize(711);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/PanelTwoButton.png";
             framePic.AddChidren(btnPic);
 
             //鎸夐敭鑳屽厜鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(257);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(257);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(441);
-            btnSecond.Y = Application.GetMinRealAverage(583);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(441);
+            btnSecond.Y = this.GetPictrueRealSize(583);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -70,8 +70,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -79,9 +79,9 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs
index 355df9c..5a4d5eb 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs
@@ -11,38 +11,38 @@
     {
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆澶撮儴淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
-
-            //鍒濆鍖栦腑閮ㄤ俊鎭�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //鍥剧墖
-            var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(873);
-            framePic.Height = Application.GetMinRealAverage(665);
-            framePic.Gravity = Gravity.CenterHorizontal;
-            framePic.Y = Application.GetRealHeight(144);
-            bodyFrameLayout.AddChidren(framePic);
-            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
-            btnPic.UnSelectedImagePath = "Instruct/RelayThreeLoad.png";
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddDevice));
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //鍥剧墖
+            var framePic = new FrameLayout();
+            framePic.Width = this.GetPictrueRealSize(873);
+            framePic.Height = this.GetPictrueRealSize(665);
+            framePic.Gravity = Gravity.CenterHorizontal;
+            framePic.Y = Application.GetRealHeight(144);
+            bodyFrameLayout.AddChidren(framePic);
+            var btnPic = new PicViewControl(framePic.Width, framePic.Height, false);
+            btnPic.UnSelectedImagePath = "Instruct/RelayThreeLoad.png";
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(442);
-            btnGreanLinght.Y = Application.GetMinRealAverage(368);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(442);
+            btnGreanLinght.Y = this.GetPictrueRealSize(368);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸囩ず鐏�
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(340);
-            btnLinght.Y = Application.GetMinRealAverage(514);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(340);
+            btnLinght.Y = this.GetPictrueRealSize(514);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
@@ -64,9 +64,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(400), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(518);
-            btnSecond.Y = Application.GetMinRealAverage(545);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(400), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(518);
+            btnSecond.Y = this.GetPictrueRealSize(545);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
@@ -79,8 +79,8 @@
             var msg1 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg1.Y = Application.GetRealHeight(1037);
             msg1.Text = msgArry[0];
-            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg1.TextAlignment = TextAlignment.Center;
+            msg1.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg1.TextAlignment = TextAlignment.Center;
             bodyFrameLayout.AddChidren(msg1);
             var msg2 = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
             msg2.Y = msg1.Bottom;
@@ -88,9 +88,9 @@
             {
                 msg2.Text = msgArry[1];
             }
-            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
-            msg2.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(msg2);
+            msg2.TextColor = UserCenterColor.Current.TextGrayColor3;
+            msg2.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(msg2);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs
index dad0545..a7bba65 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(878);
-            framePic.Height = Application.GetMinRealAverage(691);
+            framePic.Width = this.GetPictrueRealSize(878);
+            framePic.Height = this.GetPictrueRealSize(691);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(135);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸囩ず鐏彉缁块棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(374);
-            btnGreanLinght.Y = Application.GetMinRealAverage(346);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(374);
+            btnGreanLinght.Y = this.GetPictrueRealSize(346);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(432);
-            btnSecond.Y = Application.GetMinRealAverage(508);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(432);
+            btnSecond.Y = this.GetPictrueRealSize(508);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs
index a66f80b..5e9ceea 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(861);
-            framePic.Height = Application.GetMinRealAverage(706);
+            framePic.Width = this.GetPictrueRealSize(861);
+            framePic.Height = this.GetPictrueRealSize(706);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(135);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏揩閫熼棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(357);
-            btnGreanLinght.Y = Application.GetMinRealAverage(326);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(357);
+            btnGreanLinght.Y = this.GetPictrueRealSize(326);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -56,8 +56,8 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond2 = new NormalViewControl(Application.GetMinRealAverage(357), Application.GetMinRealAverage(45), false);
-            btnSecond2.Y = Application.GetMinRealAverage(222);
+            var btnSecond2 = new NormalViewControl(this.GetPictrueRealSize(357), this.GetPictrueRealSize(45), false);
+            btnSecond2.Y = this.GetPictrueRealSize(222);
             btnSecond2.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond2.TextSize = 10;
             btnSecond2.TextAlignment = TextAlignment.Center;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs
index cd71d66..3948f52 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(877);
-            framePic.Height = Application.GetMinRealAverage(723);
+            framePic.Width = this.GetPictrueRealSize(877);
+            framePic.Height = this.GetPictrueRealSize(723);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(132);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏揩閫熼棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(383);
-            btnGreanLinght.Y = Application.GetMinRealAverage(372);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(383);
+            btnGreanLinght.Y = this.GetPictrueRealSize(372);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -60,15 +60,15 @@
             string textMsg1 = textMsg.Substring(0, index);
             string textMsg2 = textMsg.Substring(index, textMsg.Length - index);
 
-            var btnSecond1 = new NormalViewControl(Application.GetMinRealAverage(150), Application.GetMinRealAverage(45), false);
-            btnSecond1.X = Application.GetMinRealAverage(235);
-            btnSecond1.Y = Application.GetMinRealAverage(214);
+            var btnSecond1 = new NormalViewControl(this.GetPictrueRealSize(150), this.GetPictrueRealSize(45), false);
+            btnSecond1.X = this.GetPictrueRealSize(235);
+            btnSecond1.Y = this.GetPictrueRealSize(214);
             btnSecond1.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond1.TextAlignment = TextAlignment.Center;
             btnSecond1.TextSize = 10;
             btnSecond1.Text = textMsg1;
             framePic.AddChidren(btnSecond1);
-            var btnSecond2 = new NormalViewControl(Application.GetMinRealAverage(120), Application.GetMinRealAverage(45), false);
+            var btnSecond2 = new NormalViewControl(this.GetPictrueRealSize(120), this.GetPictrueRealSize(45), false);
             btnSecond2.X = btnSecond1.X;
             btnSecond2.Y = btnSecond1.Bottom;
             btnSecond2.TextAlignment = TextAlignment.Center;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs
index f579a2c..01557a1 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(861);
-            framePic.Height = Application.GetMinRealAverage(706);
+            framePic.Width = this.GetPictrueRealSize(861);
+            framePic.Height = this.GetPictrueRealSize(706);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(135);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏揩閫熼棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(357);
-            btnGreanLinght.Y = Application.GetMinRealAverage(326);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(357);
+            btnGreanLinght.Y = this.GetPictrueRealSize(326);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -55,9 +55,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(400);
-            btnSecond.Y = Application.GetMinRealAverage(614);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(400);
+            btnSecond.Y = this.GetPictrueRealSize(614);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs
index 9063711..2b3b497 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(988);
-            framePic.Height = Application.GetMinRealAverage(775);
+            framePic.Width = this.GetPictrueRealSize(988);
+            framePic.Height = this.GetPictrueRealSize(775);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(78);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸囩ず鐏�
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(200), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(173);
-            btnLinght.Y = Application.GetMinRealAverage(266);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(200), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(173);
+            btnLinght.Y = this.GetPictrueRealSize(266);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
@@ -54,9 +54,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(550), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(435);
-            btnSecond.Y = Application.GetMinRealAverage(120);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(550), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(435);
+            btnSecond.Y = this.GetPictrueRealSize(120);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextAlignment = TextAlignment.Center;
             btnSecond.TextSize = 10;
@@ -64,9 +64,9 @@
             framePic.AddChidren(btnSecond);
 
             //缁胯壊鎸囩ず鐏棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(550), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(435);
-            btnGreanLinght.Y = Application.GetMinRealAverage(400);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(550), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(435);
+            btnGreanLinght.Y = this.GetPictrueRealSize(400);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -74,9 +74,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //閫嗘椂閽堟嫥寮�鐢垫睜鍚庣洊
-            var btnBattery = new NormalViewControl(Application.GetMinRealAverage(550), Application.GetMinRealAverage(50), false);
-            btnBattery.X = Application.GetMinRealAverage(455);
-            btnBattery.Y = Application.GetMinRealAverage(622);
+            var btnBattery = new NormalViewControl(this.GetPictrueRealSize(550), this.GetPictrueRealSize(50), false);
+            btnBattery.X = this.GetPictrueRealSize(455);
+            btnBattery.Y = this.GetPictrueRealSize(622);
             btnBattery.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnBattery.TextSize = 12;
             btnBattery.TextID = R.MyInternationalizationString.uUnscrewTheBatteryAnticlockwise;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs
index 5d83487..e8f209c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(860);
-            framePic.Height = Application.GetMinRealAverage(714);
+            framePic.Width = this.GetPictrueRealSize(860);
+            framePic.Height = this.GetPictrueRealSize(714);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(130);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //鎸囩ず鐏彉缁裤�侀棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(398);
-            btnGreanLinght.Y = Application.GetMinRealAverage(300);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(398);
+            btnGreanLinght.Y = this.GetPictrueRealSize(300);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,18 +50,18 @@
             framePic.AddChidren(btnGreanLinght);
 
             //鎸囩ず鐏�
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(398);
-            btnLinght.Y = Application.GetMinRealAverage(642);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(398);
+            btnLinght.Y = this.GetPictrueRealSize(642);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uPilotLamp;
             framePic.AddChidren(btnLinght);
 
             //閽堝瓟寮忛噸缃寜閿�
-            var btnReset = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnReset.X = Application.GetMinRealAverage(512);
-            btnReset.Y = Application.GetMinRealAverage(512);
+            var btnReset = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnReset.X = this.GetPictrueRealSize(512);
+            btnReset.Y = this.GetPictrueRealSize(512);
             btnReset.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnReset.TextSize = 10;
             btnReset.TextID = R.MyInternationalizationString.uPinholeTypeResetButton;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs
index 50363d8..29311a8 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorTemperatureHumidityForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(897);
-            framePic.Height = Application.GetMinRealAverage(732);
+            framePic.Width = this.GetPictrueRealSize(897);
+            framePic.Height = this.GetPictrueRealSize(732);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(130);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //淇″彿鍥炬爣蹇棯
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(455), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(400);
-            btnGreanLinght.Y = Application.GetMinRealAverage(295);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(455), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(400);
+            btnGreanLinght.Y = this.GetPictrueRealSize(295);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
@@ -50,9 +50,9 @@
             framePic.AddChidren(btnGreanLinght);
 
             //淇″彿鍥炬爣
-            var btnLinght = new NormalViewControl(Application.GetMinRealAverage(250), Application.GetMinRealAverage(45), false);
-            btnLinght.X = Application.GetMinRealAverage(505);
-            btnLinght.Y = Application.GetMinRealAverage(602);
+            var btnLinght = new NormalViewControl(this.GetPictrueRealSize(250), this.GetPictrueRealSize(45), false);
+            btnLinght.X = this.GetPictrueRealSize(505);
+            btnLinght.Y = this.GetPictrueRealSize(602);
             btnLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnLinght.TextSize = 10;
             btnLinght.TextID = R.MyInternationalizationString.uSignalIcon;
@@ -64,9 +64,9 @@
             {
                 textMsg = string.Format(textMsg, "5");
             }
-            var btnSecond = new NormalViewControl(Application.GetMinRealAverage(360), Application.GetMinRealAverage(45), false);
-            btnSecond.X = Application.GetMinRealAverage(100);
-            btnSecond.Y = Application.GetMinRealAverage(200);
+            var btnSecond = new NormalViewControl(this.GetPictrueRealSize(360), this.GetPictrueRealSize(45), false);
+            btnSecond.X = this.GetPictrueRealSize(100);
+            btnSecond.Y = this.GetPictrueRealSize(200);
             btnSecond.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnSecond.TextSize = 10;
             btnSecond.Text = textMsg;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs
index d681c51..4f8a917 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs
@@ -30,8 +30,8 @@
         {
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(861);
-            framePic.Height = Application.GetMinRealAverage(706);
+            framePic.Width = this.GetPictrueRealSize(861);
+            framePic.Height = this.GetPictrueRealSize(706);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(135);
             bodyFrameLayout.AddChidren(framePic);
@@ -40,9 +40,9 @@
             framePic.AddChidren(btnPic);
 
             //缁胯壊鎸囩ず鐏揩閫熼棯鐑�
-            var btnGreanLinght = new NormalViewControl(Application.GetMinRealAverage(501), Application.GetMinRealAverage(45), false);
-            btnGreanLinght.X = Application.GetMinRealAverage(369);
-            btnGreanLinght.Y = Application.GetMinRealAverage(358);
+            var btnGreanLinght = new NormalViewControl(this.GetPictrueRealSize(501), this.GetPictrueRealSize(45), false);
+            btnGreanLinght.X = this.GetPictrueRealSize(369);
+            btnGreanLinght.Y = this.GetPictrueRealSize(358);
             btnGreanLinght.TextAlignment = TextAlignment.Center;
             btnGreanLinght.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnGreanLinght.TextSize = 10;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs
index c02ee5a..6181276 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLighWithSensorForm.cs
@@ -2,17 +2,17 @@
 using System.Collections.Generic;
 using System.Text;
 using System.Threading.Tasks;
-using ZigBee.Device;
-namespace Shared.Phone.UserCenter.DevicePanel
-{
-    public class PanelBackLighWithSensorForm : EditorCommonForm
-    {
-        #region 鈻� 鍙橀噺澹版槑___________________________ 
+using ZigBee.Device;
+namespace Shared.Phone.UserCenter.DevicePanel
+{
+    public class PanelBackLighWithSensorForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________ 
         /// <summary>
         /// 鍒楄〃鎺т欢
         /// </summary>
-        private VerticalScrolViewLayout listview = null;
-
+        private VerticalScrolViewLayout listview = null;
+
         /// <summary>
         /// 闈㈡澘鐨勫洖璺�
         /// </summary>
@@ -68,35 +68,35 @@
             if (result == false)
             {
                 return;
-            }
-
-            //娓呯┖bodyFrame
-            this.ClearBodyFrame();
-
+            }
+
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
             HdlThreadLogic.Current.RunMain(() =>
             {
-                listview = new VerticalScrolViewLayout();
-                listview.Height = Application.GetRealHeight(1981 - 184);
-                bodyFrameLayout.AddChidren(listview);
-
-                //娣诲姞鑺傝兘妯″紡
-                this.AddEnergyConservationRow();
-                //娣诲姞鐐瑰嚮鍓嶏紝浜害杩涘害鏉�
+                listview = new VerticalScrolViewLayout();
+                listview.Height = Application.GetRealHeight(1981 - 184);
+                bodyFrameLayout.AddChidren(listview);
+
+                //娣诲姞鑺傝兘妯″紡
+                this.AddEnergyConservationRow();
+                //娣诲姞鐐瑰嚮鍓嶏紝浜害杩涘害鏉�
                 this.AddBeforeClickProgress();
                 //娣诲姞鐐瑰嚮鍚庯紝浜害杩涘害鏉�
-                this.AddAfterClickProgress();
-
-                this.FinishInitControl(listview, energyModeInfo.enable);
+                this.AddAfterClickProgress();
 
-                //淇濆瓨
-                var btnSave = new BottomClickButton();
-                btnSave.TextID = R.MyInternationalizationString.uSave;
-                bodyFrameLayout.AddChidren(btnSave);
-                btnSave.ButtonClickEvent += (sender, e) =>
-                {
-                    //淇濆瓨闈㈡澘鏁版嵁
-                    this.SavePanelData();
-                };
+                this.FinishInitControl(listview, energyModeInfo.enable);
+
+                //淇濆瓨
+                var btnSave = new BottomClickButton();
+                btnSave.TextID = R.MyInternationalizationString.uSave;
+                bodyFrameLayout.AddChidren(btnSave);
+                btnSave.ButtonClickEvent += (sender, e) =>
+                {
+                    //淇濆瓨闈㈡澘鏁版嵁
+                    this.SavePanelData();
+                };
             });
         }
 
@@ -123,18 +123,18 @@
             btnSwitch.ButtonClickEvent += (sender, e) =>
             {
                 btnSwitch.IsSelected = !btnSwitch.IsSelected;
-                energyModeInfo.enable = btnSwitch.IsSelected;
-                //灞曞紑鎴栬�呯缉灏忕殑楂樺害
+                energyModeInfo.enable = btnSwitch.IsSelected;
+                //灞曞紑鎴栬�呯缉灏忕殑楂樺害
                 var value = Application.GetRealHeight(443);
                 if (btnSwitch.IsSelected == true)
                 {
-                    frameBack.Height += value;
+                    frameBack.Height += value;
                 }
                 else
                 {
-                    frameBack.Height -= value;
-                }
-                //瀹瑰櫒琛ュ厖
+                    frameBack.Height -= value;
+                }
+                //瀹瑰櫒琛ュ厖
                 this.FinishInitControl(listview, energyModeInfo.enable);
             };
             if (energyModeInfo.enable == true)
@@ -195,20 +195,20 @@
                 frameBack.Height += value;
             }
 
-            //娣诲姞鎺ヨ繎鎰熷簲
-            this.AddProximitySensorsRow(frameBack);
-        }
-
+            //娣诲姞鎺ヨ繎鎰熷簲
+            this.AddProximitySensorsRow(frameBack);
+        }
+
         #endregion
-
+
         #region 鈻� 鎺ヨ繎鎰熷簲___________________________
-
+
         /// <summary>
         /// 鎺ヨ繎鎰熷簲琛�
         /// </summary>
         private void AddProximitySensorsRow(FrameRowControl frameRowControl)
-        {
-            //鎺ヨ繎鎰熷簲琛�
+        {
+            //鎺ヨ繎鎰熷簲琛�
             var frameBack = new FrameRowControl();
             frameBack.BackgroundColor = UserCenterColor.Current.White;
             frameBack.UseClickStatu = false;
@@ -219,22 +219,22 @@
             //鎺ヨ繎鎰熷簲
             frameBack.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.ProximitySensors), 400);
             //寮�鍏虫帶浠�
-            var btnSwitch = frameBack.AddMostRightSwitchIcon();
-
-            btnSwitch.ButtonClickEvent += (sender, e) =>
-            {
-                btnSwitch.IsSelected = !btnSwitch.IsSelected;
-                proximitySensorsInfo.enable = btnSwitch.IsSelected;
-            };
+            var btnSwitch = frameBack.AddMostRightSwitchIcon();
+
+            btnSwitch.ButtonClickEvent += (sender, e) =>
+            {
+                btnSwitch.IsSelected = !btnSwitch.IsSelected;
+                proximitySensorsInfo.enable = btnSwitch.IsSelected;
+            };
             if (proximitySensorsInfo.enable == true)
             {
                 btnSwitch.IsSelected = true;
-            }
-        }
+            }
+        }
         #endregion
-
+
         #region 鈻� 鐐瑰嚮鍓峗____________________________
-
+
         /// <summary>
         ///  娣诲姞鐐瑰嚮鍓嶇殑鑳屽厜鐏繘搴︽潯
         /// </summary>
@@ -243,7 +243,7 @@
         {
             //鐐瑰嚮鍓�
             var btnClick = new NormalViewControl(600, 107, true);
-            btnClick.X = ControlCommonResourse.XXLeft;
+            btnClick.X = ControlCommonResourse.XXLeft;
             btnClick.TextSize = 12;
             btnClick.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnClick.TextID = R.MyInternationalizationString.uBeforeClick;
@@ -299,16 +299,16 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = listview.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
             frameBack.AddChidren(frameColor);
 
             //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false);
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(49), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -320,33 +320,33 @@
             int R1 = Convert.ToInt32(this.keyColorData.CloseColorR, 16);
             int G1 = Convert.ToInt32(this.keyColorData.CloseColorG, 16);
             int B1 = Convert.ToInt32(this.keyColorData.CloseColorB, 16);
-            uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
-
-            //棰滆壊澶栨 
-            var btnColorLine = new FrameLayoutControl();
+            uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
+
+            //棰滆壊澶栨 
+            var btnColorLine = new FrameLayoutStatuControl();
             btnColorLine.Width = Application.GetRealHeight(79);
-            btnColorLine.Height = Application.GetMinRealAverage(79);
+            btnColorLine.Height = this.GetPictrueRealSize(79);
             btnColorLine.X = btnColorView.Right + Application.GetRealHeight(18);
-            btnColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            btnColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             btnColorLine.BorderWidth = 1;
-            btnColorLine.BorderColor = 0xffcccccc;
+            btnColorLine.BorderColor = 0xffcccccc;
             frameColor.AddChidren(btnColorLine, ChidrenBindMode.BindEventOnly);
 
-            var btnColor = new NormalViewControl(Application.GetMinRealAverage(69), Application.GetMinRealAverage(69), false);
+            var btnColor = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(69), false);
             btnColor.Gravity = Gravity.Center;
-            btnColor.Radius = (uint)Application.GetMinRealAverage(69) / 2;
+            btnColor.Radius = (uint)this.GetPictrueRealSize(69) / 2;
             btnColor.BackgroundColor = backColor;
             btnColorLine.AddChidren(btnColor, ChidrenBindMode.BindEventOnly);
 
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
@@ -437,16 +437,16 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = listview.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
-            frameBack.AddChidren(frameColor);
-
-            //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false);
+            frameBack.AddChidren(frameColor);
+
+            //棰滆壊
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(49), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -458,33 +458,33 @@
             int R1 = Convert.ToInt32(this.keyColorData.OpenColorR, 16);
             int G1 = Convert.ToInt32(this.keyColorData.OpenColorG, 16);
             int B1 = Convert.ToInt32(this.keyColorData.OpenColorB, 16);
-            uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
-
-            //棰滆壊澶栨
-            var btnColorLine = new FrameLayoutControl();
+            uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
+
+            //棰滆壊澶栨
+            var btnColorLine = new FrameLayoutStatuControl();
             btnColorLine.Width = Application.GetRealHeight(79);
-            btnColorLine.Height = Application.GetMinRealAverage(79);
+            btnColorLine.Height = this.GetPictrueRealSize(79);
             btnColorLine.X = btnColorView.Right + Application.GetRealHeight(18);
-            btnColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            btnColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             btnColorLine.BorderWidth = 1;
-            btnColorLine.BorderColor = 0xffcccccc;
-            frameColor.AddChidren(btnColorLine, ChidrenBindMode.BindEventOnly);
-
-            var btnColor = new NormalViewControl(Application.GetMinRealAverage(69), Application.GetMinRealAverage(69), false);
+            btnColorLine.BorderColor = 0xffcccccc;
+            frameColor.AddChidren(btnColorLine, ChidrenBindMode.BindEventOnly);
+
+            var btnColor = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(69), false);
             btnColor.Gravity = Gravity.Center;
-            btnColor.Radius = (uint)Application.GetMinRealAverage(69) / 2;
+            btnColor.Radius = (uint)this.GetPictrueRealSize(69) / 2;
             btnColor.BackgroundColor = backColor;
             btnColorLine.AddChidren(btnColor, ChidrenBindMode.BindEventOnly);
 
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
@@ -640,8 +640,8 @@
         private uint GetColorByRGB(byte R, byte G, byte B)
         {
             return (uint)(0xFF000000 + R * 256 * 256 + G * 256 + B);
-        }
-
+        }
+
         #endregion 
     }
-}
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs
index 085aae4..26f4c3a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs
@@ -273,15 +273,15 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = frameLinght.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
             frameBack.AddChidren(frameColor);
             //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false);
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(49), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -296,18 +296,18 @@
             uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
 
             //棰滆壊澶栨
-            var frameColorLine = new FrameLayoutControl();
+            var frameColorLine = new FrameLayoutStatuControl();
             frameColorLine.UseClickStatu = false;
-            frameColorLine.Height = Application.GetMinRealAverage(79);
-            frameColorLine.Width = Application.GetMinRealAverage(79);
+            frameColorLine.Height = this.GetPictrueRealSize(79);
+            frameColorLine.Width = this.GetPictrueRealSize(79);
             frameColorLine.X = btnColorView.Right + Application.GetRealHeight(18);
-            frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            frameColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             frameColorLine.BorderWidth = 1;
             frameColorLine.BorderColor = 0xffcccccc;
             frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind);
 
             //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓�
-            int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7);
+            int btnColorWidth = frameColorLine.Height - this.GetPictrueRealSize(7) - this.GetPictrueRealSize(7);
             var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false);
             btnColor.Gravity = Gravity.Center;
             btnColor.Radius = (uint)btnColorWidth / 2;
@@ -318,12 +318,12 @@
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
@@ -415,15 +415,15 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = frameLinght.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
             frameBack.AddChidren(frameColor);
             //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(49), false);
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(49), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -438,18 +438,18 @@
             uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
 
             //棰滆壊澶栨
-            var frameColorLine = new FrameLayoutControl();
+            var frameColorLine = new FrameLayoutStatuControl();
             frameColorLine.UseClickStatu = false;
-            frameColorLine.Height = Application.GetMinRealAverage(79);
-            frameColorLine.Width = Application.GetMinRealAverage(79);
+            frameColorLine.Height = this.GetPictrueRealSize(79);
+            frameColorLine.Width = this.GetPictrueRealSize(79);
             frameColorLine.X = btnColorView.Right + Application.GetRealHeight(18);
-            frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            frameColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             frameColorLine.BorderWidth = 1;
             frameColorLine.BorderColor = 0xffcccccc;
             frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind);
 
             //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓�
-            int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7);
+            int btnColorWidth = frameColorLine.Height - this.GetPictrueRealSize(7) - this.GetPictrueRealSize(7);
             var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false);
             btnColor.Gravity = Gravity.Center;
             btnColor.Radius = (uint)btnColorWidth / 2;
@@ -460,12 +460,12 @@
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
index 390b7e9..428d2c0 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
@@ -322,7 +322,9 @@
             //鍙湁绠�绾﹂潰鏉挎墠浼氭湁杩欎釜鑿滃崟
             if (myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleTwo
                 || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleThree
-                || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleFour)
+                || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_SimpleFour
+                || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FourButtonScene
+                || myType.ConcreteType == Common.DeviceConcreteType.ButtonPanel_TwoButtonCurtain)
             {
                 //闇囧姩鍙嶉
                 var rowContr = new FrameRowControl(listview.rowSpace / 2);
@@ -436,8 +438,8 @@
             var frameBorder = new FrameLayout();
             frameBorder.Y = Application.GetRealHeight(150);
             frameBorder.Gravity = Gravity.CenterHorizontal;
-            frameBorder.Width = Application.GetMinRealAverage(426);
-            frameBorder.Height = Application.GetMinRealAverage(426);
+            frameBorder.Width = this.GetPictrueRealSize(426);
+            frameBorder.Height = this.GetPictrueRealSize(426);
             listBackControl.frameTable.AddChidren(frameBorder);
 
             var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false);
@@ -468,12 +470,12 @@
         /// <param name="device">璁惧瀵硅薄</param>
         /// <param name="isFirst">鏄惁鏄涓�涓�</param>
         /// <returns></returns>
-        private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device)
+        private void InitDeviceIcon(FrameLayoutStatuControl frame, CommonDevice device)
         {
             //涓嶄娇鐢ㄧ偣鍑荤壒鏁�
             frame.UseClickStatu = false;
 
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
             btnIcon.Name = "btn" + device.DeviceEpoint;
             btnIcon.Gravity = Gravity.Center;
             btnIcon.RadiusEx = 16;
@@ -506,20 +508,20 @@
         private void InitTwoButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.Y = this.GetPictrueRealSize(63);
             frame1.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.Y = Application.GetMinRealAverage(245);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.Y = this.GetPictrueRealSize(245);
             frame2.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
@@ -538,31 +540,31 @@
         private void InitThreeButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.Y = this.GetPictrueRealSize(63);
             frame1.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.X = Application.GetMinRealAverage(63);
-            frame2.Y = Application.GetMinRealAverage(245);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.X = this.GetPictrueRealSize(63);
+            frame2.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame2, listDevice[1]);
 
             //鎸夐敭3
-            var frame3 = new FrameLayoutControl();
-            frame3.Height = Application.GetMinRealAverage(110);
-            frame3.Width = Application.GetMinRealAverage(110);
-            frame3.X = Application.GetMinRealAverage(245);
-            frame3.Y = Application.GetMinRealAverage(245);
+            var frame3 = new FrameLayoutStatuControl();
+            frame3.Height = this.GetPictrueRealSize(110);
+            frame3.Width = this.GetPictrueRealSize(110);
+            frame3.X = this.GetPictrueRealSize(245);
+            frame3.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame3);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame3, listDevice[2]);
@@ -580,41 +582,41 @@
         private void InitFourButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.X = Application.GetMinRealAverage(63);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.X = this.GetPictrueRealSize(63);
+            frame1.Y = this.GetPictrueRealSize(63);
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.X = Application.GetMinRealAverage(245);
-            frame2.Y = Application.GetMinRealAverage(63);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.X = this.GetPictrueRealSize(245);
+            frame2.Y = this.GetPictrueRealSize(63);
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame2, listDevice[1]);
 
             //鎸夐敭3
-            var frame3 = new FrameLayoutControl();
-            frame3.Height = Application.GetMinRealAverage(110);
-            frame3.Width = Application.GetMinRealAverage(110);
-            frame3.X = Application.GetMinRealAverage(63);
-            frame3.Y = Application.GetMinRealAverage(245);
+            var frame3 = new FrameLayoutStatuControl();
+            frame3.Height = this.GetPictrueRealSize(110);
+            frame3.Width = this.GetPictrueRealSize(110);
+            frame3.X = this.GetPictrueRealSize(63);
+            frame3.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame3);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame3, listDevice[2]);
 
             //鎸夐敭4
-            var frame4 = new FrameLayoutControl();
-            frame4.Height = Application.GetMinRealAverage(110);
-            frame4.Width = Application.GetMinRealAverage(110);
-            frame4.X = Application.GetMinRealAverage(245);
-            frame4.Y = Application.GetMinRealAverage(245);
+            var frame4 = new FrameLayoutStatuControl();
+            frame4.Height = this.GetPictrueRealSize(110);
+            frame4.Width = this.GetPictrueRealSize(110);
+            frame4.X = this.GetPictrueRealSize(245);
+            frame4.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame4);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame4, listDevice[3]);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs
index 54474b0..b1cbd81 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs
@@ -23,11 +23,11 @@
         /// <summary>
         /// 褰撳墠閫夋嫨鐨勬帶浠�(澶栨)
         /// </summary>
-        private FrameLayoutControl nowSelectIcon1 = null;
+        private FrameLayoutStatuControl nowSelectIcon1 = null;
         /// <summary>
         /// 鍦嗙洏閫夋嫨鐨勯鑹叉樉绀烘帶浠�(澶栨)
         /// </summary>
-        private FrameLayoutControl wheelSelectIcon1 = null;
+        private FrameLayoutStatuControl wheelSelectIcon1 = null;
         /// <summary>
         /// 鍦嗙洏閫夋嫨鐨勯鑹叉樉绀烘帶浠�(鍐呮)
         /// </summary>
@@ -102,8 +102,8 @@
             bodyFrameLayout.AddChidren(frameBack);
 
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(588);
-            framePic.Height = Application.GetMinRealAverage(588);
+            framePic.Width = this.GetPictrueRealSize(588);
+            framePic.Height = this.GetPictrueRealSize(588);
             framePic.Gravity = Gravity.Center;
             frameBack.AddChidren(framePic);
 
@@ -116,7 +116,7 @@
             var btnWhiteView = new IconViewControl(30);
             btnWhiteView.Visible = false;
             btnWhiteView.BackgroundColor = UserCenterColor.Current.White;
-            btnWhiteView.Radius = (uint)Application.GetMinRealAverage(30) / 2;
+            btnWhiteView.Radius = (uint)this.GetPictrueRealSize(30) / 2;
             framePic.AddChidren(btnWhiteView);
 
             colorPic.ColorChaged += (sender, eColor) =>
@@ -163,16 +163,16 @@
             //鎺т欢鏁�
             var listColor = this.InitSpareDefultColor();
             //X杞村垵濮嬪潗鏍�
-            int Xdefult = (bodyFrameLayout.Width - Application.GetMinRealAverage(80 + 24) * (listColor.Count - 1) - Application.GetMinRealAverage(80)) / 2;
+            int Xdefult = (bodyFrameLayout.Width - this.GetPictrueRealSize(80 + 24) * (listColor.Count - 1) - this.GetPictrueRealSize(80)) / 2;
             for (int i = 0; i < listColor.Count; i++)
             {
                 var dataColor = listColor[i];
 
-                var btnFrame = new FrameLayoutControl();
-                btnFrame.Height = Application.GetMinRealAverage(80);
-                btnFrame.Width = Application.GetMinRealAverage(80);
-                btnFrame.Radius = (uint)Application.GetMinRealAverage(80) / 2;
-                btnFrame.X = Xdefult + i * Application.GetMinRealAverage(80 + 24);
+                var btnFrame = new FrameLayoutStatuControl();
+                btnFrame.Height = this.GetPictrueRealSize(80);
+                btnFrame.Width = this.GetPictrueRealSize(80);
+                btnFrame.Radius = (uint)this.GetPictrueRealSize(80) / 2;
+                btnFrame.X = Xdefult + i * this.GetPictrueRealSize(80 + 24);
                 btnFrame.Y = Application.GetRealHeight(1054);
                 btnFrame.BackgroundColor = UserCenterColor.Current.White;
                 btnFrame.BorderWidth = 1;
@@ -180,7 +180,7 @@
                 bodyFrameLayout.AddChidren(btnFrame);
 
                 //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓�
-                int iconWidth = btnFrame.Height - Application.GetMinRealAverage(10) - Application.GetMinRealAverage(10);
+                int iconWidth = btnFrame.Height - this.GetPictrueRealSize(10) - this.GetPictrueRealSize(10);
                 var btnIcon = new IconViewControl(iconWidth, false);
                 btnIcon.Gravity = Gravity.Center;
                 btnIcon.Radius = (uint)btnIcon.IconSize / 2;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs
index 514859d..225a2aa 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueButtonSettionForm.cs
@@ -340,8 +340,8 @@
             var frameBorder = new FrameLayout();
             frameBorder.Y = Application.GetRealHeight(150);
             frameBorder.Gravity = Gravity.CenterHorizontal;
-            frameBorder.Width = Application.GetMinRealAverage(426);
-            frameBorder.Height = Application.GetMinRealAverage(426);
+            frameBorder.Width = this.GetPictrueRealSize(426);
+            frameBorder.Height = this.GetPictrueRealSize(426);
             listBackControl.frameTable.AddChidren(frameBorder);
 
             var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false);
@@ -376,14 +376,14 @@
         /// <returns></returns>
         private NormalViewControl InitDeviceButtonControl(FrameLayout frame, CommonDevice device)
         {
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
             btnIcon.Text = "Button" + device.DeviceEpoint;
             btnIcon.TextAlignment = TextAlignment.Center;
             btnIcon.TextColor = UserCenterColor.Current.TextGrayColor1;
-            if (frame is FrameLayoutControl)
+            if (frame is FrameLayoutStatuControl)
             {
-                ((FrameLayoutControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
-                ((FrameLayoutControl)frame).ButtonClickEvent += (sender, e) =>
+                ((FrameLayoutStatuControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+                ((FrameLayoutStatuControl)frame).ButtonClickEvent += (sender, e) =>
                 {
                     //鎸夐敭鐐瑰嚮
                     this.DeviceEpointSelectEvent(btnIcon, null);
@@ -421,15 +421,15 @@
         {
             //鎸夐敭1
             var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]);
-            btnButton1.Height = Application.GetMinRealAverage(175);
-            btnButton1.Width = Application.GetMinRealAverage(361);
-            btnButton1.Y = Application.GetMinRealAverage(39);
+            btnButton1.Height = this.GetPictrueRealSize(175);
+            btnButton1.Width = this.GetPictrueRealSize(361);
+            btnButton1.Y = this.GetPictrueRealSize(39);
             btnButton1.Gravity = Gravity.CenterHorizontal;
 
             //鎸夐敭2
             var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]);
-            btnButton2.Height = Application.GetMinRealAverage(175);
-            btnButton2.Width = Application.GetMinRealAverage(361);
+            btnButton2.Height = this.GetPictrueRealSize(175);
+            btnButton2.Width = this.GetPictrueRealSize(361);
             btnButton2.Y = btnButton1.Bottom;
             btnButton2.Gravity = Gravity.CenterHorizontal;
         }
@@ -448,32 +448,32 @@
             //鎸夐敭1
             var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]);
             btnButton1.TextSize = 12;
-            btnButton1.Height = Application.GetMinRealAverage(175);
-            btnButton1.Width = Application.GetMinRealAverage(183);
-            btnButton1.X = Application.GetMinRealAverage(34);
-            btnButton1.Y = Application.GetMinRealAverage(30);
+            btnButton1.Height = this.GetPictrueRealSize(175);
+            btnButton1.Width = this.GetPictrueRealSize(183);
+            btnButton1.X = this.GetPictrueRealSize(34);
+            btnButton1.Y = this.GetPictrueRealSize(30);
 
             //鎸夐敭2
             var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]);
             btnButton2.TextSize = 12;
-            btnButton2.Height = Application.GetMinRealAverage(175);
-            btnButton2.Width = Application.GetMinRealAverage(183);
+            btnButton2.Height = this.GetPictrueRealSize(175);
+            btnButton2.Width = this.GetPictrueRealSize(183);
             btnButton2.X = btnButton1.Right;
             btnButton2.Y = btnButton1.Y;
 
             //鎸夐敭3
             var btnButton3 = this.InitDeviceButtonControl(frameBack, listDevice[2]);
             btnButton3.TextSize = 12;
-            btnButton3.Height = Application.GetMinRealAverage(175);
-            btnButton3.Width = Application.GetMinRealAverage(183);
+            btnButton3.Height = this.GetPictrueRealSize(175);
+            btnButton3.Width = this.GetPictrueRealSize(183);
             btnButton3.X = btnButton1.X;
-            btnButton3.Y = btnButton1.Bottom + Application.GetMinRealAverage(4);
+            btnButton3.Y = btnButton1.Bottom + this.GetPictrueRealSize(4);
 
             //鎸夐敭4
             var btnButton4 = this.InitDeviceButtonControl(frameBack, listDevice[3]);
             btnButton4.TextSize = 12;
-            btnButton4.Height = Application.GetMinRealAverage(175);
-            btnButton4.Width = Application.GetMinRealAverage(183);
+            btnButton4.Height = this.GetPictrueRealSize(175);
+            btnButton4.Width = this.GetPictrueRealSize(183);
             btnButton4.X = btnButton2.X;
             btnButton4.Y = btnButton3.Y;
         }
@@ -491,10 +491,10 @@
         {
             //鎸夐敭1锝炴寜閿�2
             var frame1 = new FrameLayout();
-            frame1.X = Application.GetMinRealAverage(34);
-            frame1.Y = Application.GetMinRealAverage(30);
-            frame1.Height = Application.GetMinRealAverage(183);
-            frame1.Width = Application.GetMinRealAverage(183);
+            frame1.X = this.GetPictrueRealSize(34);
+            frame1.Y = this.GetPictrueRealSize(30);
+            frame1.Height = this.GetPictrueRealSize(183);
+            frame1.Width = this.GetPictrueRealSize(183);
             frameBack.AddChidren(frame1);
             this.InitEightButtonPanelIcon(frame1, listDevice[0], listDevice[1]);
 
@@ -510,7 +510,7 @@
             //鎸夐敭5锝炴寜閿�6
             var frame3 = new FrameLayout();
             frame3.X = frame1.X;
-            frame3.Y = frame1.Bottom + Application.GetMinRealAverage(4);
+            frame3.Y = frame1.Bottom + this.GetPictrueRealSize(4);
             frame3.Height = frame1.Height;
             frame3.Width = frame1.Width;
             frameBack.AddChidren(frame3);
@@ -519,7 +519,7 @@
             //鎸夐敭7锝炴寜閿�8
             var frame4 = new FrameLayout();
             frame4.X = frame1.Right;
-            frame4.Y = frame1.Bottom + Application.GetMinRealAverage(4);
+            frame4.Y = frame1.Bottom + this.GetPictrueRealSize(4);
             frame4.Height = frame1.Height;
             frame4.Width = frame1.Width;
             frameBack.AddChidren(frame4);
@@ -535,19 +535,19 @@
         private void InitEightButtonPanelIcon(FrameLayout frameBack, CommonDevice device1, CommonDevice device2)
         {
             //鎸夐敭1
-            var frameButton1 = new FrameLayoutControl();
+            var frameButton1 = new FrameLayoutStatuControl();
             frameButton1.UseClickStatu = false;
-            frameButton1.Height = Application.GetMinRealAverage(92);
-            frameButton1.Width = Application.GetMinRealAverage(183);
+            frameButton1.Height = this.GetPictrueRealSize(92);
+            frameButton1.Width = this.GetPictrueRealSize(183);
             frameBack.AddChidren(frameButton1);
             var btnButton1 = this.InitDeviceButtonControl(frameButton1, device1);
             btnButton1.TextSize = 10;
-            btnButton1.Height = Application.GetMinRealAverage(35);
-            btnButton1.Width = Application.GetMinRealAverage(183);
-            btnButton1.Y = Application.GetMinRealAverage(37);
+            btnButton1.Height = this.GetPictrueRealSize(35);
+            btnButton1.Width = this.GetPictrueRealSize(183);
+            btnButton1.Y = this.GetPictrueRealSize(37);
 
             //鎸夐敭2
-            var frameButton2 = new FrameLayoutControl();
+            var frameButton2 = new FrameLayoutStatuControl();
             frameButton2.UseClickStatu = false;
             frameButton2.Height = frameButton1.Height;
             frameButton2.Width = frameButton1.Width;
@@ -557,7 +557,7 @@
             btnButton2.TextSize = 10;
             btnButton2.Height = btnButton1.Height;
             btnButton2.Width = btnButton1.Width;
-            btnButton2.Y = Application.GetMinRealAverage(20);
+            btnButton2.Y = this.GetPictrueRealSize(20);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs
index ef714aa..d70ff25 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueEnvironmentLightSettionForm.cs
@@ -212,15 +212,15 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
             frameBack.AddChidren(frameColor);
             //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(50), false);
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(50), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -235,17 +235,17 @@
             uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
 
             //棰滆壊澶栨
-            var frameColorLine = new FrameLayoutControl();
+            var frameColorLine = new FrameLayoutStatuControl();
             frameColorLine.UseClickStatu = false;
-            frameColorLine.Height = Application.GetMinRealAverage(79);
-            frameColorLine.Width = Application.GetMinRealAverage(79);
-            frameColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            frameColorLine.Height = this.GetPictrueRealSize(79);
+            frameColorLine.Width = this.GetPictrueRealSize(79);
+            frameColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             frameColorLine.BorderWidth = 1;
             frameColorLine.BorderColor = 0xffcccccc;
             frameColor.AddChidren(frameColorLine, ChidrenBindMode.NotBind);
 
             //鍒嗕袱姝ヨ绠楋紝涓嶇劧鏈夊彲鑳藉畠寰楀嚭鐨勭粨鏋滄湁璇樊瀵艰嚧涓嶅眳涓�
-            int btnColorWidth = frameColorLine.Height - Application.GetMinRealAverage(7) - Application.GetMinRealAverage(7);
+            int btnColorWidth = frameColorLine.Height - this.GetPictrueRealSize(7) - this.GetPictrueRealSize(7);
             var btnColor = new NormalViewControl(btnColorWidth, btnColorWidth, false);
             btnColor.Gravity = Gravity.Center;
             btnColor.Radius = (uint)btnColorWidth / 2;
@@ -256,12 +256,12 @@
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs
index 64b0b9a..7e3c14c 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirBackLightSettionForm.cs
@@ -1,15 +1,15 @@
-锘縰sing System;
-using System.Threading.Tasks;
-using ZigBee.Device;
-namespace Shared.Phone.UserCenter.DevicePanel
-{
-    public class PanelFangyueFreshAirBackLightSettionForm : EditorCommonForm
-    {
+锘縰sing System;
+using System.Threading.Tasks;
+using ZigBee.Device;
+namespace Shared.Phone.UserCenter.DevicePanel
+{
+    public class PanelFangyueFreshAirBackLightSettionForm : EditorCommonForm
+    {
         #region 鈻� 鍙橀噺澹版槑___________________________
         /// <summary>
         /// 鍒楄〃鎺т欢
         /// </summary>
-        private VerticalScrolViewLayout listview = null;
+        private VerticalScrolViewLayout listview = null;
         /// <summary>
         /// 闈㈡澘鐨勫洖璺�
         /// </summary>
@@ -42,7 +42,7 @@
         public void ShowForm(Panel i_panel)
         {
             //宸︽粦浣胯兘涓嶅彲
-            this.ScrollEnabled = false;
+            this.ScrollEnabled = false;
             this.panelDevice = i_panel;
 
             //璁剧疆澶撮儴淇℃伅
@@ -56,8 +56,8 @@
         /// 鍒濆鍖栦腑閮ㄤ俊鎭�
         /// </summary>
         private async void InitMiddleFrame()
-        {
-            //鑾峰彇璁惧鍒濆鏁版嵁
+        {
+            //鑾峰彇璁惧鍒濆鏁版嵁
             var result = await this.GetDeviceDefultData();
             if (result == false)
             {
@@ -65,34 +65,34 @@
             }
 
             //娓呯┖bodyFrame
-            this.ClearBodyFrame();
-
-            listview = new VerticalScrolViewLayout();
-            listview.Height = Application.GetRealHeight(1981 - 184);
-            bodyFrameLayout.AddChidren(listview);
-
+            this.ClearBodyFrame();
+
+            listview = new VerticalScrolViewLayout();
+            listview.Height = Application.GetRealHeight(1981 - 184);
+            bodyFrameLayout.AddChidren(listview);
+
             HdlThreadLogic.Current.RunMain(() =>
-            {
-                //娣诲姞鑺傝兘妯″紡鎺т欢
-                this.AddEnergyConservationRow();
-
-                //娣诲姞灞忓箷浜害绾у埆鎺т欢
-                this.AddScreenBrightnesLevelControl();
-                //娣诲姞鑳屽厜鐏寒搴︽帶浠躲�愭殏鏃朵笉闇�瑕侊紝鍙兘鍚庢湡鏂伴闈㈡澘鐨勮繖涓鑹茶琛ュ洖鏉ャ��
-                //this.AddBackLightControl();
-                //銆愭殏鏃朵笉闇�瑕侊紝鍙兘鍚庢湡鏂伴闈㈡澘鐨勮繖涓鑹茶琛ュ洖鏉ャ��
+            {
+                //娣诲姞鑺傝兘妯″紡鎺т欢
+                this.AddEnergyConservationRow();
+
+                //娣诲姞灞忓箷浜害绾у埆鎺т欢
+                this.AddScreenBrightnesLevelControl();
+                //娣诲姞鑳屽厜鐏寒搴︽帶浠躲�愭殏鏃朵笉闇�瑕侊紝鍙兘鍚庢湡鏂伴闈㈡澘鐨勮繖涓鑹茶琛ュ洖鏉ャ��
+                //this.AddBackLightControl();
+                //銆愭殏鏃朵笉闇�瑕侊紝鍙兘鍚庢湡鏂伴闈㈡澘鐨勮繖涓鑹茶琛ュ洖鏉ャ��
                 //this.FinishInitControl(listview, energyModeInfo.enable);
 
-                //淇濆瓨
+                //淇濆瓨
                 var btnSave = new BottomClickButton();
                 btnSave.TextID = R.MyInternationalizationString.uSave;
                 bodyFrameLayout.AddChidren(btnSave);
                 btnSave.ButtonClickEvent += (sender, e) =>
                 {
-                    //淇濆瓨闈㈡澘鏁版嵁
+                    //淇濆瓨闈㈡澘鏁版嵁
                     this.SavePanelData();
                 };
-            });
+            });
         }
 
         #endregion
@@ -103,13 +103,13 @@
         /// </summary>
         private void AddScreenBrightnesLevelControl()
         {
-            var btnEspace = new NormalViewControl(600, 58, true);
-            btnEspace.X = ControlCommonResourse.XXLeft;
-            listview.AddChidren(btnEspace);
-
+            var btnEspace = new NormalViewControl(600, 58, true);
+            btnEspace.X = ControlCommonResourse.XXLeft;
+            listview.AddChidren(btnEspace);
+
             var frameBack = new FrameLayout();
             frameBack.Height = Application.GetRealHeight(429);
-            frameBack.Y = Application.GetRealHeight(58);
+            frameBack.Y = Application.GetRealHeight(58);
             frameBack.BackgroundColor = UserCenterColor.Current.White;
             listview.AddChidren(frameBack);
 
@@ -152,90 +152,90 @@
             frameBack.AddChidren(seekBar1);
             seekBar1.ProgressChangedEvent += (div, value) =>
             {
-                if (value == 0)
-                {
-                    btnProgress1.Text = (value + 1).ToString();
-                }
-                else
-                {
+                if (value == 0)
+                {
+                    btnProgress1.Text = (value + 1).ToString();
+                }
+                else
+                {
                     btnProgress1.Text = value.ToString();
-                }
-
-                switch (value)
-                {
-                    case 0:
-                    case 1:
-                        linghtLevelInfo.panelDirectionsLevel = 20;
-                        btnLevel.Text = "1" + strRank;
-
-                        break;
-                    case 2:
-                        linghtLevelInfo.panelDirectionsLevel = 40;
-                        btnLevel.Text = "2" + strRank;
-                        break;
-                    case 3:
-                        linghtLevelInfo.panelDirectionsLevel = 60;
-                        btnLevel.Text = "3" + strRank;
-                        break;
-                    case 4:
-                        linghtLevelInfo.panelDirectionsLevel = 80;
-                        btnLevel.Text = "4" + strRank;
-                        break;
-                    case 5:
-                        linghtLevelInfo.panelDirectionsLevel = 100;
-                        btnLevel.Text = "5" + strRank;
-                        break;
-                }
-            };
-
-            seekBar1.OnStopTrackingTouchEvent += (div, value) =>
-            {
-                if (value == 0)
-                {
-                    seekBar1.Progress = 1;
-                }
-                else
-                {
-                    seekBar1.Progress = value;
-                }
+                }
+
+                switch (value)
+                {
+                    case 0:
+                    case 1:
+                        linghtLevelInfo.panelDirectionsLevel = 20;
+                        btnLevel.Text = "1" + strRank;
+
+                        break;
+                    case 2:
+                        linghtLevelInfo.panelDirectionsLevel = 40;
+                        btnLevel.Text = "2" + strRank;
+                        break;
+                    case 3:
+                        linghtLevelInfo.panelDirectionsLevel = 60;
+                        btnLevel.Text = "3" + strRank;
+                        break;
+                    case 4:
+                        linghtLevelInfo.panelDirectionsLevel = 80;
+                        btnLevel.Text = "4" + strRank;
+                        break;
+                    case 5:
+                        linghtLevelInfo.panelDirectionsLevel = 100;
+                        btnLevel.Text = "5" + strRank;
+                        break;
+                }
             };
 
-            if (linghtLevelInfo.panelDirectionsLevel <= 20 && linghtLevelInfo.panelDirectionsLevel >= 0)
-            {
-                btnLevel.Text = "1" + strRank;
-                btnProgress1.Text = "1";
-                seekBar1.Progress = 1;
-            }
-            else if (linghtLevelInfo.panelDirectionsLevel <= 40 && linghtLevelInfo.panelDirectionsLevel > 20)
-            {
-                btnLevel.Text = "2" + strRank;
-                btnProgress1.Text = "2";
-                seekBar1.Progress = 2;
-            }
-            else if (linghtLevelInfo.panelDirectionsLevel <= 60 && linghtLevelInfo.panelDirectionsLevel > 40)
-            {
-                btnLevel.Text = "3" + strRank;
-                btnProgress1.Text = "3";
-                seekBar1.Progress = 3;
-            }
-            else if (linghtLevelInfo.panelDirectionsLevel <= 80 && linghtLevelInfo.panelDirectionsLevel > 60)
-            {
-                btnLevel.Text = "4" + strRank;
-                btnProgress1.Text = "4";
-                seekBar1.Progress = 4;
-            }
-            else if (linghtLevelInfo.panelDirectionsLevel <= 100 && linghtLevelInfo.panelDirectionsLevel > 80)
-            {
-                btnLevel.Text = "5" + strRank;
-                btnProgress1.Text = "5";
-                seekBar1.Progress = 5;
-            }
-            else
-            {
-                btnLevel.Text = "1" + strRank;
-                btnProgress1.Text = "1";
-                seekBar1.Progress = 1;
-            }
+            seekBar1.OnStopTrackingTouchEvent += (div, value) =>
+            {
+                if (value == 0)
+                {
+                    seekBar1.Progress = 1;
+                }
+                else
+                {
+                    seekBar1.Progress = value;
+                }
+            };
+
+            if (linghtLevelInfo.panelDirectionsLevel <= 20 && linghtLevelInfo.panelDirectionsLevel >= 0)
+            {
+                btnLevel.Text = "1" + strRank;
+                btnProgress1.Text = "1";
+                seekBar1.Progress = 1;
+            }
+            else if (linghtLevelInfo.panelDirectionsLevel <= 40 && linghtLevelInfo.panelDirectionsLevel > 20)
+            {
+                btnLevel.Text = "2" + strRank;
+                btnProgress1.Text = "2";
+                seekBar1.Progress = 2;
+            }
+            else if (linghtLevelInfo.panelDirectionsLevel <= 60 && linghtLevelInfo.panelDirectionsLevel > 40)
+            {
+                btnLevel.Text = "3" + strRank;
+                btnProgress1.Text = "3";
+                seekBar1.Progress = 3;
+            }
+            else if (linghtLevelInfo.panelDirectionsLevel <= 80 && linghtLevelInfo.panelDirectionsLevel > 60)
+            {
+                btnLevel.Text = "4" + strRank;
+                btnProgress1.Text = "4";
+                seekBar1.Progress = 4;
+            }
+            else if (linghtLevelInfo.panelDirectionsLevel <= 100 && linghtLevelInfo.panelDirectionsLevel > 80)
+            {
+                btnLevel.Text = "5" + strRank;
+                btnProgress1.Text = "5";
+                seekBar1.Progress = 5;
+            }
+            else
+            {
+                btnLevel.Text = "1" + strRank;
+                btnProgress1.Text = "1";
+                seekBar1.Progress = 1;
+            }
 
             var btnTemp1 = new NormalViewControl(200, 50, true);
             btnTemp1.X = ControlCommonResourse.XXLeft;
@@ -263,10 +263,10 @@
         /// </summary>
         private void AddBackLightControl()
         {
-            var btnEspace = new NormalViewControl(600, 58, true);
-            btnEspace.X = ControlCommonResourse.XXLeft;
-            listview.AddChidren(btnEspace);
-
+            var btnEspace = new NormalViewControl(600, 58, true);
+            btnEspace.X = ControlCommonResourse.XXLeft;
+            listview.AddChidren(btnEspace);
+
             //鑳屾櫙
             var frameBack = new FrameLayout();
             frameBack.Y = Application.GetRealHeight(490);
@@ -324,15 +324,15 @@
             btnTemp2.Text = "100%";
             frameBack.AddChidren(btnTemp2);
 
-            var frameColor = new FrameLayoutControl();
+            var frameColor = new FrameLayoutStatuControl();
             frameColor.UseClickStatu = false;
             frameColor.Width = Application.GetRealHeight(262);
-            frameColor.Height = Application.GetMinRealAverage(79);
+            frameColor.Height = this.GetPictrueRealSize(79);
             frameColor.Y = Application.GetRealHeight(26);
             frameColor.X = frameBack.Width - ControlCommonResourse.XXLeft - Application.GetRealHeight(262);
             frameBack.AddChidren(frameColor);
             //棰滆壊
-            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), Application.GetMinRealAverage(50), false);
+            var btnColorView = new NormalViewControl(Application.GetRealHeight(110), this.GetPictrueRealSize(50), false);
             btnColorView.Gravity = Gravity.CenterVertical;
             btnColorView.TextAlignment = TextAlignment.CenterRight;
             btnColorView.TextSize = 12;
@@ -347,29 +347,29 @@
             uint backColor = this.GetColorByRGB((byte)R1, (byte)G1, (byte)B1);
 
             //棰滆壊澶栨
-            var btnColorLine = new NormalViewControl(Application.GetMinRealAverage(79), Application.GetMinRealAverage(79), false);
+            var btnColorLine = new NormalViewControl(this.GetPictrueRealSize(79), this.GetPictrueRealSize(79), false);
             btnColorLine.X = btnColorView.Right + Application.GetRealHeight(18);
-            btnColorLine.Radius = (uint)Application.GetMinRealAverage(79) / 2;
+            btnColorLine.Radius = (uint)this.GetPictrueRealSize(79) / 2;
             btnColorLine.BorderWidth = 1;
             btnColorLine.BorderColor = 0xff666666;
             frameColor.AddChidren(btnColorLine, ChidrenBindMode.BindEventOnly);
 
-            var btnColor = new NormalViewControl(Application.GetMinRealAverage(69), Application.GetMinRealAverage(69), false);
+            var btnColor = new NormalViewControl(this.GetPictrueRealSize(69), this.GetPictrueRealSize(69), false);
             btnColor.Y = Application.GetRealHeight(5);
             btnColor.X = btnColorView.Right + Application.GetRealHeight(23);
-            btnColor.Radius = (uint)Application.GetMinRealAverage(69) / 2;
+            btnColor.Radius = (uint)this.GetPictrueRealSize(69) / 2;
             btnColor.BackgroundColor = UserCenterColor.Current.ErrorColor;
             frameColor.AddChidren(btnColor, ChidrenBindMode.BindEventOnly);
 
             //鍙樻洿婊戝姩鏉$殑棰滆壊
             seekBar1.ProgressBarColor = backColor;
 
-            var btnRight = new NormalViewControl(Application.GetMinRealAverage(58), Application.GetMinRealAverage(58), false);
+            var btnRight = new NormalViewControl(this.GetPictrueRealSize(58), this.GetPictrueRealSize(58), false);
             btnRight.UnSelectedImagePath = "Item/RightNext.png";
             btnRight.Y = Application.GetRealHeight(5);
-            btnRight.X = frameColor.Width - Application.GetMinRealAverage(58);
+            btnRight.X = frameColor.Width - this.GetPictrueRealSize(58);
             frameColor.AddChidren(btnRight, ChidrenBindMode.BindEventOnly);
-            btnRight.Y += Application.GetMinRealAverage(8);
+            btnRight.Y += this.GetPictrueRealSize(8);
 
             frameColor.ButtonClickEvent += (sender, e) =>
             {
@@ -390,10 +390,10 @@
                     seekBar1.ProgressBarColor = btnColor.BackgroundColor;
                 };
             };
-        }
-
+        }
+
         #endregion
-
+
         #region 鈻� 鑺傝兘妯″紡琛宊________________________ 
         /// <summary>
         ///  娣诲姞鑺傝兘妯″紡琛�
@@ -415,18 +415,18 @@
             btnSwitch.ButtonClickEvent += (sender, e) =>
             {
                 btnSwitch.IsSelected = !btnSwitch.IsSelected;
-                energyModeInfo.enable = btnSwitch.IsSelected;
-                //灞曞紑鎴栬�呯缉灏忕殑楂樺害
+                energyModeInfo.enable = btnSwitch.IsSelected;
+                //灞曞紑鎴栬�呯缉灏忕殑楂樺害
                 var value = Application.GetRealHeight(443);
                 if (btnSwitch.IsSelected == true)
                 {
-                    frameBack.Height += value;
+                    frameBack.Height += value;
                 }
                 else
                 {
-                    frameBack.Height -= value;
+                    frameBack.Height -= value;
                 }
-                //瀹瑰櫒琛ュ厖
+                //瀹瑰櫒琛ュ厖
                 this.FinishInitControl(listview, energyModeInfo.enable);
             };
             if (energyModeInfo.enable == true)
@@ -485,21 +485,21 @@
                 //灞曞紑鎴栬�呯缉灏忕殑楂樺害
                 var value = Application.GetRealHeight(443);
                 frameBack.Height += value;
-            }
-            //娣诲姞鎺ヨ繎鎰熷簲
-            this.AddProximitySensorsRow(frameBack);
-        }
-
+            }
+            //娣诲姞鎺ヨ繎鎰熷簲
+            this.AddProximitySensorsRow(frameBack);
+        }
+
         #endregion
-
+
         #region 鈻� 鎺ヨ繎鎰熷簲___________________________
-
+
         /// <summary>
         /// 鎺ヨ繎鎰熷簲琛�
         /// </summary>
         private void AddProximitySensorsRow(FrameRowControl frameRowControl)
-        {
-            //鎺ヨ繎鎰熷簲琛�
+        {
+            //鎺ヨ繎鎰熷簲琛�
             var frameBack = new FrameRowControl();
             frameBack.BackgroundColor = UserCenterColor.Current.White;
             frameBack.UseClickStatu = false;
@@ -510,18 +510,18 @@
             //鎺ヨ繎鎰熷簲
             frameBack.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.ProximitySensors), 400);
             //寮�鍏虫帶浠�
-            var btnSwitch = frameBack.AddMostRightSwitchIcon();
-
-            btnSwitch.ButtonClickEvent += (sender, e) =>
-            {
-                btnSwitch.IsSelected = !btnSwitch.IsSelected;
-                proximitySensorsInfo.enable = btnSwitch.IsSelected;
-            };
+            var btnSwitch = frameBack.AddMostRightSwitchIcon();
+
+            btnSwitch.ButtonClickEvent += (sender, e) =>
+            {
+                btnSwitch.IsSelected = !btnSwitch.IsSelected;
+                proximitySensorsInfo.enable = btnSwitch.IsSelected;
+            };
             if (proximitySensorsInfo.enable == true)
             {
                 btnSwitch.IsSelected = true;
-            }
-        }
+            }
+        }
         #endregion
 
         #region 鈻� 鑾峰彇鍒濆鏁版嵁_______________________
@@ -598,15 +598,15 @@
                 this.CloseProgressBar();
                 return;
             }
-
-            //浜害璋冭妭鏇存敼(浠栦滑璇撮殢渚夸竴涓洖璺氨琛�)
-            result = await HdlDevicePanelLogic.Current.SetDeviceLightSettion(panelDevice, linghtLevelInfo.panelDirectionsLevel, linghtLevelInfo.panelBacklightLevel);
-            if (result == false)
-            {
-                this.CloseProgressBar();
-                return;
-            }
-
+
+            //浜害璋冭妭鏇存敼(浠栦滑璇撮殢渚夸竴涓洖璺氨琛�)
+            result = await HdlDevicePanelLogic.Current.SetDeviceLightSettion(panelDevice, linghtLevelInfo.panelDirectionsLevel, linghtLevelInfo.panelBacklightLevel);
+            if (result == false)
+            {
+                this.CloseProgressBar();
+                return;
+            }
+
             //璁剧疆鎸夐敭闈㈡澘鎸囧畾绔偣鐨勩�愭寚绀虹伅寮�鍏抽鑹层�戠殑淇℃伅
             //result = await HdlDevicePanelLogic.Current.SetPanelEpointColorInfo(panelDevice, this.keyColorData);
             //this.CloseProgressBar();
@@ -661,4 +661,4 @@
 
         #endregion
     }
-}
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
index cb5fbc2..51837e9 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
@@ -232,16 +232,15 @@
                     curControlDev.bindList.Add(bDev);
                     var device = Common.LocalDevice.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint);
 
-                    //鑾峰彇璁惧绫诲瀷鐨�
-                    var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
-                    //鏂伴闈㈡澘鐨勬柊椋庤澶囷紝鍒欎笉鏄剧ず
-                    if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FangyueFreshAir)
-                    {
-                        continue;
-                    }
-
                     if (device.Type == DeviceType.FreshAir)
                     {
+                        //鑾峰彇璁惧绫诲瀷鐨�
+                        var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
+                        //鏂伴闈㈡澘鐨勬柊椋庤澶囷紝鍒欎笉鏄剧ず
+                        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.ButtonPanel_FangyueFreshAir)
+                        {
+                            continue;
+                        }
                         bindFreshAirName = device.DeviceEpointName;
                     }
                     if (device.Type == DeviceType.TemperatureSensor)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
index f45da8c..b7a80c6 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
@@ -1361,7 +1361,7 @@
                 case 1:
                     foreach (var deviceKeys in curRoom.ListDevice)
                     {
-                        var device = LocalDevice.Current.GetDevice(deviceKeys);
+                        var device = LocalDevice.Current.GetDevice(deviceKeys);
                         if (device != null)
                         {
                             //鑾峰彇璁惧绫诲瀷鐨�
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
index 711e561..82f7f96 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFunctionSettionForm.cs
@@ -417,8 +417,8 @@
             var frameBorder = new FrameLayout();
             frameBorder.Y = Application.GetRealHeight(150);
             frameBorder.Gravity = Gravity.CenterHorizontal;
-            frameBorder.Width = Application.GetMinRealAverage(426);
-            frameBorder.Height = Application.GetMinRealAverage(426);
+            frameBorder.Width = this.GetPictrueRealSize(426);
+            frameBorder.Height = this.GetPictrueRealSize(426);
             listBackControl.frameTable.AddChidren(frameBorder);
 
             var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false);
@@ -453,14 +453,14 @@
         /// <returns></returns>
         private NormalViewControl InitDeviceButtonControl(FrameLayout frame, CommonDevice device)
         {
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
             btnIcon.Text = "Button" + device.DeviceEpoint;
             btnIcon.TextAlignment = TextAlignment.Center;
             btnIcon.TextColor = UserCenterColor.Current.TextGrayColor1;
-            if (frame is FrameLayoutControl)
+            if (frame is FrameLayoutStatuControl)
             {
-                ((FrameLayoutControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
-                ((FrameLayoutControl)frame).ButtonClickEvent += (sender, e) =>
+                ((FrameLayoutStatuControl)frame).AddChidren(btnIcon, ChidrenBindMode.BindEventOnly);
+                ((FrameLayoutStatuControl)frame).ButtonClickEvent += (sender, e) =>
                 {
                     //鎸夐敭鐐瑰嚮
                     this.DeviceEpointSelectEvent(btnIcon, null);
@@ -498,15 +498,15 @@
         {
             //鎸夐敭1
             var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]);
-            btnButton1.Height = Application.GetMinRealAverage(175);
-            btnButton1.Width = Application.GetMinRealAverage(361);
-            btnButton1.Y = Application.GetMinRealAverage(39);
+            btnButton1.Height = this.GetPictrueRealSize(175);
+            btnButton1.Width = this.GetPictrueRealSize(361);
+            btnButton1.Y = this.GetPictrueRealSize(39);
             btnButton1.Gravity = Gravity.CenterHorizontal;
 
             //鎸夐敭2
             var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]);
-            btnButton2.Height = Application.GetMinRealAverage(175);
-            btnButton2.Width = Application.GetMinRealAverage(361);
+            btnButton2.Height = this.GetPictrueRealSize(175);
+            btnButton2.Width = this.GetPictrueRealSize(361);
             btnButton2.Y = btnButton1.Bottom;
             btnButton2.Gravity = Gravity.CenterHorizontal;
         }
@@ -525,32 +525,32 @@
             //鎸夐敭1
             var btnButton1 = this.InitDeviceButtonControl(frameBack, listDevice[0]);
             btnButton1.TextSize = 12;
-            btnButton1.Height = Application.GetMinRealAverage(175);
-            btnButton1.Width = Application.GetMinRealAverage(183);
-            btnButton1.X = Application.GetMinRealAverage(34);
-            btnButton1.Y = Application.GetMinRealAverage(30);
+            btnButton1.Height = this.GetPictrueRealSize(175);
+            btnButton1.Width = this.GetPictrueRealSize(183);
+            btnButton1.X = this.GetPictrueRealSize(34);
+            btnButton1.Y = this.GetPictrueRealSize(30);
 
             //鎸夐敭2
             var btnButton2 = this.InitDeviceButtonControl(frameBack, listDevice[1]);
             btnButton2.TextSize = 12;
-            btnButton2.Height = Application.GetMinRealAverage(175);
-            btnButton2.Width = Application.GetMinRealAverage(183);
+            btnButton2.Height = this.GetPictrueRealSize(175);
+            btnButton2.Width = this.GetPictrueRealSize(183);
             btnButton2.X = btnButton1.Right;
             btnButton2.Y = btnButton1.Y;
 
             //鎸夐敭3
             var btnButton3 = this.InitDeviceButtonControl(frameBack, listDevice[2]);
             btnButton3.TextSize = 12;
-            btnButton3.Height = Application.GetMinRealAverage(175);
-            btnButton3.Width = Application.GetMinRealAverage(183);
+            btnButton3.Height = this.GetPictrueRealSize(175);
+            btnButton3.Width = this.GetPictrueRealSize(183);
             btnButton3.X = btnButton1.X;
-            btnButton3.Y = btnButton1.Bottom + Application.GetMinRealAverage(4);
+            btnButton3.Y = btnButton1.Bottom + this.GetPictrueRealSize(4);
 
             //鎸夐敭4
             var btnButton4 = this.InitDeviceButtonControl(frameBack, listDevice[3]);
             btnButton4.TextSize = 12;
-            btnButton4.Height = Application.GetMinRealAverage(175);
-            btnButton4.Width = Application.GetMinRealAverage(183);
+            btnButton4.Height = this.GetPictrueRealSize(175);
+            btnButton4.Width = this.GetPictrueRealSize(183);
             btnButton4.X = btnButton2.X;
             btnButton4.Y = btnButton3.Y;
         }
@@ -568,10 +568,10 @@
         {
             //鎸夐敭1锝炴寜閿�2
             var frame1 = new FrameLayout();
-            frame1.X = Application.GetMinRealAverage(34);
-            frame1.Y = Application.GetMinRealAverage(30);
-            frame1.Height = Application.GetMinRealAverage(183);
-            frame1.Width = Application.GetMinRealAverage(183);
+            frame1.X = this.GetPictrueRealSize(34);
+            frame1.Y = this.GetPictrueRealSize(30);
+            frame1.Height = this.GetPictrueRealSize(183);
+            frame1.Width = this.GetPictrueRealSize(183);
             frameBack.AddChidren(frame1);
             this.InitEightButtonPanelIcon(frame1, listDevice[0], listDevice[1]);
 
@@ -587,7 +587,7 @@
             //鎸夐敭5锝炴寜閿�6
             var frame3 = new FrameLayout();
             frame3.X = frame1.X;
-            frame3.Y = frame1.Bottom + Application.GetMinRealAverage(4);
+            frame3.Y = frame1.Bottom + this.GetPictrueRealSize(4);
             frame3.Height = frame1.Height;
             frame3.Width = frame1.Width;
             frameBack.AddChidren(frame3);
@@ -596,7 +596,7 @@
             //鎸夐敭7锝炴寜閿�8
             var frame4 = new FrameLayout();
             frame4.X = frame1.Right;
-            frame4.Y = frame1.Bottom + Application.GetMinRealAverage(4);
+            frame4.Y = frame1.Bottom + this.GetPictrueRealSize(4);
             frame4.Height = frame1.Height;
             frame4.Width = frame1.Width;
             frameBack.AddChidren(frame4);
@@ -612,19 +612,19 @@
         private void InitEightButtonPanelIcon(FrameLayout frameBack, CommonDevice device1, CommonDevice device2)
         {
             //鎸夐敭1
-            var frameButton1 = new FrameLayoutControl();
+            var frameButton1 = new FrameLayoutStatuControl();
             frameButton1.UseClickStatu = false;
-            frameButton1.Height = Application.GetMinRealAverage(92);
-            frameButton1.Width = Application.GetMinRealAverage(183);
+            frameButton1.Height = this.GetPictrueRealSize(92);
+            frameButton1.Width = this.GetPictrueRealSize(183);
             frameBack.AddChidren(frameButton1);
             var btnButton1 = this.InitDeviceButtonControl(frameButton1, device1);
             btnButton1.TextSize = 10;
-            btnButton1.Height = Application.GetMinRealAverage(35);
-            btnButton1.Width = Application.GetMinRealAverage(183);
-            btnButton1.Y = Application.GetMinRealAverage(37);
+            btnButton1.Height = this.GetPictrueRealSize(35);
+            btnButton1.Width = this.GetPictrueRealSize(183);
+            btnButton1.Y = this.GetPictrueRealSize(37);
 
             //鎸夐敭2
-            var frameButton2 = new FrameLayoutControl();
+            var frameButton2 = new FrameLayoutStatuControl();
             frameButton2.UseClickStatu = false;
             frameButton2.Height = frameButton1.Height;
             frameButton2.Width = frameButton1.Width;
@@ -634,7 +634,7 @@
             btnButton2.TextSize = 10;
             btnButton2.Height = btnButton1.Height;
             btnButton2.Width = btnButton1.Width;
-            btnButton2.Y = Application.GetMinRealAverage(20);
+            btnButton2.Y = this.GetPictrueRealSize(20);
         }
 
         #endregion
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs
index 47590b7..3a46d58 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs
@@ -417,8 +417,8 @@
             var frameBorder = new FrameLayout();
             frameBorder.Y = Application.GetRealHeight(150);
             frameBorder.Gravity = Gravity.CenterHorizontal;
-            frameBorder.Width = Application.GetMinRealAverage(426);
-            frameBorder.Height = Application.GetMinRealAverage(426);
+            frameBorder.Width = this.GetPictrueRealSize(426);
+            frameBorder.Height = this.GetPictrueRealSize(426);
             listBackControl.frameTable.AddChidren(frameBorder);
 
             var btnPic = new PicViewControl(frameBorder.Width, frameBorder.Height, false);
@@ -448,12 +448,12 @@
         /// <param name="frame">鎵╁ぇ鐐瑰嚮鍖哄煙鐨勫鍣�</param>
         /// <param name="device">璁惧瀵硅薄</param>
         /// <returns></returns>
-        private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device)
+        private void InitDeviceIcon(FrameLayoutStatuControl frame, CommonDevice device)
         {
             //涓嶄娇鐢ㄧ偣鍑荤壒鏁�
             frame.UseClickStatu = false;
 
-            var btnIcon = new NormalViewControl(Application.GetMinRealAverage(52), Application.GetMinRealAverage(52), false);
+            var btnIcon = new NormalViewControl(this.GetPictrueRealSize(52), this.GetPictrueRealSize(52), false);
             btnIcon.Name = "btn" + device.DeviceEpoint;
             btnIcon.Gravity = Gravity.Center;
             btnIcon.RadiusEx = 16;
@@ -486,20 +486,20 @@
         private void InitTwoButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.Y = this.GetPictrueRealSize(63);
             frame1.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.Y = Application.GetMinRealAverage(245);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.Y = this.GetPictrueRealSize(245);
             frame2.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
@@ -518,31 +518,31 @@
         private void InitThreeButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.Y = this.GetPictrueRealSize(63);
             frame1.Gravity = Gravity.CenterHorizontal;
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.X = Application.GetMinRealAverage(63);
-            frame2.Y = Application.GetMinRealAverage(245);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.X = this.GetPictrueRealSize(63);
+            frame2.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame2, listDevice[1]);
 
             //鎸夐敭3
-            var frame3 = new FrameLayoutControl();
-            frame3.Height = Application.GetMinRealAverage(110);
-            frame3.Width = Application.GetMinRealAverage(110);
-            frame3.X = Application.GetMinRealAverage(245);
-            frame3.Y = Application.GetMinRealAverage(245);
+            var frame3 = new FrameLayoutStatuControl();
+            frame3.Height = this.GetPictrueRealSize(110);
+            frame3.Width = this.GetPictrueRealSize(110);
+            frame3.X = this.GetPictrueRealSize(245);
+            frame3.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame3);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame3, listDevice[2]);
@@ -560,41 +560,41 @@
         private void InitFourButtonPanelIcon(FrameLayout frameBack, List<CommonDevice> listDevice)
         {
             //鎸夐敭1
-            var frame1 = new FrameLayoutControl();
-            frame1.Height = Application.GetMinRealAverage(110);
-            frame1.Width = Application.GetMinRealAverage(110);
-            frame1.X = Application.GetMinRealAverage(63);
-            frame1.Y = Application.GetMinRealAverage(63);
+            var frame1 = new FrameLayoutStatuControl();
+            frame1.Height = this.GetPictrueRealSize(110);
+            frame1.Width = this.GetPictrueRealSize(110);
+            frame1.X = this.GetPictrueRealSize(63);
+            frame1.Y = this.GetPictrueRealSize(63);
             frameBack.AddChidren(frame1);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame1, listDevice[0]);
 
             //鎸夐敭2
-            var frame2 = new FrameLayoutControl();
-            frame2.Height = Application.GetMinRealAverage(110);
-            frame2.Width = Application.GetMinRealAverage(110);
-            frame2.X = Application.GetMinRealAverage(245);
-            frame2.Y = Application.GetMinRealAverage(63);
+            var frame2 = new FrameLayoutStatuControl();
+            frame2.Height = this.GetPictrueRealSize(110);
+            frame2.Width = this.GetPictrueRealSize(110);
+            frame2.X = this.GetPictrueRealSize(245);
+            frame2.Y = this.GetPictrueRealSize(63);
             frameBack.AddChidren(frame2);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame2, listDevice[1]);
 
             //鎸夐敭3
-            var frame3 = new FrameLayoutControl();
-            frame3.Height = Application.GetMinRealAverage(110);
-            frame3.Width = Application.GetMinRealAverage(110);
-            frame3.X = Application.GetMinRealAverage(63);
-            frame3.Y = Application.GetMinRealAverage(245);
+            var frame3 = new FrameLayoutStatuControl();
+            frame3.Height = this.GetPictrueRealSize(110);
+            frame3.Width = this.GetPictrueRealSize(110);
+            frame3.X = this.GetPictrueRealSize(63);
+            frame3.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame3);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame3, listDevice[2]);
 
             //鎸夐敭4
-            var frame4 = new FrameLayoutControl();
-            frame4.Height = Application.GetMinRealAverage(110);
-            frame4.Width = Application.GetMinRealAverage(110);
-            frame4.X = Application.GetMinRealAverage(245);
-            frame4.Y = Application.GetMinRealAverage(245);
+            var frame4 = new FrameLayoutStatuControl();
+            frame4.Height = this.GetPictrueRealSize(110);
+            frame4.Width = this.GetPictrueRealSize(110);
+            frame4.X = this.GetPictrueRealSize(245);
+            frame4.Y = this.GetPictrueRealSize(245);
             frameBack.AddChidren(frame4);
             //鍒濆鍖栬澶囧浘鏍�
             this.InitDeviceIcon(frame4, listDevice[3]);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
old mode 100755
new mode 100644
index ac89816..bccfa65
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs
@@ -11,6 +11,10 @@
     {
         #region  鏈湴鍙橀噺
         /// <summary>
+        /// 鏇存柊鈥滈�昏緫甯稿紑鈥濈晫闈㈢殑鍥炶皟
+        /// </summary>
+        public static Action<bool> LogicAction = null;
+        /// <summary>
         /// 缃戝叧锛堥棬閿侊級鎵�鍦ㄧ殑鏃堕棿
         /// </summary>
         public static DateTime DoorlockZoneTime = DateTime.Now;
@@ -74,8 +78,28 @@
         /// 澶辨晥鏁堟棩鏈熲�滅鈥�
         /// </summary>
         public static int InValidDateSecond = 0;
+
+        /// <summary>
+        /// 闂ㄩ攣鎿嶄綔绫诲瀷
+        /// </summary>
+        public enum DoorLockMessType
+        {
+            /// <summary>
+            /// app鎿嶄綔
+            /// </summary>
+            AppOperate = 0,
+            /// <summary>
+            /// 閫氳繃闂ㄩ攣鎿嶄綔璁惧涓婃姤
+            /// </summary>
+            DeviceReport = 1,
+            /// <summary>
+            /// 閫氳繃鏈嶅姟鍣ㄦ帹閫�
+            /// </summary>
+            ServicePush = 2,
+        }
         #endregion
 
+        #region 甯稿紑妯″紡 API
         /// <summary>
         /// 鑾峰彇褰撳墠闂ㄩ攣鐨勫父寮�妯″紡 
         /// </summary>
@@ -122,6 +146,350 @@
         }
 
         /// <summary>
+        /// 璁剧疆鏈湴闂ㄩ攣鐨勫父寮�妯″紡鍊�
+        /// </summary>
+        public static void NormallyOpenModeValue(ZigBee.Device.DoorLock doorLock, bool value)
+        {
+            string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
+            if (doorLock.IsDoorLockNormallyMode.ContainsKey(key))
+            {
+                doorLock.IsDoorLockNormallyMode[key] = value;
+            }
+            else
+            {
+                doorLock.IsDoorLockNormallyMode.Add(key, value);
+            }
+
+            if (LogicAction != null)
+            {
+                LogicAction(value);
+            }
+        }
+
+        /// <summary>
+        /// 甯稿紑妯″紡澶辨晥澶勭悊銆愬脊绐椼��
+        /// </summary>
+        /// <param name="doorLock">褰撳墠闂ㄩ攣</param>
+        /// <param name="doorLockMessType">瀵艰嚧闂ㄩ攣澶辨晥鐨勬搷浣滅被鍨�</param>
+        /// <param name="haveLogic">缃戝叧涓槸鍚﹀瓨鍦ㄩ�昏緫甯稿紑妯″紡</param>
+        /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param>
+        public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, bool haveLogic, Action action = null)
+        {
+            //甯稿紑妯″紡鍙兘涓讳汉鎿嶄綔
+            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+            {
+                Application.RunOnMainThread(() =>
+                {
+                    string msg0 = Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate);
+                    ShowTipMsg(msg0);
+                });
+                return;
+            }
+
+            //甯稿紑妯″紡灏嗚鍙栨秷寮圭獥
+            string msg = Language.StringByID(R.MyInternationalizationString.NomallyModeIsCanceled).Replace("{0}", "\r\n");
+            var confirm = Language.StringByID(R.MyInternationalizationString.SureCancel);
+            var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.NomallyOpenMode, msg, confirm);
+
+            if (haveLogic)
+            {
+                //鏈夐�昏緫璁剧疆鐨勫脊绐�
+                alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.CancelNomallyOpenModeWithLogic, msg, confirm);
+            }
+            alert.Show();
+
+            alert.MsgControlClickEvent += async () =>
+            {
+                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
+                {
+                    //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑堬紝app榛樿浜嗏�滃父寮�妯″紡鈥濊鍙栨秷 
+                    DoorLockCommonInfo.NormallyOpenModeValue(doorLock, false);
+                }
+                else
+                {
+                    //淇濇寔甯稿紑
+                    NormallyOpenModeValue(doorLock, true);
+                }
+                action?.Invoke();
+            };
+
+            alert.CancelClickEvent += async () =>
+            {
+                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
+                {
+                    //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑�
+                    Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); });
+                    //鍏堝垹闄ゅ凡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 
+                    //if (resTemp == 1)
+                    //{
+                    //    var restulTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3);
+                    //    //if (restulTemp == 3)
+                    //    //{
+                    //    //    string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed2);
+                    //    //    this.ShowTipMsg(msg0);
+                    //    //    return;
+                    //    //}
+                    //}
+
+                    //app閲嶆柊寮�鍚�滃父寮�妯″紡鈥�
+                    var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
+                    if (result == null || result.defaultControlResponseData == null)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
+                            ShowTipMsg(msg0);
+                            NormallyOpenModeValue(doorLock, false);
+                            CommonPage.Loading.Hide();
+                            //new Tip() { MaxWidth = 150, Text = msg0, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
+                        });
+                        action?.Invoke();
+                        return;
+                    }
+                    if (result.defaultControlResponseData.status != 0)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed);
+                            ShowTipMsg(msg1);
+                            NormallyOpenModeValue(doorLock, false);
+                            CommonPage.Loading.Hide();
+                            //new Tip() { MaxWidth = 150, Text = msg1, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
+                        });
+                        action?.Invoke();
+                        return;
+                    }
+                    else
+                    {
+                        //鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 
+                        var resu = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock);
+                        Application.RunOnMainThread(() =>
+                        {
+                            string msg0 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeSuccess);
+                            ShowTipMsg(msg0);
+                            NormallyOpenModeValue(doorLock, true);
+                            CommonPage.Loading.Hide();
+                            //new Tip() { MaxWidth = 150, Text = msg0, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
+                        });
+                    }
+                }
+                else
+                {
+                    //app鎿嶄綔涓嶅彇娑堚�滃父寮�妯″紡鈥� 
+                    DoorLockCommonInfo.NormallyOpenModeValue(doorLock, true);
+                }
+                action?.Invoke();
+            };
+
+            alert.ConfirmClickEvent += async () =>
+            {
+                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
+                {
+                    NormallyOpenModeValue(doorLock, false);
+                    if (haveLogic)
+                    {
+                        var resTemp2 = await Shared.Phone.Device.Logic.SkipView.Exist(3);
+                        //if (resTemp2 == 3)
+                        //{
+                        //    string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed);
+                        //    this.ShowTipMsg(msg0);
+                        //}
+                    }
+                }
+                else
+                {
+                    //app鎿嶄綔鍙栨秷鈥滃父寮�妯″紡鈥�
+                    Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); });
+                    var result = await doorLock.SetNormallyOpenModeFuncAsync(false);
+                    if (result == null || result.defaultControlResponseData == null)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            ShowTipMsg(Language.StringByID(R.MyInternationalizationString.GwResponseOvertime));
+                            CommonPage.Loading.Hide();
+                            //new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
+                        });
+                        action?.Invoke();
+                        return;
+                    }
+                    if (result.defaultControlResponseData.status != 0)
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            string msg1 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeFailed);
+                            ShowTipMsg(msg1);
+                            CommonPage.Loading.Hide();
+                            //new Tip() { MaxWidth = 150, Text = msg1, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
+                        });
+                        action?.Invoke();
+                        return;
+                    }
+                    else
+                    {
+                        //娣诲姞App寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
+                        HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(doorLock, 9002, string.Empty);
+                        //app纭鍙栨秷鈥滃父寮�妯″紡鈥濇垚鍔� 
+                        NormallyOpenModeValue(doorLock, false);
+                        //鍒犻櫎璁剧疆甯稿紑妯″紡鍒涘缓鐨勯�昏緫
+                        if (haveLogic)
+                        {
+                            var resTemp1 = await Shared.Phone.Device.Logic.SkipView.Exist(3);
+                            //鍥犱负鐩墠鏈哄埗闂锛岄�昏緫缁忓父澶辫触锛屾墍浠ヤ笉鎻愮ず锛屽悗鏈熸満鍒惰鏀癸紝閲嶆柊鍋氫竴涓繖涓晫闈�
+                            //if (resTemp1 == 3)
+                            //{ 
+                            //Application.RunOnMainThread(() =>
+                            //{
+                            //        string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed);
+                            //        ShowTipMsg(msg0);
+                            //}); 
+                            //}
+                            //else if (resTemp1 == 2)
+                            //{
+                            //Application.RunOnMainThread(() =>
+                            //{
+                            //    string msg0 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess);
+                            //    ShowTipMsg(msg0);
+                            //}); 
+                        }
+                        Application.RunOnMainThread(() =>
+                        {
+                            string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess);
+                            ShowTipMsg(msg2);
+                            CommonPage.Loading.Hide();
+                        });
+                    }
+                }
+                action?.Invoke();
+            };
+        }
+
+        /// <summary>
+        /// 鍒犻櫎甯稿紑妯″紡
+        /// </summary>
+        /// <param name="doorLock">褰撳墠闂ㄩ攣</param>
+        /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param>
+        /// <returns></returns>
+        public static async System.Threading.Tasks.Task<bool> DelNormallyOpenMode(ZigBee.Device.DoorLock doorLock, Action action = null)
+        {
+            //app鎿嶄綔鍙栨秷鈥滃父寮�妯″紡鈥� 
+            var result = await doorLock.SetNormallyOpenModeFuncAsync(false);
+            if (result == null || result.defaultControlResponseData == null || result.defaultControlResponseData.status != 0)
+            {
+                action?.Invoke();
+                return false;
+            }
+
+            if (result.defaultControlResponseData.status == 0)
+            {
+                //app纭鍙栨秷鈥滃父寮�妯″紡鈥濇垚鍔� 
+                NormallyOpenModeValue(doorLock, false);
+                action?.Invoke();
+                return true;
+            }
+            return false;
+        }
+
+        /// <summary>
+        /// 鍚姩甯稿紑妯″紡銆愬脊绐椼��
+        /// </summary>
+        /// <param name="doorLock">褰撳墠闂ㄩ攣</param>
+        /// <param name="action">鍥炶皟澶勭悊鏇存柊鍐呭</param>
+        public static async void NomallyOpenModeStartDialog(ZigBee.Device.DoorLock doorLock, Action action)
+        {
+            //甯稿紑妯″紡鍙兘涓讳汉鎿嶄綔ZigBee.Device.DoorLock doorLock
+            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
+            {
+                Application.RunOnMainThread(() =>
+                {
+                    string msg0 = Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate);
+                    ShowTipMsg(msg0);
+                });
+                return;
+            }
+
+            //璁剧疆甯稿紑妯″紡鍚庯紝鎮ㄧ殑闂ㄩ攣灏嗗缁堝浜庢墦寮�鐘舵�侊紝纭寮�鍚紵 
+            string msg = Language.StringByID(R.MyInternationalizationString.SetDoorLockNomallyOpen).Replace("{0}", "\r\n");
+            var confirm = Language.StringByID(R.MyInternationalizationString.Confrim);
+            var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.Confirm, msg, confirm);
+            alert.Show();
+
+            alert.ConfirmClickEvent += async () =>
+            {
+                NomallyOpenModeInvalidTimeDialog(doorLock, action);
+            };
+        }
+
+        /// <summary>
+        /// 甯稿紑妯″紡澶辨晥鏃堕棿澶勭悊銆愬脊绐椼��
+        /// </summary>
+        public static async void NomallyOpenModeInvalidTimeDialog(ZigBee.Device.DoorLock doorLock, Action action)
+        {
+            //澶辨晥璁剧疆 
+            string msgTimeInValidSetting = Language.StringByID(R.MyInternationalizationString.DoorLockOpenAllTheTime);
+            var timeConfrim = Language.StringByID(R.MyInternationalizationString.Confrim);
+            var alertTimeInValidSetting = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting, timeConfrim);
+            alertTimeInValidSetting.Show();
+
+            alertTimeInValidSetting.InvalidTimeAction += async (obj) =>
+            {
+                //甯稿紑妯″紡澶辨晥鏃堕棿璁剧疆鎴愬姛
+                var temp = int.Parse(obj);
+                DoorLockCommonInfo.NormallyOpenModeInvalidTime = temp;
+
+                Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); });
+                var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
+                if (result == null || result.defaultControlResponseData == null)
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
+                        ShowTipMsg(msg0);
+                        CommonPage.Loading.Hide();
+                    });
+                    return;
+                }
+                if (result.defaultControlResponseData.status != 0)
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed);
+                        ShowTipMsg(msg1);
+                        CommonPage.Loading.Hide();
+                    });
+                    return;
+                }
+                else
+                {
+                    //娣诲姞App寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
+                    HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(doorLock, 9001, string.Empty);
+                    DoorLockCommonInfo.NormallyOpenModeValue(doorLock, true);
+                    action?.Invoke();
+                    Application.RunOnMainThread(() =>
+                    {
+                        CommonPage.Loading.Hide();
+                    });
+                }
+
+                //榛樿鍒涘缓甯稿紑妯″紡鐨勭壒娈婇�昏緫 
+                var res = await Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock);
+                //if (!res)
+                //{
+                //    Application.RunOnMainThread(() =>
+                //    {
+                //        //榛樿鍒涘缓甯稿紑妯″紡澶辫触
+                //        string msg0 = Language.StringByID(R.MyInternationalizationString.AddLogicNormallyModeFailed);
+                //        var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, msg0, Language.StringByID(R.MyInternationalizationString.confrim));
+                //        alert.Show();
+                //        //浜屾鍔犺浇寮圭獥 甯稿紑妯″紡寮�鍚彁绀�
+                //        NomallyOpenModeInvalidTimeDialog(doorLock, action);
+                //    });
+                //}
+            };
+        }
+        #endregion
+
+        #region 闊抽噺
+        /// <summary>
         /// 闂ㄩ攣鏄惁鏀寔闊抽噺[杩欓噷鏆傛椂鍙湁S-One闂ㄩ攣鏀寔锛孒06C涓嶆敮鎸侊紝鍚庢湡閫氳繃鑳藉姏鍊兼敮鎸乚
         /// </summary>
         /// <param name="doorLock:褰撳墠闂ㄩ攣"></param> 
@@ -137,6 +505,8 @@
             }
             return false;
         }
+
+        #endregion
 
         #region 浠庝簯绔幏鍙栫殑鏂规硶 
         /// <summary>
@@ -856,7 +1226,7 @@
         /// 鏄剧ず閿欒淇℃伅绐楀彛
         /// </summary>
         /// <param name="msg"></param>
-        private void ShowErrorMsg(string msg)
+        private static void ShowErrorMsg(string msg)
         {
             Application.RunOnMainThread(() =>
             {
@@ -869,7 +1239,7 @@
         /// 鏄剧ずTip淇℃伅绐楀彛
         /// </summary>
         /// <param name="msg"></param>
-        private void ShowTipMsg(string msg)
+        private static void ShowTipMsg(string msg)
         {
             Application.RunOnMainThread(() =>
             {
@@ -880,148 +1250,5 @@
 
         #endregion
 
-        public enum DoorLockMessType
-        {
-            /// <summary>
-            /// app鎿嶄綔
-            /// </summary>
-            AppOperate = 0,
-            /// <summary>
-            /// 璁惧涓婃姤
-            /// </summary>
-            DeviceReport = 1,
-            /// <summary>
-            /// 鏈嶅姟鍣ㄦ帹閫�
-            /// </summary>
-            ServicePush = 2,
-        }
-
-        /// <summary>
-        /// 甯稿紑妯″紡澶辨晥澶勭悊
-        /// </summary>
-        public static async void NomallyOpenModeInvalidDialog(ZigBee.Device.DoorLock doorLock, DoorLockMessType doorLockMessType, Action action)
-        {
-            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
-            {
-                return;
-            }
-            string msg = Language.StringByID(R.MyInternationalizationString.NomallyModeIsCanceled).Replace("{0}", "\r\n");
-            var confirm = Language.StringByID(R.MyInternationalizationString.SureCancel);
-            var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.NomallyOpenMode, msg, confirm);
-            var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist();
-
-            if (resTemp == 1)
-            {
-                //鏈夐�昏緫璁剧疆鐨勫脊绐�
-                alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.CancelNomallyOpenModeWithLogic, msg, confirm);
-            }
-            alert.Show();
-            alert.MsgControlClickEvent += async () =>
-            {
-                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
-                {
-                    //鍙栨秷甯稿紑
-                    NormallyOpenModeValue(doorLock, false);
-                }
-                else
-                {
-                    //淇濇寔甯稿紑
-                    NormallyOpenModeValue(doorLock, true);
-                }
-                action?.Invoke();
-                action = null;
-            };
-            alert.CancelClickEvent += async () =>
-            {
-                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
-                {
-                    var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
-                    if (result == null || result.defaultControlResponseData == null)
-                    {
-                        string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
-                        Application.RunOnMainThread(() =>
-                        {
-                            new Tip() { MaxWidth = 150, Text = msg0, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
-                        });
-                        NormallyOpenModeValue(doorLock, false);
-                        return;
-                    }
-                    if (result.defaultControlResponseData.status != 0)
-                    {
-                        string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed);
-                        Application.RunOnMainThread(() =>
-                        {
-                            new Tip() { MaxWidth = 150, Text = msg1, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
-                        });
-                        NormallyOpenModeValue(doorLock, false);
-                        return;
-                    }
-                    else
-                    {
-                        NormallyOpenModeValue(doorLock, true);
-                    }
-                }
-                else
-                {
-                    NormallyOpenModeValue(doorLock, true);
-                }
-                action?.Invoke();
-                action = null;
-            };
-            alert.ConfirmClickEvent += async () =>
-            {
-                if (doorLockMessType == DoorLockMessType.DeviceReport || doorLockMessType == DoorLockMessType.ServicePush)
-                {
-                    NormallyOpenModeValue(doorLock, false);
-                }
-                else
-                {
-                    var result = await doorLock.SetNormallyOpenModeFuncAsync(false);
-                    if (result == null || result.defaultControlResponseData == null)
-                    {
-                        Application.RunOnMainThread(() =>
-                        {
-                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
-                        });
-                        return;
-                    }
-                    if (result.defaultControlResponseData.status != 0)
-                    {
-                        string msg1 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeFailed);
-                        Application.RunOnMainThread(() => { });
-
-                        new Tip() { MaxWidth = 150, Text = msg1, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
-                        return;
-                    }
-                    else
-                    {
-                        NormallyOpenModeValue(doorLock, false);
-                        string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess);
-                        Application.RunOnMainThread(() =>
-                        {
-                            new Tip() { MaxWidth = 150, Text = msg2, Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(CommonPage.Instance);
-                        });
-                    }
-                }
-                action?.Invoke();
-                action = null;
-            };
-        }
-
-        /// <summary>
-        /// 闂ㄩ攣甯稿紑妯″紡鍊�
-        /// </summary>
-        public static void NormallyOpenModeValue(ZigBee.Device.DoorLock doorLock, bool value)
-        {
-            string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint;
-            if (doorLock.IsDoorLockNormallyMode.ContainsKey(key))
-            {
-                doorLock.IsDoorLockNormallyMode[key] = value;
-            }
-            else
-            {
-                doorLock.IsDoorLockNormallyMode.Add(key, value);
-            }
-        }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
index 1721127..1c10f51 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
@@ -386,7 +386,7 @@
         }
 
         /// <summary>
-        /// 鍘讳釜浜轰腑蹇冿紝寮�鍚繙绋嬪紑閿侀獙璇�
+        /// 鍘讳釜浜轰腑蹇冿紝寮�鍚郴缁熷瘑鐮佹敮鎸佸紑閿佹潈闄�
         /// </summary>
         public void SystemSecondAuthentication()
         {
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
index de24e88..37945a5 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
@@ -74,10 +74,11 @@
             {
                 RemoveFromParent();
 
-                var userDoorLockPage = new UserDoorLockPage(currentRoom, deviceUI);
-                HomePage.Instance.AddChidren(userDoorLockPage);
-                HomePage.Instance.PageIndex += 1;
-                userDoorLockPage.Show();
+                //鏆傛椂涓嶈�冭檻涓嬬骇鐣岄潰绛夋帹閫佸鑷村父寮�妯″紡澶辨晥鐨勯棶棰�
+                //var userDoorLockPage = new UserDoorLockPage(currentRoom, deviceUI);
+                //HomePage.Instance.AddChidren(userDoorLockPage);
+                //HomePage.Instance.PageIndex += 1;
+                //userDoorLockPage.Show();
             };
             this.btnBack.MouseUpEventHandler += eHandlerBack;
             this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack;
@@ -215,7 +216,7 @@
             };
 
             //璁惧妯″潡
-            caption = Language.StringByID(R.MyInternationalizationString.BelongModel);
+            caption = Language.StringByID(R.MyInternationalizationString.BelongDevice);
             deviceName = Common.LocalDevice.Current.GetDeviceObjectText(listNewDevice);
             var btnType = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2);
             btnType.UseClickStatu = false;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs
old mode 100755
new mode 100644
index 8d6df41..30d7a5f
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/ShowDoorLockMsgControl.cs
@@ -1,8 +1,8 @@
 锘縰sing System;
 using System.Text;
-using System.Text.RegularExpressions;
-using Shared.Common;
-
+using System.Text.RegularExpressions;
+using Shared.Common;
+
 namespace Shared.Phone.UserCenter.DoorLock
 {
     /// <summary>
@@ -18,11 +18,11 @@
         /// <summary>
         /// 鐐瑰嚮鍙栨秷鐨勫洖璋冧簨浠�
         /// </summary>
-        public Action CancelClickEvent = null;
+        public Action CancelClickEvent = null;
         /// <summary>
         /// 鐐瑰嚮鑷姩鍖栫殑鍥炶皟浜嬩欢
         /// </summary>
-        public Action LogicClickEvent = null;
+        public Action LogicClickEvent = null;
         /// <summary>
         /// 鐐瑰嚮纭鐨勫洖璋冧簨浠�
         /// </summary>
@@ -50,16 +50,16 @@
         /// <summary>
         /// 纭鎸夐挳鐨勬枃鏈�
         /// </summary>
-        private string buttonOkText = null;
-        /// <summary>
-        /// 澶辨晥鏃堕棿缂栬緫
-        /// </summary>
-        private EditText editInvalidTime = null;
-
+        private string buttonOkText = null;
+        /// <summary>
+        /// 澶辨晥鏃堕棿缂栬緫
+        /// </summary>
+        private EditText editInvalidTime = null;
+
         #endregion
-
+
         #region 鈻� 鍒濆鍖朹____________________________
-
+
         /// <summary>
         /// 鏄剧ず涓�涓渶瑕佺‘璁ょ殑淇℃伅妗�
         /// </summary>
@@ -71,7 +71,7 @@
             //纭鎸夐挳鏂囨湰
             this.buttonOkText = buttonText == null ? Language.StringByID(R.MyInternationalizationString.OkMsg) : buttonText;
             this.msgType = i_msgType;
-            this.msgText = i_msg;
+            this.msgText = i_msg;
         }
 
         #endregion
@@ -84,8 +84,8 @@
         public void Show()
         {
             try
-            {
-                //鍒濆鍖栨帶浠�
+            {
+                //鍒濆鍖栨帶浠�
                 this.InitMsgControl();
             }
             catch (Exception ex) { HdlLogLogic.Current.WriteLog(ex); }
@@ -112,6 +112,11 @@
             ((ViewGroup)nowForm).AddChidren(MsgControlFrameLayout);
             MsgControlFrameLayout.MouseDownEventHandler += (sender, e) =>
             {
+                if (msgType == DoorLockMsgType.InValid)
+                {
+                    return;
+                }
+
                 //绉婚櫎鐣岄潰
                 MsgControlFrameLayout.RemoveFromParent();
                 //鍥炶皟鍑芥暟
@@ -121,24 +126,24 @@
 
             //鐧借壊鑳屾櫙妗�
             var frameBack = new FrameLayout();
-            frameBack.BackgroundColor = UserCenterColor.Current.White;
+            frameBack.BackgroundColor = UserCenterColor.Current.White;
             frameBack.Gravity = Gravity.CenterHorizontal;
             frameBack.Radius = (uint)Application.GetRealHeight(17);
-            if (msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
-            {
-                frameBack.Height = Application.GetRealHeight(409 + 127);
-                frameBack.Width = Application.GetRealWidth(850);
-                frameBack.Y = Application.GetRealHeight(648);
-            }
-            else
-            {
-                frameBack.Height = Application.GetRealHeight(478);
-                frameBack.Width = Application.GetRealWidth(792);
-                frameBack.Y = Application.GetRealHeight(706);
+            if (msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
+            {
+                frameBack.Height = Application.GetRealHeight(409 + 127);
+                frameBack.Width = Application.GetRealWidth(850);
+                frameBack.Y = Application.GetRealHeight(648);
             }
-            MsgControlFrameLayout.AddChidren(frameBack);
-
-            //鏍囬
+            else
+            {
+                frameBack.Height = Application.GetRealHeight(478);
+                frameBack.Width = Application.GetRealWidth(792);
+                frameBack.Y = Application.GetRealHeight(706);
+            }
+            MsgControlFrameLayout.AddChidren(frameBack);
+
+            //鏍囬
             var btnTitle = new NormalViewControl(frameBack.Width, Application.GetRealHeight(65), false);
             btnTitle.Y = Application.GetRealHeight(68);
             btnTitle.TextColor = 0xff333443;
@@ -148,7 +153,7 @@
             if (msgType == DoorLockMsgType.Confirm || msgType == DoorLockMsgType.DoorLockLogic || msgType == DoorLockMsgType.NomallyOpenMode || msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
             {
                 btnTitle.TextID = R.MyInternationalizationString.NormalTip;
-            }
+            }
             else if (msgType == DoorLockMsgType.InValid)
             {
                 btnTitle.TextID = R.MyInternationalizationString.DoorLockInValidSetting;
@@ -160,113 +165,118 @@
 
             if (msgType == DoorLockMsgType.InValid)
             {
-                InitInValidTimeDialog(frameBack);
-            }
-            else if (msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
-            {
-                CancelNormallyOpenModeWithLogicDialog(frameBack);
-            }
-            else
-            {
-                //娑堟伅
-                var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(180), false);
-                btnMsg.Y = Application.GetRealHeight(141);
-                btnMsg.IsMoreLines = true;
-                btnMsg.TextAlignment = TextAlignment.Center;
-                btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
-                btnMsg.Gravity = Gravity.CenterHorizontal;
-                frameBack.AddChidren(btnMsg);
-                btnMsg.Text = msgText;
+                InitInValidTimeDialog(frameBack);
+            }
+            else if (msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
+            {
+                CancelNormallyOpenModeWithLogicDialog(frameBack);
+            }
+            else
+            {
+                //娑堟伅
+                var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(180), false);
+                btnMsg.Y = Application.GetRealHeight(141);
+                btnMsg.IsMoreLines = true;
+                btnMsg.TextAlignment = TextAlignment.Center;
+                btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
+                btnMsg.Gravity = Gravity.CenterHorizontal;
+                frameBack.AddChidren(btnMsg);
+                btnMsg.Text = msgText;
             }
 
-            if (msgType == DoorLockMsgType.Confirm || msgType == DoorLockMsgType.InValid || msgType == DoorLockMsgType.NomallyOpenMode || msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
+            if (msgType == DoorLockMsgType.Confirm || msgType == DoorLockMsgType.NomallyOpenMode || msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
             {
                 //鍒濆鍖栫‘璁ょ被鍨嬬殑搴曢儴鎸夐挳
                 this.InitBottomConfirmButton(MsgControlFrameLayout, frameBack);
-            }
+            }
+            else if (msgType == DoorLockMsgType.InValid)
+            {
+                //澶辨晥璁剧疆鐨勫簳閮ㄦ寜閽�
+                this.InitBottomInvalidTimeButton(MsgControlFrameLayout, frameBack);
+            }
             else if (msgType == DoorLockMsgType.DoorLockLogic)
             {
                 //澶辨晥璁剧疆鐨勫簳閮ㄦ寜閽�
                 this.InitBottomLogicButton(MsgControlFrameLayout, frameBack);
             }
-        }
-
+        }
+
         /// <summary>
         /// 鍙栨秷甯稿紑妯″紡甯︽湁鑷姩鍖栫殑寮圭獥鏄剧ず
         /// </summary>
         /// <param name="frameMain"></param>
         /// <param name="frameBack"></param>
         private void CancelNormallyOpenModeWithLogicDialog(FrameLayout frameBack)
-        {
-            //娑堟伅
-            var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(63), false);
-            btnMsg.Y = Application.GetRealHeight(173);
-            btnMsg.IsMoreLines = true;
-            btnMsg.TextAlignment = TextAlignment.Center;
-            btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
-            btnMsg.Gravity = Gravity.CenterHorizontal;
-            frameBack.AddChidren(btnMsg);
-            btnMsg.Text = msgText;
-
-            var alarmMsg = Language.StringByID(R.MyInternationalizationString.XingTip);//.Replace("{0}", "\r\n");
-            var btnAlarmMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(104), false);
-            btnAlarmMsg.Y = Application.GetRealHeight(259);
-            btnAlarmMsg.IsMoreLines = true;
-            btnAlarmMsg.TextAlignment = TextAlignment.Center;
-            btnAlarmMsg.TextColor = ZigbeeColor.Current.XMAlarmText;
-            btnAlarmMsg.Gravity = Gravity.CenterHorizontal;
-            frameBack.AddChidren(btnAlarmMsg);
-            btnAlarmMsg.Text = alarmMsg;
-        }
-
+        {
+            //娑堟伅
+            var btnMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(63), false);
+            btnMsg.Y = Application.GetRealHeight(173);
+            btnMsg.IsMoreLines = true;
+            btnMsg.TextAlignment = TextAlignment.Center;
+            btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
+            btnMsg.Gravity = Gravity.CenterHorizontal;
+            frameBack.AddChidren(btnMsg);
+            btnMsg.Text = msgText;
+
+            var alarmMsg = Language.StringByID(R.MyInternationalizationString.XingTip);//.Replace("{0}", "\r\n");
+            var btnAlarmMsg = new NormalViewControl(frameBack.Width - Application.GetRealWidth(55 * 2), Application.GetRealHeight(104), false);
+            btnAlarmMsg.Y = Application.GetRealHeight(259);
+            btnAlarmMsg.IsMoreLines = true;
+            btnAlarmMsg.TextAlignment = TextAlignment.Center;
+            btnAlarmMsg.TextColor = ZigbeeColor.Current.XMAlarmText;
+            btnAlarmMsg.Gravity = Gravity.CenterHorizontal;
+            frameBack.AddChidren(btnAlarmMsg);
+            btnAlarmMsg.Text = alarmMsg;
+        }
+
         /// <summary>
         /// 澶辨晥鏃堕棿璁剧疆鐨勫脊绐楁樉绀�
         /// </summary>
         /// <param name="frameMain"></param>
         /// <param name="frameBack"></param>
         private void InitInValidTimeDialog(FrameLayout frameBack)
-        {
-            //娑堟伅 
-            string[] msgArray = msgText.Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
-            var btnMsg1 = new Button()
-            {
-                Width = Application.GetRealWidth(389),
-                Height = Application.GetRealHeight(180),
-                Y = Application.GetRealHeight(141),
-                IsMoreLines = false,
-                TextColor = UserCenterColor.Current.TextGrayColor1,
-                TextAlignment = TextAlignment.CenterRight,
-                Text = msgArray[0],
-            };
-            frameBack.AddChidren(btnMsg1);
-
-            //澶辨晥鏃堕棿璁剧疆
-            var editTextFrameLayout = new FrameLayout()
-            {
-                Width = Application.GetRealWidth(132),
-                Height = Application.GetRealHeight(81 + 40 * 2),
-                Y = Application.GetRealHeight(184 - 40),
-                X = btnMsg1.Right,
-            };
-            frameBack.AddChidren(editTextFrameLayout);
-            editInvalidTime = new EditText()
-            {
-                Height = Application.GetRealHeight(81),
-                X = Application.GetRealWidth(132),
-                Y = Application.GetRealHeight(40),
-                Gravity = Gravity.Center,
-                Radius = (uint)Application.GetMinRealAverage(17),
-                BackgroundColor = ZigbeeColor.Current.XMPEditTextBackground,
-                TextColor = ZigbeeColor.Current.XMBlack,
-                TextAlignment = TextAlignment.Center,
-                TextSize = 14,
-                Text = DoorLockCommonInfo.NormallyOpenModeInvalidTime.ToString(),
-                PlaceholderTextColor = ZigbeeColor.Current.XMGray3,
-                IsNumberKeyboardType = true,
-            };
-            editTextFrameLayout.AddChidren(editInvalidTime);
+        {
+            //娑堟伅 
+            string[] msgArray = msgText.Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
+            var btnMsg1 = new Button()
+            {
+                Width = Application.GetRealWidth(389),
+                Height = Application.GetRealHeight(180),
+                Y = Application.GetRealHeight(141),
+                IsMoreLines = false,
+                TextColor = UserCenterColor.Current.TextGrayColor1,
+                TextAlignment = TextAlignment.CenterRight,
+                Text = msgArray[0],
+            };
+            frameBack.AddChidren(btnMsg1);
+
+            //澶辨晥鏃堕棿璁剧疆
+            var editTextFrameLayout = new FrameLayout()
+            {
+                Width = Application.GetRealWidth(132),
+                Height = Application.GetRealHeight(81 + 40 * 2),
+                Y = Application.GetRealHeight(184 - 40),
+                X = btnMsg1.Right,
+            };
+            frameBack.AddChidren(editTextFrameLayout);
+            editInvalidTime = new EditText()
+            {
+                Height = Application.GetRealHeight(81),
+                X = Application.GetRealWidth(132),
+                Y = Application.GetRealHeight(40),
+                Gravity = Gravity.Center,
+                Radius = (uint)Application.GetMinRealAverage(17),
+                BackgroundColor = ZigbeeColor.Current.XMPEditTextBackground,
+                TextColor = ZigbeeColor.Current.XMBlack,
+                TextAlignment = TextAlignment.Center,
+                TextSize = 14,
+                Text = DoorLockCommonInfo.NormallyOpenModeInvalidTime.ToString(),
+                PlaceholderTextColor = ZigbeeColor.Current.XMGray3,
+                IsNumberKeyboardType = true,
+            };
+            editTextFrameLayout.AddChidren(editInvalidTime);
             editInvalidTime.TextChangeEventHandler += (sender, e) =>
-            {
+            {
                 if (!string.IsNullOrEmpty((sender as EditText).Text))
                 {
                     var textFir = (sender as EditText).Text.Substring(0, 1);
@@ -286,21 +296,21 @@
                     }
                 }
             };
-
-            var btnMsg2 = new Button()
-            {
-                Width = Application.GetRealWidth(271),
-                Height = Application.GetRealHeight(180),
-                Y = Application.GetRealHeight(141),
-                X = editTextFrameLayout.Right,
-                IsMoreLines = false,
-                TextColor = UserCenterColor.Current.TextGrayColor1,
-                TextAlignment = TextAlignment.CenterLeft,
-                Text = msgArray[1]
-            };
-            frameBack.AddChidren(btnMsg2);
-        }
-
+
+            var btnMsg2 = new Button()
+            {
+                Width = Application.GetRealWidth(271),
+                Height = Application.GetRealHeight(180),
+                Y = Application.GetRealHeight(141),
+                X = editTextFrameLayout.Right,
+                IsMoreLines = false,
+                TextColor = UserCenterColor.Current.TextGrayColor1,
+                TextAlignment = TextAlignment.CenterLeft,
+                Text = msgArray[1]
+            };
+            frameBack.AddChidren(btnMsg2);
+        }
+
         /// <summary>
         /// 澶辨晥璁剧疆鐨勫簳閮ㄦ寜閽�
         /// </summary>
@@ -315,8 +325,8 @@
             btnDoorLockLogic.ButtonClickEvent += (sender, e) =>
             {
                 //绉婚櫎鐣岄潰
-                frameMain.RemoveFromParent();
-                //鍥炶皟鍑芥暟
+                frameMain.RemoveFromParent();
+                //鍥炶皟鍑芥暟
                 this.LogicClickEvent?.Invoke();
                 this.LogicClickEvent = null;
             };
@@ -333,6 +343,46 @@
                 this.InvalidClickEvent?.Invoke();
                 this.InvalidClickEvent = null;
             };
+        }
+
+        /// <summary>
+        /// 澶辨晥鏃堕棿鐨勫簳閮ㄦ寜閽�
+        /// </summary>
+        /// <param name="frameMain"></param>
+        /// <param name="frameBack"></param>
+        private void InitBottomInvalidTimeButton(FrameLayout frameMain, FrameLayout frameBack)
+        {
+            //纭畾鎸夐挳
+            var btnConfirm = new BottomRightClickButton(frameBack.Width, Application.GetRealHeight(127));
+            frameBack.AddChidren(btnConfirm);
+            btnConfirm.InitControl(buttonOkText);
+            btnConfirm.ButtonClickEvent += (sender, e) =>
+            {
+                string textValue = string.Empty;
+                if (editInvalidTime != null)
+                {
+                    textValue = editInvalidTime.Text.Trim();
+                    if (this.CheckInvalidTime(textValue.TrimStart('0')) == false)
+                    {
+                        return;
+                    }
+                }
+                //绉婚櫎鐣岄潰
+                frameMain.RemoveFromParent();
+                if (msgType == DoorLockMsgType.InValid)
+                {
+                    if (InvalidTimeAction != null)
+                    {
+                        InvalidTimeAction(textValue);
+                    }
+                }
+                else
+                {
+                    //鍥炶皟鍑芥暟
+                    this.ConfirmClickEvent?.Invoke();
+                    this.ConfirmClickEvent = null;
+                }
+            };
         }
 
         /// <summary>
@@ -346,16 +396,16 @@
             var btnCancel = new BottomLeftClickButton(Application.GetRealWidth(396), Application.GetRealHeight(127));
             frameBack.AddChidren(btnCancel);
             var bottomLeftText = Language.StringByID(R.MyInternationalizationString.uCancel);
-            if (msgType == DoorLockMsgType.NomallyOpenMode || msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
-            {
-                bottomLeftText = Language.StringByID(R.MyInternationalizationString.KeepNomallyMode);
+            if (msgType == DoorLockMsgType.NomallyOpenMode || msgType == DoorLockMsgType.CancelNomallyOpenModeWithLogic)
+            {
+                bottomLeftText = Language.StringByID(R.MyInternationalizationString.KeepNomallyMode);
             }
             btnCancel.InitControl(bottomLeftText);
             btnCancel.ButtonClickEvent += (sender, e) =>
             {
                 //绉婚櫎鐣岄潰
-                frameMain.RemoveFromParent();
-                //鍥炶皟鍑芥暟
+                frameMain.RemoveFromParent();
+                //鍥炶皟鍑芥暟
                 this.CancelClickEvent?.Invoke();
                 this.CancelClickEvent = null;
             };
@@ -365,39 +415,39 @@
             frameBack.AddChidren(btnConfirm);
             btnConfirm.InitControl(buttonOkText);
             btnConfirm.ButtonClickEvent += (sender, e) =>
-            {
-                string textValue = string.Empty;
+            {
+                string textValue = string.Empty;
                 if (editInvalidTime != null)
                 {
                     textValue = editInvalidTime.Text.Trim();
                     if (this.CheckInvalidTime(textValue.TrimStart('0')) == false)
                     {
                         return;
-                    }
-                }
-                //绉婚櫎鐣岄潰
+                    }
+                }
+                //绉婚櫎鐣岄潰
                 frameMain.RemoveFromParent();
-                if (msgType == DoorLockMsgType.InValid)
-                {
-                    if (InvalidTimeAction != null)
-                    {
-                        InvalidTimeAction(textValue);
-                    }
-                }
-                else
-                {
-                    //鍥炶皟鍑芥暟
-                    this.ConfirmClickEvent?.Invoke();
-                    this.ConfirmClickEvent = null;
-                }
+                if (msgType == DoorLockMsgType.InValid)
+                {
+                    if (InvalidTimeAction != null)
+                    {
+                        InvalidTimeAction(textValue);
+                    }
+                }
+                else
+                {
+                    //鍥炶皟鍑芥暟
+                    this.ConfirmClickEvent?.Invoke();
+                    this.ConfirmClickEvent = null;
+                }
             };
-        }
-
+        }
+
         /// <summary>
         /// 妫�娴嬪け鏁堟椂闂�
         /// </summary>
         /// <param name="tetxValue"></param>
-        /// <returns></returns>
+        /// <returns></returns>
         private bool CheckInvalidTime(string tetxValue)
         {
             if (tetxValue == string.Empty)
@@ -438,35 +488,35 @@
                 return false;
             }
             return true;
-        }
-
+        }
+
         #endregion
-
+
         /// <summary>
         /// 淇℃伅鏄剧ず鐨勭被鍨�
         /// </summary>
-        public enum DoorLockMsgType
-        {
+        public enum DoorLockMsgType
+        {
             /// <summary>
             /// 纭绫诲瀷
             /// </summary>
-            Confirm = 1,
+            Confirm = 1,
             /// <summary>
             /// 澶辨晥璁剧疆
             /// </summary>
-            InValid = 2,
+            InValid = 2,
             /// <summary>
             /// 閫昏緫绫诲瀷
             /// </summary>
-            DoorLockLogic = 3,
+            DoorLockLogic = 3,
             /// <summary>
             /// 甯稿紑妯″紡
             /// </summary>
-            NomallyOpenMode = 4,
+            NomallyOpenMode = 4,
             /// <summary>
             /// 鍙栨秷甯︽湁閫昏緫鐨勫父寮�妯″紡
             /// </summary>
-            CancelNomallyOpenModeWithLogic = 5,
-        }
-    }
-}
+            CancelNomallyOpenModeWithLogic = 5,
+        }
+    }
+}
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
old mode 100755
new mode 100644
index 31d2467..821bca3
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs
@@ -47,7 +47,7 @@
         /// </summary>
         bool canVolume = false;
         /// <summary>
-        /// 淇濈暀涓婁竴娆¢煶閲�
+        /// 鏄惁鏀寔甯稿紑
         /// </summary>
         bool canOpenNormallyMode = false;
         /// <summary>
@@ -688,7 +688,7 @@
                             DoorLockCommonInfo.NormallyOpenModeValue(doorLock, tempRes);
                             Application.RunOnMainThread(async () =>
                             {
-                                var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist();
+                                var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(2);
                                 if (resTemp == 1)
                                 {
                                     HaveLogicNormallyOpenMode = true;
@@ -788,8 +788,9 @@
             //璁剧疆
             EventHandler<MouseEventArgs> btnFuncSetHander = (sender, e) =>
             {
-                //鎵撳紑鍏朵粬鐣岄潰鏃跺墠绉婚櫎
-                RemoveFromParent();
+                //鎵撳紑鍏朵粬鐣岄潰鏃跺墠绉婚櫎銆愭殏鏃朵笉绉婚櫎銆�
+                //RemoveFromParent();
+
                 var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(currentRoom, doorLock);
                 Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                 Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
@@ -1040,68 +1041,34 @@
         /// </summary>
         private async void NomallyOpenDialog()
         {
-            if (!btnNormallyOpen.IsSelected)
+            #region 鍚庣画鐗堟湰
+
+            if (UserCenterResourse.UserInfo.AuthorityNo != 1)
             {
-                if (UserCenterResourse.UserInfo.AuthorityNo != 1)
-                {
-                    this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate));
-                    return;
-                }
-
-                if (!UserCenterResourse.AccountOption.DoorUnLockByRemote)
-                {
-                    SystemSecondAuthentication();
-                    return;
-                }
-
-                action = () =>
-                {
-                    string msg = Language.StringByID(R.MyInternationalizationString.SetDoorLockNomallyOpen).Replace("{0}", "\r\n");
-                    var confirm = Language.StringByID(R.MyInternationalizationString.Confrim);
-                    var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.Confirm, msg, confirm);
-                    alert.Show();
-
-                    alert.ConfirmClickEvent += async () =>
-                    {
-                        Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); });
-                        var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
-                        if (result == null || result.defaultControlResponseData == null)
-                        {
-                            string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
-                            this.ShowTipMsg(msg0);
-                            return;
-                        }
-                        if (result.defaultControlResponseData.status != 0)
-                        {
-                            string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed);
-                            this.ShowTipMsg(msg1);
-                            return;
-                        }
-                        else
-                        {
-                            //娣诲姞App寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
-                            HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(this.doorLock, 9001, string.Empty);
-
-                            //姣忔閲嶆柊璁剧疆甯稿紑锛岄粯璁ゆ椂闂撮兘鏄�12灏忔椂
-                            DoorLockCommonInfo.NormallyOpenModeInvalidTime = 12;
-                            DoorLockCommonInfo.NormallyOpenModeValue(doorLock, true);
-                            Application.RunOnMainThread(() =>
-                            {
-                                UpdateNomallyOpenStatus();
-                                CommonPage.Loading.Hide();
-                            });
-
-                            //甯稿紑妯″紡寮�鍚彁绀�
-                            AlreadyOpenNormallyMode();
-                        }
-                    };
-                };
-                HdlCheckLogic.Current.CheckSecondarySecurity(action);
+                this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate));
+                return;
             }
-            else
+
+            if (!UserCenterResourse.AccountOption.DoorUnLockByRemote)
             {
-                NomallyOpenModeInvalidDialog();
+                SystemSecondAuthentication();
+                return;
             }
+
+            action = () =>
+            {
+
+                Shared.Phone.Device.Logic.SkipView.SkipAddLogic(2, doorLock);
+                //绯荤粺瀵嗙爜鏀寔鎿嶄綔闂ㄩ攣鍚庯紝璋冪敤娓╁眳鍩庣殑鐣岄潰銆愬父寮�鑷姩鍖栥��
+               // functionSetting.aaaAction = () =>
+               //{
+               //    UpdateNomallyOpenStatus();
+               //};
+            };
+            HdlCheckLogic.Current.CheckSecondarySecurity(action);
+            #endregion
+
+
         }
 
         /// <summary>
@@ -1177,11 +1144,11 @@
                     var result = await doorLock.SetNormallyOpenModeFuncAsync(true);
                     if (result == null || result.defaultControlResponseData == null)
                     {
-                        string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
-                        this.ShowTipMsg(msg0);
-                        DoorLockCommonInfo.NormallyOpenModeValue(doorLock, false);
                         Application.RunOnMainThread(() =>
                         {
+                            string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime);
+                            this.ShowTipMsg(msg0);
+                            DoorLockCommonInfo.NormallyOpenModeValue(doorLock, false);
                             UpdateNomallyOpenStatus();
                         });
                         return;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
index ce52da1..c6d8d0a 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
@@ -60,9 +60,9 @@
 
             //鍥炬爣
             var picGwImage = new FrameLayout();
-            picGwImage.Width = Application.GetMinRealAverage(861);
-            picGwImage.Height = Application.GetMinRealAverage(478);
-            picGwImage.Y = Application.GetRealWidth(251);
+            picGwImage.Width = this.GetPictrueRealSize(861);
+            picGwImage.Height = this.GetPictrueRealSize(478);
+            picGwImage.Y = Application.GetRealHeight(251);
             picGwImage.Gravity = Gravity.CenterHorizontal;
             picGwImage.BackgroundImagePath = "Gateway/WiredGatewaySearching.png";
             bodyFrameLayout.AddChidren(picGwImage);
@@ -89,8 +89,8 @@
 
             //鍥炬爣
             var picGwImage = new FrameLayout();
-            picGwImage.Width = Application.GetMinRealAverage(861);
-            picGwImage.Height = Application.GetMinRealAverage(478);
+            picGwImage.Width = this.GetPictrueRealSize(861);
+            picGwImage.Height = this.GetPictrueRealSize(478);
             picGwImage.Y = Application.GetRealWidth(158);
             picGwImage.Gravity = Gravity.CenterHorizontal;
             picGwImage.BackgroundImagePath = "Gateway/WiredGatewaySearching.png";
@@ -98,12 +98,12 @@
             var btnFailIcon = new PicViewControl(66, 66);
             btnFailIcon.UnSelectedImagePath = "Item/FailIcon.png";
             btnFailIcon.Gravity = Gravity.CenterHorizontal;
-            btnFailIcon.Y = Application.GetMinRealAverage(181);
+            btnFailIcon.Y = this.GetPictrueRealSize(181);
             picGwImage.AddChidren(btnFailIcon);
             //鎼滅储澶辫触
             var btnFailView = new NormalViewControl(300, 60, true);
             btnFailView.TextAlignment = TextAlignment.Center;
-            btnFailView.Y = Application.GetMinRealAverage(305);
+            btnFailView.Y = this.GetPictrueRealSize(305);
             btnFailView.Gravity = Gravity.CenterHorizontal;
             btnFailView.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnFailView.TextID = R.MyInternationalizationString.uSearchFail;
@@ -151,7 +151,7 @@
             bodyFrameLayout.AddChidren(btnMsg5);
 
             //閲嶈瘯
-            var frameback = new FrameLayoutControl();
+            var frameback = new FrameLayoutStatuControl();
             frameback.UseClickStatu = false;
             frameback.Y = Application.GetRealHeight(1259);
             frameback.Gravity = Gravity.CenterHorizontal;
@@ -202,11 +202,11 @@
         private void InitConcetionAnimete(FrameLayout picGwImage, NormalViewControl btnMsg)
         {
             //棣栨牸鐨刋杞�
-            int firstPoint = Application.GetMinRealAverage(288);
+            int firstPoint = this.GetPictrueRealSize(288);
             //涓�鏍肩殑瀹藉害
-            int width = Application.GetMinRealAverage(22);
+            int width = this.GetPictrueRealSize(22);
             //闂磋窛澶у皬
-            int space = Application.GetMinRealAverage(12);
+            int space = this.GetPictrueRealSize(12);
 
             //鐢熸垚鏍煎瓙鍧愭爣
             var listPoint = new List<int>();
@@ -219,7 +219,7 @@
             var btnRound = new PicViewControl(width, width, false);
             btnRound.Radius = (uint)width / 2;
             btnRound.BackgroundColor = UserCenterColor.Current.ConcetionRoundColor;
-            btnRound.Y = Application.GetMinRealAverage(202);
+            btnRound.Y = this.GetPictrueRealSize(202);
             btnRound.X = listPoint[0];
             picGwImage.AddChidren(btnRound);
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs
index 467eb3d..22423a0 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection1Form.cs
@@ -33,8 +33,8 @@
 
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(392);
-            framePic.Height = Application.GetMinRealAverage(259);
+            framePic.Width = this.GetPictrueRealSize(392);
+            framePic.Height = this.GetPictrueRealSize(259);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(426);
             framePic.BackgroundImagePath = "Gateway/WirelessApDirection.png";
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs
index dee86aa..840b0f4 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection2Form.cs
@@ -62,8 +62,8 @@
 
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(852);
-            framePic.Height = Application.GetMinRealAverage(478);
+            framePic.Width = this.GetPictrueRealSize(852);
+            framePic.Height = this.GetPictrueRealSize(478);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(285);
             framePic.BackgroundImagePath = "Gateway/WirelessGatewaySearching.png";
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs
index aa16a54..69bdde4 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApDirection3Form.cs
@@ -63,8 +63,8 @@
 
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(861);
-            framePic.Height = Application.GetMinRealAverage(245);
+            framePic.Width = this.GetPictrueRealSize(861);
+            framePic.Height = this.GetPictrueRealSize(245);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(363);
             framePic.BackgroundImagePath = "Gateway/WirelessApGatewaySearching.png";
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs
index b2414b7..b721d1b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessApSearchForm.cs
@@ -82,8 +82,8 @@
 
             //鍥炬爣
             var picGwImage = new FrameLayout();
-            picGwImage.Width = Application.GetMinRealAverage(861);
-            picGwImage.Height = Application.GetMinRealAverage(245);
+            picGwImage.Width = this.GetPictrueRealSize(861);
+            picGwImage.Height = this.GetPictrueRealSize(245);
             picGwImage.Y = Application.GetRealWidth(223);
             picGwImage.Gravity = Gravity.CenterHorizontal;
             picGwImage.BackgroundImagePath = "Gateway/WirelessApGatewaySearching.png";
@@ -91,7 +91,7 @@
             var btnFailIcon = new PicViewControl(66, 66);
             btnFailIcon.UnSelectedImagePath = "Item/FailIcon.png";
             btnFailIcon.Gravity = Gravity.CenterHorizontal;
-            btnFailIcon.Y = Application.GetMinRealAverage(110);
+            btnFailIcon.Y = this.GetPictrueRealSize(110);
             picGwImage.AddChidren(btnFailIcon);
             //鎼滅储澶辫触
             var btnFailView = new NormalViewControl(300, 60, true);
@@ -144,7 +144,7 @@
             bodyFrameLayout.AddChidren(btnMsg5);
 
             //閲嶈瘯
-            var frameback = new FrameLayoutControl();
+            var frameback = new FrameLayoutStatuControl();
             frameback.UseClickStatu = false;
             frameback.Y = Application.GetRealHeight(1259);
             frameback.Gravity = Gravity.CenterHorizontal;
@@ -196,8 +196,8 @@
         {
             //鍥炬爣
             var btnGwImage = new FrameLayout();
-            btnGwImage.Width = Application.GetMinRealAverage(861);
-            btnGwImage.Height = Application.GetMinRealAverage(245);
+            btnGwImage.Width = this.GetPictrueRealSize(861);
+            btnGwImage.Height = this.GetPictrueRealSize(245);
             btnGwImage.Y = Application.GetRealHeight(360);
             btnGwImage.Gravity = Gravity.CenterHorizontal;
             btnGwImage.BackgroundImagePath = "Gateway/WirelessApGatewaySearching.png";
@@ -212,11 +212,11 @@
             bodyFrameLayout.AddChidren(btnMsg);
 
             //棣栨牸鐨刋杞�
-            int firstPoint = Application.GetMinRealAverage(275);
+            int firstPoint = this.GetPictrueRealSize(275);
             //涓�鏍肩殑瀹藉害
-            int width = Application.GetMinRealAverage(22);
+            int width = this.GetPictrueRealSize(22);
             //闂磋窛澶у皬
-            int space = Application.GetMinRealAverage(12);
+            int space = this.GetPictrueRealSize(12);
 
             //鐢熸垚鏍煎瓙鍧愭爣
             var listPoint = new List<int>();
@@ -229,7 +229,7 @@
             var btnRound = new PicViewControl(width, width, false);
             btnRound.Radius = (uint)width / 2;
             btnRound.BackgroundColor = UserCenterColor.Current.ConcetionRoundColor;
-            btnRound.Y = Application.GetMinRealAverage(135);
+            btnRound.Y = this.GetPictrueRealSize(135);
             btnRound.X = listPoint[0];
             btnGwImage.AddChidren(btnRound);
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs
index 013dee5..90d4b15 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpDirectionForm.cs
@@ -33,8 +33,8 @@
 
             //鍥剧墖
             var framePic = new FrameLayout();
-            framePic.Width = Application.GetMinRealAverage(852);
-            framePic.Height = Application.GetMinRealAverage(478);
+            framePic.Width = this.GetPictrueRealSize(852);
+            framePic.Height = this.GetPictrueRealSize(478);
             framePic.Gravity = Gravity.CenterHorizontal;
             framePic.Y = Application.GetRealHeight(251);
             framePic.BackgroundImagePath = "Gateway/WirelessGatewaySearching.png";
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs
index 5a3c676..9b41e07 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessUdpSearchForm.cs
@@ -82,8 +82,8 @@
 
             //鍥炬爣
             var picGwImage = new FrameLayout();
-            picGwImage.Width = Application.GetMinRealAverage(852);
-            picGwImage.Height = Application.GetMinRealAverage(478);
+            picGwImage.Width = this.GetPictrueRealSize(852);
+            picGwImage.Height = this.GetPictrueRealSize(478);
             picGwImage.Y = Application.GetRealWidth(158);
             picGwImage.Gravity = Gravity.CenterHorizontal;
             picGwImage.BackgroundImagePath = "Gateway/WirelessGatewaySearching.png";
@@ -91,12 +91,12 @@
             var btnFailIcon = new PicViewControl(66, 66);
             btnFailIcon.UnSelectedImagePath = "Item/FailIcon.png";
             btnFailIcon.Gravity = Gravity.CenterHorizontal;
-            btnFailIcon.Y = Application.GetMinRealAverage(200);
+            btnFailIcon.Y = this.GetPictrueRealSize(200);
             picGwImage.AddChidren(btnFailIcon);
             //鎼滅储澶辫触
             var btnFailView = new NormalViewControl(300, 60, true);
             btnFailView.TextAlignment = TextAlignment.Center;
-            btnFailView.Y = Application.GetMinRealAverage(305);
+            btnFailView.Y = this.GetPictrueRealSize(305);
             btnFailView.Gravity = Gravity.CenterHorizontal;
             btnFailView.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnFailView.TextID = R.MyInternationalizationString.uSearchFail;
@@ -144,7 +144,7 @@
             bodyFrameLayout.AddChidren(btnMsg5);
 
             //閲嶈瘯
-            var frameback = new FrameLayoutControl();
+            var frameback = new FrameLayoutStatuControl();
             frameback.UseClickStatu = false;
             frameback.Y = Application.GetRealHeight(1259);
             frameback.Gravity = Gravity.CenterHorizontal;
@@ -196,8 +196,8 @@
         {
             //鍥炬爣
             var btnGwImage = new FrameLayout();
-            btnGwImage.Width = Application.GetMinRealAverage(852);
-            btnGwImage.Height = Application.GetMinRealAverage(478);
+            btnGwImage.Width = this.GetPictrueRealSize(852);
+            btnGwImage.Height = this.GetPictrueRealSize(478);
             btnGwImage.Y = Application.GetRealHeight(193);
             btnGwImage.Gravity = Gravity.CenterHorizontal;
             btnGwImage.BackgroundImagePath = "Gateway/WirelessGatewaySearching.png";
@@ -212,11 +212,11 @@
             bodyFrameLayout.AddChidren(btnMsg);
 
             //棣栨牸鐨刋杞�
-            int firstPoint = Application.GetMinRealAverage(280);
+            int firstPoint = this.GetPictrueRealSize(280);
             //涓�鏍肩殑瀹藉害
-            int width = Application.GetMinRealAverage(22);
+            int width = this.GetPictrueRealSize(22);
             //闂磋窛澶у皬
-            int space = Application.GetMinRealAverage(12);
+            int space = this.GetPictrueRealSize(12);
 
             //鐢熸垚鏍煎瓙鍧愭爣
             var listPoint = new List<int>();
@@ -229,7 +229,7 @@
             var btnRound = new PicViewControl(width, width, false);
             btnRound.Radius = (uint)width / 2;
             btnRound.BackgroundColor = UserCenterColor.Current.ConcetionRoundColor;
-            btnRound.Y = Application.GetMinRealAverage(225);
+            btnRound.Y = this.GetPictrueRealSize(225);
             btnRound.X = listPoint[0];
             btnGwImage.AddChidren(btnRound);
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs
index be082e4..de5e249 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayAddSuccessForm.cs
@@ -59,7 +59,7 @@
             bodyFrameLayout.AddChidren(btnMsg);
 
             //缁х画娣诲姞缃戝叧
-            var frameAdd = new FrameLayoutControl();
+            var frameAdd = new FrameLayoutStatuControl();
             frameAdd.UseClickStatu = false;
             frameAdd.Y = Application.GetRealHeight(1224);
             frameAdd.Gravity = Gravity.CenterHorizontal;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs
index 83e6910..04abc3d 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Guide/GuideCommonForm.cs
@@ -7,7 +7,7 @@
     /// <summary>
     /// 寮曞鐣岄潰鐨勫叡閫氱晫闈�
     /// </summary>
-    public class GuideCommonForm : FrameLayout
+    public class GuideCommonForm : FrameLayoutBase
     {
         #region 鈻� 鍙橀噺澹版槑___________________________
 
@@ -243,8 +243,8 @@
             //涓婚〉
             var btnMenuHome = new IconViewControl(10, false);
             btnMenuHome.X = Application.GetRealWidth(109);
-            btnMenuHome.Width = Application.GetMinRealAverage(138);
-            btnMenuHome.Height = Application.GetMinRealAverage(98);
+            btnMenuHome.Width = this.GetPictrueRealSize(138);
+            btnMenuHome.Height = this.GetPictrueRealSize(98);
             btnMenuHome.UnSelectedImagePath = "Navigation/HomeSelected.png";
             frameMenu.AddChidren(btnMenuHome);
             var btnMenuHomeName = new NormalViewControl(btnMenuHome.Width, Application.GetRealHeight(40), false);
@@ -259,8 +259,8 @@
             //鍒嗙被
             var btnFenlei = new IconViewControl(10, false);
             btnFenlei.X = Application.GetRealWidth(469);
-            btnFenlei.Width = Application.GetMinRealAverage(138);
-            btnFenlei.Height = Application.GetMinRealAverage(98);
+            btnFenlei.Width = this.GetPictrueRealSize(138);
+            btnFenlei.Height = this.GetPictrueRealSize(98);
             btnFenlei.UnSelectedImagePath = "Navigation/Category.png";
             frameMenu.AddChidren(btnFenlei);
             var btnFenleiName = new NormalViewControl(btnFenlei.Width, Application.GetRealHeight(40), false);
@@ -275,8 +275,8 @@
             //鎴戠殑
             var btnMy = new IconViewControl(10, false);
             btnMy.X = Application.GetRealWidth(832);
-            btnMy.Width = Application.GetMinRealAverage(138);
-            btnMy.Height = Application.GetMinRealAverage(98);
+            btnMy.Width = this.GetPictrueRealSize(138);
+            btnMy.Height = this.GetPictrueRealSize(98);
             btnMy.UnSelectedImagePath = "Navigation/Setting.png";
             frameMenu.AddChidren(btnMy);
             var btnMyName = new NormalViewControl(btnMy.Width, Application.GetRealHeight(40), false);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs
index 266fc22..2d30198 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupForm.cs
@@ -60,7 +60,7 @@
             bodyFrameLayout.AddChidren(btnMsg);
 
             //绔嬪嵆澶囦唤(鎺ㄨ崘)
-            var frameback = new FrameLayoutControl();
+            var frameback = new FrameLayoutStatuControl();
             frameback.UseClickStatu = false;
             frameback.Y = Application.GetRealHeight(1201);
             frameback.Gravity = Gravity.CenterHorizontal;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs
index e200696..dd5e4ed 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HideOption/HideOptionFileContentForm.cs
@@ -36,8 +36,8 @@
             {
                 var btnPic = new ImageView();
                 btnPic.Y = Application.GetRealHeight(60);
-                btnPic.Width = Application.GetMinRealAverage(887);
-                btnPic.Height = Application.GetMinRealAverage(444);
+                btnPic.Width = this.GetPictrueRealSize(887);
+                btnPic.Height = this.GetPictrueRealSize(444);
                 btnPic.Gravity = Gravity.CenterHorizontal;
                 btnPic.Radius= (uint)Application.GetRealHeight(17);
                 btnPic.ImageBytes = Shared.IO.FileUtils.ReadFile(i_file);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
index 749b70d..f013a0f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs
@@ -45,9 +45,9 @@
 
             //澶村儚
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(207);
-            btnUserIcon.Width = Application.GetMinRealAverage(207);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(207) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
             if (memberResult.HeadImage != null)
             {
                 btnUserIcon.ImageBytes = memberResult.HeadImage;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
index f6661fe..ecdad76 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs
@@ -59,9 +59,9 @@
             //鐢ㄦ埛鍥炬爣
             string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, i_iconMark + ".png");
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(207);
-            btnUserIcon.Width = Application.GetMinRealAverage(207);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(207) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
             btnUserIcon.Y = Application.GetRealHeight(104);
             btnUserIcon.Gravity = Gravity.CenterHorizontal;
             if (System.IO.File.Exists(iconPath) == true)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
index 72b2353..d5b2cbd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs
@@ -105,9 +105,9 @@
 
             //鐢ㄦ埛鍥炬爣
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(207);
-            btnUserIcon.Width = Application.GetMinRealAverage(207);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(207) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
             btnUserIcon.ImagePath = UserCenterResourse.UserInfo.UserIconFile;
             btnUserIcon.Y = Application.GetRealHeight(46);
             btnUserIcon.Gravity = Gravity.CenterHorizontal;
@@ -285,9 +285,9 @@
             var btnIcon = new ImageView();
             btnIcon.X = ControlCommonResourse.XXLeft;
             btnIcon.Gravity = Gravity.CenterVertical;
-            btnIcon.Height = Application.GetMinRealAverage(115);
-            btnIcon.Width = Application.GetMinRealAverage(115);
-            btnIcon.Radius = (uint)Application.GetMinRealAverage(115) / 2;
+            btnIcon.Height = this.GetPictrueRealSize(115);
+            btnIcon.Width = this.GetPictrueRealSize(115);
+            btnIcon.Radius = (uint)this.GetPictrueRealSize(115) / 2;
             if (System.IO.File.Exists(iconPath) == true)
             {
                 btnIcon.ImagePath = iconPath;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs
index f5ddef9..658ee39 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs
@@ -116,9 +116,9 @@
             //鐢ㄦ埛鍥炬爣
             string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, memberInfo.DistributedMark + ".png");
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(207);
-            btnUserIcon.Width = Application.GetMinRealAverage(207);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(207) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
             if (System.IO.File.Exists(iconPath) == true)
             {
                 btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(iconPath);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs
index 99c148a..06f7bcc 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs
@@ -13,7 +13,7 @@
 
         /// <summary>
         /// 鎴愬憳鐨勪俊鎭�
-        /// </summary>
+        /// </summary>
         private MemberInfoRes memberInfo = null;
 
         #endregion
@@ -23,19 +23,19 @@
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
-        /// <param name="info">鎴愬憳淇℃伅</param>
-        public void ShowForm(MemberInfoRes info)
-        {
-            this.memberInfo = info;
-
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
+        /// <param name="info">鎴愬憳淇℃伅</param>
+        public void ShowForm(MemberInfoRes info)
+        {
+            this.memberInfo = info;
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame();
         }
 
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame()
         {
             //鑳屾櫙妗�
             var frame = new FrameLayout();
@@ -49,10 +49,10 @@
             //鐢ㄦ埛鍥炬爣
             string iconPath = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, memberInfo.DistributedMark + ".png");
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(207);
-            btnUserIcon.Width = Application.GetMinRealAverage(207);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(207) / 2;
-            btnUserIcon.Y = Application.GetRealHeight(104);
+            btnUserIcon.Height = this.GetPictrueRealSize(207);
+            btnUserIcon.Width = this.GetPictrueRealSize(207);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(207) / 2;
+            btnUserIcon.Y = Application.GetRealHeight(104);
             btnUserIcon.Gravity = Gravity.CenterHorizontal;
             if (System.IO.File.Exists(iconPath) == true)
             {
@@ -61,17 +61,17 @@
             else
             {
                 btnUserIcon.ImagePath = "Center/Admin.png";
-            }
+            }
             frame.AddChidren(btnUserIcon);
 
             //鏄电О
             var btnName = new NormalViewControl(frame.Width, Application.GetRealHeight(55), false);
-            btnName.IsBold = true;
-            btnName.TextAlignment = TextAlignment.Center;
-            btnName.Y = Application.GetRealHeight(334);
-            btnName.TextColor = UserCenterColor.Current.TextColor2;
-            btnName.TextSize = 16;
-            btnName.Text = memberInfo.UserName;
+            btnName.IsBold = true;
+            btnName.TextAlignment = TextAlignment.Center;
+            btnName.Y = Application.GetRealHeight(334);
+            btnName.TextColor = UserCenterColor.Current.TextColor2;
+            btnName.TextSize = 16;
+            btnName.Text = memberInfo.UserName;
             if (string.IsNullOrEmpty(memberInfo.UserName) == true)
             {
                 btnName.Text = memberInfo.Account;
@@ -80,8 +80,8 @@
 
             //鏉冮檺
             var btnAuthority = new NormalViewControl(frame.Width, Application.GetRealHeight(50), false);
-            btnAuthority.TextAlignment = TextAlignment.Center;
-            btnAuthority.Y = Application.GetRealHeight(400);
+            btnAuthority.TextAlignment = TextAlignment.Center;
+            btnAuthority.Y = Application.GetRealHeight(400);
             btnAuthority.TextColor = UserCenterColor.Current.TextGrayColor1;
             if (memberInfo.AccountType == 1)
             {
@@ -128,7 +128,7 @@
             btnView.TextColor = UserCenterColor.Current.TextGrayColor1;
             btnView.IsMoreLines = true;
             btnView.TextSize = 12;
-            frame.AddChidren(btnView);
+            frame.AddChidren(btnView);
 
             //瀹屾垚
             var btnFinish = new BottomClickButton(688);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs
index b58e19e..980c379 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs
@@ -57,7 +57,7 @@
             //鍙宠竟鍋忕Щ閲�->澧炲姞瀹藉害
             rowPhone.RightOffset = -ControlCommonResourse.XXLeft;
             rowPhone.Y = Application.GetRealHeight(23);
-            rowPhone.Width = Application.GetMinRealAverage(628);
+            rowPhone.Width = this.GetPictrueRealSize(628);
             bodyFrameLayout.AddChidren(rowPhone);
             //璇疯緭鍏ラ偖绠辨垨鎵嬫満鍙�
             string phoneValue = string.IsNullOrEmpty(UserCenterResourse.UserInfo.Phone) == true ? string.Empty : "+" + UserCenterResourse.UserInfo.AreaCode + " " + UserCenterResourse.UserInfo.Phone;
@@ -70,7 +70,7 @@
 
             var rowCode = new FrameRowControl();
             rowCode.Y = rowPhone.Bottom + Application.GetRealHeight(20);
-            rowCode.Width = Application.GetMinRealAverage(628);
+            rowCode.Width = this.GetPictrueRealSize(628);
             bodyFrameLayout.AddChidren(rowCode);
             //璇疯緭鍏ラ獙璇佺爜
             var txtCode = rowCode.AddLeftInput("", 600);
@@ -110,7 +110,7 @@
             }
 
             //鏄剧ず鍙互鍒囨崲閭->涓�涓彲浠ラ伄浣廈ody鐨勪笢瑗�
-            var frameTran = new FrameLayoutControl();
+            var frameTran = new FrameLayoutStatuControl();
             frameTran.UseClickStatu = false;
             frameTran.BackgroundColor = UserCenterColor.Current.Transparent;
             bodyFrameLayout.AddChidren(frameTran);
@@ -122,11 +122,11 @@
             var frameList = new FrameLayout();
             frameList.X = ControlCommonResourse.XXLeft - Application.GetRealWidth(17);
             frameList.Y = rowPhone.Bottom - ControlCommonResourse.BottomLineHeight - 1;
-            frameList.Width = Application.GetMinRealAverage(628);
-            frameList.Height = Application.GetMinRealAverage(176);
+            frameList.Width = this.GetPictrueRealSize(628);
+            frameList.Height = this.GetPictrueRealSize(176);
             frameTran.AddChidren(frameList);
             //鍔ㄧ敾鐢�
-            var frameAnimate = new FrameLayoutControl();
+            var frameAnimate = new FrameLayoutStatuControl();
             frameAnimate.UseClickStatu = false;
             frameList.AddChidren(frameAnimate);
 
@@ -134,8 +134,8 @@
             btnPic.UnSelectedImagePath = "Item/ForgotPswList.png";
             frameAnimate.AddChidren(btnPic);
             var btnEmail = new NormalViewControl(450, 58, true);
-            btnEmail.X = Application.GetMinRealAverage(46);
-            btnEmail.Y = Application.GetMinRealAverage(32);
+            btnEmail.X = this.GetPictrueRealSize(46);
+            btnEmail.Y = this.GetPictrueRealSize(32);
             btnEmail.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnEmail.Text = UserCenterResourse.UserInfo.Email;
             frameAnimate.AddChidren(btnEmail);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs
index 983b93d..7d9474b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs
@@ -57,7 +57,7 @@
             //鍙宠竟鍋忕Щ閲�->澧炲姞瀹藉害
             rowPhone.RightOffset = -ControlCommonResourse.XXLeft;
             rowPhone.Y = Application.GetRealHeight(23);
-            rowPhone.Width = Application.GetMinRealAverage(628);
+            rowPhone.Width = this.GetPictrueRealSize(628);
             bodyFrameLayout.AddChidren(rowPhone);
             //璇疯緭鍏ラ偖绠辨垨鎵嬫満鍙�
             string phoneValue = string.IsNullOrEmpty(UserCenterResourse.UserInfo.Phone) == true ? string.Empty : "+" + UserCenterResourse.UserInfo.AreaCode + " " + UserCenterResourse.UserInfo.Phone;
@@ -70,7 +70,7 @@
 
             var rowCode = new FrameRowControl();
             rowCode.Y = rowPhone.Bottom + Application.GetRealHeight(20);
-            rowCode.Width = Application.GetMinRealAverage(628);
+            rowCode.Width = this.GetPictrueRealSize(628);
             bodyFrameLayout.AddChidren(rowCode);
             //璇疯緭鍏ラ獙璇佺爜
             var txtCode = rowCode.AddLeftInput("", 600);
@@ -110,7 +110,7 @@
             }
 
             //鏄剧ず鍙互鍒囨崲閭->涓�涓彲浠ラ伄浣廈ody鐨勪笢瑗�
-            var frameTran = new FrameLayoutControl();
+            var frameTran = new FrameLayoutStatuControl();
             frameTran.UseClickStatu = false;
             frameTran.BackgroundColor = UserCenterColor.Current.Transparent;
             bodyFrameLayout.AddChidren(frameTran);
@@ -122,11 +122,11 @@
             var frameList = new FrameLayout();
             frameList.X = ControlCommonResourse.XXLeft - Application.GetRealWidth(17);
             frameList.Y = rowPhone.Bottom - ControlCommonResourse.BottomLineHeight - 1;
-            frameList.Width = Application.GetMinRealAverage(628);
-            frameList.Height = Application.GetMinRealAverage(176);
+            frameList.Width = this.GetPictrueRealSize(628);
+            frameList.Height = this.GetPictrueRealSize(176);
             frameTran.AddChidren(frameList);
             //鍔ㄧ敾鐢�
-            var frameAnimate = new FrameLayoutControl();
+            var frameAnimate = new FrameLayoutStatuControl();
             frameAnimate.UseClickStatu = false;
             frameList.AddChidren(frameAnimate);
 
@@ -134,8 +134,8 @@
             btnPic.UnSelectedImagePath = "Item/ForgotPswList.png";
             frameAnimate.AddChidren(btnPic);
             var btnEmail = new NormalViewControl(450, 58, true);
-            btnEmail.X = Application.GetMinRealAverage(46);
-            btnEmail.Y = Application.GetMinRealAverage(32);
+            btnEmail.X = this.GetPictrueRealSize(46);
+            btnEmail.Y = this.GetPictrueRealSize(32);
             btnEmail.TextColor = UserCenterColor.Current.TextGrayColor3;
             btnEmail.Text = UserCenterResourse.UserInfo.Email;
             frameAnimate.AddChidren(btnEmail);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
index 422c4c5..194c955 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs
@@ -179,8 +179,12 @@
                     }
                 }
                 listView.AdjustRealHeight(Application.GetRealHeight(23));
-                //寮�鍚澶囧湪绾跨洃娴�
-                this.StartCheckDeviceOnline(listView, listGwId, dicData);
+                //濡傛灉涓嶆槸铏氭嫙浣忓畢
+                if (Common.Config.Instance.Home.IsVirtually == false)
+                {
+                    //寮�鍚澶囧湪绾跨洃娴�
+                    this.StartCheckDeviceOnline(listView, listGwId, dicData);
+                }
             });
         }
 
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
index 393b9e2..0dd08fd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs
@@ -16,9 +16,13 @@
         /// </summary>
         private VerticalListControl listView = null;
         /// <summary>
-        /// 浣忓畢鏁版嵁
+        /// 浣忓畢鏁版嵁(鏈夌綉鏃朵娇鐢�)
         /// </summary>
         private Dictionary<string, Common.ResponseEntity.ResidenceObj> dicResidenceData = null;
+        /// <summary>
+        /// 浣忓畢鏁版嵁(鏃犵綉鏃朵娇鐢�)
+        /// </summary>
+        private List<House> listLocalHouse = null;
         /// <summary>
         /// 浣忓畢椤哄簭
         /// </summary>
@@ -36,16 +40,20 @@
             //璁剧疆鏍囬淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.ResidenceManagement));
 
-            //鍙充笂娣诲姞鎸夐挳
-            var btnTopIcon = new MostRightIconControl(69, 69);
-            btnTopIcon.UnSelectedImagePath = "Item/Add.png";
-            topFrameLayout.AddChidren(btnTopIcon);
-            btnTopIcon.InitControl();
-            btnTopIcon.ButtonClickEvent += (sender, e) =>
+            //铏氭嫙浣忓畢鏃犳硶鏂板缓浣忓畢
+            if (Common.Config.Instance.Home.IsVirtually == false)
             {
-                //鏄剧ず娣诲姞浣忓畢鍚嶇О鐨勭敾闈�
-                this.ShowAddNameForm();
-            };
+                //鍙充笂娣诲姞鎸夐挳
+                var btnTopIcon = new MostRightIconControl(69, 69);
+                btnTopIcon.UnSelectedImagePath = "Item/Add.png";
+                topFrameLayout.AddChidren(btnTopIcon);
+                btnTopIcon.InitControl();
+                btnTopIcon.ButtonClickEvent += (sender, e) =>
+                {
+                    //鏄剧ず娣诲姞浣忓畢鍚嶇О鐨勭敾闈�
+                    this.ShowAddNameForm();
+                };
+            }
 
             //鍒濆鍖栦腑閮ㄦ帶浠�
             this.InitMiddleFrame();
@@ -64,7 +72,6 @@
             if (strData != null)
             {
                 listResidenceSort = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(strData);
-                strData = null;
             }
 
             listView = new VerticalListControl(29);
@@ -72,37 +79,68 @@
             listView.BackgroundColor = UserCenterColor.Current.White;
             bodyFrameLayout.AddChidren(listView);
 
-            HdlThreadLogic.Current.RunThread(() =>
+            //璁剧疆浣忓畢淇℃伅
+            this.SetResidenceInfo(1);
+        }
+
+        /// <summary>
+        /// 璁剧疆浣忓畢淇℃伅(1:鍏堣鍙栦簯绔�,鏃犳硶鑱旂綉,鍐嶈鍙栨湰鍦�  2:鍙浜戠  3:鍙鏈湴)
+        /// </summary>
+        /// <param name="div">1:鍏堣鍙栦簯绔�,鏃犳硶鑱旂綉,鍐嶈鍙栨湰鍦�  2:鍙浜戠  3:鍙鏈湴</param>
+        private void SetResidenceInfo(int div)
+        {
+            HdlThreadLogic.Current.RunThread(async () =>
             {
-                //璁剧疆浣忓畢淇℃伅
-                this.SetResidenceInfo();
+                //铏氭嫙浣忓畢鐨勮瘽,鍙鏈湴
+                if (div == 3 || Config.Instance.Home.IsVirtually == true)
+                {
+                    //鍙鏈湴
+                    this.SetResidenceInfoByOffline();
+                }
+                else
+                {
+                    //寮�鍚繘搴︽潯
+                    this.ShowProgressBar();
+                    //璁剧疆浣忓畢淇℃伅(鏈夌綉鎯呭喌)
+                    var result = await this.SetResidenceInfoByOnline();
+                    if (result == true)
+                    {
+                        //浜戠璇诲彇鎴愬姛
+                        this.CloseProgressBar();
+                        return;
+                    }
+                    if (div == 2)
+                    {
+                        //濡傛灉鍙浜戠 鍏抽棴杩涘害鏉�
+                        this.CloseProgressBar(ShowReLoadMode.YES);
+                        return;
+                    }
+                    //濡傛灉鍦ㄦ病缃戠殑鎯呭喌涓�,浠庢枃浠跺す璺緞涓幏鍙栧叏閮ㄤ綇瀹�,鐒跺悗鏄剧ず
+                    this.SetResidenceInfoByOffline();
+
+                    //鍏抽棴杩涘害鏉�
+                    this.CloseProgressBar();
+                }
             });
         }
 
         #endregion
 
-        #region 鈻� 璁剧疆浣忓畢淇℃伅_______________________
+        #region 鈻� 璁剧疆浣忓畢淇℃伅(鏈夌綉鎯呭喌)_____________
 
         /// <summary>
-        /// 璁剧疆浣忓畢淇℃伅
+        /// 璁剧疆浣忓畢淇℃伅(鏈夌綉鎯呭喌)
         /// </summary>
-        private async void SetResidenceInfo()
+        private async System.Threading.Tasks.Task<bool> SetResidenceInfoByOnline()
         {
-            //寮�鍚繘搴︽潯
-            this.ShowProgressBar();
-
             //鑾峰彇浣忓畢淇℃伅
             var Pra = new GetResidenceInfoPra();
-            string resultData = await UserCenterLogic.GetResponseDataByRequestHttps("App/GetHomePager", false, Pra);
+            var listNotCheck = new List<string>() { "NotSetAgain" };
+            string resultData = await UserCenterLogic.GetResponseDataByRequestHttps("App/GetHomePager", false, Pra, listNotCheck);
             if (resultData == null)
             {
-                //鍏抽棴杩涘害鏉�
-                this.CloseProgressBar(ShowReLoadMode.YES);
-                return;
+                return false;
             }
-            //鍏抽棴杩涘害鏉�
-            this.CloseProgressBar();
-
             var pageData = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResidenceRes>(resultData);
 
             //鏆傛椂瀛樺偍鏁版嵁
@@ -135,7 +173,7 @@
                 {
                     return;
                 }
-                listView.Height = bodyFrameLayout.Height + Application.GetRealHeight(6);
+                listView.Height = bodyFrameLayout.Height;
 
                 this.dicResidenceData = new Dictionary<string, Common.ResponseEntity.ResidenceObj>();
                 for (int i = 0; i < listResidenceSort.Count; i++)
@@ -148,22 +186,20 @@
 
                     //鏀堕泦璇ヨ处鍙蜂綇瀹呯殑鏁版嵁
                     this.dicResidenceData[info.Id] = info;
-                    this.AddRowLayout(info, i != listResidenceSort.Count - 1);
+                    //娣诲姞浣忓畢鐨勮(鏈夌綉鎯呭喌)
+                    this.AddRowLayoutByOnline(info, i != listResidenceSort.Count - 1);
                 }
                 //璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
                 this.listView.AdjustRealHeight(Application.GetRealHeight(23));
             });
+            return true;
         }
 
-        #endregion
-
-        #region 鈻� 娣诲姞浣忓畢鐨勮_______________________
-
         /// <summary>
-        /// 娣诲姞浣忓畢鐨勮
+        /// 娣诲姞浣忓畢鐨勮(鏈夌綉鎯呭喌)
         /// </summary>
         /// <param name="info"></param>
-        private void AddRowLayout(Common.ResponseEntity.ResidenceObj info, bool addLine)
+        private void AddRowLayoutByOnline(Common.ResponseEntity.ResidenceObj info, bool addLine)
         {
             var rowLayout = new RowLayoutControl(listView.rowSpace / 2);
             this.listView.AddChidren(rowLayout);
@@ -216,6 +252,7 @@
                     {
                         HdlThreadLogic.Current.RunThread(async () =>
                         {
+                            //寮�鍚繘搴︽潯
                             this.ShowProgressBar();
 
                             //妫�娴嬫湰鍦版湁娌℃湁杩欎釜浣忓畢
@@ -228,13 +265,13 @@
                             //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
                             await UserCenterLogic.InitUserCenterMenmoryAndThread(false);
 
-                            HdlRoomLogic.Current.InitAllRoom();
-
                             HdlThreadLogic.Current.RunMain(() =>
                             {
                                 //閲嶆柊鍒锋柊鍒楄〃
                                 this.listView.RemoveAll();
-                                this.SetResidenceInfo();
+                                this.SetResidenceInfo(2);
+                                //鍏抽棴杩涘害鏉�
+                                this.CloseProgressBar();
                             });
                         });
                     });
@@ -259,7 +296,132 @@
             btnChanged.ButtonClickEvent += (sender, e) =>
             {
                 //鏄剧ず缂栬緫鍚嶇О鐣岄潰
-                this.ShowEditorNameForm(info, btnHome);
+                this.ShowEditorNameForm(info, null, btnHome);
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 璁剧疆浣忓畢淇℃伅(鏃犵綉鎯呭喌)_____________
+
+        /// <summary>
+        /// 璁剧疆浣忓畢淇℃伅(鏃犵綉鎯呭喌)
+        /// </summary>
+        private void SetResidenceInfoByOffline()
+        {
+            //浠庢枃浠跺す涓幏鍙栧叏閮ㄧ殑浣忓畢瀵硅薄
+            this.listLocalHouse = HdlResidenceLogic.Current.GetAllLocalResidenceListByDirectory();
+            if (listLocalHouse.Count == 0)
+            {
+                return;
+            }
+
+            HdlThreadLogic.Current.RunMain(() =>
+            {
+                listView.Height = bodyFrameLayout.Height;
+
+                for (int i = 0; i < listLocalHouse.Count; i++)
+                {
+                    //娣诲姞浣忓畢鐨勮(鏃犵綉鎯呭喌)
+                    this.AddRowLayoutByOffline(listLocalHouse[i], i != listLocalHouse.Count - 1);
+                }
+                //璋冩暣鍒楄〃鎺т欢鐨勯珮搴�
+                this.listView.AdjustRealHeight(Application.GetRealHeight(23));
+            });
+        }
+
+        /// <summary>
+        /// 娣诲姞浣忓畢鐨勮(鏃犵綉鎯呭喌)
+        /// </summary>
+        /// <param name="i_home"></param>
+        private void AddRowLayoutByOffline(House i_home, bool addLine)
+        {
+            var rowLayout = new RowLayoutControl(listView.rowSpace / 2);
+            this.listView.AddChidren(rowLayout);
+
+            //鍥炬爣
+            var btnIcon = rowLayout.frameTable.AddLeftIcon(81);
+            btnIcon.UnSelectedImagePath = "Item/ResidenceIcon.png";
+            //褰撳墠浣忓畢
+            NormalViewControl btnHome = null;
+            if (i_home.Id == Config.Instance.Home.Id)
+            {
+                //浣忓畢鍚嶇О
+                btnHome = rowLayout.frameTable.AddLeftCaption(i_home.Name, 800, 60, true);
+                btnHome.TextSize = 15;
+                btnHome.Y = Application.GetRealHeight(12) + rowLayout.chidrenYaxis;
+                rowLayout.frameTable.AddChidren(btnHome, ChidrenBindMode.BindEventOnly);
+
+                //褰撳墠浣忓畢
+                var btnNowView = rowLayout.frameTable.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNowResidence), 800, 49, true);
+                btnNowView.Y = Application.GetRealHeight(72) + rowLayout.chidrenYaxis;
+                btnNowView.TextSize = 12;
+                btnNowView.TextColor = UserCenterColor.Current.TextGrayColor1;
+                rowLayout.frameTable.AddChidren(btnNowView, ChidrenBindMode.BindEventOnly);
+            }
+            else
+            {
+                //浣忓畢鍚嶇О
+                btnHome = rowLayout.frameTable.AddLeftCaption(i_home.Name, 800, true);
+                btnHome.TextSize = 15;
+            }
+            //鍙崇澶�
+            rowLayout.frameTable.AddRightArrow();
+            if (addLine == true)
+            {
+                //搴曠嚎
+                rowLayout.frameTable.AddBottomLine();
+            }
+
+            rowLayout.frameTable.ButtonClickEvent += (sender, e) =>
+            {
+                if (i_home.Id != Config.Instance.Home.Id)
+                {
+                    //纭鍒囨崲褰撳墠浣忓畢鍒般�屻��?
+                    string msg = Language.StringByID(R.MyInternationalizationString.uSwitchResidenceMsg);
+                    if (msg.Contains("{0}") == true)
+                    {
+                        msg = string.Format(msg, i_home.Name);
+                    }
+                    this.ShowMassage(ShowMsgType.Confirm, msg, () =>
+                    {
+                        HdlThreadLogic.Current.RunThread(async () =>
+                        {
+                            this.ShowProgressBar();
+
+                            Config.Instance.HomeId = i_home.Id;
+                            //閲嶆柊鍒濆鍖栦綇瀹呭璞�
+                            Config.Instance.Home = House.GetHouseByHouseId(i_home.Id);
+                            Config.Instance.Save();
+                            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
+                            await UserCenterLogic.InitUserCenterMenmoryAndThread(false);
+
+                            HdlThreadLogic.Current.RunMain(() =>
+                            {
+                                //閲嶆柊鍒锋柊鍒楄〃
+                                this.listView.RemoveAll();
+                                this.SetResidenceInfo(3);
+                                //鍏抽棴杩涘害鏉�
+                                this.CloseProgressBar();
+                            });
+                        });
+                    });
+                }
+                else
+                {
+                    //妫�娴嬭兘鍚﹀垹闄や綇瀹�
+                    bool flage = this.CheckIsCanDeleteResidence(i_home);
+                    var form = new ResidenceManagementForm();
+                    form.AddForm(flage);
+                }
+            };
+            //鏇存敼
+            var btnChanged = rowLayout.AddEditorControl();
+            btnChanged.TextID = R.MyInternationalizationString.uChanged1;
+            btnChanged.ButtonClickEvent += (sender, e) =>
+            {
+                //鏄剧ず缂栬緫鍚嶇О鐣岄潰
+                this.ShowEditorNameForm(null, i_home, btnHome);
             };
         }
 
@@ -270,16 +432,18 @@
         /// <summary>
         /// 鏄剧ず缂栬緫浣忓畢鍚嶇О鐣岄潰
         /// </summary>
-        /// <param name="info"></param>
-        private void ShowEditorNameForm(Common.ResponseEntity.ResidenceObj info, NormalViewControl btnHome)
+        /// <param name="info">鏈夌綉鏃朵娇鐢�</param>
+        /// <param name="i_house">鏃犵綉鏃堕�傜敤</param>
+        private void ShowEditorNameForm(Common.ResponseEntity.ResidenceObj info, House i_house, NormalViewControl btnHome)
         {
+            string oldName = info != null ? info.Name : i_house.Name;
             //鐢熸垚涓�涓脊绐楃敾闈�
             var dialogForm = new DialogInputControl();
             //缂栬緫浣忓畢
             dialogForm.SetTitleText(Language.StringByID(R.MyInternationalizationString.uChangedName));
             //璇疯緭鍏ヤ綇瀹呭悕绉�
             dialogForm.SetTipText(Language.StringByID(R.MyInternationalizationString.uPleaseInputResidenceName));
-            dialogForm.Text = info.Name;
+            dialogForm.Text = oldName;
 
             //鎸変笅纭鎸夐挳
             dialogForm.ComfirmClickEvent += ((textValue) =>
@@ -293,11 +457,25 @@
                 }
                 //鐢婚潰鍏抽棴
                 dialogForm.CloseDialog();
-
-                if (info.Name != textValue)
+                if (oldName != textValue)
                 {
-                    //缂栬緫浜戠鐨勪綇瀹呭悕绉�
-                    this.EditorResidenceName(textValue, info);
+                    if (info != null)
+                    {
+                        //缂栬緫浜戠鐨勪綇瀹呭悕绉�
+                        this.EditorResidenceName(textValue, info, btnHome);
+                    }
+                    else
+                    {
+                        //鐩存帴缂栬緫浣忓畢缂撳瓨
+                        if (this.CheckIsCanSaveResidence(i_house.Id, textValue, true) == false)
+                        {
+                            return;
+                        }
+                        //鍒锋柊鍐呭瓨鐨勪綇瀹呭悕
+                        House.EditorHouseByHouseId(i_house.Id, textValue);
+                        //鏇存敼鏄剧ず鐨勫悕瀛�
+                        btnHome.Text = textValue;
+                    }
                 }
             });
         }
@@ -308,7 +486,7 @@
         /// <param name="ResidenceName"></param>
         /// <param name="info"></param>
         /// <returns></returns>
-        private async void EditorResidenceName(string ResidenceName, Common.ResponseEntity.ResidenceObj info)
+        private async void EditorResidenceName(string ResidenceName, Common.ResponseEntity.ResidenceObj info, NormalViewControl btnHome)
         {
             //妫�娴嬭兘鍚︿繚瀛樹綇瀹�
             if (this.CheckIsCanSaveResidence(info.Id, ResidenceName, true) == false)
@@ -321,23 +499,21 @@
             var Pra = new EditorResidencePra();
             Pra.HomeId = info.Id;
             Pra.Name = ResidenceName;
-            if (info.IsOthreShare == true)
-            {
-                Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-            }
+            Pra.IsOtherAccountCtrl = false;
+            Pra.LoginAccessToken = Config.Instance.Token;
+
             //缂栬緫浣忓畢
-            bool flage = await UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", info.IsOthreShare, Pra);
-            if (flage == false)
+            bool flage = await UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", false, Pra);
+            //鍏抽棴杩涘害鏉�
+            this.CloseProgressBar();
+
+            if (flage == true)
             {
-                //鍏抽棴杩涘害鏉�
-                this.CloseProgressBar();
-                return;
+                //鍒锋柊鍐呭瓨鐨勪綇瀹呭悕
+                House.EditorHouseByHouseId(info.Id, ResidenceName);
+                //鏇存敼鏄剧ず鐨勫悕瀛�
+                btnHome.Text = ResidenceName;
             }
-            //鍒锋柊鍐呭瓨鐨勪綇瀹呭悕
-            House.EditorHouseByHouseId(info.Id, ResidenceName);
-            //閲嶆柊鍒锋柊鍒楄〃
-            this.listView.RemoveAll();
-            this.SetResidenceInfo();
         }
 
         #endregion
@@ -404,7 +580,7 @@
             House.AddHouse(newInfo[0].Id, ResidenceName, 0);
             //閲嶆柊鍒锋柊鍒楄〃
             this.listView.RemoveAll();
-            this.SetResidenceInfo();
+            this.SetResidenceInfo(2);
         }
 
         #endregion
@@ -442,7 +618,7 @@
         }
 
         /// <summary>
-        /// 妫�娴嬭兘鍚﹀垹闄や綇瀹�
+        /// 妫�娴嬭兘鍚﹀垹闄や綇瀹�(鏈夌綉浣跨敤)
         /// </summary>
         /// <param name="info"></param>
         /// <returns></returns>
@@ -468,6 +644,36 @@
         }
 
         /// <summary>
+        /// 妫�娴嬭兘鍚﹀垹闄や綇瀹�(鏃犵綉浣跨敤)
+        /// </summary>
+        /// <param name="info"></param>
+        /// <returns></returns>
+        private bool CheckIsCanDeleteResidence(House i_house)
+        {
+            if (i_house.IsVirtually == false)
+            {
+                //闈炶櫄鎷熶綇瀹呴兘涓嶅厑璁稿垹闄�,鍙湁鍦ㄨ兘鑱旂綉鐨勬椂鍊�,鎵嶈兘鍒犻櫎
+                return false;
+            }
+
+            int myCount = 0;
+            foreach (var data in this.listLocalHouse)
+            {
+                if (data.IsVirtually == true)
+                {
+                    myCount++;
+                }
+            }
+            //濡傛灉姝よ处鍙蜂笅鍙墿涓嬪敮涓�涓�涓櫄鎷熺殑浣忓畢锛屽垯涓嶈兘鍐嶅垹闄�
+            if (myCount == 1)
+            {
+                return false;
+            }
+
+            return true;
+        }
+
+        /// <summary>
         /// 妫�娴嬭兘鍚︿繚瀛樹綇瀹�
         /// </summary>
         /// <param name="residenceId">浣忓畢ID</param>
@@ -476,21 +682,43 @@
         /// <returns></returns>
         private bool CheckIsCanSaveResidence(string residenceId, string residenceName, bool isEditor)
         {
-            //浣忓畢鍚嶅瓧閲嶅妫�娴�
-            foreach (string strId in this.dicResidenceData.Keys)
+            if (this.dicResidenceData != null)
             {
-                if (this.dicResidenceData[strId].IsOthreShare == true)
+                //浣忓畢鍚嶅瓧閲嶅妫�娴�
+                foreach (string strId in this.dicResidenceData.Keys)
                 {
-                    //鍒嗕韩鐨勪綇瀹呬笉鑰冭檻
-                    continue;
+                    if (this.dicResidenceData[strId].IsOthreShare == true)
+                    {
+                        //鍒嗕韩鐨勪綇瀹呬笉鑰冭檻
+                        continue;
+                    }
+                    if (residenceId != strId && residenceName == this.dicResidenceData[strId].Name)
+                    {
+                        //浣忓畢鍚嶅瓧宸茬粡瀛樺湪
+                        int msgId = isEditor == true ? R.MyInternationalizationString.EditZigbeeHome_Exist : R.MyInternationalizationString.AddZigbeeHome_Exist;
+                        string msg = Language.StringByID(msgId);
+                        this.ShowMassage(ShowMsgType.Error, msg);
+                        return false;
+                    }
                 }
-                if (residenceId != strId && residenceName == this.dicResidenceData[strId].Name)
+            }
+            else
+            {
+                foreach (var myHouse in this.listLocalHouse)
                 {
-                    //浣忓畢鍚嶅瓧宸茬粡瀛樺湪
-                    int msgId = isEditor == true ? R.MyInternationalizationString.EditZigbeeHome_Exist : R.MyInternationalizationString.AddZigbeeHome_Exist;
-                    string msg = Language.StringByID(msgId);
-                    this.ShowMassage(ShowMsgType.Error, msg);
-                    return false;
+                    if (myHouse.IsOthreShare == true)
+                    {
+                        //鍒嗕韩鐨勪綇瀹呬笉鑰冭檻
+                        continue;
+                    }
+                    if (residenceId != myHouse.Id && residenceName == myHouse.Name)
+                    {
+                        //浣忓畢鍚嶅瓧宸茬粡瀛樺湪
+                        int msgId = isEditor == true ? R.MyInternationalizationString.EditZigbeeHome_Exist : R.MyInternationalizationString.AddZigbeeHome_Exist;
+                        string msg = Language.StringByID(msgId);
+                        this.ShowMassage(ShowMsgType.Error, msg);
+                        return false;
+                    }
                 }
             }
             return true;
@@ -505,22 +733,38 @@
         /// </summary>
         public override int FormActionAgainEvent()
         {
-            foreach (string keys in dicResidenceData.Keys)
+            if (dicResidenceData != null)
             {
-                if (Config.Instance.HomeFilePathList.Contains($"House_{keys}.json") == false)
+                foreach (string keys in dicResidenceData.Keys)
                 {
-                    //淇濆瓨椤哄簭
-                    listResidenceSort.Remove(keys);
-                    HdlRoomLogic.Current.SaveFloorSort(listResidenceSort);
-
-                    this.listView.RemoveAll();
-                    //鏁版嵁宸茬粡鍙樻洿
-                    HdlThreadLogic.Current.RunThread(() =>
+                    if (Config.Instance.HomeFilePathList.Contains($"House_{keys}.json") == false)
                     {
-                        //閲嶆柊璁剧疆浣忓畢淇℃伅
-                        this.SetResidenceInfo();
-                    });
-                    break;
+                        //淇濆瓨椤哄簭
+                        listResidenceSort.Remove(keys);
+                        HdlRoomLogic.Current.SaveFloorSort(listResidenceSort);
+
+                        this.listView.RemoveAll();
+                        //鏁版嵁宸茬粡鍙樻洿 閲嶆柊璁剧疆浣忓畢淇℃伅
+                        this.SetResidenceInfo(2);
+                        break;
+                    }
+                }
+            }
+            else
+            {
+                //妫�娴嬭繕鏈夎繖涓綇瀹呮枃浠跺悧
+                var strPath = System.IO.Path.Combine(Shared.IO.FileUtils.RootPath, Common.Config.Instance.Guid);
+                foreach (var myHouse in this.listLocalHouse)
+                {
+                    string fullName = System.IO.Path.Combine(strPath, myHouse.FileName);
+                    //濡傛灉涓嶅瓨鍦ㄤ簡鐨勮瘽
+                    if (System.IO.File.Exists(fullName) == false)
+                    {
+                        //鏁版嵁宸茬粡鍙樻洿 閲嶆柊璁剧疆浣忓畢淇℃伅
+                        this.listView.RemoveAll();
+                        this.SetResidenceInfo(3);
+                        return 1;
+                    }
                 }
             }
             return 1;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
index b36ff40..8682058 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs
@@ -728,7 +728,6 @@
 
             //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
             await UserCenterLogic.InitUserCenterMenmoryAndThread(false);
-            HdlRoomLogic.Current.InitAllRoom();
 
             //鍒犻櫎浣忓畢
             Common.House.DeleteHouseByHouseId(deleteId);
@@ -753,45 +752,49 @@
         /// <param name="addresName">浣嶇疆鍚嶇О</param>
         private async void SaveResidenceAdrress(NormalViewControl btnLocation, double latitude, double longitude, string addresName)
         {
-            //寮�鍚繘搴︽潯
-            this.ShowProgressBar();
-
-            var Pra = new EditorResidencePra();
-            Pra.HomeId = Common.Config.Instance.Home.Id;
-            Pra.Name = Common.Config.Instance.Home.Name;
-            Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
-            Pra.Latitude = latitude;
-            Pra.Longitude = longitude;
-
-            //缂栬緫浣忓畢
-            bool flage = await UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", true, Pra);
-            if (flage == false)
+            //濡傛灉涓嶆槸铏氭嫙浣忓畢,鎵嶆洿鏂颁簯绔�
+            if (Common.Config.Instance.Home.IsVirtually == false)
             {
-                //鍏抽棴杩涘害鏉�
-                this.CloseProgressBar();
-                return;
-            }
-            //璁剧疆鍏ㄩ儴缃戝叧鐨勪綇瀹呭湴鍧�
-            var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
-            foreach (var gateway in listGateway)
-            {
-                ZigBee.Device.ZbGateway realWay = null;
-                if (HdlGatewayLogic.Current.GetRealGateway(ref realWay, gateway) == false)
-                {
-                    //閿欒:缃戝叧瀵硅薄涓㈠け
-                    continue;
-                }
-                var result = HdlGatewayLogic.Current.SetGatewaySite(gateway, longitude, latitude, ShowErrorMode.YES);
-                if (result == false)
+                //寮�鍚繘搴︽潯
+                this.ShowProgressBar();
+
+                var Pra = new EditorResidencePra();
+                Pra.HomeId = Common.Config.Instance.Home.Id;
+                Pra.Name = Common.Config.Instance.Home.Name;
+                Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+                Pra.Latitude = latitude;
+                Pra.Longitude = longitude;
+
+                //缂栬緫浣忓畢
+                bool flage = await UserCenterLogic.GetResultStatuByRequestHttps("App/EditHome", true, Pra);
+                if (flage == false)
                 {
                     //鍏抽棴杩涘害鏉�
                     this.CloseProgressBar();
                     return;
                 }
+                //璁剧疆鍏ㄩ儴缃戝叧鐨勪綇瀹呭湴鍧�
+                var listGateway = HdlGatewayLogic.Current.GetAllLocalGateway();
+                foreach (var gateway in listGateway)
+                {
+                    ZigBee.Device.ZbGateway realWay = null;
+                    if (HdlGatewayLogic.Current.GetRealGateway(ref realWay, gateway) == false)
+                    {
+                        //閿欒:缃戝叧瀵硅薄涓㈠け
+                        continue;
+                    }
+                    var result = HdlGatewayLogic.Current.SetGatewaySite(gateway, longitude, latitude, ShowErrorMode.YES);
+                    if (result == false)
+                    {
+                        //鍏抽棴杩涘害鏉�
+                        this.CloseProgressBar();
+                        return;
+                    }
+                }
+                //鍏抽棴杩涘害鏉�
+                this.CloseProgressBar();
             }
 
-            //鍏抽棴杩涘害鏉�
-            this.CloseProgressBar();
             //淇濆瓨缂撳瓨
             Common.Config.Instance.Home.Longitude = longitude;
             Common.Config.Instance.Home.Latitude = latitude;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
index 76d6357..6bafbed 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs
@@ -79,7 +79,7 @@
             frameBack.AddChidren(frameLayoutDraw);
 
             //瀹夐槻璁板綍(鐐瑰嚮鑼冨洿鏈夌偣灏忥紝闇�瑕佹墿澶у畠鐨勭偣鍑昏寖鍥�)
-            var frameLog = new FrameLayoutControl();
+            var frameLog = new FrameLayoutStatuControl();
             frameLog.UseClickStatu = false;
             frameLog.Height = Application.GetRealHeight(123);
             frameLog.Width = Application.GetRealWidth(273);
@@ -103,7 +103,7 @@
             btnLogLine.Visible = false;
 
             //浼犳劅鍣ㄧ姸鎬�(鐐瑰嚮鑼冨洿鏈夌偣灏忥紝闇�瑕佹墿澶у畠鐨勭偣鍑昏寖鍥�)
-            var frameSensor = new FrameLayoutControl();
+            var frameSensor = new FrameLayoutStatuControl();
             frameSensor.UseClickStatu = false;
             frameSensor.Height = frameLog.Height;
             frameSensor.Width = frameLog.Width;
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
index 443db44..0087924 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs
@@ -116,7 +116,7 @@
             btnType.TextID = R.MyInternationalizationString.uSuggestionType;
             framType.AddChidren(btnType);
             //Bug
-            var frameBug = new FrameLayoutControl();
+            var frameBug = new FrameLayoutStatuControl();
             frameBug.UseClickStatu = false;
             frameBug.Width = Application.GetRealWidth(200);
             frameBug.X = Application.GetRealWidth(314);
@@ -144,7 +144,7 @@
                 }
             };
             //浼樺寲
-            var frameOptimization = new FrameLayoutControl();
+            var frameOptimization = new FrameLayoutStatuControl();
             frameOptimization.UseClickStatu = false;
             frameOptimization.Width = Application.GetRealWidth(200);
             frameOptimization.X = Application.GetRealWidth(524);
@@ -172,7 +172,7 @@
                 }
             };
             //鏂伴渶姹�
-            var frameDemand = new FrameLayoutControl();
+            var frameDemand = new FrameLayoutStatuControl();
             frameDemand.UseClickStatu = false;
             frameDemand.Width = Application.GetRealWidth(200);
             frameDemand.X = Application.GetRealWidth(734);
@@ -224,6 +224,11 @@
             btnSubmit.CanClick = false;
             btnSubmit.ButtonClickEvent += (sender, e) =>
             {
+                //濡傛灉鏄櫄鎷熶綇瀹�,鍒欐鍔熻兘鏃犳晥
+                if (Common.Config.Instance.Home.IsVirtually == true)
+                {
+                    return;
+                }
                 //涓婁紶鎰忚
                 this.UploadSuggestion(txtInput.Text, txtEmail.Text);
             };
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs
index ef86018..ce92e3e 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs
@@ -13,17 +13,17 @@
 
         /// <summary>
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
+        /// </summary>
+        public void ShowForm()
+        {
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame();
         }
 
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame()
         {
             uint roundHeigth = (uint)Application.GetRealHeight(17);
 
@@ -64,9 +64,9 @@
 
             //鐢ㄦ埛澶村儚
             var btnIcon = new ImageView();
-            btnIcon.Height = Application.GetMinRealAverage(294);
-            btnIcon.Width = Application.GetMinRealAverage(294);
-            btnIcon.Radius = (uint)Application.GetMinRealAverage(294) / 2;
+            btnIcon.Height = this.GetPictrueRealSize(294);
+            btnIcon.Width = this.GetPictrueRealSize(294);
+            btnIcon.Radius = (uint)this.GetPictrueRealSize(294) / 2;
             btnIcon.Y = Application.GetRealHeight(121);
             btnIcon.Gravity = Gravity.CenterHorizontal;
             btnIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile);
@@ -81,7 +81,7 @@
             frameDetail.AddChidren(btnUser);
             //浜岀淮鐮�
             var btnQrCode = new PicViewControl(236, 236);
-            btnQrCode.ImageBytes = QRCode.BytesFromText(UserCenterResourse.UserInfo.Account, Application.GetMinRealAverage(236), Application.GetMinRealAverage(236));
+            btnQrCode.ImageBytes = QRCode.BytesFromText(UserCenterResourse.UserInfo.Account, this.GetPictrueRealSize(236), this.GetPictrueRealSize(236));
             btnQrCode.Gravity = Gravity.CenterHorizontal;
             btnQrCode.Y = Application.GetRealHeight(262);
             frameDetail.AddChidren(btnQrCode);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs
index da5b86b..c94de76 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs
@@ -415,7 +415,7 @@
                         UserCenterResourse.HideOption.CenterHideMenu = 1;
                     }
                 }
-                if (textValue == "0001A")
+                if (textValue == "0001a")
                 {
                     var form = new Guide.GuideHouseForm();
                     form.ShowFrom();
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs
index 5ad03f1..a51af14 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs
@@ -55,9 +55,9 @@
 
             //鐢ㄦ埛鍥炬爣
             var btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(251);
-            btnUserIcon.Width = Application.GetMinRealAverage(251);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(251) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(251);
+            btnUserIcon.Width = this.GetPictrueRealSize(251);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(251) / 2;
             btnUserIcon.Y = Application.GetRealHeight(46);
             btnUserIcon.Gravity = Gravity.CenterHorizontal;
             btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile);
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
index 7bb41b3..ee92d35 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs
@@ -132,9 +132,9 @@
         {
             //鐢ㄦ埛澶村儚
             this.btnUserIcon = new ImageView();
-            btnUserIcon.Height = Application.GetMinRealAverage(280);
-            btnUserIcon.Width = Application.GetMinRealAverage(280);
-            btnUserIcon.Radius = (uint)Application.GetMinRealAverage(280) / 2;
+            btnUserIcon.Height = this.GetPictrueRealSize(280);
+            btnUserIcon.Width = this.GetPictrueRealSize(280);
+            btnUserIcon.Radius = (uint)this.GetPictrueRealSize(280) / 2;
             btnUserIcon.X = Application.GetRealWidth(121);
             if (Common.Config.Instance.Home.IsVirtually == false)
             {
@@ -285,15 +285,16 @@
                 frame.ButtonClickEvent += (sender, e) =>
                 {
                     HdlGatewayLogic.Current.RefreshAppOldSelectGatewayId();
+                    //鎷ユ湁缃戝叧,鎴栬�呮槸铏氭嫙浣忓畢,鍒欒繘鍏ヨ澶囧垪琛ㄧ晫闈�
                     if (string.IsNullOrEmpty(GatewayResourse.AppOldSelectGatewayId) == false
                     || Common.Config.Instance.Home.IsVirtually == true)
                     {
-                        //铏氭嫙浣忓畢鍥哄畾杩涘叆杩欎釜鐣岄潰
                         var form = new Device.DeviceListMainForm();
                         form.AddForm();
                     }
                     else
                     {
+                        //娌℃湁缃戝叧,鍒欒繘鍏ョ綉鍏冲垪琛ㄧ晫闈�
                         var form = new GatewayManage.GatewayListForm();
                         form.AddForm();
                     }
diff --git a/ZigbeeApp/Shared/Phone/UserView/HomePage.cs b/ZigbeeApp/Shared/Phone/UserView/HomePage.cs
index bbb9565..5b29ee7 100755
--- a/ZigbeeApp/Shared/Phone/UserView/HomePage.cs
+++ b/ZigbeeApp/Shared/Phone/UserView/HomePage.cs
@@ -49,70 +49,34 @@
                 }
             };
 
+            //鐩存帴鐧诲綍
             if (Config.Instance.IsLogin)
             {
-                ShowLoginLoadView();
+                //鏄剧ず鍚姩椤�
+                this.ShowLoginLoadView();
                 CommonPage.Loading.Start();
-                Action action = async () =>
-                {
-                    //CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
-                    var loginSuccess = await LoginByPWDResultAsync(Config.Instance.Account, Config.Instance.Password);
-                    if (loginSuccess == 1)
-                    {
-                        new System.Threading.Thread(async () =>
-                        {
-                            //鐧诲綍鎴愬姛
-                            var homes = await House.GetHomeLists();
-                            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                            await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                            //鍚姩ZigBee
-                            ZigBee.Common.Application.Init();
 
-                            UserCenter.HdlRoomLogic.Current.InitAllRoom();
-
-                            Application.RunOnMainThread(() =>
-                            {
-                                CommonPage.Instance.RemoveViewByTag("Login");
-                                UserPage.Instance.Fresh(); 
-                                CommonPage.Loading.Hide();
-                            });
-                        })
-                        { IsBackground = true }.Start();
-                    }
-                    else
-                    {
-                        //鏈櫥褰曟垚鍔熷脊鍑虹櫥褰曠晫闈� 鍚屾椂闇�瑕佹爣璁颁负鏈櫥褰曠姸鎬�
-                        //Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
-                        //Config.Instance.Save();
-                        //var accountLogin = new Device.Account.AccountLogin { };
-                        //CommonPage.Instance.AddChidren(accountLogin);
-                        //accountLogin.Show();
-                        //CommonPage.Loading.Hide();
-
-                        //鐧诲綍澶辫触锛屼篃鐩存帴杩涘叆涓婚〉
-                        new System.Threading.Thread(async () =>
-                        {
-                            //鐧诲綍鎴愬姛
-                            var homes = await House.GetHomeLists();
-                            //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                            await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
-                            //鍚姩ZigBee
-                            ZigBee.Common.Application.Init();
-
-                            UserCenter.HdlRoomLogic.Current.InitAllRoom();
-
-                            Application.RunOnMainThread(() =>
-                            {
-                                CommonPage.Instance.RemoveViewByTag("Login");
-                                UserPage.Instance.Fresh();
-                                CommonPage.Loading.Hide();
-                            });
-                        })
-                        { IsBackground = true }.Start();
-                    }
-                };
-                //鐧诲綍杩囩洿鎺ュ悗鍙扮櫥褰�
-                action();
+                UserCenter.HdlThreadLogic.Current.RunThread(async () =>
+                {
+                    //鐧诲綍
+                    var loginSuccess = await LoginByPWDAsync(Config.Instance.Account, Config.Instance.Password);
+                    //鐧诲綍鎴愬姛,鎴栬�呮病鏈夌綉缁滈兘鍙互鐧诲綍
+                    if (loginSuccess == 1 || loginSuccess == 2)
+                    {
+                        var homes = await House.GetHomeLists();
+                        //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
+                        await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
+                        //鍚姩ZigBee
+                        ZigBee.Common.Application.Init();
+
+                        UserCenter.HdlThreadLogic.Current.RunMain(() =>
+                        {
+                            CommonPage.Instance.RemoveViewByTag("Login");
+                            UserPage.Instance.Fresh();
+                            CommonPage.Loading.Hide();
+                        });
+                    }
+                });
             }
             else
             {
@@ -123,7 +87,9 @@
             }
         }
 
-
+        /// <summary>
+        /// 鏄剧ず鍚姩椤�
+        /// </summary>
         public void ShowLoginLoadView()
         {
             var loginLoad = new LoginLoading { };
@@ -132,7 +98,7 @@
         }
 
         /// <summary>
-        /// Logins the by PWDA sync.
+        /// 1:鐧诲綍鎴愬姛 0:瀵嗙爜閿欒 -1:鍏朵粬寮傚父 2:鏃犳硶鑱旂綉
         /// </summary>
         /// <returns>The by PWDA sync.</returns>
         /// <param name="account">Account.</param>
@@ -141,81 +107,68 @@
         /// <param name="company">Company.</param>
         public async System.Threading.Tasks.Task<int> LoginByPWDAsync(string account, string password, string source = "", int company = 0)
         {
-            var isLoginSuccess = -1;
-            try
-            {
-                var requestObj = new SendDataToServer.LoginObj
-                {
-                    Account = account,
-                    Password = password,
-                    Source = source,
-                    Company = company
-                };
-                var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
-                var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson));
-                if (revertObj == null)
-                {
-                    isLoginSuccess = -1;
-                    return isLoginSuccess;
-                }
-                var stateCodeStr = revertObj.StateCode.ToUpper();
-                //Error 涓嶈兘鐩存帴浠庢湇鍔″櫒鍙栵紝鍙兘鏍规嵁鐘舵�佺爜閫愪竴鍒ゆ柇
-                if (stateCodeStr == "SUCCESS")
-                {
-                    if (revertObj.ResponseData == null)
-                    {
-                        return -1;
-                    }
-
-                    var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(revertObj.ResponseData.ToString());
-                    var revertData = responseDataObj;
-                    //鏍囪涓婁竴娆℃槸涓嶆槸鍚屼竴涓处鍙风櫥闄�
-                    UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
-                    Config.Instance.Account = revertData.Account;
-                    Config.Instance.Password = password;
-                    Config.Instance.MD5PWD = revertData.MD5PWD;
-                    Config.Instance.Guid = revertData.Guid;
-                    Config.Instance.LoginDateTime = DateTime.Now;
-                    Config.Instance.LoginToken = revertData.Token;
-                    isLoginSuccess = 1;
-                    var resultRegID = await Shared.Common.CommonPage.Instance.PushRegID();
-                    System.Console.WriteLine($"鍚庡彴鐧诲綍鎴愬姛--{Config.Instance.LoginDateTime}");
-                }
-                else if (stateCodeStr == "YOUDATANOISLOCALREGION")
-                {
-                    isLoginSuccess = -1;
-                    //涓嶅湪鏈尯鍩燂紝闇�瑕侀噸瀹氬悜鍖哄煙鍚庡啀娆¤姹傜櫥褰�
-                    if (revertObj.ResponseData == null)
-                    {
-                        return isLoginSuccess;
-                    }
-                    var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginLocalRegionRes>(revertObj.ResponseData.ToString());
-                    CommonPage.RequestHttpsHost = responseDataObj.RegionServer;
-                }
-                else
-                {
-                    isLoginSuccess = -1;
-                }
+            var isLoginSuccess = -1;
+            var requestObj = new SendDataToServer.LoginObj
+            {
+                Account = account,
+                Password = password,
+                Source = source,
+                Company = company
+            };
+            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
+            var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson));
+            if (revertObj == null)
+            {
+                return 2;
+            }
+            var stateCodeStr = revertObj.StateCode.ToUpper();
+            //Error 涓嶈兘鐩存帴浠庢湇鍔″櫒鍙栵紝鍙兘鏍规嵁鐘舵�佺爜閫愪竴鍒ゆ柇
+            if (stateCodeStr == "SUCCESS")
+            {
+                var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginRes>(revertObj.ResponseData.ToString());
+                var revertData = responseDataObj;
+                //鏍囪涓婁竴娆℃槸涓嶆槸鍚屼竴涓处鍙风櫥闄�
+                UserCenter.UserCenterResourse.ResidenceOption.TheSameLoginAccount = Config.Instance.Guid == revertData.Guid;
+                Config.Instance.Account = revertData.Account;
+                Config.Instance.Password = password;
+                Config.Instance.MD5PWD = revertData.MD5PWD;
+                Config.Instance.Guid = revertData.Guid;
+                Config.Instance.LoginDateTime = DateTime.Now;
+                Config.Instance.LoginToken = revertData.Token;
+                //涓婃姤璁惧ID
+                await CommonPage.Instance.PushRegID();
+                isLoginSuccess = 1;
+            }
+            else if (stateCodeStr == "YOUDATANOISLOCALREGION")
+            {
+                //涓嶅湪鏈尯鍩燂紝闇�瑕侀噸瀹氬悜鍖哄煙鍚庡啀娆¤姹傜櫥褰�
+                var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Shared.Common.ResponseEntity.UserLoginLocalRegionRes>(revertObj.ResponseData.ToString());
+                CommonPage.RequestHttpsHost = responseDataObj.RegionServer;
+                //鍐嶆鐧诲綍
+                return await this.LoginByPWDAsync(account, password, source, company);
+            }
+            if (stateCodeStr == "NOTVERIFY")
+            {
+                //鏈縺娲�
+            }
+            else if (stateCodeStr == "NOTENABLE")
+            {
+                //璇ョ敤鎴峰睘浜庤皟璇曡处鍙凤紝骞舵湭鍚敤
+            }
+            else if (stateCodeStr == "PARAMETEROREMPTY")
+            {
+                //鎻愪緵鐨勫弬鏁伴敊璇�
+            }
+            else if (stateCodeStr == "USERNAMEORPWDERROR")
+            {
+                //璐﹀彿鎴栧瘑鐮侀敊璇�
+                isLoginSuccess = 0;
+            }
+            else if (stateCodeStr == "ACCOUNTNOEXISTS")
+            {
+                //璐﹀彿涓嶅瓨鍦�
+                isLoginSuccess = 0;
             }
-            catch
-            {
-                isLoginSuccess = -1;
-            }
-            return isLoginSuccess;
-        }
-
-        /// <summary>
-        /// 鍚庡彴鐧诲綍
-        /// -1 澶辫触  1 鎴愬姛
-        /// </summary>
-        /// <returns>The by PWDA sync.</returns>
-        /// <param name="account">Account.</param>
-        /// <param name="password">Password.</param>
-        /// <param name="source">Source.</param>
-        /// <param name="company">Company.</param>
-        public async System.Threading.Tasks.Task<int> LoginByPWDResultAsync(string account, string password, string source = "", int company = 0)
-        {
-            var isLoginSuccess = await LoginByPWDAsync(account, password, source, company);
             return isLoginSuccess;
         }
     }
diff --git a/ZigbeeApp/Shared/Phone/UserView/UserPage.cs b/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
index 8df13b5..f391d26 100755
--- a/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
@@ -2,7 +2,7 @@
 using System.Collections.Generic;
 using Shared.Common;
 using System.Text;
-
+
 namespace Shared.Phone.UserView
 {
     /// <summary>
@@ -113,8 +113,8 @@
         public Button homePageIMG = new Button
         {
             Y = Application.GetRealHeight(tabBarEnumIMG_Y),
-            Height = Application.GetMinRealAverage(tabBarEnumIMG_Height),
-            Width = Application.GetMinRealAverage(tabBarEnumIMG_Width),
+            Height = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Height),
+            Width = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Width),
             UnSelectedImagePath = "Navigation/Home.png",
             SelectedImagePath = "Navigation/HomeSelected.png",
             Gravity = Gravity.CenterHorizontal
@@ -150,8 +150,8 @@
         public Button categoryIMG = new Button
         {
             Y = Application.GetRealHeight(tabBarEnumIMG_Y),
-            Height = Application.GetMinRealAverage(tabBarEnumIMG_Height),
-            Width = Application.GetMinRealAverage(tabBarEnumIMG_Width),
+            Height = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Height),
+            Width = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Width),
             UnSelectedImagePath = "Navigation/Category.png",
             SelectedImagePath = "Navigation/CategorySelected.png",
             Gravity = Gravity.CenterHorizontal
@@ -187,8 +187,8 @@
         public Button settingIMG = new Button
         {
             Y = Application.GetRealHeight(tabBarEnumIMG_Y),
-            Height = Application.GetMinRealAverage(tabBarEnumIMG_Height),
-            Width = Application.GetMinRealAverage(tabBarEnumIMG_Width),
+            Height = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Height),
+            Width = UserCenter.HdlControlLogic.Current.GetPictrueRealSize(tabBarEnumIMG_Width),
             UnSelectedImagePath = "Navigation/Setting.png",
             SelectedImagePath = "Navigation/SettingSelected.png",
             Gravity = Gravity.CenterHorizontal
@@ -205,44 +205,44 @@
             SelectedTextColor = Shared.Common.ZigbeeColor.Current.GXCTextBlackColor2,
             Gravity = Gravity.CenterHorizontal,
             TextSize = 10
-        };
+        };
         #endregion
-
+
         #region 寮哄埗鏄剧ず鑷姩鍖栫晫闈�
 
-        /// <summary>
-        /// 寮哄埗鏄剧ず鑷姩鍖栧垪琛ㄧ晫闈�
+        /// <summary>
+        /// 寮哄埗鏄剧ず鑷姩鍖栧垪琛ㄧ晫闈�
         /// </summary>
-        public void ShowCategoryAutoListForm()
-        {
-            //鍏抽棴鍏ㄩ儴鐣岄潰,鐩村埌涓婚〉涓烘
-            UserCenter.UserCenterLogic.CloseAllOpenForm();
-            //寮哄埗鏄剧ず鑷姩鍖栧垪琛ㄧ晫闈�
-            UserCenter.UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex = 2;
-            BottomEventHandler(Instance.categoryIMG, null);
+        public void ShowCategoryAutoListForm()
+        {
+            //鍏抽棴鍏ㄩ儴鐣岄潰,鐩村埌涓婚〉涓烘
+            UserCenter.UserCenterLogic.CloseAllOpenForm();
+            //寮哄埗鏄剧ず鑷姩鍖栧垪琛ㄧ晫闈�
+            UserCenter.UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex = 2;
+            BottomEventHandler(Instance.categoryIMG, null);
         }
 
         #endregion
-
+
         EventHandler<MouseEventArgs> BottomEventHandler = (sender, e) =>
         {
             if (sender == Instance.homePageIMG || sender == Instance.homePageName)
-            {
-                if (Instance.homePageName.IsSelected == true && e != null)
-                {
-                    //鍙湁鏄墜鍔ㄧ偣鍑荤殑鏃跺�欐墠澶勭悊
-                    return;
-                }
+            {
+                if (Instance.homePageName.IsSelected == true && e != null)
+                {
+                    //鍙湁鏄墜鍔ㄧ偣鍑荤殑鏃跺�欐墠澶勭悊
+                    return;
+                }
                 Instance.BodyView.RemoveAll();
                 //涓婚〉
                 CommonPage.Instance.IsDrawerLockMode = false;
                 Instance.homePageName.IsSelected = true;
-                Instance.homePageIMG.IsSelected = true;
-
-                Instance.categoryName.IsSelected = false;
-                Instance.categoryIMG.IsSelected = false;
-
-                Instance.settingName.IsSelected = false;
+                Instance.homePageIMG.IsSelected = true;
+
+                Instance.categoryName.IsSelected = false;
+                Instance.categoryIMG.IsSelected = false;
+
+                Instance.settingName.IsSelected = false;
                 Instance.settingIMG.IsSelected = false;
 
                 var home = new MainPage.HomeMainPageForm();
@@ -251,23 +251,23 @@
 
             }
             else if (sender == Instance.categoryIMG || sender == Instance.categoryName)
-            {
-                if (Instance.categoryName.IsSelected == true && e != null)
-                {
-                    //鍙湁鏄墜鍔ㄧ偣鍑荤殑鏃跺�欐墠澶勭悊
-                    return;
-                }
-
+            {
+                if (Instance.categoryName.IsSelected == true && e != null)
+                {
+                    //鍙湁鏄墜鍔ㄧ偣鍑荤殑鏃跺�欐墠澶勭悊
+                    return;
+                }
+
                 Instance.BodyView.RemoveAll();
                 //鍒嗙被
                 CommonPage.Instance.IsDrawerLockMode = true;
                 Instance.categoryName.IsSelected = true;
-                Instance.categoryIMG.IsSelected = true;
-
-                Instance.homePageName.IsSelected = false;
-                Instance.homePageIMG.IsSelected = false;
-
-                Instance.settingName.IsSelected = false;
+                Instance.categoryIMG.IsSelected = true;
+
+                Instance.homePageName.IsSelected = false;
+                Instance.homePageIMG.IsSelected = false;
+
+                Instance.settingName.IsSelected = false;
                 Instance.settingIMG.IsSelected = false;
 
                 var category = new Category.CategoryMainForm { };
@@ -275,21 +275,21 @@
                 category.ShowForm();
             }
             else if (sender == Instance.settingIMG || sender == Instance.settingName)
-            {
-                if (Instance.settingName.IsSelected == true && e != null)
-                {
-                    return;
-                }
+            {
+                if (Instance.settingName.IsSelected == true && e != null)
+                {
+                    return;
+                }
                 Instance.BodyView.RemoveAll();
                 //涓汉涓績
                 CommonPage.Instance.IsDrawerLockMode = true;
                 Instance.settingName.IsSelected = true;
-                Instance.settingIMG.IsSelected = true;
-
-                Instance.homePageName.IsSelected = false;
-                Instance.homePageIMG.IsSelected = false;
-
-                Instance.categoryName.IsSelected = false;
+                Instance.settingIMG.IsSelected = true;
+
+                Instance.homePageName.IsSelected = false;
+                Instance.homePageIMG.IsSelected = false;
+
+                Instance.categoryName.IsSelected = false;
                 Instance.categoryIMG.IsSelected = false;
 
                 var form = new UserCenter.UserMain.UserMainForm();
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
index f73ef01..f2e05ad 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
@@ -238,12 +238,16 @@
                     //缁х數鍣�
                     IconPath = "Device/RelayEpoint.png";
                 }
-                else if (this.Type == DeviceType.Thermostat || this.Type == DeviceType.FreshAir)
+                else if (this.Type == DeviceType.Thermostat)
                 {
-                    //绌鸿皟
-                    //鏂伴鍜岀┖璋冨浘鏍囩浉鍚�
+                    //绌鸿皟 
                     IconPath = "Device/AirConditionerEpoint.png";
                 }
+                else if (this.Type == DeviceType.FreshAir)
+                {
+                    //鏂伴 
+                    IconPath = "Device/FreshAirEpoint.png";
+                }
                 else if (this.Type == DeviceType.FreshAirHumiditySensor)
                 {
                     //婀垮害浼犳劅鍣�
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs
index 7e3f7f7..6928ccf 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs
@@ -79,7 +79,7 @@
         FreshAir = 0xD100,
         /// <summary>
         /// <para>鏂伴婀垮害浼犳劅鍣�</para>
-        /// <para>璁惧ID涓�0xD200</para>
+        /// <para>璁惧ID涓�53760</para>
         /// <para>瀹氫箟瀵硅薄锛歍emperatureSensor</para>
         /// </summary>
         FreshAirHumiditySensor = 0xD200,
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs
index 0735d15..944cd49 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs
@@ -36,7 +36,8 @@
         //鏈湴鎵�鏈夎处鎴峰垪琛�
         public List<Shared.Phone.UserCenter.MemberInfoRes> localAllAccountList = new List<Shared.Phone.UserCenter.MemberInfoRes> { };
         /// <summary>
-        /// 鏄惁甯稿紑妯″紡[褰撴暟鎹幏鍙栧け璐ワ紝杩斿洖绌篯 
+        /// 鏄惁甯稿紑妯″紡銆恔ey = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint銆�
+        /// ture:甯稿紑锛� false:鍏抽棴
         /// </summary>
         public Dictionary<string, bool> IsDoorLockNormallyMode = new Dictionary<string, bool> { };//鏄惁鍐荤粨瀛愯处鎴�
         public string LocalTempPassword = string.Empty;//鏈湴鐢熸垚鐨勪复鏃跺瘑鐮�
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs
index 4a9954a..cc6989d 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/FreshAir.cs
@@ -15,24 +15,85 @@
         }
 
         /// <summary>
-        /// 鎭掓俯璁惧褰撳墠妯″紡
-        /// <para>鎭掓俯璁惧鍏峰鍔熻兘锛孲ystemMode Attribute Values濡備笅</para>
-        /// <para>0:Off </para>
-        /// <para>1:Auto </para>
-        /// <para>3:Cool </para>
-        /// <para>4:Heat </para>
-        /// <para>5:Emergency heating </para>
-        /// <para>6:Precooling</para>
-        /// <para>7:Fan only </para>
-        /// <para>8:Dry </para>
-        /// <para>9:Sleep</para>
+        /// 椋庨�熸ā寮� 
+        /// <para>5:鑷姩</para>
+        /// <para>6:Smart</para>
+        /// <para>7:鎵嬪姩</para> 
         /// </summary>
-        public int currentSystemMode = 0;
+        public int currentFanMode = 0;
+        /// <summary>
+        /// 椋庨�熸。浣� 
+        /// <para>1:浣庨</para>
+        /// <para>2:涓</para>
+        /// <para>3:楂橀 </para> 
+        /// </summary>
+        public int currentFanSpeed = 0;
+        /// <summary>
+        /// 椋庢墖鐘舵��
+        /// <para>0:鍏抽棴 </para> 
+        /// <para>4:鎵撳紑 </para> 
+        /// </summary>
+        public int currentFanStatus = 0;
+
+        /// <summary>
+        /// 鍏抽棴
+        /// </summary>
+        /// <returns>The close.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> Close()
+        {
+            return await SetFanModeAsync(FanMode.Off);
+        }
+
+        /// <summary>
+        /// 寮�鍚�
+        /// </summary>
+        /// <returns>The open.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> Open()
+        {
+            return await SetFanModeAsync(FanMode.On);
+        }
+
+        /// <summary>
+        /// 楂橀
+        /// </summary>
+        /// <returns>The close.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetHighSpeed()
+        {
+            return await SetFanModeAsync(FanMode.High);
+        }
+
+        /// <summary>
+        /// 浣庨
+        /// </summary>
+        /// <returns>The open.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetLowSpeed()
+        {
+            return await SetFanModeAsync(FanMode.Low);
+        }
+
+
+        /// <summary>
+        /// 鎵嬪姩
+        /// </summary>
+        /// <returns>The close.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetManual()
+        {
+            return await SetFanModeAsync(FanMode.Manual);
+        }
+
+        /// <summary>
+        /// 鑷姩
+        /// </summary>
+        /// <returns>The open.</returns>
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetAuto()
+        {
+            return await SetFanModeAsync(FanMode.Auto);
+        }
 
         ///<summary >
-        ///璁剧疆鎭掓俯鍣ㄨ澶囧綋鍓嶅伐浣滄ā寮�.
+        ///璁剧疆鎭掓俯鍣ㄨ澶囧綋鍓嶉閫�.
         /// </summary>
-        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetSystemModeAsync(AcMode acMode)
+        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> SetFanModeAsync(FanMode fanMode)
         {
             if (Gateway == null)
             {
@@ -81,8 +142,8 @@
                 DebugPrintLog("SetWritableValue_Actions 鍚姩" + "_" + System.DateTime.Now.ToString());
                 try
                 {
-                    var jObject = new JObject { { "DeviceAddr", DeviceAddr }, { "Epoint", DeviceEpoint }, { "Cluster_ID", 513 }, { "Command", 120 } };
-                    var data = new JObject { { "Undivided", 0 }, { "AttributeId", 28 }, { "AttributeDataType", 48 }, { "AttributeData", (int)acMode } };
+                    var jObject = new JObject { { "DeviceAddr", DeviceAddr }, { "Epoint", DeviceEpoint }, { "Cluster_ID", 514 }, { "Command", 120 } };
+                    var data = new JObject { { "Undivided", 0 }, { "AttributeId", 0 }, { "AttributeDataType", 48 }, { "AttributeData", (int)fanMode } };
                     jObject.Add("Data", data);
                     Gateway.Send("SetWritableValue", jObject.ToString());
                 }
@@ -107,63 +168,63 @@
             });
         }
 
-        public enum AcMode
+
+        #region 鈼� 褰撳墠鏂伴寮�鍏崇姸鎬乢___________________
+
+        /// <summary>
+        /// 褰撳墠鏂伴寮�鍏崇姸鎬�
+        /// </summary>
+        /// <param name="freshAir"></param>
+        /// <returns></returns>
+        public bool IsOpen(FreshAir freshAir)
+        {
+            if (freshAir.currentFanStatus == 4)
+            {
+                return true;
+            }
+            return false;
+        }
+
+        #endregion
+
+
+        /// <summary>
+        /// 椋庨�熸。浣�
+        /// </summary>
+        public enum FanMode
         {
             /// <summary>
-            /// 鍏抽棴妯″紡锛堟祴璇曟亽娓╅潰鏉挎椂鍙戠幇锛�2锛�5锛�6锛�7锛�8锛�9閮芥槸鍙互鎵撳紑鐨勶級
+            /// 鍏抽棴
             /// </summary>
             Off = 0,
             /// <summary>
-            /// 鑷姩妯″紡
+            /// 浣庨
             /// </summary>
-            Auto = 1,
+            Low = 1,
             /// <summary>
-            /// 鍒跺喎妯″紡
+            /// 涓
             /// </summary>
-            Cool = 3,
+            Medium = 2,
             /// <summary>
-            /// 鍒剁儹妯″紡
+            /// 楂橀
             /// </summary>
-            Heat = 4,
+            High = 3,
             /// <summary>
-            /// 绱ф�ュ埗鐑ā寮�
+            /// 鎵撳紑
             /// </summary>
-            EmergencyHeating = 5,
+            On = 4,
             /// <summary>
-            /// 棰勫喎妯″紡
+            /// 鑷姩
             /// </summary>
-            Precooling = 6,
+            Auto = 5,
             /// <summary>
-            /// 鍙湁椋庨�熸ā寮�
+            /// Smart
             /// </summary>
-            FanOnly = 7,
+            Smart = 6,
             /// <summary>
-            /// 骞茬嚗妯″紡
+            /// 鎵嬪姩
             /// </summary>
-            Dry = 8,
-            /// <summary>
-            /// 鐫$湢妯″紡
-            /// </summary>
-            Sleep = 9
-        }
-
-        /// <summary>
-        /// 鍏抽棴
-        /// </summary>
-        /// <returns>The close.</returns>
-        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> Close()
-        {
-            return await SetSystemModeAsync(AcMode.Off);
+            Manual = 7,
         }
-
-        /// <summary>
-        /// 寮�鍚�
-        /// </summary>
-        /// <returns>The open.</returns>
-        /// <param name="acMode">Ac mode.</param>
-        public async System.Threading.Tasks.Task<SetWritableValueResponAllData> Open(AcMode acMode = AcMode.Cool)
-        {
-            return await SetSystemModeAsync(acMode);
-        }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs
index d982539..3646638 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/HumiditySensor.cs
@@ -8,6 +8,7 @@
     {
         public HumiditySensor()
         {
+            this.Type = DeviceType.FreshAirHumiditySensor;
         }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs
index fffe9ea..2ac732f 100755
--- a/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs
@@ -155,6 +155,7 @@
         /// <para>304:CurtainDownstop,绐楀笜涓嬮檷鍋�</para>
         /// </summary>
         public List<int> privateFuncThirdLevelList = new List<int>();
+
         #region 鑾峰彇闈㈡澘鐨勭鏈変俊鎭�.
         /// <summary>
         ///鑾峰彇闈㈡澘鐨勭鏈変俊鎭�
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
old mode 100644
new mode 100755
index 5d02550..49e7bfe
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -554,6 +554,10 @@
         /// 璇疯緭鍏ュ悎娉曠殑鏁板瓧
         /// </summary>
         public const int IllegalNumber = 310;
+        /// <summary>
+        /// 鎵嬪姩
+        /// </summary>
+        public const int Manual = 311;
 
         public readonly static int cancel = 5097;
         public readonly static int confrim = 5098;
@@ -1145,9 +1149,9 @@
 		/// </summary>
 		public const int BelongZone = 11015;
 		/// <summary>
-		/// 鎵�灞炴ā鍧�
+		/// 鎵�灞炶澶�
 		/// </summary>
-		public const int BelongModel = 11016;
+		public const int BelongDevice = 11016;
 		/// <summary>
 		/// 鏈煡
 		/// </summary>
@@ -5714,7 +5718,14 @@
         /// 铏氭嫙璐﹀彿
         /// </summary>
         public const int uVirtualAccount = 16112;
-
+        /// <summary>
+        /// 鐏叏寮�
+        /// </summary>
+        public const int uAllLightOpen = 16113;
+        /// <summary>
+        /// 鐏叏鍏�
+        /// </summary>
+        public const int uAllLightClose = 16114;
 
         //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄帴鍙g殑杩斿洖淇℃伅缈昏瘧,浠�18000寮�濮嬧槄鈽呪槄鈽�
         /// <summary>
@@ -6103,7 +6114,7 @@
         /// <summary>
         /// 闀滃儚ID涓�2310鐨勮澶囩殑榛樿鍚嶅瓧锛氭柟鎮︽柊椋庡皬妯″潡
         /// </summary>
-        public const int DeviceModelId2310 = 30038;
+        public const int uDeviceModelId2310 = 30038;
 
         //鈽呪槄鈽呪槄涓嬮潰杩欎簺鏄澶囨墍灞炵绫荤殑缈昏瘧鍚嶅瓧,浠�40000寮�濮嬧槄鈽呪槄鈽�
         /// <summary>
diff --git a/ZigbeeApp/Shared/Shared.projitems b/ZigbeeApp/Shared/Shared.projitems
index 8982589..8ef9841 100644
--- a/ZigbeeApp/Shared/Shared.projitems
+++ b/ZigbeeApp/Shared/Shared.projitems
@@ -28,6 +28,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceColorLightRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceCurtainRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceDoorLockRowControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceFreshAirRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceRelayRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceSensorRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\Controls\DeviceRow\DeviceTemperatureRowControl.cs" />
@@ -48,6 +49,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\OneTimePoint.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\RoomAndDeviceView.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SkipView.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SoneLogicList.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Login\AccountForgetPWD.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Login\AccountLogic.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Login\AccountRegister.cs" />
@@ -61,9 +63,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Category\SelectHouseForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonEnum.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\CommonFormResouce.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceIconSelectedIMGByLocal.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\DeviceInfoRow.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\FunctionIconButton.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\LeftIconButtonRow.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\RoomView.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\CommonForm\SceneCategoryView.cs" />
@@ -95,10 +94,11 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\ControlForm\DeviceAcDetailCardForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\ControlForm\DeviceColorLightDetailCardForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\ControlForm\DeviceCurtainDetailCardForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\ControlForm\DeviceFreshAirDetailCardForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\ControlForm\DeviceRelayDetailCardForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\Controls\DeviceFunctionUnallocatedControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\Controls\DeviceSelectUnallocatedControl.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\Controls\SelectLocalDeviceImageForm.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\SelectLocalDeviceImageForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\DeviceDetailInfoForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\UnallocatedRoomForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\MainPage\Controls\DeviceCard\Base\DeviceCardCommon.cs" />
@@ -118,6 +118,8 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Abount\SLAForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Common\AccountOption.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Common\ResidenceOption.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\BaseCommonControl\Base\FrameLayoutBase.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\BaseCommonControl\Base\RowLayoutBase.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\ClickButtonControls\BottomLeftClickButton.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\ClickButtonControls\BottomRightClickButton.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\CompoundControls\BelongAreaControl.cs" />
@@ -135,6 +137,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\NormalControls\IconBigViewControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\NormalControls\LoadingControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\NormalControls\MessageManagementControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\RowLayoutControls\DeviceFunctionTypeRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\SceneControls\ScenePictrueControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Form\BottomMenuSelectForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Form\NumberPswInputDialogForm.cs" />
@@ -286,7 +289,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\DeviceControls\GatewayRowControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\FrameLayoutControls\FrameListControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\ClickButtonControls\BottomClickButton.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\FrameLayoutControls\FrameLayoutControl.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\FrameLayoutControls\FrameLayoutStatuControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\ListViewLayoutControls\VerticalFrameControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\ListViewLayoutControls\VerticalListControl.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Controls\NormalControls\NormalViewControl.cs" />
@@ -415,7 +418,6 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\Add\WiredGatewaySearchForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\Manage\GatewayInfoEditorForm.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\Login\AccountLogin.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Login\AccountLoginByCode.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Common\CommonPage.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Common\ResponseEntity\GetAreaCode.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Common\ResponseEntity\ResidenceRes.cs" />
@@ -472,7 +474,7 @@
     <Compile Include="$(MSBuildThisFileDirectory)Phone\ZigBee\IO\LocalFileUtils.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Logic\HdlSafeguardLogic.cs" />
     <Compile Include="$(MSBuildThisFileDirectory)Phone\UserCenter\CommonBase\Logic\HdlAlarmsLogic.cs" />
-    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\SoneLogicList.cs" />
+    <Compile Include="$(MSBuildThisFileDirectory)Phone\Device\Logic\LogicView\TipView.cs" />
   </ItemGroup>
   <ItemGroup>
     <Folder Include="$(MSBuildThisFileDirectory)Phone\CommonForm\" />

--
Gitblit v1.8.0