aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol/Gt06Protocol.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-07-17 22:49:57 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2015-07-17 22:49:57 +1200
commitff640cf8eb19cfeb3c8475ffd9b0aeccbd769f96 (patch)
treedff5d35a5aad9528d26c977e3145c4caefde8e9d /src/org/traccar/protocol/Gt06Protocol.java
parentfaaf63abdd81d1d4b6e7c7a8ef36e049fdc8000a (diff)
downloadtraccar-server-ff640cf8eb19cfeb3c8475ffd9b0aeccbd769f96.tar.gz
traccar-server-ff640cf8eb19cfeb3c8475ffd9b0aeccbd769f96.tar.bz2
traccar-server-ff640cf8eb19cfeb3c8475ffd9b0aeccbd769f96.zip
Implement GT06 protocol commands
Diffstat (limited to 'src/org/traccar/protocol/Gt06Protocol.java')
-rw-r--r--src/org/traccar/protocol/Gt06Protocol.java57
1 files changed, 5 insertions, 52 deletions
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<CommandType, CommandTemplate> templates) {
- templates.put(CommandType.STOP_ENGINE, new Gt06CommandTemplate("DYD#"));
- templates.put(CommandType.RESUME_ENGINE, new Gt06CommandTemplate("HFYD#"));
- }*/
-
@Override
public void initTrackerServers(List<TrackerServer> serverList) {
serverList.add(new TrackerServer(new ServerBootstrap(), this.getName()) {
@@ -50,43 +42,4 @@ public class Gt06Protocol extends BaseProtocol {
});
}
- /*class Gt06CommandTemplate implements CommandTemplate<NoParameterCommand> {
-
- 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;
- }
- }*/
-
}