Você está na página 1de 17

Application Note:

CHECK LIST PARA O TECLADO KNOV


KN02-MAX

ver. 1.0 (15-Outubro-2020. 15:00)

2
Sumário
DESCRIÇÃO ...................................................................................................................................................... 4
PREMISSAS....................................................................................................................................................... 5
PERGUNTAS ..................................................................................................................................................... 6
GATILHOS......................................................................................................................................................... 9
COMANDO #PHOOK ...................................................................................................................................... 11
STRINGS DE RESPOSTA ................................................................................................................................. 11
SOFTWARE KNTOOL para TECLADO KN02-MAX............................................................................................ 13
SETTINGS DE ID´s E SENHAS .......................................................................................................................... 14
#SETCARD .................................................................................................................................................. 14
#LISTCARDS ................................................................................................................................................ 15
#FREEMEM ................................................................................................................................................ 15
#FORMAT ................................................................................................................................................... 15
SUPORTE ........................................................................................................................................................ 16

3
DESCRIÇÃO

O teclado KN02-Max possui lista de check-lists disparáveis por vários


eventos que ocorrem no teclado.

Ao pressionar uma tecla, ligar/ desligar a ignição ou em outros eventos


podemos disparar perguntas específicas gravadas previamente em uma
lista de até 50 posições.

Perguntas diferentes podem ser direcionadas a eventos diferentes, ou


seja, podemos ter vários checks-lists com quantidades e tipos de
perguntas diferentes que será apresentadas ao motorista dependendo
do momento.

Isso dá ao teclado KN02-MAX muita flexibilidade para atender qualquer


situação/ necessidade de registro por parte de motoristas e operadores.

4
PREMISSAS

1) O check-list pode ter até 50 perguntas. Cada pergunta deve ter até
16 caracteres, sem acentos.

2) Há 23 eventos que podem disparar perguntas. A programação de


cada evento permite escolher qual será a pergunta inicial da lista e
quantas subsequentes serão feitas em seguida.

3) Perguntas podem ser respondidas com S (sim) / N (não), ou com


números até 15 caracteres ou até mesmo com a solicitação de
cartão RFID ou senha (específicos, constantes na memória ou não).

4) Ao ser apresentada a pergunta na tela o teclado insistentemente


toca o buzzer, alertando o motorista a necessidade de
preenchimento.

5) Para maior facilidade e segurança da digitação podemos exigir


uma quantidade exata de caracteres. Também podemos formatar
ponto flutuante para números fracionados (valores) e também
exigir confirmação do dado digitado.

6) Todos os ajustes podem ser realizados via software KNTOOL para


teclado KN02-MAX ou via comandos na porta serial. Estes ajustes
são guardados em memória não volátil, o ajuste “sobrevive”
mesmo depois de desligada a alimentação do teclado.

5
PERGUNTAS

O check-list pode ter até 50 perguntas, estas perguntas são chamadas


de “checks”.

Cada pergunta deve ter até 16 caracteres, sem acentos.

Perguntas podem ser respondidas com S (sim) / N (não),

OU

Com números até 15 caracteres

OU

Com a solicitação de cartão RFID ou senha (específicos constantes na


memória ou não).

TODAS as perguntas são numeradas (de 0 a 49), estes números são os


índices para acessá-las. As perguntas devem estar na sequência que
serão apresentadas, sem espaços vazios entre elas.

O comando serial para programar uma pergunta no teclado tem o


seguinte formato:

#SETCHECK,número,título,tipo,exato,ponto,confirme
Onde:

Comando => #SETCHECK


Parâmetro 1 => número => número da pergunta na lista 0 a 49
Parâmetro 2 => título => até 16 caracteres, sem acentos
Parâmetro 3 => tipo => 0 a 16 ou 50 a 59 ou 205 a 209
Parâmetro 4 => exato => 0 ou 1
Parâmetro 5 => ponto => 0 a 5
Parâmetro 6 => confirme=> 0 ou 1

6
Descrição detalhada de alguns parâmetros

Parâmetro 3 (tipo):

O parâmetro 3 (tipo) dita alguns comportamentos diferentes de


