mac
2024-02-03 516f68195c0b50438088803e60240c7b90019cb4
HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/gateway/HDLLinkLocalGateway.java
@@ -264,10 +264,11 @@
     *
     * @param callBack 回调
     */
    public void refreshGateway(GatewayCallBack callBack) {
    public void refreshGateway(GatewayCallBack callBack, List<String> spks) {
        String topicReply = TopicConstant.GATEWAY_SEARCH_REPLY;
        final List<GatewayBean> tempGatewayBeanList = new ArrayList<>();
        EventListener eventListener = getSearchGatewayEvent(this.getGatewayTypeList(), tempGatewayBeanList);
        EventListener eventListener = getSearchGatewayEvent(spks, tempGatewayBeanList);
//        EventListener eventListener = getSearchGatewayEvent(this.getGatewayTypeList(), tempGatewayBeanList);
        EventDispatcher.getInstance().register(topicReply, eventListener);
        ThreadToolUtils.getInstance().newFixedThreadPool(1).execute(new Runnable() {
            @Override
@@ -365,7 +366,7 @@
                if (homeId.equals(gateway.getHomeId()) || (needEmptyHomeIdGateway == true && TextUtils.isEmpty(gateway.getHomeId()))) {
                    //更新缓存网关,会记录所有收到的网关,以为了保存网关的IP信息
                    updateGatewayList(gatewayBeanList, gateway);
                    //非搜索的网关类似返回
                    //非搜索的网关类型返回
                    if (spk.contains(gateway.getGatewayType())) {
                        //更新当前读取网关的列表,这个列表每次都是清空再读取
                        updateGatewayList(tempGatewayBeanList, gateway);