none
Acionando o Buzzer na Impressora Não Fiscal RRS feed

  • Discussão Geral

  • Edição 76 | 04/07/2011
     
      Acionando o Buzzer na Impressora Não Fiscal

    Caro Partner e Desenvolvedor,

    Um dos recursos disponíveis nas impressoras não fiscais térmicas Bematech, modelos MP-4000 TH, MP-4200 TH e MP-2500 TH, é o buzzer - um sinal sonoro que pode ser emitido via comando nestas impressoras.

    Com a impressão silenciosa destes modelos térmicos, muitos estabelecimentos, principalmente aqueles que usam a impressora para emitir pedidos na cozinha (restaurantes e bares, por exemplo), devido aos ruídos comuns produzidos dentro deste ambiente, os pedidos impressos podem passar despercebidos pelos atendentes e com o recurso do buzzer, um sinal sonoro pode ser acionado a cada término de impressão, avisando assim a chegada de um novo pedido.

    Nesta edição de nosso Flash Tip, iremos conhecer o comando de acionamento do buzzer e suas características. Então, vamos lá!

    O comando para acionamento é o ESC ( A. Este comando possui os seguintes parâmetros:

    ASCII

    Decimal

    Hexa

    Definição

    pL

    4

    04

    Parâmetro de configuração do comando que deve ser fixo em 4.

    pH

    0

    00

    Parâmetro de configuração do comando que deve ser fixo em 0.

    fn

    48 ou 49

    30 ou 31

    Parâmetro de ativação do buzzer, onde:
    0 – desativa buzzer
    1 – ativa buzzer

    n1

     

     

    Parâmetro de tempo de acionamento do buzzer em milissegundos.

    n2

     

     

    Parâmetro de tempo de acionamento do buzzer em milissegundos multiplicado por 256.

    vol

    0, 1

    00, 01

    Parâmetro de volume do buzzer onde:
    0 – baixo
    1 – alto

    Utilizando a MP2032.dll, o envio deste comando fica assim:

    - em Delphi

    (...)
    iTempoLigado := 500;
    iTempoDeligado := 500;
    iVolume := 1;

    cCMD := #27 + #40 + #65 + #4 + #0 + #49 + char( iTempoLigado ) + char( ( iTempoDeligado * 256 ) ) + char( iVolume );

    iRetorno := ComandoTX( cCMD, length( cCMD ) );
    (...)

    - em VB

    (...)
    iTempoLigado = 500
    iTempoDeligado = 500
    iVolume = 1

    cCMD = chr(27) + chr(40) + chr(65) + chr(4) + chr(0) + chr(49) + chr( iTempoLigado ) + chr( ( iTempoDeligado * 256 ) ) + chr( iVolume )

    iRetorno = ComandoTX(cCMD, len(cCMD))
    (...)

    Repare que a função utilizada para o envio é a ComandoTX, já vista em outras edições de nosso Flash Tip.

    O envio do comando pode ser feito tanto através da dll como por meio de protocolo direto, observando a sequência de bytes da tabela acima.

    Assim, finalizamos mais esta edição e qualquer dúvida que tenha a respeito desta e de outras implementações, basta acessar nosso suporte ao desenvolvedor que estaremos à disposição para lhe auxiliar.

    Forte abraço e até uma próxima edição!

    Iohannes Nakatani
    Analista de Suporte ao Desenvolvedor
    Engenharia de Desenvolvimento – P&D – Bematech S/A

    0800 644 SBSP (7277)

    Email/MSN: suporte.iohannes@bematech.com.br
    Skype: suporte.iohannes

     


    Artigos

    Artigos, Notícias e Assuntos que envolvem o "mundo" da Automação Comercial, acesse o blog BemaCAST: http://partners.bematech.com.br/bemacast


    Últimas Notícias
     
    Canais de atendimento BSB


    0800 644 7277 - Suporte exclusivo ao parceiro desenvolvedor de software

    Dúvidas sobre o programa BSP, contate: partners@bematech.com.br



    Twitter | Blog | Fórum


    SAC | Indicar um amigo | Suporte | FAQ

    Caso não queira receber o Flash Tip, clique aqui.

     
    Bematech S. A. | Todos os direitos reservados - Copyright 2010
    <map name="Map"> <area shape="rect" coords="49,13,194,108" href="http://www.bematech.com.br" alt="Bematech S/A" target="_blank" /> <area shape="rect" coords="225,68,315,105" href="http://partners.bematech.com.br/bemacast/category/flash-tip/" alt="Bematech Flash News" target="_blank" /> </map>
    terça-feira, 5 de julho de 2011 13:38