quinta-feira, outubro 20, 2011

Como resolver o erro 901 Invalid COD - Unable to import ZIP

Quem desenvolve para dispositivos móveis tem como auxílio ao desenvolvimento os emuladores. Porém, emuladores não são os dispositivos reais e muitas vezes algo que funciona perfeitamente bem no emulador não funciona no aparelho.

Eu tive um caso desses ao tentar instalar um programa meu no Blackberry. Ao tentar instalar o aplicativo no Blackberry ocorria o seguinte erro:

Download failed

Ao clicar em Details via a seguinte mensagem:

901 Invalid COD - Unable to import ZIP

Por quê?


O arquivo .cod gerado não é um COD válido. Ele é, na verdade, um arquivo ZIP.

Renomeie-o para .zip e extraia seu conteúdo.

No meu caso, o arquivo test.cod foi renomeado para test.zip.

Você verá que ele conterá mais de um arquivo COD.

No meu caso, os arquivos extraídos foram tes-1.cod e test-cod.

Uma maneira de saber se o arquivo .cod é um COD de verdade ou um zip é olhar o conteúdo da pasta.

Se existirem arquivos cujo nome sejam algo como -1.debug, então o arquivo .cod na realidade é um arquivo ZIP.

Outra maneira é checar se no arquivo .jad há referência a mais de um arquivo COD.

No meu caso, tenho os seguintes arquivos:

test-1.debug  test-1.cod  test-1.cso  test-1.debug test-1.jad  test-1.jar

Renomeie o arquivo .cod para .zip e extraia seu conteúdo.

Deverão aparecer os arquivos .cod, -1.cod, etc, dependendo de quantos COD exisitrem no arquivo .zip.

No meu caso, após a extração do ZIP, havia os arquivos mostrados abaixo:

test-1.cod test-1.debug  test.cod  test.cso  test.debug  test.jad  test.jar  test.zip

Verifique se o tamanho dos arquivos COD estão corretos no arquivo JAD e, caso necessário, corrija-o.

As tags que devem ser verificadas são:

RIM-COD-Size, RIM-COD-Size-1, RIM-COD-Size-2, etc.

No meu exemplo são apenas RIM-COD-Size e RIM-COD-Size-1.

A instalação do programa deverá ser feita com os arquivos

.jad, .cod, -1.cod, -2.cod, etc. obtidos.

No meu caso,

test.jad, test.cod e test-1.cod

Uma vez feito isto eu consegui instalar o programa sem nenhum problema.

Espero que resolva o teu problema.

Talvez os artigos abaixo te interessem:

terça-feira, outubro 18, 2011

Como solucionar o erro module attempts to access a secure API no Blackberry

Há um bug da Blackberry que faz com que aplicativos gerados com o JDE 4.5 ao JDE 4.7 não tenham as assinaturas para todas as  APIs usadas.

Isso causa um erro em tempo de instalação (quando o aplicativo é composto de apenas um COD) e pode gerar um erro em tempo de execução quando o aplicativo é composto por mais de um COD e o COD "auxiliar" e não o principal é quem requer a assinatura de alguma API.

A mensagem é algo do tipo

Error starting myApp: Module 'myApp' attempts to access a secure API.

Uma maneira fácil de resolver isso é criar arquivos .csl específicos para o teu projeto, instruindo a ferramenta de assinaturas do Blackberry a assinar as APIs.

Para cada arquivo COD deverá haver um arquivo .csl.

Por exemplo, se teu aplicativo tem os arquivos

myapp.cod e myapp-1.cod tu deverás criar 2 arquivos:
myapp.csl e myapp-1.csl

Note que estes arquivos devem ficar na mesma pasta onde estão os arquivos COD.

Tu podes incluir a solicitação de assinatura mesmo para APIs que não são usadas. Isso não causa nenhum problema. Desse modo, eu crio um arquivo que solicita a assinatura das 3 APIs que normalmente serão usadas.

O conteúdo dos arquivos .cls segue abaixo:

52424200=RIM Blackberry Apps API
52435200=RIM Crypto API - RIM
52525400=RIM Runtime API

Para saber mais tu podes ler este artigo.

Talvez estes artigos te interessem:

domingo, outubro 16, 2011

Error 907 Invalid COD. File not found

A empresa para a qual eu presto serviços, entre outras coisas, desenvolve um sistema de autenticação OATH que inclui tanto o servidor quanto os clientes móveis (Android, iPhone, Blackberry, J2ME MIDP-1, J2ME MIDP-2, BREW).

O código do Blackberry é basicamente o mesmo usado para celulares J2ME, porém convertidos para o formato COD.

Após a conversão do código do J2ME para COD, ocorria o seguinte erro ao tentarmos instalar o programa no Blackberry:

Error 907 Invalid COD. File not found

