| | |
| | | */ |
| | | public void analysisInfo(String ip, Integer port, byte[] bytes) { |
| | | String strMsg = BytesUtil.bytesToString(bytes); |
| | | //log.debug("开始解析地磅返回信息=" + strMsg); |
| | | |
| | | if (strMsg.length() < 22) { |
| | | return; |
| | | } |
| | |
| | | //最终重量结果 |
| | | double weigh = Double.valueOf(w) / d; |
| | | |
| | | |
| | | log.debug("WEIGHT-MESSAGE=" + strMsg); |
| | | log.debug("----------地磅称重数值解析------{}", weigh); |
| | | |
| | | //当前地磅协议不支持传递SN,使用局域网IP作为SN |
| | | String sn = ip; |
| | | |
| | | |
| | | //根据信息获取设备 |
| | | GatewayDevice device = GatewayUtils.getCacheByDeviceSn(sn); |
| | |
| | | reqData.setProductId(device.getProductId()); |
| | | reqData.setDeviceName(device.getDeviceName()); |
| | | reqData.setWeight(weigh); |
| | | gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportWeightData(reqData); |
| | | |
| | | if (weigh > 0) { |
| | | gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportWeightData(reqData); |
| | | } |
| | | } |
| | | |
| | | /** |