El módulo GSM reinicia la tarjeta SIM

1

Estoy trabajando en un emulador de tarjeta SIM. Para este propósito, uso el módulo GSM Huawei EM770W que está conectado a Adaptador USB . Soldé los cables del soporte de la tarjeta SIM a la MCU (TM4C123XL) y de la MCU a la tarjeta SIM de manera adecuada (la MCU actúa como un búfer entre el módem y la tarjeta SIM) y estoy bastante seguro de que el hardware probablemente esté bien. Conseguí con éxito la Respuesta a Restablecimiento de la tarjeta SIM, el módulo GSM devuelve los bytes PPS, incluso recibo varias instrucciones; sin embargo, después de recibir respuesta a la instrucción GET RESPONSE (00 C0 00 00 26), la tarjeta SIM se restablece por módem.

Ya he intentado escuchar una transmisión exitosa cuando la tarjeta se inserta directamente en el adaptador USB, en comparación con los bytes en mi caso y son iguales, pero el módem restablece la SIM en mi caso, mientras que la comunicación sin usar MCU como búfer es exitosa. Puedo conectarlo con los comandos AT

¿Cuál podría ser mi error?

Para proporcionar más información, agregaré caracteres después de ATR:

  • El módulo GSM envía FF 10 96 79
  • Devolución de tarjeta FF 10 11 FE (lo que significa una velocidad de 9600 baudios)
  • El módulo GSM envía 00 A4 00 04 02 (seleccionando archivo)
  • Devolución de la tarjeta A4 (byte ACK)
  • Módulo GSM: 3F 00 (datos del comando Seleccionar archivo)
  • TARJETA: 61 26 (número de bytes aún disponibles)
  • MÓDULO GSM: 00 C0 00 00 26 (comando GET RESPONSE)
  • Tarjeta: C0 62 24 82 02 78 21 83 02 3F 00 A5 07 80 01 79 (ACK y 14 bytes de datos)

Después de la última instrucción, GSM restablece la tarjeta.

    
pregunta Artūras Jonkus

1 respuesta

2

Como nadie señaló la respuesta, estoy respondiendo esto yo mismo. El problema fue bastante tonto y señala que no he pensado en mi aplicación. UART se configuró sin el almacenamiento en búfer adecuado, lo que llevó a un desbordamiento . Envié las mismas instrucciones directamente a la tarjeta SIM sin usar interrupciones y obtuve la respuesta correcta. Caso cerrado.

    
respondido por el Artūras Jonkus

Lea otras preguntas en las etiquetas