Caso não consiga ver as imagens deste e-mail, clique aqui.

Com as diversas transformações e melhorias tecnológicas do mundo, atualmente o maior mercado está voltado aos dispositivos móveis.

Chegamos a uma era onde sem fio ou cabos é possível conectar-se ao mundo através apenas de um pequeno tablet ou celular, apesar destas tecnologias ainda não serem muito abrangentes no ramo da Automação Comercial.

Foi pensando nisto e vendo a dificuldade de mobilidade em bares, restaurantes e estabelecimentos que necessitam a comunicação e interface remota rápida entre funcionários e clientes que chegamos à conclusão de que seria necessário desenvolver um driver para a comunicação com dispositivos móveis.
Desenvolvemos! E você tem disponível agora o driver Android para a comunicação entre seus dispositivos móveis e as Mini-Impressoras Daruma, fazendo com que certas deficiências de mobilidades cheguem ao fim.

Como por exemplo o caso de um restaurante que agora pode ser totalmente automatizado, onde o garçom pode anotar o pedido com um tablet ou celular e no mesmo instante ser impresso na Mini-Impressora da cozinha o respectivo pedido, ou na hora em que o garçom for solicitado para o fechamento da conta na mesa através do tablet ser enviada a solicitação de fechamento ao caixa e até um alerta para o manobrista de que o cliente está saindo.

Já pensou em todas as possibilidades e mobilidade que este driver pode proporcionar?
É realmente são inúmeras! Isto não seria possível se a Daruma não possuísse um driver com os fontes tão alto-nível quanto a DarumaFramework.dll, agora a DLL que você já possuía multiplataforma para Windows e Linux, você tem disponível também para Android!

O melhor ainda é que todos os comandos para a comunicação com a Mini-Impressora são exatamente iguais!

Agora veremos na prática como é fácil utilizar o driver Android para a comunicação com a Mini-Impressora Daruma e para isto utilizaremos como ferramenta de desenvolvimento o Eclipse.

Primeiramente, baixe o driver JNI Android:
http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/Drivers/DarumaFrameworkJNI.zip

Após baixar o driver extraia o conteúdo e clique sobre o DarumaFramework.JAR arrastando-o até o ícone do Eclipse minimizado na barra de tarefas do Windows, será então maximizada a aplicação do Eclipse.
Nas pastas do projeto arraste o DarumaFramework.JAR e solte na pasta libs.

Baixe também a LIB, extraia e faça o mesmo procedimento.
http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/DLL_SO/DarumaFrameworkAndroid_SO.zip

Automaticamente será inclusa a biblioteca do DarumaFramework para a comunicação com o projeto Android, conforme abaixo:


Antes de mais nada, a DarumaFramework cria um arquivo de XML que necessita de permissões para o acesso a internet e escrita de arquivos, para dar estas permissões edite o arquivo AndroidManifest.XML.

Com o arquivo AndroidManifest.XML em edição inclua as permissões necessárias conforme abaixo:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


É necessário também criar uma interface gráfica no projeto, para isto será demonstrado a criação de uma aplicação para SmartPhone utilizando o emulador para facilitar a explicação.

.TextView
.Button
.EditText

Após criados, é necessário programar as propriedades dos objetos no arquivo Main.XML, que é o XML que contem toda a configuração de propriedades dos objetos criados na interface gráfica.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/texto"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="" />

    <Button
        android:id="@+id/pushButtonBT"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Teste Botao" />

    <EditText
        android:id="@+id/edit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>



Programação do Project

No projeto necessitamos importar as classes da biblioteca DarumaFramework internamente, como abaixo:
import br.com.daruma.jni.DUAL;
import br.com.daruma.jni.UTIL;

Em seguida, carregar o driver no projeto:

static
{
             System.loadLibrary("DarumaFramework");
       }
 
É necessários instanciar os objetos criados na interface gráfica dentro do projeto.

super.onCreate(savedInstanceState);
             setContentView(R.layout.main);
            

             Button b = (Button) findViewById(R.id.pushButtonBT);
             EditText tEdit = (EditText) findViewById(R.id.edit);
             tText = (TextView) findViewById(R.id.texto);
            
                              

Veja abaixo como criar uma pequena aplicação para quando o evento de clique no Button for disparado para a verificação de status da Mini-Impressora(DUAL) e a impressão de um texto.

                                                       b.setOnClickListener(new OnClickListener() {
                                                       public void onClick(View arg0) {
                                                              
                                                               EditText tEdit = (EditText) findViewById(R.id.edit);
                                               //capturamos o valor da porta digitado no tEdit.

                                                               UTIL.eDefinirProduto("DUAL");
                                               //definimos o produto no DarumaFramework.XML para DUAL.

                                                               int iRetorno = DUAL.regPortaComunicacao(tEdit.getText().toString());
// definimos a porta de comunicação a ser utilizada pela impressora,
   conforme digitada pelo usuário na tEdit.

                                                               int iStatus = DUAL.rStatusImpressora();
                                               //solicitamos o status da impressora.

                                                               tText.setText("O retorno foi: "+ iRetorno + "o status foi: " + iStatus);
                                               //é exibido o status atual da impressora.

                                               if(iStatus==1){
                                                               iRetorno = DUAL.iImprimirTexto("Teste de Impressão DUAL em Android", 1);
                                               }        

// caso o status seja igual a 1(um), será impresso o texto: “Teste de Impressão
    DUAL em Android” na impressora.
                        }
                       }



Lembrando que se for definido um IP de uma impressora Não-Fiscal na porta de comunicação para a comunicação remota, a mesma necessita estar devidamente configurada.
Duvidas sobre a configuração da Mini-Impressora via Ethernet, clique aqui

Veja ao STK -  Instalando e configurando o APK do exemplo para dispositivos moveis (celular) com Android
http://bit.ly/zyni7z

Assista ao vídeo de lançamento do driver Android e ao de como desenvolver uma aplicação utilizando o driver Android.

Um abraço, e até a próxima!
E-mails:
daruma.desenvolvedores@daruma.com.br
ddc.suporte@daruma.com.br

suporte.ddc@daruma.com.br
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
Skypes:
daruma.desenvolvedores
ddc_suporte_daruma
suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade
 
Twitter facebook Linkedln Youtube Google+