solicitação de respostas, dependendo do valor ajustado:
0 – a resposta a pergunta deverá ser SIM ou NÃO

1 a 16 – a resposta a pergunta deverá ser um número com a quantidade de dígitos


limitada ao valor (1 a 16) (TAMANHO)

50 – qualquer cartão

51 – qualquer cartão presente na memória

52 – qualquer cartão da memória e flag igual ou acima de 200 (motoristas)

53 – qualquer cartão da memória e flag igual ou maior que 100 e menor ou igual a
199

54 – qualquer cartão da memória e flag menor ou igual 99

55 – qualquer cartão da memória e flag igual a 55

56 – qualquer cartão da memória e flag igual a 56

57 – qualquer cartão da memória e flag igual a 57

58 – qualquer cartão da memória e flag igual a 58

59 – qualquer cartão da memória e flag igual a 59

205 – qualquer cartão da memória e flag igual a 205

206 – qualquer cartão da memória e flag igual a 206

207 – qualquer cartão da memória e flag igual a 207

208 – qualquer cartão da memória e flag igual a 208

209 – qualquer cartão da memória e flag igual a 209

*** quando inserimos cartões na memória além do código do mesmo inserimos também uma
variável adicional chamada “flag”. Esta pode ser enviada junto com o a leitura do RFID.

7
Por convenção adotamos que flags iguais ou acima de 200 ficam designadas a motoristas,
pois estas, dependendo do ajuste do teclado, também enviam comandos de desbloqueio e
também são aceitas como login de motoristas.

Outras flags podem ser designadas para ajudantes, passageiros, tags RFID em ferramentas,
etc... dependendo de definição da empresa homologadora.

Flags de 50 a 59 e de 205 a 209 podem ter papéis diferenciados em check-lists, como o


exemplo acima.

Parâmetro 4 (exato):
Quando o Tipo (parâmetro 3) é de 1 a 16 podemos forçar que a quantidade de dígitos
digitada seja exatamente a escolhida.

Exato=0 => a quantidade de dígitos digitados deve ser até a quandidade desejada por “tipo”

Exato=1 => a quantidade de dígitos digitados deve ser exatamente a quandidade desejada
por “tipo”

Exemplo:

Se tipo = 4 (quantidade 4) e Exato =1 e o usuário digitar “123” e pressionar enviar o teclado


irá “reclamar”, pois espera uma quantidade de dígitos exata (4)

Parâmetro 5 (ponto):
Ponto flutuante automático

0 indica não marcar o ponto flutuante, portanto o número digitado 12345 ficaria
12345, sem pontos

1 a 5 marcaria o ponto flutuante na posição designada pelo número, por exemplo


valor 2 para este parâmetro e o número digitado fosse 12345 então na tela e no
envio o dado seria formatado 123.45

Parâmetro 6 (confirme):
Confirme.
Colocar 1 neste parâmetro significa que o teclado vai solicitar a confirmação
após pressionar enviar. Se houver necessidade de correção no ato da confirmação
é só digitar o dado novamente ou pressionar <= (backspace).

8
GATILHOS

GATILHOS (HOOKS) são comandos que farão com que eventos gerados
no teclado disparem as mensagens.

São diversos os tipos de eventos que podem disparar uma ou mais


mensagens.

Estes parâmetros são decididos conforme comando abaixo:

#SETHOOK,tipo,ponteiro,tamanho,status
Onde:

Comando => #SETHOOK


Parâmetro 1 => tipo => número do tipo na lista 0 a 23
Parâmetro 2 => ponteiro => número da pergunta inicial
Parâmetro 3 => tamanho => quantidade de perguntas
Parâmetro 4 => status => 0 ou 1 (1 = ativado)

Descrição detalhada de alguns parâmetros

Parâmetro 1 (tipo):

TIPOS são os eventos que dispararão as mensagens.

0 TECLA 0
1 TECLA 1
2 TECLA 2
3 TECLA 3
4 TECLA 4
5 TECLA 5
6 TECLA 6
7 TECLA 7
8 TECLA 8
9 TECLA 9
10 TECLA 10
11 TECLA 11
12 TECLA 12

