Server for gps tracker GT06(TK100)
Installation
Add this line to your application's Gemfile:
gem 'gt06_server'
And then execute:
$ bundle
Usage
require 'gt06_server'
log_path = File.(File.join(File.dirname(__FILE__), 'log/server.log'))
Gt06Server::Server.run('0.0.0.0', 9000, options: { logger: Logger.new(log_path) }) do ||
  p 
end
sleep
The message is a Hash like:
{ 
  :packet_length       => 10,
  :protocol_number     => 19,
  :message_type        => :status_information,
  :terminal_id         => "0123456789012345",
  :information_content =>
    { 
      :terminal_information =>
        {
          :electricity_bit => 0,
          :gps_bit         => 0,
          :alarm_status    => :normal,
          :charge_bit      => 1,
          :acc_bit         => 0,
          :defense_bit     => 1
        },
      :voltage_level        => 0,
      :gsm_signal_strength  => 100,
      :alarm                => :normal,
      :language             => :english
    },
  :serial_number       => 48
}
The content of 'information_content' depends on 'message_type' See lib/gt06_server/messages for details