.gitignore
@@ -47,5 +47,3 @@ .idea/libraries/Gradle__com_bulong_rudeness_rudeness_0_1_4_aar.xml .DS_Store app/.DS_Store local.properties .idea/deploymentTargetDropDown.xml
File was deleted HDLLinkLocalSdk/.gitignore
File was deleted HDLLinkLocalSdk/build.gradle
File was deleted HDLLinkLocalSdk/consumer-rules.pro
HDLLinkLocalSdk/proguard-rules.pro
File was deleted HDLLinkLocalSdk/src/main/AndroidManifest.xml
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/HDLLinkLocalSdk.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/GatewayLocationBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkAttributesBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicCycleBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicInputBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicInputConditionBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicOutputBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateLogicOutputStatusBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneFunctionBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneFunctionControlAttrsBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneFunctionStatusBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneFunctionattributesBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneFunctionattributesEnumerationsBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneImageBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkCreateSceneImageToCloudBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkEnableLogicBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkEnableSecurityBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkFunctionBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkFunctionWithRoomBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkIrDeviceBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkLogicBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkOidBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkOtaBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkReNameGWBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkResponseBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkRoomBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkRoomBindBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkSceneBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkSidNameBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkSidStrBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkSidUidBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkStatusBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/LinkUploadOidBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/bean/NoticeConfigInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/IHDLClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/config/TopicConstant.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/event/EventDispatcher.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/event/EventListener.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/exception/HDLLinkCode.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/exception/HDLLinkException.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/ByteUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/ErrorUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/IdUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/IpUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/LockArrayMap.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/LockList.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/LogUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/SPUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/ThreadToolUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/gson/GsonConvert.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/common/utils/gson/ParameterizedTypeImpl.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/FileRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/LinkPacket.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/LinkRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/LinkResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/ZigbeeResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventBindMiniRemoteSuccessInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventCloseSearchDeviceActivityInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventIRCodeStudySuccessInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventMqttAesFailInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventNotifyDebugModeInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventNotifyGetGateWayInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/eventbus/EventNotifyRefreshGatewayAesKeyInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/gateway/GatewayBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/AuthenticateRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/BaseLocalRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/BroadcastRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/DeviceControlRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/FunctionAttributeRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/PropertyReadRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/request/PropertyUpRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/AuthenticateResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/BaseLocalResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/BaseLocalWithCodeResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/BaseResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/GatewaySearchBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/response/NetworkAccessBroadcastResponse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/scenebatch/SceneCanDeleteInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/bean/scenebatch/SceneGroupInfo.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/BaseCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/GatewayCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/HDLLinkCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/HDLLinkResponseCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/HDLLinkTCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/callback/ZigbeeCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/config/HDLLinkConfig.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLConnectHelper.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLTcpConnect.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLUdpConnect.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/connect/HDLZigbeeConnect.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/protocol/LinkMessageDecoder.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/protocol/LinkMessageEncoder.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/AesUtil.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/ByteBufferUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/ByteUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/EncryptUtil.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/HexUtil.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/LanguageUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/LinkResponseUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/ProtocolParse.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/QueueUtils.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/mqtt/AesUtil.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/mqtt/HouseIdSecretUtil.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/core/utils/mqtt/MqttRecvClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/gateway/HDLLinkLocalGateway.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/gateway/bean/GatewaySearchBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/gateway/type/GatewayMasterType.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/SocketOptions.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/SocketPool.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/SocketRequest.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/TcpSocketBoot.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/annotation/ConnectStatus.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/bean/Packet.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/client/IClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/client/IHeartbeat.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/client/IUdpClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/client/TcpClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/client/UdpClient.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/ByteToMessageDecoder.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/IHandleFlow.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/IHandleMessage.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/IMessagePipeLine.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/MessagePipeLine.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/codec/MessageToByteEncoder.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/listener/ConnectStatusListener.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/listener/SendListener.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/udp/UdpSocketBoot.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/socket/udp/UdpSocketOptions.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/HDLLinkLocalZigBee.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/PanelVibrationBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/TimeDataBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBBaseSendBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceModuleBean.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/callback/HDLZBCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/callback/ZBDeviceListCallBack.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/config/ZBDeviceType.java
File was deleted HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/config/ZigBee.java
File was deleted HDLLinkLocalSdk/src/main/res/values-zh/strings_code.xml
File was deleted HDLLinkLocalSdk/src/main/res/values/arrays-error.xml
File was deleted HDLLinkLocalSdk/src/main/res/values/strings_code.xml
File was deleted app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -13,8 +13,6 @@ import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; import com.hdl.photovoltaic.utils.PermissionUtils; import com.hdl.photovoltaic.utils.SharedPreUtils; import com.hdl.sdk.link.core.connect.HDLUdpConnect; import com.hdl.sdk.link.core.utils.QueueUtils; import java.util.HashMap; import java.util.Objects; @@ -92,7 +90,6 @@ // NetWorkUtil.init(this); // //10.初始化极光推送 // initJPush(); initSocket(); } /** @@ -102,10 +99,6 @@ HDLUniMPSDKManager.getInstance().initDCUniMPSDK(this); } //初始化socket及启动处理接收到数据的处理方法 private void initSocket() { QueueUtils.getInstance().start(); HDLUdpConnect.getInstance().initUdp(); } } app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java
@@ -14,15 +14,8 @@ import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean; import com.hdl.photovoltaic.ui.bean.InverterDeviceBean; import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; import com.hdl.sdk.link.common.exception.HDLLinkException; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import com.hdl.sdk.link.core.callback.GatewayCallBack; import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; /** @@ -229,15 +222,6 @@ } } }); } public void searchGateway(GatewayCallBack gatewayCallBack) { List<String> spks = new ArrayList<>(); spks.add("energy.hdl_inverter"); //网关搜索 HDLLinkLocalGateway.getInstance().refreshGatewayByHomeIdAndSpk(UserConfigManage.getInstance().getHomeId(), spks, true, gatewayCallBack); } } app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -11,13 +11,6 @@ import com.hdl.photovoltaic.uni.HDLUniMP; import com.hdl.photovoltaic.uni.HDLUniMPSDKManager; import com.hdl.photovoltaic.utils.WifiUtils; import com.hdl.sdk.link.HDLLinkLocalSdk; import com.hdl.sdk.link.common.exception.HDLLinkException; import com.hdl.sdk.link.core.bean.gateway.GatewayBean; import com.hdl.sdk.link.core.callback.GatewayCallBack; import com.hdl.sdk.link.core.callback.HDLLinkCallBack; import com.hdl.sdk.link.core.config.HDLLinkConfig; import com.hdl.sdk.link.gateway.HDLLinkLocalGateway; import org.greenrobot.eventbus.EventBus; import org.json.JSONObject; @@ -64,12 +57,8 @@ } org.json.JSONObject jsonObject = getJSONObject(data); String type_value = ""; String oid=""; if (jsonObject.has("type")) { type_value = jsonObject.getString("type"); } if (jsonObject.has("oid")) { oid = jsonObject.getString("oid"); } if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(event)) { @@ -101,29 +90,10 @@ } break; case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: { //网关搜索 HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { @Override public void onSuccess(List<GatewayBean> gatewayBeanList) { HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); callBackBaseBean.setTopic(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL); callBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_LIST); callBackBaseBean.setData(gatewayBeanList); sendUni(callBackBaseBean); } @Override public void onError(HDLLinkException e) { //发送失败 } }); //获取设备列表 } break; case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND:{ //发送modbus协议 } } } else if (HDLUniMP.UNI_EVENT_REPLY_WIFI_MODEL.equals(event)) { @@ -262,7 +232,6 @@ return new JSONObject(); } String json = new Gson().toJson(obj); return new JSONObject(json); } catch (Exception e) { return new JSONObject(); app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
@@ -33,7 +33,6 @@ public final static String UNI_EVENT_REPLY_DEVICE_ADD = "add";//设备添加 public final static String UNI_EVENT_REPLY_DEVICE_DEL = "del";//设备删除 public final static String UNI_EVENT_REPLY_DEVICE_OID = "oid";//设备【包括下挂设备】oid列表 public final static String UNI_EVENT_REPLY_DEVICE_MODBUS_SEND="modbus_send";//modbus协议 /*********Wifi模块*********/ //卫锦定义 public final static String UNI_EVENT_REPLY_WIFI_MODEL = "uni_wifi_model";//wifi模块 local.properties
@@ -7,4 +7,4 @@ # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=/Users/hdl/Library/Developer/Xamarin/android-sdk-macosx sdk.dir=/Users/wenjucheng/Library/Android/sdk settings.gradle
@@ -1,4 +1,3 @@ rootProject.name = "PhotovoltaicDebug" include ':app' include ':third-zxing' include ':HDLLinkLocalSdk'