一:
UDP协议--udpsocket 传输的报文格式:xml
<?xml version="1.0" encoding="GB2312"?>
<PPVSPMessage>
<Version>2.5</Version>
<Sequence>803</Sequence>
<CommandType>REQUEST</CommandType>
<Command>REGISTER</Command>
<Params>
<NetUnitType>PU</NetUnitType>
<DeviceID>test</DeviceID>
<Password>test</Password>
<FirmwareVersion>V1.0.0_build180718</FirmwareVersion>
<LocalIP>192.168.43.177</LocalIP>
<LocalPort>31204</LocalPort>
<DevType>1</DevType>
</Params>
</PPVSPMessage>
二:
接收转化为Java 对象: 容易产生问题的是 子标签 Params
1. 类 PPVSPMessage:
@XmlRootElement(name="PPVSPMessage")
public class PPVSPMessage {
@XmlElement
private String Version;
@XmlElement
private String Sequence;
@XmlElement
private String CommandType;
@XmlElement
private String Command;
//只加Set方法-Get方法重名:
private List<Params> params;
@XmlElement(name="Params")
public void setParams(List<Params> params) {
this.params = params;
}
public List<Params> getParams() {
return params;
}
public String getVersion() {
return Version;
}
public void setVersion(String version) {
Version = version;
}
public String getSequence() {