Protegendo sua Aplicação
Início  Anterior  Próximo



A Voicer Lib disponibiliza ao programador uma área de memória da placa de 10 caracteres. Esta área é voltada a proteção dos aplicativos desenvolvidos com a Voicer Lib.

Importante: Somente as placas Voicer Phone a partir da versão 1.6 (impresso no circuito impresso) tem esta facilidade.

Nesta área é possível, por exemplo, gravar números de série, senhas, nome do cliente ou qualquer outra coisa que se faça necessária para proteção. Estão disponíveis 10 bytes (caracteres) para gravação.

Gravando na Memória

Para efetuar a gravação, utilize o método WriteSecurityWord, passando como parâmetro a string desejada.

Esta função não permite acesso a endereços específicos nesta memória portanto é necessário passar a string completa. Se você necessitar armazenar vários dados, monte a string com estes dados e em seguida grave-a utilizando o método WriteSecurityWord.

No exemplo a seguir, temos uma rotina que grava o número de série e o nome do cliente na memória.

Private Sub GravaMemoria
   Dim ret as integer
   ret = VoicerLibX1.WriteSecurityWord("000001DF","")
    if ret <> 0 then
      MsgBox "Erro ao gravar"
    end if
End Sub

Lendo Dados da Memória

Para ler os dados da memória da placa Voicer Phone, é necessário utilizar o método ReadSecurityWord que retorna a string gravada, com 10 caracteres. Caso haja algum problema de leitura, o método retornará uma string vazia (ou nula).

Exemplo:

Private Sub LeMemoria
   Dim sDados as String
   sDados = VoicerLibX1.ReadSecurityWord("")
    if sDados = "" then
      MsgBox "Erro ao ler da memória"
    end if
End Sub

Quando o método ReadSecurityWord é chamado, o fluxo de execução do programa só continuará depois que o dados for lido. Esta ação de leitura pode demorar até alguns poucos segundos portanto não utilize o método ReadSecurityWord dentro de looping ou de funções que necessitam de performance.

Os dois métodos tem um parâmetro mostrado nos exemplos acima passados como vazio (""). Este é um parâmetro reservado e sempre deve ser passado o vazio ("").