9
13 TECLA 13
14 TIMER VIAGEM – timer programado de 10 em 10 minutos para controle de viagem
15 FUNÇÃO 3SEG. – pressionar a tecla de função por 3 segundos
16 IGN. ON – momento de ligar a ignição
17 IGN. ON/ FIM – momento de ligar a ignição, após responder o check o teclado fica inativo
18 LOGIN – após passar o cartão ou digitar senha de login
19 LOGIN/ FIM - após passar o cartão ou digitar senha de login, após teclado inativo.
20 MENU – cria um MENU junto aos outros menus existentes, acessado pela tecla função.
21 IGN. OFF – ao desligar a ignição
22 TIMER CHECK - timer recorrente , 10 em 10 mins, para disparo de checks
23 INÍCIO JORNADA(14) – após o início de jornada.

Parâmetro 2 (ponteiro):
Ponteiro é aonde este gatilho vai iniciar realizando pergunta na tabela. Temos uma
tabela com até 50 perguntas e o ponteiro vai apontar para a pergunta inicial quando
ocorrer o evento designado por “tipo”

Parâmetro 3 (tamanho):

Tamanho diz quanto da tabela o ponteiro vai andar até terminar o checklist.

Parâmetro 4 (status):
Inativo = 0

Ativo = 1

10
COMANDO #PHOOK

É uma maneira de percorrer dinamicamente a tabela.

O comando tem o seguinte formato:

#PHOOK,ponteiro,tamanho
Onde os parâmetros “ponteiro” e “tamanho” respeitam as definições do
gatilho, já explicado.

SE o teclado já estiver executando algum check-list a resposta deste


comando será:

*ER,BUSY

STRINGS DE RESPOSTA

Com a ajuda do software KNTOOL ou através de comandos diretos programamos o teclado KN02-
MAX com os seguintes parâmetros

PERGUNTAS:

Número Título Tipo Exato Ponto Confirme


0 DIGITE KMS ODO 6 False 0 False
1 VALOR ABASTEC. 5 False 2 True
2 VOLUME LITROS 3 true 0 False
3 NUM. NOTA FISC. 12 False 0 False
4 ENTREGA P.JUR. 0 False 0 False

GATILHOS(HOOKS):

Número Tipo Ponteiro Tamanho Status


5 TECLA 5 3 2 True
7 TECLA 7 0 3 True

11
 Ao pressionar a tecla 5 (estampa padrão “descarregar”) o teclado perguntará o ponteiro 3,
de tamanho 2 perguntas...ou seja:

NUM. NOTA FISC. (com espaço para 12 dígitos)

ENTREGA P.JUR. (resposta SIM ou NÃO)

As strings de resposta do checklist enviadas a porta serial do rastreador são:


*TR,12,5,3,NUM. NOTA FISC.,12,1234
*TR,12,5,4,ENTREGA P.JUR.,0,NAO
*PHOOK,5,OK

Para a primeira sentença enviada, como exemplo, temos os seguintes dados em sequência:
*TR = marcação do teclado.
12 = número informa que o pacote é checklist(12)
5 = número do evento que disparou a sequencia de perguntas.
3 = número da pergunta.
NUM. NOTA FISC. = string da pergunta.
12 = tipo da mensagem (entre 1 a 16 então mensagem numérica)
1234 = resposta digitada.

O check list, após realizar todas as perguntas finaliza com:

*PHOOK,5,OK
Onde o número 5 é o número do evento que disparou a sequencia de perguntas.

 Ao pressionar a tecla 7(estampa padrão “ABASTECIMENTO”) o teclado perguntará o


ponteiro 0, de tamanho 3 perguntas...ou seja:

DIGITE KMS ODO. (com espaço para 6 dígitos)


VALOR ABASTEC.. (até 5 dígitos com ponto flutuante no segundo dígito)
VOLUME LITROS (necessário digitar exatamente 3 dígitos)

As strings de resposta do checklist enviadas a porta serial do rastreador são:


*TR,12,7,0,DIGITE KMS ODO,6,123456
*TR,12,7,1,VALOR ABASTEC.,6, 123.66
19/10/2020 17:54:53 : *TR,12,7,2,VOLUME LITROS,3,123
19/10/2020 17:54:54 : *PHOOK,7,OK

