Vous êtes sur la page 1sur 33

Especificao de arquivos SMK

Arquivos de configurao SMK


Foto: SKO-44
Teclado de automao, Tecnologia !tica
com dis!la" #$% e leitor magn&tico'
Descrio:
A !rogramao dos teclados SMAK & e(ecutada ) !artir de um arquivo de
te(to contendo as informa*es necess+rias !ara configurar o teclado'
O arquivo de configurao !ode facilmente ser criado ou modificado utili,ando
qualquer editor de te(tos sim!les e deve rece-er a e(tenso ..smk.'
/ste documento descreve as regras de sinta(e de arquivos SMK e outros
detal0es referentes a configurao dos teclados !rogram+veis SMAK'
1ev' 2'34
Sma5 Tecnologia e Automao #tda
Av' Sto' Antonio, 672 8 9ela :ista - Osasco - S; Fone < Fa(:22-4=>2-2>73 < 4=33-4774< 4=33-477?
/mail: comercial@sma5'com'-r - Site: AAA'sma5'com'-r
Especificao de arquivos SMK
Sumrio
BistCrico de altera*es deste documento''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4
/(tenso do arquivo de configurao'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4
;rodutos a!lic+veis'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''4
$omo so !rogramados os teclados SMAK'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''D
$om!ati-ilidade de FirmAare'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''=
$riando um arquivo SMK''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''=
/lementos e regras de sinta(e'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>
%efini*es de Teclas'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>
Teclas com S0ift'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''27
Teclas com T"!ematic''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''22
Tecla ;AE/'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''26
;alavras reservadas'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''26
%efinio de Strings'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''24
%efini*es em Be(a''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2D
%iretivas'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''2=
%iretivas es!ecFficas !ara leitores de carto magn&tico''''''''''''''''''''''''''''''''''''''''''''''2>
- diretivas !ara delimitadores !r&-esta-elecidas '''''''''''''''''''''''''''''''''''''''''''''''''''''''23
- diretivas !ara es!ecificar delimitadores customi,ados ''''''''''''''''''''''''''''''''''''''''''''23
/(em!lo de um arquivo SMK com uma !+gina de cCdigo de 44 teclas''''''''''''''''''''''''62
/(em!lo de um arquivo SMK com duas !+ginas de cCdigo de 44 teclas'''''''''''''''''''''64
/(em!lo configurao !ara um teclado S/1GA# ti!o :T277 HAS$GGI'''''''''''''''''''''''''''''6=
A2 - Ta-elas de defini*es de teclas afetadas !elas diretivas JA-nt e JGnglKs'''''''''''6>
A6 - Ta-elas de Scancodes GnglKs < A-nt6''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''63
A4 - Ta-ela AS$GG internacional''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''47
A4 - Ta-ela Scancodes ;S6emul'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''42
AD - Ta-ela de converso AT - LT'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''46
A= - Fol0a !ara !laneMamento de #a"out de $onfigurao'''''''''''''''''''''''''''''''''''''''''''44
Sma5 Tecnologia e Automao #tda
Av Sto' Antonio, 672 8 9ela :ista - Osasco - S; Fone < Fa(:22-4=>2-2>73 < 4=33-4774< 4=33-477?
/mail: comercial@sma5'com'-r - Site: AAA'sma5'com'-r
ESPECI FI CAO DE ARQUIVOS SMK 3
Histrico de alteraes deste documento:
1eviso 2'34 H73-7D-6724I :
-1eviso de te(tos'
-Acrescida interface BG%'
-Acrescido Gnstall%river !ara Nin? e >'
-Alterado te(to relativo aos !refi(os O, P, t e -
1eviso 2'36 H7=-74-6724I :
-1eviso de te(tos'
-Acr&scimo da te(to so-re defini*es em 0e(a'
1eviso 2'32 H24-73-6726I :
-1eviso de te(tos'
-Acr&scimo da te(to so-re T"!ematic'
1eviso 2'3 H73-7>-6722I :
- 1eviso de te(tos'
- Acr&scimo da ta-ela de converso AT - LT
1eviso 2'> H7D-22-6727I :
- 1eviso de te(tos'
- Acr&scimo do item QTeclas com S0iftR
- Alterada definio de diretivas'
1eviso 2'? H7D-27-6727I :
-1eviso de te(tos'
- Alterao das ta-elas de Scancodes ;S6, ;S6Semul e AS$GG'
- Acrescentado e(!lanao so-re definio de strings'
1eviso 2'= H2D-7=-6727I :
Alterao da ta-ela ;S6emul'
1eviso 2'D H7>-74-6727I :
Altera*es referentes a nova verso de T!loadNin 7'33f e da %## s5Saccess v2'32'
Acr&scimo da ta-ela ;S6emul'
1eviso 2'4 H62-7?-677>I :
Altera*es referentes a nova verso de T!loadNin 7'33- e da %## s5Saccess v2'=' que acom!an0am o
lanamento do FirmAare v2'32 !ara o SKO44<Serial'
- A !artir do FirmAare 2'32, os teclados seriais !assam a ser tam-&m !rogram+veis via T!loadNin'
1eviso 2'4 H66-22-677?I :
Altera*es referentes a nova verso de T!loadNin 7'33:
- 1eestruturao de tC!icos e algumas corre*es:
- Uova ta-ela de !alavras reservadas'
1eviso 2'6c H42-7>-677?I :
Altera*es referentes a nova verso de T!loadNin 7'3>:
- /liminado o 0Ffen final na sinta(e das diretivas JE1//T e J%/#AV
- Adicionadas novas diretivas !ara os delimitadores tril0as de carto magn&tico'
Hrecon0ecidas a!enas !elos teclados SKO-44 com FirmAare ) !artir da verso 2'34I
- Adicionada a Ta-ela de Scancodes no A!Kndice'
1eviso 2'7 H27-7D-677=I :
1eviso de te(tos'
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 4
Convenes usadas neste documento:
Te(tos e(i-idos entre os sinais .W. e .X. significam teclas e(istentes em teclados de ;$'
e(em!los:
W$T1#X : significa a tecla $OUT1O# do teclado'
W$T1#XYWLX : significa manter a tecla .CONTROL. !ressionada e em seguida
!ressionar a tecla .X.'
ota: o sinal de adio entre duas ou mais teclas indica que a teclas anteriores so
mantidas pressionadas enquanto pressionamos a se!uinte" #ara sim$oli%ar a tecla &'&
usaremos a representao (')"
E*tenso do arquivo de confi!urao :
A !rogramao dos teclados SKO44 & -aseada na inter!retao de um arquivo de
te(to que deve rece-er a e(tenso ..smk.' !or e(' .teste1.smk. '
;rodutos a!lic+veis :
O assunto tratado neste documento refere-se aos seguintes !rodutos:
- SKO44 - interface ;S<6'
- SKO44 - interface serial ) !artir do FirmAare v2'32
- SKO44 - interface TS9'
- SKO44 - interface BG%'
- SKO44 - interface /t0ernet'
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 5
Como so pro!ramados os teclados SM+K :
Os utilit+rios .uploadwin.exe. HNindoAsI ou .upload.exe. H%OSI inter!retam o
conteZdo do arquivo SMK e !rogramam o teclado do modo deseMado'
Hver guiaS!rogramao'!dfI'
As ta-elas a seguir ilustram mais detal0adamente todo o softAare requerido, o qual
!ode ser o-tido via doAnload no site AAA'sma5'com'-r'
D,S:
-.D,-S/0*:
-.D,-S/1#:
-.D,-S/2 e 3:
4.51:
ota: ,s do6nloads disponi$ili%ados no site 666"sma7"com"$r cont8m
tam$8m informaes adicionais so$re a instalao e uso de cada soft6are"
SMAK TECLADOS
+rquivo Descrio
in!out46'dll %## !ara uso no NindoAs-L;
%## requerida !ara uso no NindoAs
Ttilit+rio que fa, a inter!retao e carga do arquivo SMK
s5Saccess'dll
u!loadAin'e(e
+rquivo Descrio
/ste & o driver requerido !ara uso no %OS
Ttilit+rio que fa, a inter!retao e carga do arquivo SMK
sdrv'com
u!load'e(e
ota: u!load'e(e su!orta a!enas teclados SKO44-;S<6 com firmAare inferior a v'2'34c
+rquivo Descrio
sdrvA3('v(d :L% requerido !ara uso no NindoAs 3L
%## requerida !ara uso no NindoAs
Ttilit+rio que fa, a inter!retao e carga do arquivo SMK
s5Saccess'dll
u!loadAin'e(e
+rquivo Descrio
-i-lioteca !ara uso em #inu( li-s5Saccess'so
+rquivo Descrio
in!out46'dll %## !ara uso no NindoAs-L;
%## requerida !ara uso no NindoAs
Ttilit+rio que fa, a inter!retao e carga do arquivo SMK
s5Saccess'dll
u!loadAin'e(e
Gnstall%river'e(e Gnstala driver de sistema !ara acesso a !orta ;S6
ESPECI FI CAO DE ARQUIVOS SMK 6
, arquivo de confi!urao SMK
Compati$ilidade de 9irm6are :
O a!licativo T!loadNin #ocali,a, identifica e !rograma os teclados Sma5 de acordo com
a verso do FirmAare do teclado e a interface selecionada, entretanto teclados ;S6 com verso
de FirmAare anterior ) 2'34c necessitam que seMa 0a-ilitada Ferramentas [ O!*es [
%um-SMode'
Ateno !ara que o arquivo 'sm5 indique a mesma interface do teclado que se deseMa
!rogramar, seno ser+ emitida uma mensagem QTeclado no encontradoR'
Criando um arquivo SMK :
Tsando o editor interno de T!loadNin ou um editor de te(tos sim!les semel0ante ao
Uote!ad, !odemos iniciar a criao de um arquivo de configurao o qual dever+
o-rigatoriamente ter a e(tenso .'sm5.' O o-Metivo & es!ecificar as configura*es de
teclas a serem !rogramadas, al&m de outras caracterFsticas configur+veis do teclado
!rogram+vel como !or e(em!lo a mensagem de saudao a ser e(i-ida no %is!la"'
O arquivo SMK deve o-edecer a uma sinta(e es!ecial' ;or e(em!lo, o inFcio e fim do
arquivo so determinados !or rCtulos entre colc0etes . \ ] . '
Uo inFcio do arquivo, o rCtulo es!ecifica o !roduto ao qual se destina, no nosso caso
\SKO44]' O rCtulo de final & sem!re \FGM]'
Os cCdigos so atri-uFdos ) cada tecla atrav&s de uma e(!resso de definio de
tecla' %urante a transferKncia das configura*es ao teclado as defini*es vo sendo lidas
do arquivo SMK e configuradas sequencialmente de forma que a 2^ e(!resso de definio
encontrada vai ser atri-uFda a tecla 2, a 6^ vai !ara a tecla 6, a 4^ !ara a tecla 4, e assim
!or diante at& que as 44 teclas ten0am sido !rogramadas'
Uote: As defini*es so associadas a cada tecla no teclado seguindo a ordem da
esquerda !ara a direita e de cima !ara -ai(o' :eMa nos e(em!los no fim deste documento
que !ara facilitar a com!reenso agru!amos as defini*es de teclas em 4 gru!os de 22
teclas, corres!ondendo )s 4 filas de teclas do teclado'
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 7
$onforme !odemos o-servar na figura a seguir, o SKO44 & um teclado de 44 teclas
dis!ostas em 4 lin0as de 22 teclas'
Sinta*e do arquivo SMK
O SKO-44 !ermite a !rogramao de at& >> teclas, ou seMa, at& duas !+ginas de teclas'
Ueste caso !odemos criar um arquivo SMK !ara:
aI configurar um conMunto de 44 teclas Huma !+gina de teclasI_ ou,
-I configurar dois conMuntos distintos de 44 teclas Hduas !+ginas de teclasI'
Ao escol0er a o!o -, deve-se tam-&m !laneMar como sero acessadas as duas
!+ginas de cCdigos configuradas' A soluo mais sim!les seria reservar uma tecla !ara
e(ecutar a mudana de !+gina' A tecla !rogramada !ara este fim deve ocu!ar a mesma
!osio nas duas !+ginas de cCdigo' outra soluo seria a mudana de !+gina via softAare,
o que !ermite dis!ensar a configurao de uma tecla de mudana de !+gina' $onsulte a
documentao da %## .sk_access.dll" !ara maiores informa*es so-re a mudana de
!+gina via softAare'
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 8
/lementos e regras de sinta(e :
$oment+rios: So anota*es Zteis que vocK !ode fa,er em seu arquivo SMK, devem ser
escritos entre c0aves' So ignorados !elo inter!retador no tendo nen0uma outra funo'
e(em!lo: ` !or estar entre c0aves, isto seria ignorado dentro de um arquivo SMKa
1Ctulos: A !rimeira e a Zltima lin0a v+lida do arquivo comea com um rCtulo entre
colc0etes .\ ]. que identifica res!ectivamente o inFcio e o fim do arquivo de configurao'
O rCtulo de inFcio v+lido & \SKO44] e o rCtulo de finali,ao & sem!re \FGM]' Uo deve
0aver es!aos dentro dos colc0etes'
%iretivas: Gniciam sem!re com .J. e servem !ara definir algumas caracterFsticas !r&-
esta-elecidas' Todas as diretivas so detal0adas adiante neste documento'
%efini*es de teclas: So as e(!ress*es que vo definir o cCdigo associado a cada
tecla' As defini*es de teclas seguem o formato (Prefixo)Cdigo onde: (Preixo!
re!resenta um modificador de tecla e C"di#o re!resenta a tecla a ser enviada' Todas as
defini*es de teclas so detal0adas nas !rC(imas !+ginas'
ota: + sinta*e do arquivo SMK pode ser "case-sensitive" ou "case-insensitive" :9a%
diferenciao entre letras Mai;sculas e minusculas ou no<= dependendo da diretiva de
interface utili%ada"
Definies de >eclas :
O formato geral de uma e(!resso de definio de teclas &: :#?E9.1,< C@D.A,
H;1/FGLOI : b um elemento o-rigatCrio, serve !ara re!resentar um modificador de tecla'
$aso no se queira usar nen0um modificador de tecla deve-se usar .HI.'
/(em!lo: HIa
$%GEO : Tm sFm-olo, letra, dFgito ou !alavra reservada !ara re!resentar uma tecla' Uo
e(' acima, a letra .a. re!resenta o cCdigo da tecla WAX e define o
Scancode daquela tecla'
b !ossFvel usar letras maiZsculas, minZsculas, dFgitos, sFm-olos como . - c
\ d ] < _ e , ' f e tam-&m algumas !alavras reservadas !ara !rodu,ir as
teclas que no !odem ser re!resentadas !or um Znico sFm-olo'
A ta-ela a seguir resume o formato !ara defini*es de teclas:
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 9
b im!ortante notar que as diretivas J;S6, J;S6S/MT#, JT$;SG;, JT$;SG;6, JAS$GG,
JBG% e JTS9 determinam o conte(to de funcionamento do teclado' Ao inter!retar o
arquivo SMK T!loadNin determina que ti!o de teclado deve ser !rogramado, se no
encontrar um teclado na interface es!ecificada, ser+ emitida uma mensagem de erro' ;ara
maiores detal0es veMa a ta-ela de diretivas'
$om as diretivas J;S6, J;S6S/MT#, JBG%, JTS9 e JT$;SG; as defini*es do
arquivo 'sm5 so Qcase-insensitiveR, ou seMa, no diferencia letras maiZsculas de
minZsculas'
$om as diretivas JAS$GG e JT$;SG;6 as defini*es so Qcase-sensitiveR
%iferenciando letras maiZsculas de minZsculas'
SMAK TECLADOS
DE9..BCES DE >EC4+S Suportado pela diretiva
:#?E9.1,< DESC?.BD,
SGM SGM
SGM UgO
SGM UgO
SGM UgO
SGM f2 SGM f6
f2 %esativa a gerao do 91/AK, gerando a!enas o MAK/'
SGM SGM
Ativa TV;/MATG$ H auto re!etioI da tecla SGM SGM
HPIBB SGM SGM
otas:
6'Os !refi(os O,P e t sC !odem ser usados em conMunto com o !refi(o -
E#SF
E#SFGEM54
EH.D E5SH
E>C#G.#
E+SC..
E>C#G.#F
HIX
/nvia uma tecla sem nen0um modificador' X !ode
ser um caracter, digito, sFm-olo ou !alavra
reservada destinada a sim-oli,ar uma tecla'
HaIX define uma tecla !< gerar: WA#TX Y WXX
HcIX define uma tecla !< gerar: W$T1#X Y WXX
HsIX define uma tecla !< gerar: WSBGFTX Y WXX
H-IX
$onforme o !adro da interface em uso, ativa ou
desativa a gerao do cCdigo 91/AK da tecla'
f6 Ativa o envio de um cCdigo 91/AK formado !elo MAK/ do caracter AS$GG com
o -it ? c.2. '
;or e(' H-IA vai gerar: Ma5e\7(42] e 9rea5\7($2]
HOIXXX...
$onfigura a tecla !ara gerar uma string de at& =4
caracteres'
HtIX
/nvia o cCdigo Be(a BB como Ma5e e F70 BB como
9rea5
2' Al&m disso & !ossFvel fa,er qualquer com-inao ente a, c, s, -'
;or e(': HasIL, HcaIL, HcasIL
4' %e acordo com o ti!o de teclado H;S<6, Serial ou TS9I 0+ varia*es das !ossi-ilidades de
!rogramao, !or e(': um teclado serial ti!o :T277 Hconfigurado !ela diretiva JAS$GGI est+ limitado
aos 26> sFm-olos da ta-ela AS$GG !adro' A tentativa de !rogramar um sFm-olo no su!ortado far+
T!loadNin emitir um erro de sinta(e'
ESPECI FI CAO DE ARQUIVOS SMK 10
:eMa os e(em!los a seguir:
%efinindo uma tecla com diretiva J;S6, J;S6S/MT#, JBG%, JTS9 ou JT$;SG;'
HIA : $onfigura o cCdigo corres!ondente a tecla WAX
HIa : idem ao anterior, !ois trata-se da mesmo Scancode Hmesma teclaI'
%efinindo uma tecla com diretiva JAS$GG e JT$;SG;6'
HIA : $onfigura o cCdigo AS$GG corres!ondente ao sFm-olo .A.
HIa : $onfigura o cCdigo AS$GG corres!ondente ao sFm-olo .a.
%efinindo uma tecla com modificador .S0ift. em um arquivo com diretiva J;S6,
J;S6S/MT#, JBG%, JTS9 ou JT$;SG;'
HsIa ou HsIA : configura o cCdigo corres!ondente a WSBGFTXYWAX
/m um teclado S/1GA# usando a diretiva JAS$GG no & !ossFvel a definio acima:
HsIL : fff :AG A$TSA1 /11O fff
Uas diretivas JAS$GG e JT$;SG;6 os !refi(os s,a,c no so aceitos veMa quadro Q%efinio de
TeclasR
>eclas com SIift:
Os sFm-olos Q , h , @ , P , O , i , J , f , H , I , S , Y , j , ` , k , a , l , W , X , : , m
esto nas teclas n , 2 , 6 , 4 , 4 , D , ? , > , 3, 7 , - , c , n , \ , d , ] , e , , , ' , _ , <
Uos teclado comuns H;S6 ou TS9I esses sFm-olos so acessados com a aMuda da
tecla WSBGFTX'
;ara gerar esses sFm-olos com as diretivas J;S6, J;S6S/MT#, JBG%, JTS9 ou
JT$;SG;' & necess+rio o uso do !refi(o HsI, !ois nessas diretivas W2X e WhX tal como W6X
e W@X so consideradas a mesma tecla, /(em!lo:
HsI2 ou HsIh gera a digitao de WS0iftXYW2X que a!arece no com!utador h
HsI3 ou HsIH gera a digitao de WS0iftXYW3X que a!arece no com!utador H
HID ou HIi gera a digitao de WDX que a!arece no com!utador D
;ara gerar esses sFm-olos com as diretivas JAS$GG e JT$;SG;6 o uso do !refi(o no &
necess+rio, /(em!lo:
HI2 gera Q2R
HIh gera QhR
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 11
>eclas com >Jpematic:
As teclas com !refi(o HtI T"!ematic, geram auto re!etio, ou seMa, de!ois de
!ressionada, a tecla fica gerando o seu cCdigo re!etidamente a intervalos regulares at& que
seMa solta'
NindoAs ( #inu(:
As maquinas NindoAs usam a caracterFstica de auto re!etio do teclado, sendo
inclusive !ossFvel em Q;ainel de controle [ TecladoR !rogramar essa ta(a de re!etio' /ssa
!rogramao & re!assada ao teclado, entretanto o SKO-44 !ossui ta(a de re!etio fi(a e essa
!rogramao & ignorada'
As maquinas #inu( ignoram as re!eti*es enviadas !elo teclado, o #inu(
recon0ece somente quando a tecla & !ressionada e quando a mesma & solta' A re!etio de
teclas no #inu( & gerada !elo !rC!rio sistema, quando a ta(a de re!etio & alterada o sistema
& re!rogramado mas o teclado no'
/ssa diferena entre os sistemas ocasiona a seguinte situao:
Uo #inu( o !refi(o HtI & irrelevante, !ois todas as teclas vo ter auto re!etio
gerada !elo sistema'
Uo NindoAs somente as teclas com !refi(o HtI tero auto re!etio entretanto a
ta(a de re!etio & fi(a, !ois o teclado no aceita re!rogramao'
O-s' O !refi(o HtI sC !ode ser usado em conMunto com o !refi(o -

SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 12
>ecla #+AE:
A tecla ;AE/ & usada !ara selecionar entre as 6 !+ginas de teclas !rogramadas no
teclado, !ortanto sC deve ser usada em configura*es com duas !+ginas H%iretiva J!age6I
ouando utili,ada deve ser !rogramada na mesma !osio de tecla nas duas !+ginas'
Tma configurao com duas !+ginas sem tecla ;AE/, sC !oder+ mudar de !+gina
!or um comando do 0ostH;$I'
A tecla ;AE/ !ode o!erar de duas maneiras: com trava e sem trava'
$om trava significa que a cada ve, que !ressionamos a tecla ;AE/ ela troca a
!+gina ativa' Uo modo sem trava, a tecla ;AE/ seleciona a segunda !+gina somente
enquanto est+ !ressionada voltando a ativar a !rimeira !+gina quando & solta'
/m configura*es J;S6, J;S6S/MT#, JBG%, JTS9 ou JT$;SG;:
HI;AE/ %efine uma tecla ;AE/ sem trava'
H-I;AE/ %efine uma tecla ;AE/ com trava'
/m configura*es JAS$GG e JT$;SG;6:
HI;AE/ %efine uma tecla ;AE/ com trava'
H-I;AE/ %efine uma tecla ;AE/ sem trava'
#alavras reservadas :
$onforme M+ foi mencionado, & necess+rio o uso de algumas !alavras es!eciais !ara
a definio daquelas teclas que no !odem ser definidas com um Znico sFm-olo' ;or e('
!ara !rogramar uma tecla W/UT/1X a definio de tecla &: :<E>E?' A ta-ela a seguir
cont&m todas as !alavras reservadas, e sua validade conforme o ti!o de configurao'
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 13
>+HE4+ DE #+4+K?+S ?ESE?K+D+S
SMAK TECLADOS
Suportado pela diretiva
S.A.9.C+D,
F2 ) F26 re!resenta as teclas WF2X ) WF26X Sim Uo
/S$ tecla W/S$X Sim Sim
TA9 tecla WTA9X Sim Sim
$A;S Sim Uo
S$1# Sim Uo
UTM Sim Uo
$T1# tecla W$1T#X esquerda Sim Uo
$T1#S1 tecla W$1T#X direita Sim Uo
A#T tecla WA#TX esquerda Sim Uo
A#TS1 tecla WA#TX direita Sim Uo
SBGFT Sim Uo
/UT/1 Sim Sim
9S Sim Sim
S;$ -arra de es!ao Sim Sim
NGUS# Sim Uo
NGUS1 Sim Uo
NGUS; Sim Uo
GUS tecla WGUSX Sim Uo
%/# tecla W%/#X Sim Uo
BOM/ tecla WBOM/X Sim Uo
/U% tecla W/U%X Sim Uo
;ET; tecla W;ET;X Sim Uo
;E%U tecla W;E%UX Sim Uo
E1A:/ tecla do acento grave Sim Sim
A;OST tecla do a!Cstrofe Sim Sim
AET%O Sim Uo
$/%G#BA a tecla WpX !ara a diretiva JA9UT Sim Uo
T; tecla WS/TA ;< $GMAX Sim Uo
#+4+K?+
?ESE?K+D+
&PS2
&PS2_EMUL
&HD &USB
&TCP_P
&ASC
&TCP_P2
tecla W$a!s#oc5X
tecla WScroll#oc5X
tecla WUum#oc5X
tecla WSBGFTX esquerda Hno 0+
re!resentao !ara tecla s0ift direitaI
tecla W/UT/1X central Hno 0+
re!resentao !ara W/UT/1X do ;ad
Uum&ricoI
tecla W9ac5s!aceX
tecla WNinX da esquerda
tecla WNinX da direita
tecla WNmenuX Hc(' !ro!riedadesI
tecla do acento agudo H!< uso com a
diretiva JA9UTI
ESPECI FI CAO DE ARQUIVOS SMK 14
H continuao da ta-ela de !alavras reservadas I
Definio de Strings:
A tecla definida como: HOIteste
ouando !ressionada enviar+ o te(to QtesteR !ara o ;$'
Se for necess+rio que o te(to seMa finali,ado com W/UT/1X_ a definio:
HOIteste/UT/1
Uo funcionar+, ser+ enviado o te(to Qteste/UT/1R !ara o ;$'
;ara se o-ter o efeito deseMado, W/UT/1X dentro de uma string tem que ser
!rogramada como km, ento:
HOItestekm
/nviar+ ao ;$ o te(to QtesteR seguido de W/UT/1X'
%a mesma maneira que km significa W/UT/1X, outras teclas tam-&m !odem ser
codificadas de forma semel0ante quando dentro de uma string, a sa-er:
k2 cWF2X, k6 cWF6X, k4 cWF4X ''' k3 cWF3X, k7 cWF27X'
kB cW9SX, kG cWTA9X, kM cW/UT/1X' HB,G ou M !odem ser 0,i ou mI
;ortanto a definio:
HOIk42km
/nviar+ WF4XW2XW/UT/1X !ara o ;$'
Os cCdigos que !odem ser enviados, ainda de!endem da diretiva de interface
utili,ada'
Tma definio de string !ode conter at& =4 caracteres'
SMAK TECLADOS
%ONU tecla WS/TA ;< 9AGLOX Sim Uo
#/FT tecla WS/TA ;< /SoT/1%AX
Sim Uo
W- outra forma de re!resentar
1GEBT tecla WS/TA ;< %G1/GTAX
Sim Uo
-X outra forma de re!resentar
;7 ) ;3 Sim Uo
;< Sim Uo
;Y Sim Uo
;- Sim Uo
;f Sim Uo
;%/# Sim Uo
Sim Uo
77 criar uma tecla de du!lo ,ero Sim Sim
777 criar uma tecla de tri!lo ,ero Sim Sim
UT## criar uma tecla nulaHno gera cCdigoI Sim Sim
;AE/ cria uma tecla de mudana de !+gina Sim Sim
teclas W7X ) W3X do ;ad num&rico
tecla W<X do ;ad num&rico
tecla WYX do ;ad num&rico
tecla W-X do ;ad num&rico
tecla WfX do ;ad num&rico
tecla W%/#X do ;ad num&rico
;" tecla W"X do ;ad num&rico HJA9UTI
ESPECI FI CAO DE ARQUIVOS SMK 15
Definies em He*a:
A tecla definida como:
HPI2$
ouando !ressionada enviar+ o cCdigo 7(2$ 7(F7 7(2$ HMAK/ / 91/AK de 2$Iao
com!utador, se a diretiva de interface for J!s6 o com!utador inter!retar+ isso como sendo
a tecla A' :eMa a!Kndice 6 QTa-ela de Scancodes inglKs <A-nt6R'
A tecla definida como:
HPI42
ouando !ressionada enviar+ o cCdigo 7(42 ao com!utador, se a diretiva de interface
for Jascii ser+ inter!retado como nAn,:eMa A!Kndice 4 QTa-ela AS$GG internacionalR'
$omo visto acima, o !refi(o P res!eita o !adro da diretiva de interface selecionada
Hteclas com ou sem 91/AKI'
O !refi(o - , e somente o !refi(o -, !ode ser usado em conMunto com o !refi(o P,
alterando o com!ortamento do 91/AK'
/(': HP-I2$ , Ua interface ;S6, enviar+ somente 7(2$, o cCdigo de 91/AK H7(F7 7(2$I
no'
$Cdigos Xc 7(/7 !recisam ser !recedidos de 77 H,ero ,eroI, !or e(em!lo
HPI77 /D /nvia 7(/D ao com!utador'
Todos os cCdigos !recedidos !or 77 H,ero ,eroI inde!endentemente da interface e do
!refi(o -, no enviam 91/AK, ou seMa enviam sem!re somente o cCdigo a!Cs o 77H,ero ,eroI'
O !refi(o HPI aceita mais de um cCdigo,
/(' HPI29 4A 2$ 46 DA
;ara a diretiva J!s6 envia WSXWMXWAXWKXW/UT/1X Hteclas com MAK/ e
91/AKI'
/L'HP-I77 /2 24 ?? 77 /2 77 F7 24 77 F7 ??
;ara a diretiva J!s6 envia W;ATS/X, como o !refi(o - foi usado os cCdigo no
geram 91/AK, :eMa a!Kndice 6 QTa-ela de Scancodes inglKs <A-nt6R, !ara o cCdigo da tecla
W;ATS/X'
$Cdigos com valor acima de 7(/7, no !recedidos de 77, sero reavaliados e se
transformaro , na interface ;S6, em:
7(/7 c Seta !< cima 7(/2 c Seta !< esquerda 7(/6 c Seta !< -ai(o
7(/4 c Seta !< direita 7(/4 c $trl direito 7L/D c Alt direito
7(/= c Nin esquerda 7(/? c Nin direita 7(/> c Nin menu
7(/3 c Gnsert 7(/A c %elete 7(/9 c Bome
7(/$ c /nd 7(/% c ;g T! 7(// c ;g %oAn
7(/F c < do !ad
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 16
Diretivas :
As diretivas !ermitem configurar certas caracterFsticas do teclado SKO44'
As diretivas J;S6 , J;S6S/MT# , JBG%, JTS9 , JT$;SG; , JAS$GG e JT$;SG;6 definem
a interface e o Scancode a ser usado !elo teclado, sendo:
Gsto quer di,er que o conMunto de diretivas dis!onFveis vai de!ender do ti!o de
tecladoHinterfaceI que se esta utili,ando' ;or e(em!lo: as diretivas JA9UT e JGUE#/S sC se
destinam ) teclados J;S<6'
Ua interface ;S<6, de!endendo do la"out usado ser JGUE#/S ou JA9UT, certas teclas
geram Scancodes diferentes como no caso das defini*es a-ai(o:
Uo modo JGUE#/S:
HI_ : os cCdigos Ma5e<9rea5 configurados so: 4$ < F7-4$
: SKO44 em um ;$ configurado !ara GnglKs a tecla !rodu,ir+ ._ .'
: SKO44 em um ;$ configurado !ara a-nt6 a tecla !rodu,ir+ . .'
Uo modo JA9UT:
HI_ : os cCdigos Ma5e<9rea5 configurados so: 4A < F7-4A
: SKO44 em um ;$ configurado !ara a-nt6 a tecla !rodu,ir+ ._ .'
: SKO44 em um ;$ configurado !ara GnglKs a tecla !rodu,ir+ .< .'
ota: KeLa na >a$ela +M de teclas afetadas pelo uso das diretivas E+H> e E.A4ES"
SMAK TECLADOS
D.?E>.K+ .>E?9+CE SC+/C,DE
J;S6 ;S6 ;S6
JBG% TS9-BG% ;S6
J;S6S/MT# 1S646 ;S6S/MT#
JTS9 1S :G1TTA# ;S6S/MT#
JT$;SG; /TB/1U/T ;S6S/MT#
JAS$GG 1S646 AS$GG
JAS$GG 1S :G1TTA# AS$GG
JT$;SG;6 /TB/1U/T AS$GG
ESPECI FI CAO DE ARQUIVOS SMK 17
>+HE4+ DE D.?E>.K+S:

Hcontinuao da ta-ela de diretivasI
SMAK TECLADOS
DESC?.BD, D+S D.?E>.K+S
E#SF
EH.D
Suportado pela diretiva
D.?E>.K+ DESC?.BD, J;S6
JA9UT Sim Uo Sim
JGUE#/S Sim Uo Uo
Sim Sim Sim
J;AE/6 Sim Sim Sim
%G1/TG:AS %/ TG;O %/ GUT/1FA$/: /ssas devem ser as !rimeiras diretivas em um arquivo SMK, seu !ro!Csito &
es!ecificar o ti!o de teclado a ser !rogramado'
A diretiva J;S6 & o default, ou seMa, no caso de ser um teclado ;S6 ser+ o!cional o seu uso'
Uo !rotocolo ;S<6 as teclas so configuradas com os cCdigos de teclas Ma5e<9rea5 Hver
A!Kndice A6: Ta-ela de ScancodesI'
A diretiva JBG% se destina a teclados conectados na interface TS9-BG% e o teclado &
!rogramado com scancode ;S6
E+SC..
E>C#G.#F
A diretiva AS$GG e T$;SG;6 destinam-se ) teclados S/1GAGS no !rotocolo :T277, atri-uindo )s
teclas os cCdigos da ta-ela AS$GG Hver A!Kndice A4: Ta-ela AS$GGI'
E#SFGEM54
E5SH
E>C#G.#
/ssas diretivas !rogramam o teclado de acordo com a ta-ela de S$AU $O%/ ;S6S/mul' O
comando 1edirect da S5Saccess'dll e o !rograma 1edirect'e(e tratam esses teclados que so
seriais ou de rede de forma que !ossam ser lidos como um teclado ;S6 normal
A seguir a!resentamos outras diretivas, de!endendo da interface em uso
algumas tornam-se desnecess+rias, no sendo !ortanto su!ortadas'
JAS$GG
JT$;SG;6
&PS2_EMUL
&HD &USB
&TCP_P
/sta diretiva fa, com que os cCdigos de teclas
HscancodesI seMam enviados de acordo com o que seria
enviado !or um teclado !adro A-nt6'
/sta diretiva fa, com que os cCdigos de teclas seMam
enviados de acordo com o que seria enviado !or um
teclado !adro GnglKs'
UOTA: O !ro!Csito das diretivas JA9UT e JGUE#/S & !ermitir que o usu+rio utili,e o teclado !rogram+vel de
forma mais trans!arente !ossFvel utili,ando o la"out de teclado !adro de seu com!utador, seMa o inglKs ou o
-rasileiro' ouando usadas, devem ser !osicionadas no arquivo SMK antes da !rimeira definio de teclas' $aso
omitidas, ser+ assumido !or !adro o la"out A9UT' :eMa no A!Kndice: Ta-ela de teclas afetadas !elo uso das
diretivas A9UT e GUE#/S'
JE1//T String
Q$trin#R re!resenta uma mensagem de saudao de
at& >7 caracteres a ser e(i-ida no dis!la" ao ligar o
teclado' O taman0o do dis!la" & 6(47 Hduas lin0as de 47
caracteresI, mensagens com mais de 47 caracteres so
que-radas em duas lin0as'
Gndica o inicio de definio de uma segunda !+gina do
teclado contendo logo a seguir a configurao de outras
44 teclas' Eeralmente, esta diretiva & usada em
conMunto com a instruo HI;AE/, a qual define uma
tecla !ara a mudana de !+gina'
ESPECI FI CAO DE ARQUIVOS SMK 18
Diretivas especNficas para leitores de carto ma!n8tico:
%elimitadores so sequencias de caracteres destinadas a se!arar cam!os de dados
lidos das tril0as magn&ticas'
Os delimitadores !odem ser de inFcio, fim ou de se!arao de cam!os de dados, sua
configurao de!ende dos requisitos da a!licao cliente a qual se destina o SKO44'
ota: +tualmente as diretivas de confi!urao do leitor ma!n8tico so vlidas
apenas para a interfaces #SOF"
SMAK TECLADOS
&DELAY Sim Sim Sim
Sim Sim Sim
Sim Uo Sim
Delay colocado entre dados provenientes de leitura de carto
magntico ou de teclas configuradas como String
JS$AU ScanSid
Q$can_idR es!ecifica uma string de identificao de at& 7?
caracteres !ara o arquivo SMK' b e(i-ido no dis!la"
durante a iniciali,ao do teclado, o que ocorre sem!re
que o teclado & ligado' ;ermite ao cliente sa-er o arquivo
SMK utili,ado'
J$A;SSOU
J$A;SSOFF
JUTMSOU
JUTMSOFF
JS$1#SOU
JS$1#SOFF
/stado inicial do Teclado: /stas diretivas !ermitem
configurar o estado inicial de $A;SS#O$K, UTMS#O$K e
S$1O##S#O$K ao ligar o teclado'
ESPECI FI CAO DE ARQUIVOS SMK 19
/ diretivas para delimitadores pr8/esta$elecidas :
/stas so usadas !ara esta-elecer configura*es !adr*es, aquelas mais comumente
utili,adas' So diretivas sim!les, que tra,em em-utidos os delimitadores de inicio, fim e de
se!arador, !ara cada tril0a a que se destinam e determinam sem!re uma codificao
seguindo o !adro GUE#qS'
Ua ta-ela anterior, as diferenas entre as colunas GnglKs e A-nt6 se referem a!enas ao
caractere e(i-ido de acordo com o la"out que estiver configurado no ;$, e no sofrem
efeito da utili,ao das diretivas JGUE#/S ou JA9UT, assumindo sem!re o !adro GnglKs'
/ diretivas para especificar delimitadores customi%ados :
Se a a!licao do cliente e(igir delimitadores es!ecFficos diferentes dos acima, ser+
necess+rio utili,ar as diretivas JM1, JM6M, JM2S, JM6S, JM2/ e JM6/, as quais
!ermitem fle(i-ilidade total !ara a configurao de delimitadores, inclusive o-edecendo as
diretivas JGUE#/S ou JA9UT'
SMAK TECLADOS
D.?E>.K+ DESC?.BD,
JM1 $odSerr
/sta-elece uma string que & um cCdigo de erro a ser enviado
quando 0ouver erro de leitura em qualquer uma das tril0as
magn&ticas' $aso ocorra um erro de leitura, vai enviar o
delimitador inicial configurado, a string .Cod_err. e o delimitador
final' $odSerr !ode ocu!ar at& 74 caracteres minZsculos ou
digitos, !or&m ao usar sFm-olos que requeiram a gerao de
s0ift, o taman0o de codSerr fica redu,ido !ela metade'
Ta-ela das diretivas: JM2%7, JM6%7, JM6%2 e JM6%6
%iretivas !< %elimitadores esta-elecidos em caso de erro
delimitadores Gnicial Se!arador Final de leitura envia:
!adr*es Afetada A-nt6 A-nt6
JM2%7 tril0a 2 i no tem %elimitadorSinicial
JM6%7 tril0a 6 kA _ kA P F
JM6%2 tril0a 6 _ P %elimitadorSfinal
JM6%6 tril0a 6 \ r P ] \
UOTAS: 2' k A significa o cCdigo corres!ondente a W$T1#XYWAX Hidem !ara k9I
6' Gnde!endentemente de estar ou no utili,ando a diretiva JA9UT6 no arquivo
4' Os delimitadores configurados !or JM2%7 e JM6%7 so os !adr*es de f+-rica
!rogramados nos teclados SKO-44 com vers*es de firmAare anteriores ) v'2'34'
Tril0a
Gngles Gngles
m /nter : /nter
m k9 /nter : k9 /nter
m /nter : /nter
SMK as diretivas acima utili,am sem!re scancodes do !adro GUE#/S'
ESPECI FI CAO DE ARQUIVOS SMK 20
Hcontinuao da ta-ela da !+gina anteriorI
/(em!los de uso das diretivas JM1, JM2S , JM6S , JM2/ , JM6/ :
JM1 er : /s!ecifica .er. como cCdigo de erro de leitura'
JM6M c : /sta-elece .c. como se!arador da tril0a6'
JM2S H : /s!ecifica .H. como delimitador inicial da tril0a 2'
JM2/ IkM : /s!ecifica . !%NT%R . como delimitador final da tril0a 2'
JM6S \ : /s!ecifica .\. como delimitador inicial da tril0a 6'
JM6/ ] : /s!ecifica . ] . como delimitador final da tril0a 6'
Uota: Ao configurar delimitadores customi,ados lem-re-se que diferentemente dos
anteriores, estes !odem ser afetados !elas diretivas JA9UT ou JGUE#/S H!ara sa-er se os
delimitadores configurados so ou no afetados, veMa no a!Kndice a ta-ela de teclas
afetadas !elo uso das diretivas JA9UT e JGUE#/SI'
SMAK TECLADOS
D.?E>.K+ DESC?.BD,
O9S: Tse kM !ara configurar W/UT/1X no delimitador
JM6M Se!ar
Q$eparR re!resenta um caracter se!arador de cam!os !ara uso
na tril0a 6, /(em!lo: JM6M Y Hconfigura o sinal de soma como
se!arador I' O-s: no 0+ se!aradores !ara tril0a 2'
JM2S %elimSinic
JM6S %elimSinic
As diretivas JM2S e JM6S so semel0antes entre si, sendo que
a !rimeira & !ara a tril0a 2 enquanto que a outra & !ara a tril0a 6'
;ermitem configurar um delimitador inicial !ara a res!ectiva tril0a'
R&elim_inicR re!resenta a com-inao de um ou mais caracteres
como um delimitador inicial' ;ode ser usado letras, dFgitos, alguns
sFm-olos como : _ h P O i J H I Y c \ ] m e tam-&m qualquer
caracter !recedida !or nkn significando W$T1#XY$aracter'
JM2/ %elimSfinal
JM6/ %elimSfinal
As diretivas JM2/ e JM6/ so semel0antes entre si sendo que a
!rimeira & !ara a tril0a 2 enquanto que a outra & !ara a tril0a 6'
;ermitem ao usu+rio configurar um delimitador final !ara a
res!ectiva tril0a' Q&elim_inalR re!resenta caracteres aceitos
como delimitadores' Sua formao & semel0ante ) das diretivas
JM2S e JM6S'
ESPECI FI CAO DE ARQUIVOS SMK 21
E*emplos
E*emplo de um arquivo SMK com uma p!ina de cdi!o de QQ teclas :
Su!"#! $u% #%&%'()!& *!"+ , -u. (. ! &%-u, "/% 0 (1!u/ (.( u) /%*0 (#! PS223

O (.$u, 4! %5%)0!16 &)7 (.( %&/( *!"+ , -u. (89! + , *(. , ( #%&/( +!.)(6
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
;A.$u, 4! E5%)0!16 &)7< %&/( 0 , "=( > u) *!)%"/?. , !< !, & %&/? %"/.% *=(4%& @
;AA(, 5!< ! .B/u0 ! #% , "C * , ! < )(.*( ! *!)%8! #! (.$u, 4! #% *!"+ , -u. (89!@
DSKO44E
;!. &%. ! D%+(u0 / < "9! > "%*%&&?. , ! u&(. ( #, .%/ , 4( FPS2 ($u, @
;u) S*(" I # (.( , #%"/ , + , * ( . %&/( *!"+ , -u. (89!@
FS*(" E5%)0!1
;O /%*0 (#! 4(, -%.(. *B#, -!& "! (#.9! , "-0 G& @
F,"-0 %&
;*!"+ , -u. ("#! !& #%0 ,), / (#!.%& (#.9! (.( 0 %, / !. /. , 0 =( 2@
;ATEHCAO3 DIRETI VAS DE LEI TORES ACEITAS APEHAS A PARTIR DO FIRMIARE 1694 DO SKO: 44@
F)2#0
; R>-u( (.( ! !&, * , !"()%"/! #( )%"&(-%) "! D, &0 (1 @
; ($u, ( . ,)%, . ( 0 , "=( J % ($u, ( &%-u"#( @
; 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 J 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 @
F-.%%/ L L SMAK TECLADOS L L L L SMAK TECLADOS L L
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 22
;D%+ , " , 89! #( . ,)%, . ( 0 , "=( #% /%*0 (& #! SKO44@
;D%+ , " ,)!& (& 11 /%*0 (& #( 0 , "=( *!)%8("#! #( %&$u%.#( (.( ( #, .%, / ( @
M N(
M NA
M N *
M N#
M N%
M N +
M N -
M N=
M N7
M N8
M N9
;D%+ , " , 89! #( &%-u"#( 0 , "=(@
M N ,
M N '
M N 7
M N 0
M N)
M N"
M N!
M N
M N4
M N5
M N6
;T%.*%, . ( 0 , "=(@
M NA&
M N$
M N .
M N &
M N /
M Nu
M N 4
M NO
M N1
M N2
M N3
;Qu(./( % P0 / ,)( 0 , "=( #% /%*0 (& @
M N-u
M N%"/%.
M N 5
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 23
M N 1
M N Q
M N &*
M N 6
M N R
M N0
M N + 1
M N + 2
; I "#, *( + , "(0 #% #%+ , ", 89! #% /%*0 (& @
DFIME
;H!/% $u% #%+ , ",)!& u)( P", *( ?-, "( #% 44 /%*0 (& @
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
E*emplo de um arquivo SMK com duas p!inas de cdi!o de QQ teclas :
--------------------------------------------------------------------------------
; C!"+ , -u.(*(! #% u) /%*0 (#! PS22 @
; *!) #u(& ?-, "(& #% /%*0 (& @
D &7!44E
F,"-0 %&
; R>-u( (.( ! !&, * , !"()%"/! #( )%"&(-%) "! D, &0 (1 @
; 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 J 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 6 K 6 6 6 6 6 6 6 6 @
F-.%%/ L L SMAK TECLADOS L L L L SMAK TECLADOS L L
;#%0 ,), / (#!.%& *u&/!), Q(#!& (.( ! 0 %, / !. /. , 0 =( 2@
;ATEHCAO3 DIRETI VAS DE LEI TORES ACEITAS APEHAS A PARTIR DO FIRMIARE 1694 DO SKO: 44@
;#%0 ,), / (#!. #% , ", * , ! S L S @
F)2& L
;#%0 ,), / (#!. + , "(0 S L TEHTERUS @
F)2% LJM
;U) *B#, -! (.( #% %..! #% 0 %, / u. ( S%. S @
F). %.
;#%0 ,), / (#!. &%(.(#!. SVS @
F)2) V
;U) #%0 (1 #% 3)& (.( , "/%. 4(0 ! %"/.% *(.(*/%.%& $u("#! %"4, (#!& %0! SKO44@
F#%0(1 3
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 24
; , ", * , ! #( . ,)%, . ( (-, "( #! /%*0 (#!@
M N(
M NA
M N *
M N#
M N%
M N +
M N -
M N=
M N7
M N8
M N9
; &%-u"#( 0 , "=(@
M N ,
M N '
M N 7
M N 0
M N)
M N"
M N!
M N
M N4
M N5
M N6
;T%.*%, . ( 0 , "=(@
M NA&
M N$
M N .
M N &
M N /
M Nu
M N 4
M NO
M N1
M N2
M N3
;Qu(./( 0 , "=(@
M N9
M N%"/%.
M N 5
M N 1
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 25
M N Q
M N &*
M N0
M N00
M N000
M N + 1
M N(-%
;D, . %/ , 4( , "#, *( ! , ", * , ! #( *!"+ , -u. (89! #% u)( &%-u"#( ?-, "(@
F(-%2
;. ,)%, . ( 0 , "=( #( &%-u"#( ?-, "(@
M N1
M N2
M N3
M N4
M N5
M N6
M N7
M N8
M N9
M N0
M NA&
; &%-u"#( 0 , "=(@
M N(
M NA
M N *
M N#
M N%
M N +
M N -
M N=
M N ,
M N '
M N 7
; /%. *%, . ( 0 , "=(@
M N 0
M N)
M N"
M N!
M N
M N$
M N .
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 26
M N &
M N /
M Nu
M N 4
;$u(. / ( 0 , "=(@
M NO
M N 5
M N 1
M N Q
M & N W
M N :
M N"u0 0
M N &*
M N"u0 0
M N%"/%.
M N(-%
D + ,)E
--------------------------------------------------------------------------------
E*emplo confi!urao para um teclado SE?.+4 tipo K>MRR :+SC..< :
; SMK PARA UM TECLADO SERIAL @
D &7!44E
F(&*, ,
; A #, .%/ , 4( F(&*, , *!"+ , -u. ( u) /%*0 (#! &%. , ( 0 / , ! VT100 @
; A/%"89!3 &!)%"/% /%*0 (#!& &%. , ( , & *!) + , .)O(.% &u%. , !. ( 4 1691 @
; !#%) &%. .!-.()(#!& 4, ( U0!(#I," @
; P(.( ( #, .%/ , 4( ASCI I < (& #%+ , ", 8X%& #% /%*0 (& &9! *(&%: &%"& , / , 4% @
; L%/.(& )(,P&*u0 (& @
M NA
M NY
M NC
M ND
M NE
M NF
M NZ
M N[
M N7
M N8
M N9
SMAK TECLADOS
ESPECI FI CAO DE ARQUIVOS SMK 27
; &%-u"#( 0 , "=(@
M N I
M N \
M NK
M NL
M NM
M NH
M NO
M NP
M N4
M N5
M N6
;T%.*%, . ( 0 , "=(@
M NQ
M NR
M N S
M NT
M NU
M NV
M NI
M N]
M N1
M N2
M N3
;Qu(./( 0 , "=(@
M N^
M N_
M NV
M N :
M N 6
M N0
M N00
M`NU)(aS/ . , "-
M NA&
M NHULL
M NEHTER
D + ,)E
SMAK TECLADOS
UOTA:
O teste de funcionamento de um teclado serial de!ende do softAare
cliente, o qual deve ser ca!a, de rece-er os dados da !orta serial'
/ntretanto, & !ossFvel alguns testes r+!idos em NindoAs L; usando o
!rograma e(em!lo de uso e testes da %## H %el!0i ou :9I' /ste
encontra-se dis!onFvel !ara doAnload no site da Sma5 Teclados' Ao
e(ecutar o utilit+rio veMa os -ot*es .EetS1s. e .1edirect.:
EetS1s: /sta funo lK os dados rece-idos e -uferi,ados de teclados
seriais !rogramados com a diretiva JAS$GG' Uo A!licativo de /(em!lo
H%el!0i ou :9I ca!tura as Zltimas 74 teclas a!ertadas no teclado
serial e envia !ara a cai(a de te(tos su!erior do !rC!rio utilit+rio de
testes'
1edirect: /sta funo redireciona os dados rece-idos na !orta serial
!ara o -uffer de teclado, qualquer a!licativo, como !or e(em!lo o
-loco de Uotas ou mesmo um !rom!t do %OS, vai !rocessar os dados
como se fossem de um teclado ;S6' %estina-se a teclados seriais
!rogramados !ara simular scan-codes Hdiretiva QJ;S6S/MT#RI, mas
funciona !arcialmente com teclados seriais !rogramados com a
diretiva JAS$GG'
A SMAK tam-&m dis!oni-ili,a no site o utilit+rio Q1S%1:44'$OMR !ara
uso em am-iente %OS, o qual foi es!ecialmente desenvolvido !ara
testes do SKO44-Serial'
ESPECI FI CAO DE ARQUIVOS SMK 28
A;qU%G$/
+M / >a$elas de definies de teclas afetadas pelas diretivas E+$nt e E.n!lSs :
%evido )s diferenas entre os ma!as de teclados GUE#/S e A9UT, de!endendo da diretiva
es!ecificada no arquivo SMK certas re!resenta*es de teclas tero inter!retao diferente,
a-ai(o as defini*es de teclas afetadas !or estas diretivas'
SMAK TECLADOS
%efinio
de tecla uso das diretivas JA9UT ou JGUE#/S
M N D
M N E
M N R conforme a diretiva utili,ada'
M N b
M N 2
M N ZRAVE
M N APOST diferentes conforme a diretiva utili,ada
M N AZUDO ;alavras reservadas !ara uso e(clusivo
M N CEDI L[A com a diretiva JA9UT
Hno funcionam com a diretiva JGUE#/SI
Com!ortamento conforme o
Eeram scancodes diferentes
;alavras reservadas que geram scancodes
M N P.
ESPECI FI CAO DE ARQUIVOS SMK 29
+F / >a$elas de Scancodes .n!lSs O +$ntF :
SMAK TECLADOS
SCAN CODE PS2 ABNT/Ingls
Aps E0
00 10 10 20 20 30 30 40 40 50 50 60 60 70 70 80
00
01 F9 C N , < / ? \ | Del , Del
02 X B K ~ ^ ' 2
03 F5
D H
I
5 F7
04 F3 E G O ' ` ! "
05 F#
$ % & '
( ) * +

06 F2 # , 3 - " ^ 9 . B/
07 F#2
08 F##
09 F#( +
0A F0 1 2 3 4 5 / ? / E67e8 E67e89:
0B F"
/ F ;
<
! = >
%
?
0C F% @ A B C 4 5 D
0D E F 7 G : = > \ | H
0E ' ~ 2 I 5 J 0 D ? 9 :KLMeN
0F
Cdigo vlido para
ou
Pause = E1 14 77 E1 F0 14 F0 77
Break = Break da tabela E0 F0 12
( I6M I6M
@l79< @l79F
/OPQ79<
C78l9< C78l9F :87MRS
8
EMR
EP69F :TUe8 NLV<TRW
CKXM
/XR HY /OPQ79F # E6Z E6Z
3 :[D6 :[D6
7 HTVe HTVe :87MRN
AK\ 9 :[BX :[BX
EKWe /R8Tll
EP69< EP69: /leeX
Prtsc = Prtsc = Shift + Prtsc = Ctrl + Prtsc
Prtsc = Alt + Prtsc S0ift c off e Uum-loc5coff
Prtscsc /7 8 26 8 /7 8 ?$ < /7 8 F7 8 ?$ 8 /7 8 F7 8 26
Pause = Ctrl + Pause S0ift c on e Uum-loc5con
= Scan Code ngls
= Cdigo depende de shift e num-lock
Se Num-lock = on e Shift=off ento Make = E0 12 Make da tabela
ESPECI FI CAO DE ARQUIVOS SMK 30
+T / >a$ela +SC.. internacional : Ta'ela ($C)) (usada com as direti*as +($C)) e +TCP_)P,!
SMAK TECLADOS
SCAN CODE ASCII
MSB
00 10 20 30 40 50 60 70
SB
00 NUL DLE SPACE 0 @ P ` p
01 SOH DC1 ! 1 A Q a q
02 STX DC2 " 2 B R b r
03 ETX DC3 # 3 C S c s
04 EOT DC4 $ 4 D T d t
05 ENQ NAK % 5 E U e u
06 ACK SYN & 6 F V f v
07 BEL ETB ' 7 G W g w
08 BS CAN ( 8 H X h x
09 TAB EM ) 9 Y i y
0A LF SUB * : J Z j z
0B VT ESC + ; K [ k {
0C FF FS , < L \ l |
0D CR GS - = M ] m }
0E SO RS . > N ^ n ~
0F S US / ? O _ o DEL
ESPECI FI CAO DE ARQUIVOS SMK 31
+Q / >a$ela Scancodes #SFemul:Ta'ela P$,emul (usada na coni#ura-.o com as direti*as
+P$,emul/ +0$1/ +TCP_)P!
SMAK TECLADOS
MS9
00 10 20 30 40 50 60
70
F0
#S9 E0
00 NB<< @<A9< /:C ( ) :? : @<A9F :@GE
01 C@:/9ON /HIFA9F :( # , @ $ F# IN/ DB:<O (
02 C@:/9OFF /HIFA9< :# 2 I B F F2 END AFI:<O (
03 NB39ON :2 3 - C / F3
04 NB39OFF :3 % & D A F% :G9DN
05 /CF<9ON N@CK :% 5 J E B F5
06 @CK CAF<9< :5 " ] F 2 F" CAF<9F
07 /CF<9OFF :" 7 G G E F7
08 B/ :7 0 D H X F0 HO3E
09 A@B :0 9 . I ' F9
0A CEDI<H@C :9 ; 1 F#( :G9B:
0B E/C @:O/A ' 4 5 K ! F## :/
0C ~^ , < :D < \ | F#2 :FA9/CF
0D ENAEF :H .@BNA) ? 9 * + 3 = > EIN9< :9ENAEF
0E C@:/ /CF< H Y :+ N /EA9@BX EIN9F :@B/E
0F NB3 / ? : DE< O /EA93@IN EIN9: DE<
SC+ C,DE #SFGEmul
@GBDO
GF@2E ^ `
ESPECI FI CAO DE ARQUIVOS SMK 32
+U / >a$ela de converso +> / 1>
SMAK TECLADOS
T!"#l! $# %&n'#(s)& AT * +T
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 FF 43 41 3F 3D 3B 3C 58 64 44 42 40 3E 0F 29
10 65 38 2A 52 1D 10 02 1C 0E 53 2C 1F 1E 11 03 5B
20 67 2E 2D 20 12 05 04 5C 68 39 2F 21 14 13 06 5D
30 4F 31 30 23 22 15 07 5E 6A 50 32 24 16 08 09 5F
40 40 33 25 17 18 0B 0A 60 47 34 35 26 27 19 0C 56
50 7E 73 28 4D 1A 0D 62 6E 3A 36 1C 1B 48 2B 63 01
60 0D 56 45 57 4E 51 0E 4A 37 4F 49 4B 47 7E 7F 6F
70 52 53 50 4C 4D 48 01 45 57 4E 51 4A 37 49 46 54
80 41 54
90
A0 AA AB
B0
C0
D0
E0 E0 E1
ESPECI FI CAO DE ARQUIVOS SMK 33
+V / 9olIa para planeLamento de 4aJout de Confi!urao :
SMAK TECLADOS

Vous aimerez peut-être aussi