package FLXNetworkController
import "strconv"
type Compacket struct {
	/// 命令类型01表示命令包、02表示语音包、03表示同传包
	CmdType byte
	/// 通道ID
	ChnlID byte
	/// 单元地址
	Addr byte
	/// 命令字
	Cmd byte
	/// 命令字扩展
	Const byte
	/// 命令数据1
	ACmdData1 byte
	/// 命令数据2
	ACmdData2 byte
	/// 命令数据3
	ACmdData3 byte
	/// 命令数据4
	ACmdData4 byte
	/// 包长高字节
	LenH byte
	/// 包长低字节
	LenL byte
	//dataLength = aLenH*256 + aLenL;
	/// 数据长度
	DataLength int
	/// 数据部分
	Data []byte
	/// ipAddress
	IPAddress string
	SocketID string
}
func (o *Compacket) ToString() string {
	var stringBuilder string
	stringBuilder += ("7E ")
	//stringBuilder.AppendFormat("{0:X2} ", CmdType);
	//stringBuilder.AppendFormat("{0:X2} ", ChnlID);
	//stringBuilder.AppendFormat("{0:X2} ", Addr);
	stringBuilder += strconv.FormatInt(int64(o.Cmd), 16) + " "
	stringBuilder += strconv.FormatInt(int64(o.Const), 16) + " "
	stringBuilder += strconv.FormatInt(int64(o.LenH), 16) + " "
	stringBuilder += strconv.FormatInt(int64(o.LenL), 16) + " "
	for _, vlue := range o.Data {
		stringBuilder += strconv.FormatInt(int64(vlue), 16) + " "
	}
	return stringBuilder
}