O problema é que o nome do aplicativo (m-Trusted) contém um hífen e a ferramenta de conversão do Blackberry substitui todas as ocorrências deste hífen por $2d (seu código ASCII em hexadecimal).

Assim, todas as referências a m-Trusted foram substituídas por m$2dTrusted.

Entretanto, o loader do Blackberry não é esperto suficiente para entender que m$2dTrusted é na realidade m-Trusted. Daí ele não encontra o arquivo e gera o erro acima.

A solução? Remova o hífen do nome dos arquivos. No nosso caso, os arquivos passaram a se chamar mTrusted.

Talvez os artigos te interessem:

sexta-feira, outubro 07, 2011

Analise antes de comprar um EspertoFone

Eu decidi trocar meu Sony-Ericsson k790i por um smartphone. O problema é que eu não tenho dinheiro para comprar um aparelho de uma marca boa.

Por isso optei por um smartphone xingling.

Após algumas pesquisas na net resolvi comprar um que é a cara do iPhone: F003 da Fly-Ying.

Nota: hiPhone é o nome que se dá aos celulares genéricos que se parecem com o iPhone.

Na internet só achei sites de vendedores, falando que o aparelho é maravilhoso, que isso e aquilo.

Conversa de vendedor? Decidi arriscar. Comprei o dito.

Após receber o F003 e brincar um pouco com ele vi o que me agradou nele e o que me decepcionou.

Escrevo este post para que tu tenhas uma ideia do que vais ter em mãos, antes de comprá-lo. Apesar de ser uma análise pessoal, acredito que minha opinião valha mais que a opinião dos vendedores por motivos óbvios ;)

