Protocolo

Estrutura do pacote de LOGIN

Modulo envia para o servidor

O pacote de mensagem de login é usado para ser enviado ao servidor com o ID do terminal para confirmar se a conexão estabelecida está normal ou não.
<Start Bit><Packet Length><Protocol Number><Terminal ID><Information Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Terminal ID + Information Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Terminal ID> = ID do modulo, aplica o número IMEI de 15 bits;

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Terminal ID + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de login 0x01:

78780D01012345678901234500018CDD0D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
0D(1 byte) = <Packet Length> – Comprimento – 01 + 0123456789012345 + 0001 + 8CDD;
01(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

0123456789012345(8 bytes) = <Terminal ID> = ID do modulo, aplica o número IMEI de 15 bits. IMEI = 0123456789012345;
0001(2 bytes) = <Information Serial Number> – Contador da mensagem. Converte para decimal;
8CDD(2 bytes) = <Error Check> – Código de verificação de erro.Exemplo: 0x0D0101234567890123450001(Packet Length + Protocol Number + Terminal ID + Information Serial Number) = > calculando => 0X8C 0xDD;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Servidor responde para o modulo

Pacote de resposta do servidor para o modulo. O número do protocolo no pacote de resposta é idêntico ao número do protocolo nos pacotes de dados enviados pelo modulo. Caso o servidor não responda a mensagem o modulo repete o envio da mensgaem para o servidor.
<Start Bit><Packet Length><Protocol Number><Information Serial Number><Error Check><Stop Bit>

<Packet Length> = Comprimento = Protocol Number + Information Serial Number + Error Check;

Onde

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo da resposta da mensagem de login 0x05:

787805010001D9DC0D0A

Onde

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
05(1 byte) = <Packet Length> – Comprimento – 01 + 0001 + 8CDD;
01(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

0001(2 bytes) = <Information Serial Number> – Contador de mensagem. Utilizar sempre o valor recebido da mensagem de login;
D9DC(2 bytes) = <Error Check> – Código de verificação de erro. Exemplo: 0x05010001(Packet Length + Protocol Number + Information Serial Number) = > calculando => 0XD9 0xDC;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Protocolo de Comunicação H. E

Protocolo de comunicação compatível com toda linha de produtos da Hinova Equipamentos.

Introdução

Os produtos da Hinova Equipamentos trabalham com protocolo bidirecional, permitindo que um dispositivo e um servidor se comuniquem. Sua implementação deverá ser feita através do protocolo TCP.

Regras Básicas

1. Se uma conexão GPRS for estabelecida com sucesso, o modulo enviará um primeiro pacote de mensagem de login ao servidor e, em cinco segundos, se o modulo receber um pacote de dados respondido pelo servidor, a conexão será considerada normal. O modulo começará a enviar informações de localização (informações GPS, LBS). Um pacote de informações de status será enviado pelo modulo após três minutos para confirmar regularmente a conexão.

2. Se a conexão GPRS for estabelecida sem sucesso, o modulo não poderá enviar o pacote de mensagem de login. Nesse caso o modulo iniciará a reinicialização programada em vinte minutos se a conexão GPRS falhar três vezes. Dentro de vinte minutos, se o modulo se conectar com sucesso ao servidor e receber o pacote de dados a reinicialização programada será desativada e o modulo não será reinicializado; caso contrário, o modulo será reinicializado automaticamente em vinte minutos.

3. Após receber o pacote de mensagem de login, o servidor retornará um pacote de dados de resposta. Se o modulo não receber o pacote do servidor dentro de cinco segundos após o envio do pacote de mensagem de login ou do pacote de informações de status, a conexão atual é considerada uma conexão anormal. O modulo iniciará uma função de retransmissão de dados, o que fará com que o modulo desconecte a conexão GPRS atual, reconstrua uma nova conexão GPRS e envie um pacote de mensagem de login novamente.

4. Se a conexão for considerada anormal e o pacote de dados como resposta do servidor não for recebido três vezes depois que uma conexão for estabelecida e um pacote de mensagem de login ou pacote de informações de status for enviado, o modulo iniciará a reinicialização programada e o tempo programado é de dez minutos. Dentro de dez minutos, se o modulo se conectar com sucesso ao servidor e receber o pacote de dados respondido pelo servidor, a reinicialização programada será desativada e o modulo não será reinicializado; caso contrário, o modulo será reinicializado automaticamente em dez minutos..

Estrutura do pacote de posição

Mensagem de Posição:
<Start Bit><Packet Length><Protocol Number><Data Time><Quantity of GPS information satellites><Latitude><Longitude><Speed><Course, Status><MCC><MNC><LAC><Cell ID><Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio de mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + MCC + MNC + LAC + Cell ID + Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Data Time> = Data/Hora;

<Quantity of GPS information satellites> = O campo é de 1 Byte exibido por dois dígitos hexadecimais, sendo o primeiro para o comprimento das informações do GPS e o segundo para o número de satélites que se unem no posicionamento. Exemplo: se o valor for 0xCB, significa que o comprimento da informação GPS é 12 e o número de satélites de posicionamento é 11. C = Comprimento de 12 bits ,B = 11 satélites);

<Latitude> = Latitude;

<Longitude> = Longitude;

<Course, Status> = Direção e STATUS;

Byte 1

  • Bit 7 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido0x15
  • Bit 3 = Se for 1 considerar “+” na Longitude, se for 0 considerar “-“.
  • Bit 2 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = direção

Byte 2

  • Bit 7 = direção
  • Bit 6 = direção
  • Bit 5 = direção
  • Bit 4 = direção
  • Bit 3 = direção
  • Bit 2 = direção
  • Bit 1 = direção
  • Bit 0 = direção

<MCC> = Mobile Country Code;

<MNC> = Mobile Network Code;

<LAC> = Location Area Code;

<Cell ID> = Cell Tower ID;

<Serial Number> = Contador de mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU.Para o calculo é utilizado o “Packet Length + Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + MCC + MNC + LAC + Cell ID + Serial Number”;

<Stop Bit> = Final da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de posição 0x12:

78781F12160A0A12072ACA027AC63404FE072300D80002D40A000000000000DBB8720D0A

Onde:

<7878(2 Bytes)> = Inicio de mensagem, valor fixo, 0x78 0x78;

<1F(1 Byte)> = Comprimento = 12 + 160A0A12072A + CA + 027AC634 + 04FE0723 + 00 + D800 + 02D4 + 0A + 0000 + 000000 + 00DB +B872;

<12(1 Byte)> = Número do Protocolo. Mensagem de posição o valor sempre será 0x12;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

160A0A12072A(6 Bytes)> = Data/Hora;

  • Ano = 0x16 = Converte para decimal “22”
  • Mês = 0x0A = Converte para decimal “10”
  • Dia = 0x0A = Converte para decimal “10”
  • Hora = 0x12 = Converte para decimal “18”
  • Minuto = 0x07 = Converte para decimal “07”
  • Segundo = 0x2A = Converte para decimal “42”

CA(1 Byte)> = C = Comprimento(12) ,A = 10 número de satélites);

027AC634(4 bytes)> = Latitude. Converte o valor para decimal e divide o valor por 1800000. 41600564 / 1800000 = 23.11142444. O sinal será definido no campo “Course & Status”;

04FE0723(4 bytes)> = Longitude. Converte o valor para decimal e divide o valor por 1800000. 83756835 / 1800000 = 46.020239011. O sinal será definido no campo “Course & Status”;

00(1 byte)> = Velocidade. Converte para decimal;

D800(2 bytes)> = Direção e STATUS;

Byte 1 = D8 = convertendo para binário 11011000

  • Bit 7 = 1 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = 1 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = 0 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = 1 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido
  • Bit 3 = 1 = Se for 0 considerar “+” na Longitude, se for 1 considerar “-“.
  • Bit 2 = 0 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = 0 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = 0 = direção

Byte 2 = 00 = convertendo para binário 00000000

  • Bit 7 = 0 = direção
  • Bit 6 = 0 = direção
  • Bit 5 = 0 = direção
  • Bit 4 = 0 = direção
  • Bit 3 = 0 = direção
  • Bit 2 = 0 = direção
  • Bit 1 = 0 = direção
  • Bit 0 = 0 = direção

02D4(2 bytes)> = Mobile Country Code. Converte para decimal = 724;

