Param06.java 1.04 KB
package com.bsth.socket.protocol;

import java.nio.ByteBuffer;

/**
 * @author Hill
 * 车载终端控制
 * 0x06 报警/预警命令参数
 */
public class Param06 implements IMessage82Param {

    /**
     * 警告等级
     * 0x00 无警告 0x01 一级警报
     * 0x02 二级警报 0x03 三级警报(最高)
     * 0xFF 无效
     */
    private byte alarmLevel;

    /**
     * 警告信息
     */
    private String alarmMessage;

    @Override
    public byte[] write() {
        byte[] alarmMessageBytes = alarmMessage.getBytes();
        ByteBuffer buf = ByteBuffer.allocate(1 + alarmMessageBytes.length);
        buf.put(alarmLevel);
        buf.put(alarmMessageBytes);

        return buf.array();
    }

    public byte getAlarmLevel() {
        return alarmLevel;
    }

    public void setAlarmLevel(byte alarmLevel) {
        this.alarmLevel = alarmLevel;
    }

    public String getAlarmMessage() {
        return alarmMessage;
    }

    public void setAlarmMessage(String alarmMessage) {
        this.alarmMessage = alarmMessage;
    }
}