Para a primeira sentença enviada, como exemplo, temos os seguintes dados em sequência:
*TR = marcação do teclado.
12 = número informa que o pacote é checklist(12)
7 = número do evento que disparou a sequencia de perguntas.
0 = número da pergunta.
DIGITE KMS ODO. = string da pergunta.
6 = tipo da mensagem (entre 1 a 16 então mensagem numérica)
123456 = resposta digitada.

O check list, após realizar todas as perguntas finaliza com:

*PHOOK,7,OK
Onde o número 7 é o número do evento que disparou a sequencia de perguntas

12
SOFTWARE KNTOOL para TECLADO KN02-MAX

Utilizado para facilitar o ajuste simplificado do teclado por parte da empresa de rastreamento.
Permite guardar perfis para clientes facilitando a padronização.

Possui aba específica para ajuste de check-lists:

Todos os parâmetros descritos neste documento estão presentes no software, o que facilita
testes, entendimento e ajustes.

13
SETTINGS DE ID´s E SENHAS
Na aba “Ids e Senhas” do software KNTOOL para Teclado KN02-MAX podemos ajustar as flags,
citadas anteriormente.

Remotamente é possível enviar comandos para estes ajustes:

#SETCARD
Memoriza número do cartão ou senha
Parametros: 1 a 3
Parametro 1: Número do cartão em ASCII-Hexadecimal até 6 bytes
Parametro 2: Posição de memória onde o cartão será armazenado (0 a 899)(opcional)
Parametro 3: Flag para marcar cartão ou senha (0 a 255)(opcional)
flag >= 200 utilizado para motoristas(desbloqueia)
flag < 200 outras funções (ajudante,passageiros,etc)

Obs.1: Se não inserir o parâmetro 2 o equipamento vai buscar a primeira


memória livre.
Obs.2: Se não inserir o parâmetro 3 o equipamento vai setar flag como 255
Mensagens: OK - Comando realizado
ER,ALREADYMEM Cartão já presente na memória
ER,ERPARAM1 Erro do primeiro parâmetro
ER,ERPARAM2 Erro do segundo parâmetro
ER,ERPARSER Erro de parser(elemento faltando)
ER,MEMFULL Memória cheia, quando não há mais memórias livres na busca
automática
Exemplo:
#SETCARD,0Ba533A,1
*ER,ALREADYMEM

14
Senhas devem ter 6 dígitos e devem ser inseridas em pares acompanhadas de 0 a
esquerda....exemplo:
- Para senha 123456  #SETCARD,010203040506,12,255

#LISTCARDS
Lista os cartões memorizados
Parametros: 0
Resp: *MEM:y,XXXXXXXXXXXX,xx --> memória y,códigos XXX,flags xx(em hexa)
*MEM:NOCARD --> Sem cartões na memória
Mensagens: OK - Comando realizado
Exemplo:
#LISTCARDS
*IDS,29,010203040536,FF
*IDS,253,010203040508,15
*IDS,OK

#FREEMEM
Mostra quantidade de memória livre
Parametros: 0
Resp: *NUMFREEMEM,OK,z --> Quantidade de memórias livres

Exemplo:
#FREEMEM
*NUMFREEMEM,OK,890

#FORMAT
formata toda memória de cartões, macros, checks e hooks
Parametros: 1
Mensagens: OK - Comando realizado

Parâmetro = 0 - Apaga Cartões


Parâmetro = 1 - Reservado
Parâmetro = 2 - Apaga Checks
Parâmetro = 3 - Apaga Hooks
Parâmetro = 4 - Apaga Macros
Parâmetro = 5 - Reservado
Parâmetro = 6 - Apaga toda a memória (Cartões, Checks, Hooks, Macros)

15
SUPORTE

PRODUTO: TECLADO KN02-MAX

Site: http:www.knov.com.br/

Contato: 11 99126 4737 | 11 96534 4587


Skype: jkvarela | novais.gustavo

16
Email: contato@knov.com.br

17

Você também pode gostar