From ff640cf8eb19cfeb3c8475ffd9b0aeccbd769f96 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Fri, 17 Jul 2015 22:49:57 +1200 Subject: Implement GT06 protocol commands --- src/org/traccar/protocol/Gt06Protocol.java | 57 +++--------------------------- 1 file changed, 5 insertions(+), 52 deletions(-) (limited to 'src/org/traccar/protocol/Gt06Protocol.java') diff --git a/src/org/traccar/protocol/Gt06Protocol.java b/src/org/traccar/protocol/Gt06Protocol.java index 82d706e20..0c59f3a0c 100644 --- a/src/org/traccar/protocol/Gt06Protocol.java +++ b/src/org/traccar/protocol/Gt06Protocol.java @@ -15,30 +15,22 @@ */ package org.traccar.protocol; +import java.util.List; import org.jboss.netty.bootstrap.ServerBootstrap; -import org.jboss.netty.buffer.ChannelBuffer; -import org.jboss.netty.buffer.ChannelBuffers; import org.jboss.netty.channel.ChannelPipeline; import org.traccar.BaseProtocol; import org.traccar.TrackerServer; -import org.traccar.database.ActiveDevice; -import org.traccar.helper.Crc; - -import java.util.List; -import java.util.Map; +import org.traccar.model.Command; public class Gt06Protocol extends BaseProtocol { public Gt06Protocol() { super("gt06"); + setSupportedCommands( + Command.TYPE_ENGINE_STOP, + Command.TYPE_ENGINE_STOP); } - /*@Override - protected void initCommandsTemplates(Map templates) { - templates.put(CommandType.STOP_ENGINE, new Gt06CommandTemplate("DYD#")); - templates.put(CommandType.RESUME_ENGINE, new Gt06CommandTemplate("HFYD#")); - }*/ - @Override public void initTrackerServers(List serverList) { serverList.add(new TrackerServer(new ServerBootstrap(), this.getName()) { @@ -50,43 +42,4 @@ public class Gt06Protocol extends BaseProtocol { }); } - /*class Gt06CommandTemplate implements CommandTemplate { - - private String commandContent; - - public Gt06CommandTemplate(String commandContent) { - this.commandContent = commandContent; - } - - @Override - public Object applyTo(ActiveDevice activeDevice, NoParameterCommand command) { - int serverFlagBit = 0x0; - int commandLength = serverFlagBit + commandContent.length(); - int packetLength = 0x80 /*Protocol Number + commandContent.length() /* Information Content + 2 /*Information Serial Number + 2 /*Error Check ; - - int informationSerialNumber = 1; - - - ChannelBuffer response = ChannelBuffers.directBuffer(10); - response.writeBytes(new byte[]{0x78, 0x78}); // Start Bit - response.writeByte(packetLength); // Packet Length - response.writeByte(0x80); // Protocol Number - - // Information Content - response.writeByte(commandLength); // Length of command - response.writeByte(serverFlagBit); // Server Flag Bit - response.writeBytes(commandContent.getBytes()); // Command Content - response.writeBytes(new byte[]{0x00, 0x02}); // Language - - response.writeShort(informationSerialNumber); // Information Serial Number - - int crc = Crc.crc16Ccitt(response.toByteBuffer(2, response.writerIndex())); - response.writeShort(crc); // Error Check - - response.writeBytes(new byte[] {0x0D, 0x0A}); // Stop Bit - - return response; - } - }*/ - } -- cgit v1.2.3