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

Parceiros desenvolvedores, o escovando bits de hoje é sobre as funcionalidades do Modem Daruma. O modem Daruma todos já conhecem certo?! Para quem ainda não conhece e deseja iniciar o desenvolvimento com ele, clique aqui.

Aos Escovadores de Bits que desejam ter um modem para desenvolvimento, existe a opção de comprar este hardware com preço subsidiado. Como fazer isso?! Simples, acesse www.desenvolvedoresdaruma.com.br -> menu “Adquira seu produto” -> Preencha o formulário, selecione modem e efetue seu pedido.

Você possui um modem, mas não sabe como receber o sinal dele? Não sabe como trocar a bandeja? Retornar o IMEI? Ou então listar todos os sms do modem? Estes e outros recursos serão mostrados no escovando bits de hoje!

Por que conhecer todas estas funcionalidades? Simples, para você saber tudo o que seu hardware pode fazer e a partir daí pensar em programar novos features para seus clientes.

Vamos lá!!

“…Daruma Social Developer, como eu apago sms no modem?”

  • O primeiro passo é clicar aqui para fazer o download do executável em Delphi7.
  • Após o download, extraia o pacote e execute o “DarumaFramework_Delphi.exe”.
  • O exemplo será executado, clique no botão “MODEM”.Veja o exemplo:
  • Na janela que se abriu, clique no menu “Métodos de Funções para MODEM” -> “Método eApagarSms_MODEM_DarumaFramework”.
    Veja o exemplo:
  • Digite o índice do sms que você deseja apagar. Se desejar apagar tudo, digite o número 0.
    Veja o exemplo:
  • O método será executado e os sms serão apagados do chip. Após a execução será mostrada uma mensagem de retorno.
    Veja o exemplo:

“...Como troco a Bandeja do modem de SIM1 para SIM2 e vice-versa?”

  • Continue com o exemplo em Delphi aberto, pois vamos usá-lo durante todo o escovando.
  • Na janela principal dos menus modem, clique no menu “Métodos de Funções para MODEM” -> “Método eTrocarBandeja_MODEM_DarumaFramework”.
    Veja o exemplo:
  • A bandeja será trocada e você receberá uma mensagem de retorno na tela.
    Veja o exemplo:

“...Social, é possível reiniciar o modem?”

  • Claro!!! Quer saber como? Então acompanhe:
  • Na tela do exemplo em Delphi com vários menus clique no menu “Métodos e Funções para MODEM” -> “Método eReiniciar_MODEM_DarumaFramework”.
    Veja o exemplo:
  • O modem será reiniciado e você receberá uma mensagem de retorno na tela.
    Veja o exemplo:

“...É possível listar sms usando um número de telefone?”

  • É sim e só na DarumaFramework isso é possível.
  • Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rListarSmsTelefone_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será aberta, preencha o campo com o número de telefone do sms que você deseja receber.
    Veja o exemplo:
  • Após preencher, pressione “OK” para executar.
  • Depois da execução você receberá uma mensagem na tela e a listagem será feita.

“...Social, como faço para obter o IMEI do modem?”

  • Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rRetornarImei_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será mostrada em sua tela, clique no botão “ObterIMEI” e aguarde a execução do método.
    Veja o exemplo de resultado:
  • Imei obtido com sucesso!

“...Social, como sei qual é o ID do meu Sim card?”

  • Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rRetornarIDSIM_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será mostrada em sua tela, clique no botão “Obter ID SIM” e aguarde a execução do método.
    Veja o exemplo de resultado:
  • ID do sim card foi obtido.

“...Como checo o sinal do modem?”

  • Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rNivelSinalRecebido_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será mostrada em sua tela, clique no botão “Verificar” e aguarde a execução do método.
    Veja o exemplo de resultado:
  • O sinal 11 foi obtido. É um sinal razoável, considere o sinal bom a partir do nível 20.

“...Eu troquei a bandeja, mas agora não sei qual chip é qual. É possível saber a operadora do chip atual?”

  • Claro!! Vamos ver isso agora.
  • Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rRetornarOperadora_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será mostrada em sua tela, clique no botão “obterOper” e aguarde a execução do método.
    Veja o exemplo de resultado:
  • Operadora obtida com sucesso!

“...Social, me explica como verifico quantos sms contém no meu chip?”

  • Sim, acompanhe.
    Na janela com diversos menus, clique no menu “Métodos de Recepção para MODEM” -> “Método rTotalSms_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Uma nova janela será mostrada em sua tela, preencha o campo “Entre com o tipo de Sms:” com o segmento que você deseja. Após preencher o campo pressione “Enviar” e aguarde a execução do método.
    Veja o exemplo de resultado:
  • Notem o campo “Total recebido” com o número de sms obtidos.
  • Etapa concluída!

Developers! Acompanhem abaixo como fica o código com todos os métodos mostrados acima.

Delphi

//Declarações

