Muita informação desencontrada, muitos protocolos, um inferno. Foi esta a minha impressão ao procurar por uma decodificação dos frames que eu citei aqui ontem. Pelo que entendi, para as séries novas da Nokia, é usado SyncML sobre Obex. SyncML é uma especificação em XML da Open Mobile Alliance. Como XML é um saco muito ‘verbose’, emprega-se uma codificação ‘tokenizada’ em binário, chamada WBXML. Obex (OBject EXchange), por sua vez, é uma especificação para troca de objetos binários entre dispostivos (este, quem já usou bluetooth, com certeza já conhecia).
Ótimo, e daí ? Onde está o formato dos frames, a especificação (não em XML, por favor) do protocolo ? Ainda não achei, mas chegarei lá …
A explicação mais branda e bem organizada sobre o assunto foi encontrada aqui:
http://www.traud.de/gsm/SyncML.htm
No fundo, tenho minhas dúvidas se foi isto mesmo que temos lá. Os documentos citados neste link tem formatos de frames que se assemelham bem ao vistos aqui. Fazem parte do projeto Gnokii. Convém olhar também sobre o projeto Gammu.





RodrigoMendes 5:14 pm em Abril 1, 2008 Link Permanente
Oi Marcelo.
Me lembrei de passar por aqui.
Comecei a trabalhar com SyncML na m*, muito superficialmente, é verdade, mais como integrador arghh, da coisa.
Uma das principais aplicações é mesmo a atualização do firmware, que pode ser até “over the air” (FOTA), mas como sempre, depende muito da operadora e do fabricante do phone quererem disponibilizar um update. Quanto a padronização do tal SyncML, tenho minhas dúvidas se podemos chamar de padrão. No caso da m* a coisa era baseada em http e xml, e o resto creio que seja um tanto proprietário mesmo, reservado ao fabricante da solução de server FOTA e ao fabricante do fone.
O agente de update FOTA no phone fica no bootloader propriamente, até porque não dá para fechar uma gaveta com a chave dentro.
Vou pesquisar o que tenho em backup sobre SyncML e te passo, é interessante mesmo.
sds
Rodrigo
jedizone 5:29 pm em Abril 1, 2008 Link Permanente
Nossa, comentário valioso, Rodrigo ! Estou sedento pra ter uma cópia binária deste firmware e o elo mais fraco parece ser justamente a conexão com o telefone. Vou aguardar as dicas sobre SyncML, na internet a coisa está meio confusa.