HslCommunication.Core.IMessage.OpenProtocolMessage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of HslCommunication Show documentation
Show all versions of HslCommunication Show documentation
一个工业物联网的底层架构框架,专注于底层的技术通信及跨平台,跨语言通信功能,实现各种主流的PLC数据读写,实现modbus的各种协议读写等等
package HslCommunication.Core.IMessage;
import HslCommunication.Utilities;
public class OpenProtocolMessage implements INetMessage {
public int ProtocolHeadBytesLength(){
return 4;
}
public int GetContentLengthByHeadBytes() {
if (HeadBytes == null) return 0;
if (HeadBytes.length >= 4) {
return Integer.parseInt( Utilities.getString(HeadBytes, 0, 4, "ascii") ) - 4;
} else
return 0;
}
public boolean CheckHeadBytesLegal(byte[] token)
{
return true;
}
public int GetHeadBytesIdentity(){
return 0;
}
public byte[] getHeadBytes() {
return HeadBytes;
}
public byte[] getContentBytes() {
return ContentBytes;
}
public byte[] getSendBytes() {
return SendBytes;
}
public void setHeadBytes(byte[] headBytes){
HeadBytes = headBytes;
}
public void setContentBytes(byte[] contentBytes){
ContentBytes = contentBytes;
}
public void setSendBytes(byte[] sendBytes){
SendBytes = sendBytes;
}
private byte[] HeadBytes = null;
private byte[] ContentBytes = null;
private byte[] SendBytes = null;
}