package yaokong;
|
|
public class BluetoothProtocol {
|
// 协议常量
|
public static final byte[] FRAME_HEADER = {(byte) 0xAA, (byte) 0x55};
|
public static final byte FRAME_FOOTER = 0x0D;
|
|
// 指令类型
|
public static final byte CMD_PATH = 0x01;
|
public static final byte CMD_BASE_STATION = 0x02;
|
public static final byte CMD_STEERING = 0x03;
|
public static final byte CMD_CONTROL = 0x04;
|
public static final byte CMD_RESPONSE = (byte) 0x80;
|
|
// 错误码
|
public static final byte ERROR_SUCCESS = 0x00;
|
public static final byte ERROR_CRC = 0x01;
|
public static final byte ERROR_LENGTH = 0x02;
|
|
private static int sequenceNumber = 0;
|
|
// 获取下一个递增的序列号用于区分指令
|
public static synchronized int getNextSequence() {
|
sequenceNumber = (sequenceNumber + 1) & 0xFFFF;
|
return sequenceNumber;
|
}
|
}
|