A seguir vou escrever sobre cada uma das características do aparelho, com os devidos comentários. No final, a decisão é tua.


  1. Aparência externa igual a do iPhone?
    Sim. Idêntico.

  2. Dual-Chip simultâneo? Sim. Tenho 2 chips instalados e os dois funcionam ao mesmo tempo. Tu podes configurá-lo para que funcione os 2 chips, apenas um deles ou nenhum (modo de voo).

  3. Quadri-Band? Sim.

  4. Funciona com todas as operadoras? Não sei. Coloquei 2 chips (TIM e Oi) e funcionou sem problemas.

  5. Aceita cartão de memória? Sim. Tenho um cartão de 8GB (teoricamente é o máximo que o telefone aceita, mas não testei com cartões maiores). O telefone vem com memória interna de 87.7MB.

  6. A tela é touch-screen? Sim. Mas às vezes falha e tens que tentar de novo. No geral, estou satisfeito com o funcionamento do touch-screen.

  7. Tem Java? Sim. MIDP 2.0. Funciona bem.
    Nota: alguns aplicativos não funcionam com o touch-screen. Mas isso não é culpa do aparelho e sim do aplicativo que não está preparado para esta tecnologia.
    Outra coisa: programas que acessam a câmera não vão funcionar.

  8. O shake control funciona? Ou seja, se eu chacoalhar o bicho a música muda? Sim. Funciona muito bem.

  9. Wi-fi funciona? Sim. Muito bem. Mas como todo wi-fi, consome muita bateria.

  10. Tem 3G? Não.

  11. Tem GPRS? Sim.

  12. TV analógica funciona? Sim. Mas a imagem e o som são ruins.

  13. Rádio FM? Sim.

  14. Preciso de fone de ouvido para usar o rádio? Não. Funciona em viva-voz.

  15. Câmera é de 2.0 mega pixels reais? NÃO. Mesmo na resolução máxima a imagem é pior que a de uma câmera de 1.3 mega pixels. Abaixo estão as fotos batidas com qualidade máxima e nas resoluções que a câmera permite.

  16. Qual o formato das fotos? Jpg.

  17. Bluetooh? Sim. Muito bom. Vem com suporte a A2DP V2.0.

  18. USB Funciona?
    Sim. Muito bem. O maravilhoso Linux consegue conversar sem precisar de drivers específicos. É só conectar o cabo no PC e pronto. Seja livre: Use Linux ;)

    Também não precisas instalar nenhum driver para que o aparelho seja reconhecido pelo windows. É só conectar o cabo no PC e pronto (Windows XP). Isso é uma raridade. Todos os aparelhos da Sony-Ericsson, Nokia, Motorola e Siemens que testei precisaram de softwares específicos instalados no Windows para que pudessemos nos conectar a eles.

  19. Posso usá-lo como webcam?
    Sim. Funciona perfeitamente, tanto no Linux quanto no Windows (testei no XP). E ainda escolhes qual das câmeras usar: a frontal ou a traseira.

    Posso usá-lo como modem?

  20. A bateria é boa? Dura?
    A bateria é de íon lítio, com capacidade de 1000mAh (pelo menos é o que vem escrito nela).

    Demora de 2:00 a 2:30 para carregar. Podes carregar o telefone tanto na rede elétrica quanto na porta USB.

    Para teres uma ideia da durabilidade da bateria, seguem alguns usos que fiz e a duração da mesma:
    • Deixando a rede wi-fi ligada o tempo inteiro, o bluetooth ligado por 2 horas, o rádio em viva-voz funcionado por 3 horas, tendo feito 5 ligações de 2 minutos em média, enviado e recebido 10 SMSs, batido 3 fotos, instalado cerca de 15 programas em Java e jogado por uns 20 minutos (programinha Java), a bateria durou 12:00h.

    • Tendo batido 6 fotos, gravado 1 minuto de vídeo, recebido / enviado 20 SMSs, feito / recebido ligações num total de 180 minutos, a bateria durou dois dias e meio.

    Resumindo: Se fores apenas conversar, dura. Se fores usar para outras coisas, ela gasta rapidinho.

  21. Posso usar o telefone como pen drive?
    Sim. Sem problema nenhum.

  22. Quais são os idiomas que eu posso usar?
    Ele permite a seleção dos seguintes idiomas: inglês, alemão, italiano, espanhol, russo, tailandês, malásio, vietnamita, indonésio e português.

  23. A tradução para o português é boa?
    É uma porcaria. Aparecem palavras em outros idiomas (tailandês, malásio, vietnamita ou indonésio, sei lá).
    O único idioma descente é o inglês.

  24. Filma e reproduz vídeos com som?
    Sim. Mas a qualidade da filmagem é ruim (lembre-se que a câmera é um lixo) e não gostei da qualidade do áudio. Outra coisa: O vídeo é salvo com a extensão .avi, mas se tu tentares reproduzir um vídeo AVI qualquer o F003 diz que não é um formato válido.

  25. Quais formatos de imagem o F003 exibe?
    Testei os seguintes formatos:
    • jpg - sim.
    • png - sim.
    • gif - sim. Inclusive gifs animados. Muito bom.
    • svg - não.

  26. Quais formatos de vídeo o F003 reproduz?
    Testei os seguintes formatos:
    • mp4 - sim.
    • 3gp - sim.
    • wmv - não.
    • mpg - não.
    • avi - não.
    A qualidade do vídeo é razoável.

  27. Reproduz vídeos em tela cheia?
    Sim.

  28. Quais formatos de áudio o F003 reproduz?
    Testei os seguintes formatos:
    • wav - sim.
    • mp3 - sim.
    • amr - sim.
    • ogg - não.
    • midi - sim.
    A qualidade do áudio é razoável.

  29. Grava voz?
    Sim. Não gostei da qualidade do áudio.

  30. Grava programas da TV?
    Sim. Veja a qualidade da gravação do canal aqui.

  31. Grava programas do rádio FM?
    Sim.

  32. Handsfree?
    Sim.

  33. Envia SMS?
    Sim.

  34. Envia MMS?
    Sim.

  35. Tem agenda telefônica?
    Sim, com capacidade para 1000 números. Podes, inclusive, enviar por SMS os contatos do teu celular para o F003 que ele os insere na agenda.

    Se o teu aparelho permitir enviar todos os contatos de uma vez, atente-se ao tamanho do arquivo. Minha agenda tinha 213 contatos que enviados de uma vez geraram um arquivo de 74.2KB. O F003 disse que o arquivo era muito grande e ele não conseguiu usá-lo. Tive que enviar os contatos um a um.

    Nota: se tu preferes gravar os contatos no aparelho ao invés de gravá-los no chip, antes de enviar os contatos para o F003, vá nas configurações da agenda e diga que os números devem ser gravados no aparelho e não nos chips que é o padrão.

    Cada contato pode ter ringtone, imagem, vídeo e vários números associados, além de pertencer a um dos grupos existentes (família, amigos, VIP, negócios e outros).

    O que não gostei na agenda:
    • podes selecionar um toque para cada contato, porém deve ser um dentre os 30 disponíveis, sendo 25 pré-definidos (que são horríveis, como todo toque que vem por padrão) e 5 entradas para arquivos de som que tu instalas no aparelho.

      Isso significa que os teus contatos terão que compartilhar os toques, ou seja, vai ter gente com toque repetido.

      No meu k790i eu posso inserir quantos arquivos de áudio eu quiser e associar um toque diferente para cada um dos meus contatos.

    • A foto que atribuis aos contatos não pode ser maior que 20KB.

    • Não podes criar quantos grupos quiseres.

  36. Tem cliente de e-mail?
    Sim. POP3 e IMAP. Podes configurar mais de uma conta, dizendo, para cada conta, se será utilizado wi-fi, ou o GPRS ou os dados GPS do chip 1 ou do chip 2. Podes, inclusive, fazer com que o método de conexão seja questionado sempre que for enviar ou receber e-mails.

  37. Tem histórico de chamadas?
    Sim. O histórico das ligações atendidas, efetuadas e perdidas (não atendidas) é por chip.

  38. Tem alarme?
    Sim. Podes configurar se ele ocorre uma única vez, todos os dias ou dias específicos da semana. Podes escolher um toque (com as mesmas restrições dos toques da agenda de telefones) ou usar o rádio para lembrá-lo que está no horário definido.

    Podes Dizer que o telefone irá apenas vibrar, apenas soar o alarme ou vibrar e soar o alarme no horário estabelecido.

    Restrição: podes ter no máximo 5 alarmes diferentes.

  39. Tem calculadora?
    Sim.

  40. É possível criar tarefas?
    Sim. As tarefas podem ser repetitivas ou não, com ou sem alarme. Há várias configurações. É excelente e de fácil uso.

  41. Tem calendário?
    Sim. Possui muitos recursos que facilitam o dia-a-dia. Podes configurar lembretes, tarefas e alarmes, que ocorrem um único dia ou que se repetem periodicamente, por exemplo. É excelente e de fácil uso.

  42. Tem cronômetro? Sim. É excelente e de fácil uso.

  43. Tem relógio?
    Sim. Além do relógio do próprio celular, com a hora local, tem um relógio com a hora mundial. Dizes qual o horário em relação ao GMT e ficas sabendo que horas é naquele fuso. Muito bom.

  44. Tem conversor de moedas?
    Sim. Tens que entrar manualmente com a taxa e os valores. Por exemplo, dizes que U$ 1,00 vale R$ 2,00, que tens U$ 128,71 e que queres saber quanto isso vale em reais e ele faz a conta.

  45. Tem black list? Ou seja, tem como bloquear ligações de determinados números?
    Sim. Vá em Call Center -> Call Settings -> Advanced Settings -> Black list. Aí podes habilitar essa funcionalidade e cadastrar até 20 números que serão bloqueados.

    O interessante é que podes colocar apenas o telefone, o telefone com o DDD e o telefone com DDD e código da operadora. Penas estarmos limitados a 20 números.

