demo获取报文

server_2024_3_26_jiangcan
JangCan 2024-03-30 08:29:32 +08:00
parent 43a410eb35
commit 3222b3ed2e
7 changed files with 247 additions and 3 deletions

View File

@ -0,0 +1,172 @@
package com.zhilian.common.resolver.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class VehicleData {
/**
*
*/
private String vin;
/**
* 线
*/
private String drivingRoute;
/**
*
*/
private String latitude;
/**
*
*/
private String speed;
/**
*
*/
private BigDecimal mileage;
/**
*
*/
private String voltage;
/**
*
*/
private String current;
/**
*
*/
private String resistance;
/**
*
*/
private String gear;
/**
*
*/
private String accelerationPedal;
/**
*
*/
private String brakePedal;
/**
*
*/
private String fuelConsumptionRate;
/**
*
*/
private String motorControllerTemperature;
/**
*
*/
private String motorSpeed;
/**
*
*/
private String motorTorque;
/**
*
*/
private String motorTemperature;
/**
*
*/
private String motorVoltage;
/**
*
*/
private String motorCurrent;
/**
* SOC
*/
private BigDecimal remainingBattery;
/**
*
*/
private BigDecimal batteryLevel;
/**
*
*/
private String maximumFeedbackPower;
/**
*
*/
private String maximumDischargePower;
/**
* BMS
*/
private String selfCheckCounter;
/**
*
*/
private String totalBatteryCurrent;
/**
* V3
*/
private String totalBatteryVoltage;
/**
*
*/
private String singleBatteryMaxVoltage;
/**
*
*/
private String singleBatteryMinVoltage;
/**
*
*/
private String singleBatteryMaxTemperature;
/**
*
*/
private String singleBatteryMinTemperature;
/**
*
*/
private String availableBatteryCapacity;
/**
*
*/
private int vehicleStatus;
}

View File

@ -9,6 +9,8 @@
<version>3.6.3</version>
</parent>
<packaging>jar</packaging>
<artifactId>zhilian-online</artifactId>
<properties>

View File

@ -0,0 +1,11 @@
package com.zhilian;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ZhiLianOnLineApplication {
public static void main(String[] args) {
SpringApplication.run(ZhiLianOnLineApplication.class);
}
}

View File

@ -0,0 +1,4 @@
package com.zhilian.online;
public class aa {
}

View File

@ -110,6 +110,13 @@
<artifactId>elasticsearch-rest-high-level-client</artifactId>
</dependency>
<!-- Mqtt -->
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.5</version>
</dependency>
</dependencies>
<build>

View File

@ -34,7 +34,7 @@ public class ResolverReportInfoController extends BaseController {
/**
* @Description
* @Param [report]
* @Return com.zhilian.common.core.web.controller.Result<com.zhilian.common.core.web.page.TableDataInfo<com.zhilian.resolver.domain.Report>>
* @Return Result<TableDataInfo<ResolverReportInfo>>
*/
@Log(title = "报文信息", businessType = BusinessType.OTHER)
//// @RequiresPermissions("resolver:report:list")
@ -44,5 +44,4 @@ public class ResolverReportInfoController extends BaseController {
List<ResolverReportInfo> list = reportService.pageQuery(report);
return getDataTable(list);
}
}

View File

@ -0,0 +1,49 @@
package com.zhilian.resolver.resolverReport;
import lombok.extern.slf4j.Slf4j;
import org.eclipse.paho.client.mqttv3.*;
@Slf4j
public class ResolverMqttMsg {
private static final String BROKER_URL = "tcp://111.229.33.194:1883";
private static final String CLIENT_ID = "mqttx_e9f5976f";
public static void main(String[] args) {
try {
MqttClient mqttClient = new MqttClient(BROKER_URL, CLIENT_ID);
MqttConnectOptions options = new MqttConnectOptions();
options.setCleanSession(true);
mqttClient.connect(options);
mqttClient.setCallback(new MqttCallback() {
@Override
public void connectionLost(Throwable throwable) {
log.info("连接断开");
}
@Override
public void messageArrived(String topic, MqttMessage message) throws Exception {
log.info("Message received from topic '{}': {}", topic, new String(message.getPayload()));
}
@Override
public void deliveryComplete(IMqttDeliveryToken token) {
log.info("消息已成功投递:{}",token);
}
});
mqttClient.subscribe("cartest",1);
Thread.sleep(1000*60*10);
mqttClient.disconnect();
} catch (MqttException e) {
e.printStackTrace();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}