DirectiveC0.java 1.83 KB
package com.bsth.vehicle.directive.entity;

import javax.persistence.Embeddable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 
 * @ClassName: DirectiveC0
 * @Description: TODO(C0协议,回复驾驶员上报)
 * @author PanZhao
 * @date 2016年7月8日 上午10:19:23
 *
 */
@Entity
@Table(name = "bsth_v_C0")
public class DirectiveC0 {

	@Id
	@GeneratedValue
	private Integer id;

	/**
	 * 设备号
	 */
	private String deviceId;

	/**
	 * 时间戳
	 */
	private Long timestamp;

	/**
	 * 一级协议
	 */
	private Short operCode;
	
	private DirectiveC0Data data;

	@Embeddable
	public static class DirectiveC0Data {

		/**
		 * 二级协议
		 */
		private Short operCode2;

		/**
		 * 请求应答字 0x06同意 0x15不同意
		 */
		private Short requestAck;

		public Short getOperCode2() {
			return operCode2;
		}

		public void setOperCode2(Short operCode2) {
			this.operCode2 = operCode2;
		}

		public Short getRequestAck() {
			return requestAck;
		}

		public void setRequestAck(Short requestAck) {
			this.requestAck = requestAck;
		}
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDeviceId() {
		return deviceId;
	}

	public void setDeviceId(String deviceId) {
		this.deviceId = deviceId;
	}

	public Long getTimestamp() {
		return timestamp;
	}

	public void setTimestamp(Long timestamp) {
		this.timestamp = timestamp;
	}

	public Short getOperCode() {
		return operCode;
	}

	public void setOperCode(Short operCode) {
		this.operCode = operCode;
	}

	public DirectiveC0Data getData() {
		return data;
	}

	public void setData(DirectiveC0Data data) {
		this.data = data;
	}
}