Estamos partiendo de que el SIM regresa exactamente eso, sabemos si esta regresando al menos algo ?
Es muy dificil tratar de "solucionar" algo que ni siquiera se sabe el porque esta fallando.
Y te lo vuelvo a decir, NO uses delays. El PIC solo puede guardar 1 solo caracter, maximo 2 en las familias mas bajas, si llega otro debido a que esta en el delay tendrias un problema.
Deberias recibir por interrupciones o de ultima en caso de prueba quitar las demoras.
Sabiendo lo que llega luego podes programar lo que deseas, lo mas simple es usar un conversor TTL-USB para enviarle el comando al SIM y ver que devuelve.