0A(1 byte)> = Mobile Network Code. Converte para decimal = 10;

0000(2 bytes)> = Location Area Code. Converte para decimal = 0;

000000(3 bytes)> = Cell Tower ID. Converte para decimal = 0;

00DB(2 bytes)> = Contador de mensagem. Converte para decimal = 219;

B872(2 bytes)> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU.Exemplo: 0x1F12160A0A12072ACA027AC63404FE072300D80002D40A000000000000DB (Packet Length + Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + MCC + MNC + LAC + Cell ID + Serial Number)= > calculando => 0XB8 0x72;

0D0A(2 bytes)> = Final da mensagem, valor fixo, 0x0D 0x0A;

Estrutura do pacote de posição - HE

Mensagem de Posição:
<Start Bit><Packet Length><Protocol Number><Data Time><Quantity of GPS information satellites><Latitude><Longitude><Speed><Course, Status><MCC><MNC><LAC><Cell ID><Network><Terminal Information Content><Power Voltage><Battery Backup><GSM Signal Strength><Alarm/Language><Odometer><Hour meter><Terminal ID><I/O Status><Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio de mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + MCC + MNC + LAC + Cell ID + Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Data Time> = Data/Hora;

<Quantity of GPS information satellites> = O campo é de 1 Byte exibido por dois dígitos hexadecimais, sendo o primeiro para o comprimento das informações do GPS e o segundo para o número de satélites que se unem no posicionamento. Exemplo: se o valor for 0xCB, significa que o comprimento da informação GPS é 12 e o número de satélites de posicionamento é 11. C = Comprimento de 12 bits ,B = 11 satélites);

<Latitude> = Latitude;

<Longitude> = Longitude;

<Course, Status> = Direção e STATUS;

Byte 1

  • Bit 7 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido0x15
  • Bit 3 = Se for 1 considerar “+” na Longitude, se for 0 considerar “-“.
  • Bit 2 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = direção

Byte 2

  • Bit 7 = direção
  • Bit 6 = direção
  • Bit 5 = direção
  • Bit 4 = direção
  • Bit 3 = direção
  • Bit 2 = direção
  • Bit 1 = direção
  • Bit 0 = direção

<MCC> = Mobile Country Code;

<MNC> = Mobile Network Code;

<LAC> = Location Area Code;

<Cell ID> = Cell Tower ID;

<Network> = Informações da rede(2G ou 4G);

<Terminal Information Content> = Informações do terminal;

<Power Voltage> = Tensão da bateria principal;

Battery Backup> = Status da bateria backup;

GSM Signal Strength> = Nível do sinal GSM;

Alarm/Language> = Informações do alerta;

Odometer> = Hodometro;

Hour meter> = Horimetro;

Terminal ID> = ID do modulo

I/O Status> = Status das entradas e saídas

<Serial Number> = Contador de mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU;

<Stop Bit> = Final da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de posição 0xA2:

787840A217030E0D0026C0027AC5FF04FE06F900C80002D40A7E9D734800000000000002D2000605840602000100003AEF0000003908650850554996310080001DC75B0D0A

Onde:

<7878(2 Bytes)> = Inicio de mensagem, valor fixo, 0x78 0x78;

<40(1 Byte)> = Comprimento = A2 + 17030E0D0026 + C0 + 027AC5FF + 04FE06F9 + 00 + C800 + 02D4 + 0A + 7E9D7348 + 00000000000002D2 + 00 + 06 + 0584 + 06 + 02 + 0001 + 00003AEF + 00000039 + 0865085055499631 + 0080 + 001D + C75B;

<A2(1 Byte)> = Número do Protocolo. Mensagem de posição HE o valor sempre será 0xA2;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

17030E0D0026(6 Bytes)> = Data/Hora;

  • Ano = 0x17 = Converte para decimal “23”
  • Mês = 0x03 = Converte para decimal “03”
  • Dia = 0x0E = Converte para decimal “14”
  • Hora = 0x0D = Converte para decimal “13”
  • Minuto = 0x00 = Converte para decimal “00”
  • Segundo = 0x26 = Converte para decimal “38”

C0(1 Byte)> = C = Comprimento(12) ,A = 0 número de satélites);

027AC5FF(4 bytes)> = Latitude. Converte o valor para decimal e divide o valor por 1800000. 41600511 / 1800000 = 23.111395. O sinal será definido no campo “Course & Status”;

04FE06F9(4 bytes)> = Longitude. Converte o valor para decimal e divide o valor por 1800000. 83756793 / 1800000 = 46.531552. O sinal será definido no campo “Course & Status”;

00(1 byte)> = Velocidade. Converte para decimal;

C800(2 bytes)> = Direção e STATUS;

Byte 1 = C8 = convertendo para binário 11001000

  • Bit 7 = 1 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = 1 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = 0 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = 0 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido
  • Bit 3 = 1 = Se for 0 considerar “+” na Longitude, se for 1 considerar “-“.
  • Bit 2 = 0 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = 0 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = 0 = direção

Byte 2 = 00 = convertendo para binário 00000000

  • Bit 7 = 0 = direção
  • Bit 6 = 0 = direção
  • Bit 5 = 0 = direção
  • Bit 4 = 0 = direção
  • Bit 3 = 0 = direção
  • Bit 2 = 0 = direção
  • Bit 1 = 0 = direção
  • Bit 0 = 0 = direção

02D4(2 bytes)> = Mobile Country Code. Converte para decimal = 724;

0A(1 byte)> = Mobile Network Code. Converte para decimal = 10;

7E9D7348(4 bytes)> = Location Area Code. Converte para decimal = 2124247880;

00000000000002D2(8 bytes)> = Cell Tower ID.Converte para decimal = 722;

00(1 byte)> = Informações da rede.00 = 2G , 11 = 4G;

06(1 byte)> = Informações do terminal. Converte para Binário;

  • Bit 7 = 1: Saída 1 ativada ; 0: Saída 1 desativada
  • Bit 6 = Reservado
  • Bit 5 = Reservado
  • Bit 4 = Reservado
  • Bit 3 = Reservado
  • Bit 2 = 1: Carregando bateria backup ; 0: Não carregando bateria backup
  • Bit 1 = 1: Ignição ligada ; 0: Ignição desligada
  • Bit 0 = 1: Alerta de reboque ativado ; 0: Alerta de reboque desativado

0584(2 bytes)> = Tensão da bateria principal. Converter para decimal e divide por 100. 0584 convertendo para decimal 1412, 1412/100 = 14,12VCC;

