Hola Pikman
Claro el Siow funciona perfecto, solo que siempre que el celular reciba la trama se quedara esperando la respuesta ACK, sino lo recibe inmediatamente enviara tres veces la misma respuesta, y no volvera a recibir tramas, hasta que se le envie una larga secuencia de [55 55 55 55 55 55], yo empece a enviar tramas con el siow, pero al ver la necesidad de enviar respuesta ack tuve que hacer un programa en visual basic, bueno algunas tramas son:
Para Hw&Sw
1E-00-10-D1-00-07-00-01-00-03-00-01-00-03-00-01-SeqN-00*-Chk1-Chk2
*Padding Byte (Un byte de relleno para que la trama sea par) siempre es 00
Para Nivel de Bateria
1E-00-10-
17-00-08-00-01-00-0A-02-00-01-
[SeqN]-Chk1-Chk2
respuesta del telefono:
>ACK:
El ACK que envia el telefono, siempre es de esta forma
1E-10-00-7F-00-02-
17-
[SeqN(menos)0x40]-Chk1-Chk2
>Nivel de Bateria
1E-10-00-17-00-0C-01-00-00-0B-01-01-16-04-07-
XX-01-SeqN-Chk1-Chk2
Donde
XX es el numero de lineas de carga, las que se ven en la pantalla, en total son 7 lineas, si el telefono esta cargado aparecera 07, para saber que porcentaje:
07 -> 100%
XX -> (%?)
Una regla de tres

Para marcar un numero
1E-00-10-01-00-[Tamano trama*]-00-01-00-01-[Tamano Numero]-00-[1er numero en ascii]-00-[2o numero en ascii]-....00-[n-esimo numero en ascii]-05-01-05-00-02-00-00-01-SeqN-PadByte**-Chk1-Chk2
*El tamano de la trama se cuenta desde la siguiente posicion hasta SeqNo
**Padding Byte solo si es necesario
Red a la que esta conectado el telefono (operador)
1E-00-10-0A-00-07-00-01-00-00-00-01-SeqN-00-Chk1-Chk2
respuesta del telefono:
>ACK
>1E-10-00-0A-00-[Tamano trama]-01-00-00-01-00-01-00-14-00-02-00-[Tamano nombre]-00-[1ra Letra operador]-00-[2a letra op.]-...00-[n-esima letra op]........
Espero les sirva
Saludos