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