06(1 byte)> = Status da bateria backup;

  • 00 = Sem energia(desligada
  • 01 = Bateria extremamente baixa (não é suficiente para ligar ou enviar mensagens de texto, etc.)
  • 02 = Bateria muito fraca (alarme de bateria fraca)
  • 03 = Bateria fraca
  • 04 = Bateria media
  • 05 = Bateria alta
  • 06 = Bateria muito alta

02(1 byte)> = Nível do sinal GSM;

  • 00 = Sem sinal
  • 01 = Sinal extremamente fraco
  • 02 = Sinal muito fraco
  • 03 = Sinal bom
  • 04 = Sinal forte

0001(2 bytes)> = Informações do alerta;

Byte 00 – Alarmes

    • 0x00: Sem alarme
    • 0x01: Entrada 2 acionada(SOS)
    • 0x02: Remoção da bateria principal
    • 0x03: Alarme de movimento
    • 0x06: Excesso de velocidade
    • 0x09: Alarme de reboque
    • 0x0E: Bateria principal baixa
    • 0xFF: Ignição desligada
    • 0xFE: Ignição ligada
    • 0x18: Colisão

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x19: Aceleração Brusca

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x1A: Freada Brusca

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x1B: Curva acentuada

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x1C: Jammer detectado

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x4C: Sim Card removido

(Diponível para versões de firmware acima de 20/10/2023)

    • 0x4D: Sim Card inserido

(Diponível para versões de firmware acima de 20/10/2023)

Byte 01

  • 0x01: Protocolo Chinês
  • 0x02: Protocolo Inglês

00003AEF(4 bytes)> = Hodometro em metros. Converte para decimal 15087 metros;

00000039(4 bytes)> = Horimetro em minuto. Converte para decimal 57 minutos;

0865085055499631(8 bytes)> = ID do modulo

0080(2 bytes)> = Status das entradas e saídas. Converte para Binário

bit15/bit14/bit13/bit12/bit11/bit10/bit9/bit8/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0

  • Bit 15 = Reservado
  • Bit 14 = Reservado
  • Bit 13 = Reservado
  • Bit 10 ~ 12 = Modelo. 000 => HE114 ; 001 => HE212 (Diponível para versões de firmware acima de 20/10/2023)
  • Bit 9 = Indica se a mensagem é de memória. 0 => Mensagem de memória ; 1 => Mensagem atual (Diponível para versões de firmware acima de 20/10/2023)
  • Bit 8 = Tipo de ignição. 0 => ignição por fio ; 1 => Ignição por acelerômetro (Diponível para versões de firmware acima de 20/10/2023)
  • Bit 7 = Entrada 3
  • Bit 6 = Entrada 4
  • Bit 5 = Entrada 5
  • Bit 4 = Saída 2
  • Bit 3 = Saída 3
  • Bit 2 = Saída 4
  • Bit 1 = Entrada 1
  • Bit 0 = Entrada 2

001D(2 bytes)> = Contador de mensagem. Converte para decimal = 29;

C75B(2 bytes)> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU;

0D0A(2 bytes)> = Final da mensagem, valor fixo, 0x0D 0x0A;

Estrutura do pacote de HEARTBEAT

Modulo envia para o servidor

O pacote Heartbeat é um pacote de dados para manter a conexão entre o modulo e o servidor.
<Start Bit><Packet Length><Protocol Number><Terminal Information Content><Voltage Level><GSM Signal Strength><Language><Serial Number><Error Check> <Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Terminal Information Content + Voltage Level + GSM Signal Strength + language + Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80
  •  

<Terminal Information Content> = Informações do terminal;

<Voltage level> = Status da bateria principal;

<GSM Signal Strength> = Nível do sinal GSM;

<Language> = Tensão da bateria principal;

<Serial Number> = Contador da mensagem. Converte para decimal;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Terminal Information Content + Voltage level + GSM Signal Strength + Language + Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de heartbeat 0x13:

78780A13460602F0860011B9D00D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
0A(1 byte) = <Packet Length> – Comprimento – 13 + 42 + 00 + 02+ F08C + 0006 + D918;
13(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

46(1 byte) = <Terminal Information Content> = Informações do Terminal;

BitCode Meaning
Bit 71: Saída ativada ; 0: Saída desativada
Bit 61: Rastreamento por GPS está ativado ; 0: Rastreamento por GPS está desativado
Bit 51: Entrada 2 acionada ; 0: Entrada 2 desacionada
Bit 41: Entrada 3 acionada ; 0: Entrada 3 desacionada
Bit 31: Entrada 4 acionada ; 0: Entrada 4 desacionada
Bit 21: Carregando bateria backup ; 0: Não carregando bateria backup
Bit 11: Ignição ligada ; 0: Ignição desligada
Bit 01: Defesa ativada ; 0: Defesa desativada

06(1 byte) = <Voltage Level> – Status da bateria principal;

  • 00: Sem energia(desligada)
  • 01: Bateria extremamente baixa (não é suficiente para ligar ou enviar mensagens de texto, etc.)
  • 02: Bateria muito fraca (alarme de bateria fraca)
  • 03: Bateria fraca
  • 04: Bateria media
  • 05: Bateria alta
  • 06: Bateria muito alta

02(1 byte) = <GSM Signal Strength> – Nível do sinal GSM;

  • 00: Sem sinal
  • 01: Sinal extremamente fraco
  • 02: Sinal muito fraco
  • 03: Sinal bom
  • 04: Sinal forte

F086(2 bytes) = <Language> – Esses 2 bytes são usados ​​para registrar a tensão da alimentação principal. Exemplo: 0XF3 0X20, F é um bit fixo, 0X320 convertendo para decimal é 800. Multiplique este valor por um fator de 0,1.A tensão da alimentação externa é 80,0V;
0011(2 bytes) = <Serial Number> – Contador da mensagem. Converte para decimal;
B9D0(2 bytes) = <Error Check> – Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU; Exemplo: 0x0A13420002F08C0006(Packet Length + Protocol Number + Terminal Information Content + Voltage level + GSM Signal Strength + Language + Serial Number) = > calculando => 0XD9 0x18;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Servidor responde para o modulo

Pacote de resposta do servidor para o modulo. O número do protocolo no pacote de resposta é idêntico ao número do protocolo nos pacotes de dados enviados pelo modulo. Caso o servidor não responda a mensagem o modulo repete o envio da mensgaem para o servidor.
<Start Bit><Packet Length><Protocol Number><Information Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Information Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo da resposta da mensagem de login 0x05:

78780513D00D7CA60D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
05(1 byte) = <Packet Length> – Comprimento – 0x13 + 0xD00D + 0x7CA6;
13(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

D00D(2 bytes) = <Information Serial Number> – Contador de mensagem. Utilizar sempre o valor recebido da mensagem de Heartbeat;
7CA6(2 bytes) = <Error Check> – Código de verificação de erro. Exemplo: 0513D00D(Packet Length + Protocol Number + Information Serial Number) = > calculando => 0X7C 0xA6;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Estrutura do pacote de Alarme

Mensagem de Alarme:
<Start Bit><Packet Length><Protocol Number><Data Time><Quantity of GPS information satellites><Latitude><Longitude><Speed><Course, Status><LBS Lenght><MCC><MNC><LAC><Cell ID><Terminal Information Content><Voltage Level><GSM Signal Strength><Alarm/Language><Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio de mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + MCC + MNC + LAC + Cell ID + Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Data Time> = Data/Hora;

<Quantity of GPS information satellites> = O campo é de 1 Byte exibido por dois dígitos hexadecimais, sendo o primeiro para o comprimento das informações do GPS e o segundo para o número de satélites que se unem no posicionamento. Exemplo: se o valor for 0xCB, significa que o comprimento da informação GPS é 12 e o número de satélites de posicionamento é 11. C = Comprimento de 12 bits ,B = 11 satélites);

<Latitude> = Latitude;

<Longitude> = Longitude;

<Speed> = Velocidade;

<Course, Status> = Direção e STATUS;

Byte 1

  • Bit 7 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido0x15
  • Bit 3 = Se for 1 considerar “+” na Longitude, se for 0 considerar “-“.
  • Bit 2 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = direção

Byte 2

  • Bit 7 = direção
  • Bit 6 = direção
  • Bit 5 = direção
  • Bit 4 = direção
  • Bit 3 = direção
  • Bit 2 = direção
  • Bit 1 = direção
  • Bit 0 = direção

<LBS Length> = Comprimento das informações de LBS;

<MCC> = Mobile Country Code;

<MNC> = Mobile Network Code;

<LAC> = Location Area Code;

<Cell ID> = Cell Tower ID;

<Terminal Information Content> = Informações do terminal;

<Voltage level> = Status da bateria principal;

<GSM Signal Strength> = Nível do sinal GSM;

<Alarm/Language> = Alarme/Lingua;

<Serial Number> = Contador de mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + LBS Length + MCC + MNC + LAC + Cell ID + Terminal Information Content + Voltage level + SM Signal Strength + Alarm/Language + Serial Number”;

<Stop Bit> = Final da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de alarme 0x16:

78782516160A1213040ACF027AC62504FE06CF0058000902 D4030000000000400002FF0100 3796CC0D0A

Onde:

<7878(2 Bytes)> = Inicio de mensagem, valor fixo, 0x78 0x78;

<25(1 Byte)> = Comprimento = 16 + 160A1213040A + CF + 027AC625 + 04FE06CF + 00 + 5800 + 09 + 02 + 03 + 0000 + 000000 + 40 + 00 + 02 + FF01 + 0037 + 96CC;

<16(1 Byte)> = Número do Protocolo. Mensagem de posição o valor sempre será 0x12;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

160A1213040A(6 Bytes)> = Data/Hora;

  • Ano = 0x16 = Converte para decimal “22”
  • Mês = 0x0A = Converte para decimal “10”
  • Dia = 0x12 = Converte para decimal “18”
  • Hora = 0x13 = Converte para decimal “19”
  • Minuto = 0x04 = Converte para decimal “04”
  • Segundo = 0x0A = Converte para decimal “10”

CF(1 Byte)> = C = Comprimento(12) ,F = 15 número de satélites);

027AC625(4 bytes)> = Latitude. Converte o valor para decimal e divide o valor por 1800000. 41600549 / 1800000 = 23.111416111. O sinal será definido no campo “Course & Status”;

04FE06CF(4 bytes)> = Longitude. Converte o valor para decimal e divide o valor por 1800000. 83756751 / 1800000 = 46.531528333. O sinal será definido no campo “Course & Status”;

00(1 byte)> = Velocidade. Converte para decimal;

5800(2 bytes)> = Direção e STATUS;

Byte 1 = 58 = convertendo para binário 01011000

  • Bit 7 = 0 = Ignição. 0 = Ignição desligada, 1= ignição ligada
  • Bit 6 = 1 = Se o valor for 1, então o Bit7 é válido.
  • Bit 5 = 0 = GPS em tempo real/posicionamento diferencial
  • Bit 4 = 1 = Status do GPS. 1 = GPS válido, 0 = GPS não é válido
  • Bit 3 = 1 = Se for 0 considerar “+” na Longitude, se for 1 considerar “-“.
  • Bit 2 = 0 = Se for 1 considerar “+” na Latitude, se for 0 considerar “-“
  • Bit 1 = 0 = direção. Converte o bit1/bit0/bit7/bit6/bit5/bit4/bit3/bit2/bit1/bit0 para decimal. O valor varia de 0° a 360°, medido no sentido horário
  • Bit 0 = 0 = direção

Byte 2 = 00 = convertendo para binário 00000000

  • Bit 7 = 0 = direção
  • Bit 6 = 0 = direção
  • Bit 5 = 0 = direção
  • Bit 4 = 0 = direção
  • Bit 3 = 0 = direção
  • Bit 2 = 0 = direção
  • Bit 1 = 0 = direção
  • Bit 0 = 0 = direção

09(1 byte)> = Comprimento das informações de LBS = MCC + MNC + LAC + CELL ID;

02D4(2 bytes)> = Mobile Country Code. Converte para decimal = 724;

03(1 byte)> = Mobile Network Code. Converte para decimal = 3;

0000(2 bytes)> = Location Area Code. Converte para decimal = 0;

000000(3 bytes)> = Cell Tower ID. Converte para decimal = 0;

40(1 byte)> = Terminal Information Content> = Informações do Terminal

  • Bit 7 = 1: Saída 1 ativada ; 0: Saída 1 desativada
  • Bit 6 = Reservado
  • Bit 5 = Reservado
  • Bit 4 = Reservado
  • Bit 3 = Reservado
  • Bit 2 = 1: Carregando bateria backup ; 0: Não carregando bateria backup
  • Bit 1 = 1: Ignição ligada ; 0: Ignição desligada
  • Bit 0 = 1: Alerta de reboque ativado ; 0: Alerta de reboque desativado

00(1 byte)> = Voltage Level> – Status da bateria principal;

  • 00: Sem energia(desligada)
  • 01: Bateria extremamente baixa (não é suficiente para ligar ou enviar mensagens de texto, etc.)
  • 02: Bateria muito fraca (alarme de bateria fraca)
  • 03: Bateria fraca
  • 04: Bateria media
  • 05: Bateria alta
  • 06: Bateria muito alta

02(1 byte)> = GSM Signal Strength> – Nível do sinal GSM;

  • 00: Sem sinal
  • 01: Sinal extremamente fraco
  • 02: Sinal muito fraco
  • 03: Sinal bom
  • 04: Sinal forte

FF01(2 bytes)> = Alarme/Lingua;

Byte FF – Alarmes

  • 0x00: Sem alarme
  • 0x01: Entrada 2 acionada(SOS)
  • 0x02: Remoção da bateria principal
  • 0x03: Alarme de movimento
  • 0x06: Excesso de velocidade
  • 0x09: Alarme de reboque
  • 0x0E: Bateria principal baixa
  • 0xFF: Ignição desligada
  • 0xFE: Ignição ligada

Byte 01

  • 0x01: Protocolo Chinês
  • 0x02: Protocolo Inglês

0037(2 bytes)> = Contador de mensagem. Converte para decimal = 219;

96CC(2 bytes)> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Exemplo: 0x2516160A1213040ACF027AC62504FE06CF0058000902D4030000000000400002FF010037(Packet Length + Protocol Number + Data Time + Quantity of GPS information satellites + Latitude + Longitude + Speed + Course, Status + LBS Length + MCC + MNC + LAC + Cell ID + Terminal Information Content + Voltage level + SM Signal Strength + Alarm/Language + Serial Number)calculando => 0X96 0xCC;

0D0A(2 bytes)> = Final da mensagem, valor fixo, 0x0D 0x0A;

Servidor responde para o modulo

Pacote de resposta do servidor para o modulo. O número do protocolo no pacote de resposta é idêntico ao número do protocolo nos pacotes de dados enviados pelo modulo.
<Start Bit><Packet Length><Protocol Number><Information Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Information Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo da resposta da mensagem de login 0x05:

787805010001D9DC0D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
05(1 byte) = <Packet Length> – Comprimento – 01 + 0001 + 8CDD;
01(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

0001(2 bytes) = <Information Serial Number> – Contador de mensagem. Utilizar sempre o valor recebido da mensagem de login;
D9DC(2 bytes) = <Error Check> – Código de verificação de erro. Exemplo: 05010001(Packet Length + Protocol Number + Information Serial Number) = > calculando => 0XD9 0xDC;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Estrutura do pacote de COMANDO

Servidor envia para o modulo

<Start Bit><Packet Length><Protocol Number><Lenght of Command><Server Flag Bit><Command Content><Information Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Length of Command + Server Flag Bit + Command Content + Information Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • Dados de Localização protocolo HE = 0xA2
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Length of Command> = Comprimento do comando. Server Flag Bit + Command Content;

<Server Flag Bit> = É utilizado para a identificação do comando. Os dados binários recebidos pelo modulo são devolvidos sem alterações;

<Command Content> = Comando;

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Length of Command + Server Flag Bit + Command Content + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo de uma mensagem de comando 0x80:

787812800C0011427852454C41592C31230000D2020D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
12(1 byte) = <Packet Length> – Comprimento – 80 + 0C + 00114278 + 52454C41592C + 0000 + D202;
80(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

0C(1 byte) = <Length of Command> Comprimento do comando. 00114278 + 52454C41592C3123;
00114278(4 bytes) = <Server Flag Bit> É utilizado para a identificação do comando. Os dados binários recebidos pelo modulo são devolvidos sem alterações;
52454C41592C3123(X bytes) = <Command Content> Comando. No exemplo o comando enviado foi RELAY,1#(Ativa saída);

0000(2 bytes) = <Information Serial Number> – Contador da mensagem. Converte para decimal;
D202(2 bytes) = <Error Check> -Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Exemplo: 0x12800C0011427852454C41592C31230000(Packet Length + Protocol Number + Length of Command + Server Flag Bit + Command Content + Information Serial Number) = > calculando => 0XD2 0x02;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Modulo responde para o servidor

<Start Bit><Packet Length><Protocol Number><Length of Command><Server Flag Bit><Command Content><Language><Information Serial Number><Error Check><Stop Bit>

Onde:

<Start Bit> = Inicio da mensagem, valor fixo, 0x78 0x78;

<Packet Length> = Comprimento = Protocol Number + Length of Command + Server Flag Bit + Command Content + Language + Information Serial Number + Error Check;

<Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Informações de status = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80

<Length of Command> = Comprimento do comando;

<Server Flag Bit> = É utilizado para a identificação do comando. Os dados binários recebidos pelo modulo são devolvidos sem alterações;

<Command Content> = Comando;

<Language> = Lingua;

<Information Serial Number> = Contador da mensagem;

<Error Check> = Código de verificação de erro para distinguir se a informação recebida é um erro ou não.O código de verificação é gerado pelo método de verificação CRC-ITU. Para o calculo é utilizado o “Packet Length + Protocol Number + Length of Command + Server Flag Bit + Command Content + Language + Information Serial Number”;

<Stop Bit> = Fim da mensagem, valor fixo, 0x0D 0x0A;

Exemplo

Abaixo um exemplo ilustrativo da resposta da comando enviado pelo modulo 0x15:

78782D15 2500114278437574206F666620746865206675656C20737570706C793A205375636365737321 00020015903B0D0A

Onde:

7878(2 bytes) = <Start Bit> – Inicio da mensagem, valor fixo, 0x78 0x78;
2D(1 byte) = <Packet Length> – Comprimento – 15 + 25 + 00114278 + 437574206F666620746865206675656C20737570706C793A205375636365737321 + 0002 + 0015 + 903B;
15(1 byte) = <Protocol Number> = Número do Protocolo;

  • Mensagem de Login = 0x01
  • Dados de Localização = 0x12
  • Mensagem de Heartbeat = 0x13
  • Informações de status = 0x15
  • Dados de Alarme = 0x16
  • GPS, informações de endereço de consulta por número de telefone = 0x1A
  • Informações de comando enviadas pelo servidor para o modulo = 0x80
  •  

0001(2 bytes) = <Information Serial Number> – Contador de mensagem. Utilizar sempre o valor recebido da mensagem de login;
D9DC(2 bytes) = <Error Check> – Código de verificação de erro. Exemplo: 05010001(Packet Length + Protocol Number + Information Serial Number) = > calculando => 0XD9 0xDC;
0D0A(2 bytes) = <Stop Bit> – Final da mensagem, valor sempre será 0X0D 0X0A;

Comandos SMS

Os comandos descritos abaixo poderão ser enviados por SMS ou pelo servidor. Para enviar pelo servidor é necessário encapsular de acordo com a “Estrutura do pacote de comando”.

APN, Usuário e Senha

Define o endereço APN, usuário e senha do dispositivo.

Comando:

APN,apn,usuário,senha#

Onde:

apn – APN da operadora celular.

usuário – Usuário para login na operadora celular.

senha – Senha para login na operadora celular.

Exemplo:

SMS:

Comando: APN,hinova.br,arqia,arqia#
Resposta: SET APN OK
Servidor:
Comando: 78 78 24 80 1E 00 00 00 01 41 50 4E 2C 68 69 6E 6F 76 61 2E 62 72 2C 61 72 71 69 61 2C 61 72 71 69 61 23 00 01 72 BB 0D 0A
Resposta: 78 78 16 15 0E 00 00 00 01 53 45 54 20 41 50 4E 20 4F 4B 00 2C 00 01 80 72 0D 0A

Para consultar o parâmetro enviar:
APN#

IP e Porta

Define IP e Porta. O dispositivo suporta o envio de dados para 3 servidores simultaneamente.

Comando:

SERVER,IP/DNS,IP,Porta,0#
SERVER2,IP/DNS,IP,Porta,0#
SERVER3,IP/DNS,IP,Porta,0#

Onde:
IP/DNS – Se for utilizar um IP, configurar o campo com 0. Se for utilizar um DNS configurar com 1.
IP – Endereço de IP ou DNS do servidor/gateway da plataforma de rastreamento.
Porta – Porta do servidor/gateway da plataforma de rastreamento.

Exemplo:

SMS:
Comando: SERVER,0,200.148.123.127,8800,0#
Resposta: SET OK
Servidor:
Comando: 78 78 2A 80 24 00 00 05 35 53 45 52 56 45 52 2C 30 2C 32 30 30 2E 31 34 38 2E 31 32 33 2E 31 32 37 2C 38 38 30 30 2C 30 23 00 A0 47 87 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 05 00 01 87 5A 0D 0A

Para consultar o parâmetro enviar:
SERVER#
SERVER2#
SERVER3#

Tempo de envio em modo normal

Configura o tempo de envio parado(IGN OFF) e em movimento(IGN ON) no modo normal.

Comando:

TIMER,T1,T2#
Onde:
T1 – Tempo de envio em movimento(IGN ON). Valor vai de 0 ~ 43200segundos.
T2 – Tempo de envio parado(IGN OFF). Valor vai de 0 ~ 43200segundos.

Exemplo:

SMS:
Comando: TIMER,120,3600#
Resposta: SET OK
Servidor:
Comando: 78 78 19 80 13 00 00 05 35 54 49 4D 45 52 2C 31 32 30 2C 33 36 30 30 23 00 A0 DF 57 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 E8 00 01 71 84 0D 0A

Para consultar o parâmetro enviar:
TIMER#

Tempo de envio parado(IGN OFF) no modo sleep

Configura o tempo de envio parado(IGN OFF) no modo sleep.

Comando:

DORMANCY,X#
Onde:
X – Tempo de envio parado(IGN OFF) no modo sleep. Valor vai de 1 ~ 86400 segundos.

Exemplo:

SMS:
Comando: DORMANCY,0#
Resposta: SET OK
Servidor:
Comando: 78 78 15 80 0F 00 00 05 35 44 4F 52 4D 41 4E 43 59 2C 30 23 00 A0 59 7F 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 E1 00 01 ED 9A 0D 0A

Para consultar o parâmetro enviar:
DORMANCY#

Tempo para entrar em modo sleep

Configura o tempo que o modulo levará para entrar no modo sleep após a ignição ser desligada.

Comando:

SENDS,A#
Onde:
A – Tempo que o modulo levará para entrar no modo sleep após a ignição ser desligada. Valor vai de 0 ~ 300 minutos.Se A=0 o modo sleep será desabilitado.

Exemplo:

SMS:
Comando: SENDS,0#
Resposta: SET OK
Servidor:
Comando: 78 78 12 80 0C 00 00 05 35 53 45 4E 44 53 2C 30 23 00 A0 65 B8 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 EC 00 01 12 E5 0D 0A

Para consultar o parâmetro enviar:
SENDS#

Habilita GPS no modo sleep

Depois que o modulo entrar em modo sleep, ele não carregará mais os dados de localização (os dados de heartbeat continuarão sendo carregados). Para ativar o GPS quando a ignição estiver desligada é necessário habilitar este parametro.

Comando:

STA_SENDGPS,X#
Onde:
X – 0 = Desabilita o GPS quando IGN estiver OFF ; 1 = Habilita o GPS quando IGN estiver OFF

Exemplo:

SMS:
Comando: STA_SENDGPS,1#
Resposta: SET OK
Servidor:
Comando:78 78 18 80 12 00 00 00 01 53 54 41 5F 53 45 4E 44 47 50 53 2C 31 23 00 01 D6 F2 0D 0A
Resposta:78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 31 00 01 2F 2C 0D 0A

Para consultar o parâmetro enviar:
STA_SENDGPS#

Tempo de envio Heartbeat

Mantenha a comunicação de rede, enviando de forma periódica um pacote de dados ao servidor, evitando assim a perca de comunicação.

Comando:

HBT,T1,T2#
Onde:
T1 – Tempo de envio heartbeat com a ignição ligada. Valor vai de 5 ~ 43200 minutos.
T2 – Tempo de envio heartbeat com a ignição desligada. Valor vai de 5 ~ 43200 minutos.

Exemplo:

SMS:
Comando: HBT,0,5#
Resposta: SET OK
Servidor:
Comando: 78 78 51 80 0C 00 00 00 01 48 42 54 2C 30 2C 35 23 00 01 4B BE 0D 0A
Resposta: 78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 48 00 01 33 EA 0D 0A

Para consultar o parâmetro enviar:
HBT#

Fuso Horário (Time Zone)

Antes de efetuar essa configuração confirme com a sua plataforma qual horário GMT eles trabalham.

Comando:

GMT,A,B,C#
Onde:
A – Configura a localização do GMT. E = Fuso horário do leste ; W = Fuso horário do Oeste
B – Fuso Horário. Valor de 0 ~ 8.
C – Fuso horário do meio. Valor 0/15/30/45. Padrão é 0.

Exemplo:

SMS:
Comando: GMT,A,B,C#
Resposta: SET OK
Servidor:
Comando: 78 78 14 80 0E 00 00 00 01 47 4D 54 2C 45 2C 30 2C 30 23 00 01 5B 29 0D 0A
Resposta: 78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 8E 00 01 EF A9 0D 0A

Para consultar o parâmetro enviar:
GMT#

Ativa/Desativa saída

Comando utilizado para ativar/desativar a saída.

Comando:

RELAY,A#
Onde:
A 1 = Ativa saída ; 0 = Desativa saída

Exemplo:

SMS:
Comando: RELAY,1#
Resposta: OK
Servidor:
Comando: 78 78 12 80 0C 00 00 05 35 52 45 4C 41 59 2C 31 23 00 A0 87 E6 0D 0A
Resposta: 78 78 0E 15 06 00 00 00 01 4F 4B 00 9B 00 01 08 F4 0D 0A

Para consultar o parâmetro enviar:
RELAY#

Outro comando utilizado para ativar/desativar a saída.

Comando:

Ativa a saída : DYD,000000#
Desativa a saída : HFYD,000000#

SMS:
Comando: DYD,000000#
Resposta: DYD=Success!

Comando: HFYD,000000#
Resposta: HFYD=Success!

Servidor:
Comando: 78 78 15 80 0F 00 00 05 33 44 59 44 2C 30 30 30 30 30 30 23 00 A0 D3 0B 0D 0A
Resposta: 78 78 18 15 10 00 00 05 33 44 59 44 3D 53 75 63 63 65 73 73 21 00 02 00 2F A8 CD 0D 0A

Comando: 78 78 16 80 10 00 00 05 34 48 46 59 44 2C 30 30 30 30 30 30 23 00 A0 B5 F0 0D 0A
Resposta: 78 78 19 15 11 00 00 05 34 48 46 59 44 3D 53 75 63 63 65 73 73 21 00 02 00 34 80 E9 0D 0A

Habilita/Desabilita evento de ignição

Comando utilizado para habilitar/desabilitar o evento de ignição

Comando:

ACCALM,A,0#
Onde:
ACCALM,ON,0# = Habilita evento de ignição
ACCALM,OFF# = Desabilita evento de ignição

Exemplo:

SMS:
Comando: ACCALM,OFF#
Resposta: SET OK
Servidor:
Comando: 78 78 15 80 0F 00 00 00 01 41 43 43 41 4C 4D 2C 4F 46 46 23 00 01 70 A1 0D 0A
Resposta: 78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 12 00 01 C3 73 0D 0A

Para consultar o parâmetro enviar:
ACCALM#

Habilita/Desabilita evento de remoção da bateria principal

Habilita ou desabilita o evento de remoção de bateria.

Comando:

POWERALM,ON,0,10,30# = Habilita alerta de remoção da bateria principal
POWERALM,OFF# = Desabilita alerta de remoção da bateria principal

Exemplo:

SMS:
Comando: POWERALM,ON,0,10,30#
Resposta: SET OK
Servidor:
Comando: 78 78 1E 80 18 00 00 05 35 50 4F 57 45 52 41 4C 4D 2C 4F 4E 2C 30 2C 31 30 2C 33 30 23 00 A0 47 AE 0D 0A
Resposta:

Para consultar o parâmetro enviar:
POWERALM#

Habilita/Desabilita evento de bateria principal baixa

Para veículos 12V quando a bateria principal for menor que 10VDC um alerta é gerado. Para veículos 24V abaixo de 21V um evento é gerado.

Comando:

BATALM,A,0#
Onde:
BATALM,ON,0# = Habilita evento de bateria baixa
BATALM,OFF# = Desabilita evento de bateria baixa

Exemplo:

SMS:
Comando: BATALM,ON,0#
Resposta: SET OK
Servidor:
Comando:78 78 16 80 10 00 00 00 01 42 41 54 41 4C 4D 2C 4F 4E 2C 30 23 00 01 EA F3 0D 0A
Resposta:78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 1F 00 01 3C 0C 0D 0A

Para consultar o parâmetro enviar:
BATALM#

Configura excesso de velocidade

Comando:

SPEED1,A,B,C,D,0#
Onde:
A – ON = Habilita evento ; OFF = Desabilita
B – Tolerância para considerar o evento. Valor vai de 5 a 600 segundos.
C – Limite de velocidade para considerar o evento. Valor vai de 0 a 255 km/h
D – 1 = Ativa a saída 1 quando ultrapassar a velocidade C ; 0 = Não ativa saída 1 quando ultrapassar a velocidade C ;
SPEED,OFF# = Desabilita o evento.

Exemplo:

SMS:
Comando: SPEED1,ON,10,110,1,0#
Resposta: SET OK
Servidor:
Comando: 78 78 1F 80 19 00 00 05 35 53 50 45 45 44 31 2C 4F 4E 2C 31 30 2C 31 31 30 2C 31 2C 30 23 00 A0 26 D7 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 31 3A DC 0D 0A

Para consultar o parâmetro enviar:
SPEED1#

Envio de posição por ângulo

A cada mudança de angulação é gerado um report, com base na mudança de direção do GPS.

Comando:

DIRREP,123456,X (diponível apenas para versões de firmware inferior a 20/10/2023)
DIRREP,X#
Onde:
X – 0-180 [°]: variação do algulo para enviar posição.
Valor padrão de X é 17.

Exemplo:

SMS:
Comando: DIRREP,0#
Resposta: SET OK
Servidor:
Comando: 78 78 13 80 0D 01 00 07 19 44 49 52 52 45 50 2C 30 23 00 A0 F3 50 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 1B 00 01 6E F0 0D 0A

Para consultar o parâmetro enviar:
DIRREP#

Habilita alerta de reboque por distância

Se o veículo estiver com a ignição desligada e movimentar por “R” metros um alerta é gerado.

Comando:

MOVING,A,R,0#
Onde:
A – ON = Habilita evento ; OFF = Desabilita
B – Distância percorrida em metros. Valor vai de 100 a 1000 metros.
MOVING,OFF# = Desabilita o evento.

Exemplo:

SMS:
Comando: MOVING,ON,300,0#
Resposta: SET OK
Servidor:
Comando:78 78 1A 80 14 00 00 00 01 4D 4F 56 49 4E 47 2C 4F 4E 2C 33 30 30 2C 30 23 00 01 57 90 0D 0A
Resposta:78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 64 00 01 95 72 0D 0A

Para consultar o parâmetro enviar:
MOVING#

Configura Tempo para ativar alerta de reboque

O alerta de reboque so estara ativo quando a ignição for desligada por um período maior que “X”.

Comando:

DEFENSE,X#
Onde:
X – Tempo para ativar alerta de reboque. Valor vai de 1 a 160 minutos.

Exemplo:

SMS:
Comando: DEFENSE,3#
Resposta: SET OK
Servidor:
Comando: 78 78 14 80 0E 00 00 00 01 44 45 46 45 4E 53 45 2C 33 23 00 01 92 83 0D 0A
Resposta: 78 78 12 15 0A 00 00 00 01 53 45 54 20 4F 4B 00 03 00 01 1C 3A 0D 0A

Para consultar o parâmetro enviar:
DEFENSE#

Habilita alerta de movimento(Choque)

O alerta de movimento estará ativo somente quando a ignição estiver desligada.

Comando:

SENALM,A,0#
Onde:
A – ON = Habilita evento ; OFF = Desabilita.
SENALM,OFF# = Desabilita o evento.

Exemplo:

SMS:
Comando: SENALM,OFF#
Resposta: SET OK
Servidor:
Comando: 78 78 15 80 0F 00 00 05 35 53 45 4E 41 4C 4D 2C 4F 46 46 23 00 A0 C5 49 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 06 00 01 68 3E 0D 0A

Para consultar o parâmetro enviar:
SENALM#

Configura sensibilidade do acelerômetro(alerta de movmento)

Configura a sensibilidade do acelerômetro para enviar o alerta de movimento.

Comando:

SENSORRANGE,X#
Onde:
X – Sensibilidade do acelerômetro. Valor de 0 – 255.

Exemplo:

SMS:
Comando: SENSORRANGE,5#
Resposta: SET OK
Servidor:
Comando: 78 78 18 80 12 00 00 05 35 53 45 4E 53 4F 52 52 41 4E 47 45 2C 35 23 00 A0 32 BA 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 0D 00 01 41 98 0D 0A

Para consultar o parâmetro enviar:
SENSORRANGE#

Habilita alerta de SOS (Entrada 2)

Evento gerado quando a entrada 2(fio roxo) é acionada.

Comando:

KEYALM,A,0#
Onde:
A – ON = Habilita evento ; OFF = Desabilita
KEYALM,OFF# = Desabilita o evento.

Exemplo:

SMS:
Comando: KEYALM,ON,0#
Resposta: SET OK
Servidor:
Comando: 78 78 16 80 10 00 00 05 35 4B 45 59 41 4C 4D 2C 4F 4E 2C 30 23 00 A0 32 74 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 41 49 5B 0D 0A

Para consultar o parâmetro enviar:
KEYALM#

Tempo de envio sem a bateria principal

Após a remoção da bateria principal o modulo envia posição de acordo com o tempo configurado.

Comando:

ALT,T#
Onde:
T – Tempo em segundo para envio de posição. Valor vai de 0 ~ 43200segundos.
ALT,OFF# = Desabilita o evento.

Exemplo:

SMS:
Comando: ALT,60#
Resposta: SET OK
Servidor:
Comando: 78 78 11 80 0B 00 00 05 35 41 4C 54 2C 36 30 23 00 A0 8C 4F 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 49 C5 13 0D 0A

Para consultar o parâmetro enviar:
ALT#

Configura o tipo de Protocolo

Comando:

MODE,M#
Onde:
M – M = 1 Protocolo GT06 ; M = 3 Protocolo HE

Exemplo:

SMS:
Comando: MODE,3#
Resposta: SET OK
Servidor:
Comando: 78 78 11 80 0B 00 00 05 35 4D 4F 44 45 2C 33 23 00 A0 8C 9E 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 53 7A C8 0D 0A

Para consultar o parâmetro enviar:
MODE#

Configura o tipo de Ignição

Comando:

ACC,X#
Onde:
X – X = 0 Ignição por fio ; X = 1 Ignição por acelerômetro

Exemplo:

SMS:
Comando: ACC,1#
Resposta: SET OK
Servidor:
Comando: 78 78 10 80 0A 00 00 05 35 41 43 43 2C 31 23 00 A0 53 BC 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 58 C4 1B 0D 0A

Para consultar o parâmetro enviar:
ACC#

Configura os parâmetros de ignição

Comando:

SENSOIGN,S1,T1,S2,T2#
Onde:
S1 – Sensibilidade do acelerômetro para ignição ligada. Valor vai de 1 ~ 5;
T1 – Tempo para identificar ignição ligada. Valor vai de 1 ~ 600 segundos;
S2 – Sensibilidade do acelerômetro para ignição desligada. Valor vai de 1 ~ 5;
T2 – Tempo para identificar ignição desligada. Valor vai de 1 ~ 600 segundos;

Exemplo:

SMS:
Comando: SENSOIGN,2,2,5,180#
Resposta: SET OK
Servidor:
Comando: 78 78 1D 80 17 00 00 05 35 53 45 4E 53 4F 49 47 4E 2C 32 2C 32 2C 35 2C 31 38 30 23 00 A0 A0 D6 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 60 79 D0 0D 0A

Para consultar o parâmetro enviar:
SENSOIGN#

Configura Hodometro

Comando:

MILEAGE,V#
Onde:
V – Valor do hodometro em metros

Exemplo:

SMS:
Comando: MILEAGE,0#
Resposta: SET OK
Servidor:
Comando: 78 78 14 80 0E 00 00 05 35 4D 49 4C 45 41 47 45 2C 30 23 00 A0 40 76 0D 0A
Resposta:78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 65 2E 7D 0D 0A

Para consultar o parâmetro enviar:
MILEAGE#

Configura Horimetro

Comando:

WORKT,V#
Onde:
V – Valor do horimetro em segundos(0-4294967295 segundos). Na mensagem de posição o valor é exibido em minutos.

Exemplo:

SMS:
Comando: WORKT,0#
Resposta: SET OK
Servidor:
Comando: 78 78 12 80 0C 00 00 05 35 57 4F 52 4B 54 2C 30 23 00 A0 54 2B 0D 0A
Resposta: 78 78 12 15 0A 00 00 05 35 53 45 54 20 4F 4B 00 02 00 6F 81 27 0D 0A
WORKT#

Solicita Versão de firmware

Comando:

VERSION#

Exemplo:

SMS:
Comando: VERSION#
Resposta: VER:LW4G(70SALASE)_V_3.3 2022/08/27
Servidor:
Comando: 78 78 21 80 0C 00 00 00 01 56 45 52 53 49 4F 4E 23 00 01 18 06 0D 0A
Resposta: 78 78 2F 15 27 00 00 00 01 56 45 52 3A 4C 57 34 47 28 37 30 53 41 4C 41 53 45 29 5F 56 5F 33 2E 33 20 32 30 32 32 2F 30 38 2F 32 37 00 1C 00 01 64 99 0D 0A

Solicita ICCID

Comando:

ICCID#

Exemplo:

SMS:
Comando: ICCID#
Resposta: ICCID:89550680157004895697
Servidor:
Comando: 78 78 10 80 0A 00 00 05 35 49 43 43 49 44 23 00 A0 CD F5 0D 0A
Resposta: 78 78 26 15 1E 00 00 05 35 49 43 43 49 44 3A 38 39 35 35 30 36 38 30 31 35 37 30 30 34 38 39 35 36 39 37 00 05 00 01 2C B5 0D 0A

Reset

Comando:

RESET#

Exemplo:

SMS:
Comando: RESET#
Resposta: RESET OK
Servidor:
Comando: 78 78 10 80 0A 00 00 00 01 52 45 53 45 54 23 00 01 80 7D 0D 0A
Resposta: 78 78 1F 15 17 00 00 00 01 53 4D 53 2C 53 59 53 54 45 4D 20 52 45 53 45 54 20 4F 4B 00 20 00 01 C8 65 0D 0A

Configura parâmetros de Jammer

Comando:

OBSCHK,A,B,C,D,E#
Onde:
A – Detecção de Jammer: ; 0 = Desabilita Jammer, 1 = Habilita Jammer;
B – Distância para detectar Jammer (Km). Valor vai de 0 ~ 999;
C – Tempo para detectar Jammer (minuto). Valor vai de 0 ~ 999;
D – Acionamento da saída: ; 0 = Desativado, 1 = Aciona saída;
E – Estado da saída: ; 0 = Quando o jammer for desligado a saída desacionará, 1 = Quando o jammer for desligado a saída continuará ativada;

Exemplo:

SMS:
Comando: OBSCHK,1,5,5,1,0#
Resposta: SET OK
Servidor:
Comando: 78 78 1B 80 15 01 00 07 19 4F 42 53 43 48 4B 2C 31 2C 35 2C 35 2C 31 2C 30 23 00 A0 45 C9 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 0B 00 01 EB 65 0D 0A

Para consultar o parâmetro enviar:
OBSCHK#

Configura parâmetros de SIMCARD

Comando:

SIMREM,A,B,C,D,E#
Onde:
A – Detecção de SIMCARD: ; 0 = Desabilita a detecção do SIMCARD, 1 = Habilita a detecção do SIMCARD;
B – Regra de detecção: ;0 = Envia alerta, 1 = Envia alerta e aciona a saída, 2 = Aciona a saída;
C – Valor sempre será 0;
D – Estado da saída: ; 0 = Quando o SIMCARD for inserido novamente a saída desacionará, 1 = Quando o SIMCARD for inserido novamente a saída continuará ativada;
E – Tempo que o modulo ira enviar o alerta/acionar a saída depois que o SIMCARD for removido(0-255) em minuto;

Exemplo:

SMS:
Comando: SIMREM,1,1,0,0,0#
Resposta: SET OK
Servidor:
Comando: 78 78 1B 80 15 01 00 07 19 53 49 4D 52 45 4D 2C 31 2C 31 2C 30 2C 30 2C 30 23 00 A0 FB C4 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 63 00 01 28 EA 0D 0A

Para consultar o parâmetro enviar:
SIMREM#

Configura parâmetros de Saída

Comando:

DO1MODEA,B,C,D,E,F,G#
Onde:
A – Sempre será 0;
B – Tipo de saída: , 0 = Acionamento continuo, 1 = Pulso configuravél, 2 = Pulso padrão;
C – Tempo desacionado(1-255) em milisegundos;
D – Tempo acionado(1-255) em milisegundos;
E – Número de pulso(0-255);
F – Acionamento após o pulso: ; 1 = Saída ativada, 2 = Saída desativada;
G – Logica de ativação da saída: ; 0: Logica normal, 1: Logica invertida;

Exemplo:

SMS:
Comando: DO1MODE,0,0,0,0,0,1,0#
Resposta: SET OK
Servidor:
Comando: 78 78 20 80 1A 01 00 07 19 44 4F 31 4D 4F 44 45 2C 30 2C 30 2C 30 2C 30 2C 30 2C 31 2C 30 23 00 A0 C5 23 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 6B 00 01 EE 28 0D 0A

Para consultar o parâmetro enviar:
DO1MODE#

Configura aceleração brusca

Comando:

JIJIASU,X#
Onde:
X – Valor em Km/h. A velocidade precisa ser superior a 5KM/H e aumentar por dois segundos consecutivos acima de X para ser gerado o evento de aceleração brusca. Valor vai de 0 ate 100 km/h. Valor padrão é 30;

Exemplo:

SMS:
Comando: JIJIASU,30#
Resposta: SET OK
Servidor:
Comando: 78 78 15 80 0F 01 00 07 19 4A 49 4A 49 41 53 55 2C 33 30 23 00 A0 29 E2 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 7C 00 01 E7 B8 0D 0A

Para consultar o parâmetro enviar:
JIJIASU#

Configura freada brusca

Comando:

JIJIANSU,X#
Onde:
X – Valor em Km/h. A velocidade precisa ser superior a 5KM/H e diminui por dois segundos consecutivos acima de X para ser gerado o evento de freada brusca. Valor vai de 0 ate 100 km/h. Valor padrão é 30;

Exemplo:

SMS:
Comando: JIJIANSU,30#
Resposta: SET OK
Servidor:
Comando: 78 78 16 80 10 01 00 07 19 4A 49 4A 49 41 4E 53 55 2C 33 30 23 00 A0 96 81 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 83 00 01 21 4B 0D 0A

Para consultar o parâmetro enviar:
JIJIANSU#

Configura curva acentuada

Função em fase final de teste, ainda não esta liberada!

Comando:

JIBD,X#
Onde:
X – Sensibilidade da curva. Valor vai de 0 a 180. Valor padrão é 25.;

Exemplo:

SMS:
Comando: JIBD,25#
Resposta: SET OK
Servidor:
Comando: 78 78 12 80 0C 01 00 07 19 4A 49 42 44 2C 32 35 23 00 A0 B6 AA 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 A2 00 01 78 AC 0D 0A

Para consultar o parâmetro enviar:
JIBD#

Habilita alerta de colisão

Comando: 

CSIONALARM,X#
Onde:
X – X = 0 Desabilita alerta de colisão ; X = 1 Habilita alerta de colisão ;

Exemplo:

SMS:
Comando: CSIONALARM,1#
Resposta: SET OK
Servidor:
Comando: 78 78 17 80 11 01 00 07 19 43 53 49 4F 4E 41 4C 41 52 4D 2C 31 23 00 A0 E6 2F 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 AA 00 01 BE 6E 0D 0A

Para consultar o parâmetro enviar:
CSIONALARM#

Configura alerta de colisão

Comando:

COLLISION*A*B*C#
Onde:
A – Amplitude da colisão. Precisa ser maior que A para gerar o alerta. Valor vai de 0 a 10000. Padrão 2000;
B – Tempo da parada em segundos. O veículo precisa diminuir a velocidade para 5 km/h por B tempo. Valor vai de 0 a 1000 segundos. Padrão 5;
C – Duração da parada em segundos. Veículo precisa estar parado a mais que C para gerar o alerta. Valor vai de 0 a 1000 segundos. Padrão 10;

Exemplo:

SMS:
Comando: COLLISION*2000*5*10#
Resposta: SET OK
Servidor:
Comando: 78 78 1E 80 18 01 00 07 19 43 4F 4C 4C 49 53 49 4F 4E 2A 32 30 30 30 2A 35 2A 31 30 23 00 A0 74 8F 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 D2 00 01 F8 74 0D 0A

Para consultar o parâmetro enviar:
QCSIONA#

Altera a senha do bloqueio de IP/PORTA/APN

Comando:

ADMINPASSWORD,OA,NB#
Onde:
A – Senha antiga;
B – Nova senha;

Exemplo: 

SMS:
Comando: ADMINPASSWORD,O456789,N123456#
Resposta: SET OK
Servidor:
Comando: 78 78 28 80 22 01 00 07 19 41 44 4D 49 4E 50 41 53 53 57 4F 52 44 2C 4F 34 35 36 37 38 39 2C 4E 31 32 33 34 35 36 23 00 A0 B8 A0 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 F5 00 01 77 4A 0D 0A

Para consultar o parâmetro enviar:
ADMINPASSWORD#

Habilita bloqueio de IP/PORTA/APN

Se o bloqueio do IP/PORTA/APN estiver habilitado e houver necessidade de alterar a configuração do IP/PORTA/APN é necessário enviar a senha da seguinte forma:

APN,SENHA,apn,usuário,senha#

SERVER,SENHA,IP/DNS,IP,Porta,0#

Comando:

ADMINLOCK,A,B,C#
Onde:
A – Senha de bloqueio;
B – A = 0 Desabilita bloqueio de APN ; A = 1 Habilita bloqueio de APN;
C – B = 0 Desabilita bloqueio de IP ; B = 1 Habilita bloqueio de IP;

Exemplo:

SMS:
Comando: ADMINLOCK,456789,1,1#
Resposta: SET OK
Servidor:
Comando: 78 78 1F 80 19 01 00 07 19 41 44 4D 49 4E 4C 4F 43 4B 2C 34 35 36 37 38 39 2C 31 2C 31 23 00 A0 74 E5 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 00 EE 00 01 DB 79 0D 0A

Para consultar o parâmetro enviar:
ADMINLOCK#

Altera a senha do bloqueio dos parâmetros

Comando:

PASSWORD,OA,NB#
Onde:
A – Senha antiga;
B – Nova senha;

Exemplo:

SMS:
Comando: PASSWORD,O456789,N123456#
Resposta: SET OK
Servidor:
Comando: 78 78 23 80 1D 01 00 07 19 50 41 53 53 57 4F 52 44 2C 4F 34 35 36 37 38 39 2C 4E 31 32 33 34 35 36 23 00 A0 47 69 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 01 B6 00 01 82 E3 0D 0A

Para consultar o parâmetro enviar:
PASSWORD#

Habilita bloqueio de parâmetros

Se o bloqueio de parâmetros estiver habilitado e houver necessidade de alterar algum parâmetro é necessário enviar a senha da seguinte forma:

TIMER,SENHA,T1,T2#

Comando:

LOCKIP,A,B#
Onde:
A – Senha de bloqueio;
B – A = OFF Desabilita bloqueio dos parâmetros ; A = ON Habilita bloqueio dos parâmetros;

Exemplo:

SMS:
Comando: LOCKIP,123456,ON#
Resposta: SET OK
Servidor:
Comando: 78 78 1B 80 15 01 00 07 19 4C 4F 43 4B 49 50 2C 31 32 33 34 35 36 2C 4F 4E 23 00 A0 9D 1C 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 01 C3 00 01 3B 86 0D 0A

Para consultar o parâmetro enviar:
LOCKIP#

Configura tipo de rede

Comando:

NETWORK,X#
Onde:
X – X = 1 Conecta somente na rede 2G , X = 2 Conecta somente na rede 4G , X = 3 Conecta na rede 2G e 4G;

Exemplo:

SMS:
Comando: NETWORK,3#
Resposta: SET OK
Servidor:
Comando: 78 78 14 80 0E 01 00 07 19 4E 45 54 57 4F 52 4B 2C 33 23 00 A0 6E C2 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 01 E5 00 01 EE 64 0D 0A

Para consultar o parâmetro enviar:
NETWORK#

Configura a prioridade de rede

Comando:

NETWORKPRI,X#
Onde:
X – X = 1 Prioridade de rede será 2G , X = 2 Prioridade de rede será 4G;

Exemplo:

SMS:
Comando: NETWORKPRI,2#
Resposta: SET OK
Servidor:
Comando: 78 78 17 80 11 01 00 07 19 4E 45 54 57 4F 52 4B 50 52 49 2C 32 23 00 A0 81 0F 0D 0A
Resposta: 78 78 12 15 0A 01 00 07 19 53 45 54 20 4F 4B 01 EA 00 01 A4 A3 0D 0A

Para consultar o parâmetro enviar:
NETWORKPRI#

Solicita Posição

Quando o comando “Solicita Posição” é enviado o modulo ira enviar para o servidor uma posição atualizada independente do tempo de transmissão configurado

Comando:

REQLD#

Exemplo:

SMS:
Comando: REQLD#
Resposta: SET OK

WIKI HINOVA EQUIPAMENTOS, aqui você poderá consultar a documentação, exemplos e novidades de todos nossos produtos.

Links