function eApagarSms_MODEM_DarumaFramework(iNumeroSMS: String): Integer; StdCall; External 'DarumaFrameWork.dll'
function eTrocarBandeja_MODEM_DarumaFramework(): Integer; StdCall; External 'DarumaFrameWork.dll'
 function eReiniciar_MODEM_DarumaFramework(): Integer; StdCall; External 'DarumaFrameWork.dll'
function rListarSmsTelefone_MODEM_DarumaFramework(pszTelefone: String): Integer; StdCall; External 'DarumaFrameWork.dll'
function rRetornarImei_MODEM_DarumaFramework(sImei: String): Integer; StdCall; External 'DarumaFrameWork.dll'
 function rRetornarIDSIM_MODEM_DarumaFramework(sIDSIM: String): Integer; StdCall; External 'DarumaFrameWork.dll'
 function rNivelSinalRecebido_MODEM_DarumaFramework(): Integer; StdCall; External 'DarumaFrameWork.dll'
 function rRetornarOperadora_MODEM_DarumaFramework(sOperadora: String): Integer; StdCall; External 'DarumaFrameWork.dll'
 function rTotalSms_MODEM_DarumaFramework(iTipoSms: Integer; var iTotal:Integer): Integer; StdCall; External 'DarumaFrameWork.dll'

//Chamada de Métodos

iRetorno := eApagarSms_MODEM_DarumaFramework(‘0’);
iRetorno := eTrocarBandeja_MODEM_DarumaFramework();
iRetorno := eReiniciar_MODEM_DarumaFramework();
iRetorno := rListarSmsTelefone_MODEM_DarumaFramework(‘01298765432’);
iRetorno := rRetornarImei_MODEM_DarumaFramework(StrImei);
iRetorno := rRetornarIDSIM_MODEM_DarumaFramework(StrIDSIM);
iRetorno := rNivelSinalRecebido_MODEM_DarumaFramework();
iRetorno := rRetornarOperadora_MODEM_DarumaFramework(StrOperadora);
iRetorno := rTotalSms_MODEM_DarumaFramework(‘0’, iTotal);

C#

//Declarações

[DllImport("DarumaFrameWork.dll")]
public static extern int eApagarSms_MODEM_DarumaFramework(System.String iNumeroSMS);
[DllImport("DarumaFrameWork.dll")]
public static extern int eTrocarBandeja_MODEM_DarumaFramework();
[DllImport("DarumaFrameWork.dll")]
public static extern int eInicializar_MODEM_DarumaFramework();
[DllImport("DarumaFrameWork.dll")]
public static extern int rListarSmsTelefone_MODEM_DarumaFramework(StringBuilder sTelefone);
[DllImport("DarumaFrameWork.dll")]
public static extern int rRetornarImei_MODEM_DarumaFramework(StringBuilder sImei);
[DllImport("DarumaFrameWork.dll")]
public static extern int rRetornarIDSIM_MODEM_DarumaFramework(StringBuilder sIDSIM);
[DllImport("DarumaFrameWork.dll")]
public static extern int rNivelSinalRecebido_MODEM_DarumaFramework();
[DllImport("DarumaFrameWork.dll")]
public static extern int rRetornarOperadora_MODEM_DarumaFramework(StringBuilder sOperadora);
[DllImport("DarumaFrameWork.dll")]
 public static extern int rTotalSms_MODEM_DarumaFramework(int iTipo, ref int iTotal);


//Chamada de Métodos

iRetorno = eApagarSms_MODEM_DarumaFramework(“0”);
iRetorno = eTrocarBandeja_MODEM_DarumaFramework();
iRetorno = eReiniciar_MODEM_DarumaFramework();
iRetorno = rListarSmsTelefone_MODEM_DarumaFramework(“01298765432”);
iRetorno = rRetornarImei_MODEM_DarumaFramework(StrImei);
iRetorno = rRetornarIDSIM_MODEM_DarumaFramework(StrIDSIM);
iRetorno = rNivelSinalRecebido_MODEM_DarumaFramework();
iRetorno = rRetornarOperadora_MODEM_DarumaFramework(StrOperadora);
iRetorno = rTotalSms_MODEM_DarumaFramework(“0”, iTotal);

Visual Basic 6

//Declarações

Public Declare Function eApagarSms_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal iNumeroSms_apagar As Integer) As Integer
Public Declare Function eTrocarBandeja_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" () As Integer
Public Declare Function eInicializar_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" () As Integer
Public Declare Function rListarSmsTelefone_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sTelefone As String) As Integer
Public Declare Function rRetornarImei_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sIMEI As String) As Integer
Public Declare Function rRetornarIDSIM_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sIDSIM As String) As Integer
Public Declare Function rNivelSinalRecebido_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" () As Integer
Public Declare Function rRetornarOperadora_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sOperadora As String) As Integer
Public Declare Function rTotalSms_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal iTipo As Integer, ByRef iTotal As Integer) As Integer

//Chamada de Métodos