Ao conectar o cabo USB do aparelho no PC, será apresentado um menu perguntando se desejas usar o telefone como pen drive, webcam ou porta COM. O dispositivo reconhecido é o MT6325.

Minha conclusão

A princípio fiquei decepcionado com o aparelho, por causa da qualidade da imagem da câmera e da TV, porém como não uso muito estes recursos, deixei para lá.

O que mais gostei foi a possibilidade de usar 2 chips simultaneamente, que é uma das duas coisas que eu mais queria em um aparelho celular.

A possibilidade de usar 2 chips simultaneamente, o wi-fi, o bluetooh, o blacklist, a possibilidade de rodar java e de usar o aparelho como pen drive, como web cam e modem, além de poder recarregar a bateria na porta USB me fazem considerar que valeu a pena a aquisição.

Mas uma das coisas que eu mais queria e não é possível com o F003 é usar o skype para ligar via wi-fi do celular.

O fring não tem um cliente que rode nele. Ou seja, não posso fazer ligações no skype usando wi-fi. Isso não é culpa do aparelho, mas do pessoal do fring que não disponibiliza uma versão em J2ME que tenha capacidade de efetuar ligações.

O Gizmo, concorrente do skype, funciona no F003, porém só manda mensagens de texto ou efetua ligações. Não fala de gizmo para gizmo usando o F003.

Se pensas em comprar um telefone com wi-fi para usar com o skype ou gizmo, vá primeiramente no site do fring ou do gizmo e veja para quais modelos existe software. E podes esquecer o F003.

Se após teres lido este artigo ainda desejares comprar o F003, recomendo que o faça no mercado livre com o vendedor ON3.SHOP. Eles são atenciosos e aceitam mercado pago.

quarta-feira, outubro 05, 2011

Apps and games for Symbian phones.

Nokia has an excellent application store for Symbian phones. It's named OVI Store.

Unfortunately they do not allow phones from other manufacturers (Sony Ericsson, Samsung, Motorola, LG, etc.) to download the programs.

Looking for games for my
Satio phone (from Sony Ericsson) I found a tutorial that teaches you how to download free programs and games of Nokia app store to your computer and how to install them on the phones.

You may see the tutorial here

Programas e jogos para telefones Symbian

A Nokia possui uma excelente loja de aplicativos e jogos para telefones Symbian chamada OVI Store.

Infelizmente eles não deixam que telefones de outros fabricantes (Sony Ericsson, Samsung, Motorola, LG, etc) baixem os programas de lá.

Procurando por jogos para meu telefone Satio da Sony Ericsson eu achei um tutorial que ensina como baixar os programas e jogos grátis da loja da Nokia para o computador e como instalá-los nos telefones.

Tu podes ver o tutorial aqui