| | |
| | | HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { |
| | | @Override |
| | | public void onSuccess(List<GatewayBean> gatewayBeanList) { |
| | | HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean(); |
| | | callBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_LIST); |
| | | callBackBaseBean.setData(gatewayBeanList); |
| | | // sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, callBackBaseBean); |
| | | uniCallbackData(callBackBaseBean, callback); |
| | | uniCallbackData(gatewayBeanList, callback); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(HDLLinkException e) { |
| | | //发送失败 |
| | | uniCallbackData(null, e.getCode()+"", "", callback); |
| | | uniCallbackData(null, e.getCode() + "", "", callback); |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: { |
| | | sendModBus(data,callback); |
| | | sendModBus(data, callback); |
| | | } |
| | | } |
| | | |
| | |
| | | case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: { |
| | | //获取wifi列表 |
| | | if (callback != null) { |
| | | uniCallbackData(wifiUtils.getScanResult(), "0", "", callback); |
| | | uniCallbackData(wifiUtils.getScanResult(), callback); |
| | | } |
| | | } |
| | | break; |
| | | case HDLUniMP.UNI_EVENT_REPLY_WIFI_INFO: { |
| | | //当前wifi详情 |
| | | if (callback != null) { |
| | | uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), "0", "", callback); |
| | | uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), callback); |
| | | } |
| | | } |
| | | break; |
| | |
| | | |
| | | /** |
| | | * 发送modbus协议数据 |
| | | * @param data modbus数据 |
| | | * |
| | | * @param data modbus数据 |
| | | * @param callback 回调 |
| | | */ |
| | | void sendModBus(Object data,DCUniMPJSCallback callback) |
| | | { |
| | | void sendModBus(Object data, DCUniMPJSCallback callback) { |
| | | String tempData = getKeyValue("data", data); |
| | | if(tempData==null){ |
| | | if (tempData == null) { |
| | | LogUtils.i("data内容为空"); |
| | | return; |
| | | } |
| | | ModBusBean modBusBean = com.alibaba.fastjson.JSONObject.parseObject(JSON.toJSONString(tempData), ModBusBean.class); |
| | | if(modBusBean.getOid()==null || modBusBean.getData()==null) { |
| | | LogUtils.i("内容为空,oid="+modBusBean.getOid()+" data="+modBusBean.getData()); |
| | | if (modBusBean.getOid() == null || modBusBean.getData() == null) { |
| | | LogUtils.i("内容为空,oid=" + modBusBean.getOid() + " data=" + modBusBean.getData()); |
| | | return; |
| | | } |
| | | |
| | | //发送modbus协议 |
| | | HDLModBusConnect.getInstance().Send(modBusBean.getOid(), modBusBean.getData(), new ModbusCallBack() { |
| | | @Override |
| | | public void onSuccess(byte []data) { |
| | | public void onSuccess(byte[] data) { |
| | | uniCallbackData(data, callback); |
| | | } |
| | | |
| | | @Override |
| | | public void onError(HDLLinkException e) { |
| | | uniCallbackData(null,e.getCode()+"","失败",callback); |
| | | uniCallbackData(null, e.getCode() + "", "失败", callback); |
| | | } |
| | | }); |
| | | } |
| | |
| | | } |
| | | |
| | | private void uniCallbackData(Object obj, DCUniMPJSCallback callback) { |
| | | uniCallbackData(obj,HDLLinkCode.HDL_SUCCESS+"",HDLLinkCode.HDL_SUCCESS.getMsg(),callback); |
| | | uniCallbackData(obj, HDLLinkCode.HDL_SUCCESS + "", HDLLinkCode.HDL_SUCCESS.getMsg(), callback); |
| | | } |
| | | |
| | | /** |