iRetorno = eApagarSms_MODEM_DarumaFramework(“0”)
iRetorno = eTrocarBandeja_MODEM_DarumaFramework()
iRetorno = eReiniciar_MODEM_DarumaFramework()
iRetorno = rListarSmsTelefone_MODEM_DarumaFramework(“01298765432”)
iRetorno = rRetornarImei_MODEM_DarumaFramework(StrImei)
iRetorno = rRetornarIDSIM_MODEM_DarumaFramework(StrIDSIM)
iRetorno = rNivelSinalRecebido_MODEM_DarumaFramework()
iRetorno = rRetornarOperadora_MODEM_DarumaFramework(StrOperadora)
iRetorno = rTotalSms_MODEM_DarumaFramework(“0”, iTotal)

VB.Net

//Declarações

<DllImport("DarumaFrameWork.dll")> _
Public Shared Function eApagarSms_MODEM_DarumaFramework(iNumeroSMS As System.String) As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function eTrocarBandeja_MODEM_DarumaFramework() As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function eInicializar_MODEM_DarumaFramework() As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rListarSMSTelefone_MODEM_DarumaFramework(ByVal sTelefone As String) As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rRetornarImei_MODEM_DarumaFramework(ByVal sImei As StringBuilder) As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rRetornarIDSIM_MODEM_DarumaFramework(ByVal sIDSIM As StringBuilder) As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rNivelSinalRecebido_MODEM_DarumaFramework() As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rRetornarOperadora_MODEM_DarumaFramework(sOperadora As StringBuilder) As Integer
End Function
<DllImport("DarumaFrameWork.dll")> _
Public Shared Function rTotalSms_MODEM_DarumaFramework(ByVal iTipoSMS As Integer, ByRef iQuantSMS As Integer) As Integer
End Function

//Chamada de Métodos

iRetorno = eApagarSms_MODEM_DarumaFramework(“0”)
iRetorno = eTrocarBandeja_MODEM_DarumaFramework()
iRetorno = eReiniciar_MODEM_DarumaFramework()
iRetorno = rListarSmsTelefone_MODEM_DarumaFramework(“01298765432”)
iRetorno = rRetornarImei_MODEM_DarumaFramework(StrImei)
iRetorno = rRetornarIDSIM_MODEM_DarumaFramework(StrIDSIM)
iRetorno = rNivelSinalRecebido_MODEM_DarumaFramework()
iRetorno = rRetornarOperadora_MODEM_DarumaFramework(StrOperadora)
iRetorno = rTotalSms_MODEM_DarumaFramework(“0”, iTotal)

Java

//Importações

import br.com.daruma.jna.MODEM;

//Chamada de Métodos

iRetorno = MODEM.eApagarSms(“0”);
iRetorno = MODEM.eTrocarBandeja();
iRetorno = MODEM.eReiniciar();
iRetorno = MODEM.rListarSmsTelefone(“01298765432”);
iRetorno = MODEM.rRetornarImei(StrImei);
iRetorno = MODEM.rRetornarIDSIM(StrIDSIM);
iRetorno = MODEM.rNivelSinalRecebido();
iRetorno = MODEM.rRetornarOperadora(StrOperadora);
iRetorno = MODEM.rTotalSms(“0”, iTotal);

PHP

//Declarações

function eApagarSms_MODEM_DarumaFramework($indice){};
 function eTrocarBandeja_MODEM_DarumaFramework(){};
 function eReiniciar_MODEM_DarumaFramework(){};
 function rListarSmsTelefone_MODEM_DarumaFramework($telefone){};
 function rRetornarImei_MODEM_DarumaFramework($imei){};
 function rRetornarIDSIM_MODEM_DarumaFramework($idsim){};
 function rNivelSinalRecebido_MODEM_DarumaFramework(){};
 function rRetornarOperadora_MODEM_DarumaFramework($operadora){};
 function rTotalSms_MODEM_DarumaFramework($operadora){};

//Chamada de Métodos

iRetorno = eApagarSms_MODEM_DarumaFramework(“0”);
iRetorno = eTrocarBandeja_MODEM_DarumaFramework();
iRetorno = eReiniciar_MODEM_DarumaFramework();
iRetorno = rListarSmsTelefone_MODEM_DarumaFramework(“01298765432”);
iRetorno = rRetornarImei_MODEM_DarumaFramework($imei);
iRetorno = rRetornarIDSIM_MODEM_DarumaFramework($idsim);
iRetorno = rNivelSinalRecebido_MODEM_DarumaFramework();
iRetorno = rRetornarOperadora_MODEM_DarumaFramework($operadora);
iRetorno = rTotalSms_MODEM_DarumaFramework(“0”, $total);

Escovadores de Bits, o que nós queríamos mostrar a vocês era isso. Conseguiram fazer tudo? Aposto que conseguiram!

Assista a nosso vídeo mostrando passo a passo como utilizar outras funcionalidades do modem Daruma:

Channel 9

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

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
Desenvolvedores Daruma Twitter facebook Linkedln Youtube Google+