Por lo que veo en la variable entera tmp almacenas el valor del nº que obtienes de pdu , y supongo que hay te dará la excepción si el valor de pdu no es estrictamente un entero
Código:
...
int tmp= pdu.debugString().indexOf("xxxxx");
numOrigen = pdu.debugString().substring(tmp,tmp+12);
...
yo haria :
Código:
try{
int tmp= pdu.debugString().indexOf("xxxxx");
} catch ( Exception e) {
// aviso de que hay error de que no es un nº
// salir ¿ llamando a la clase de inicio ?
}
Pero no estoy muy seguro de esto ... prueba a ver . ¿ a Alguien se le ocurre algo mejor ?