Qual é o melhor design para pesquisar um modem para dados recebidos?

Eu tenho um modem GSM conectado ao meu computador, eu quero receber mensagens de texto enviadas para ele usando um programa python eu escrevi, só estou querendo saber qual é a melhor técnica para pesquisar dados.

Devo escrever um programa que tem um loop infinito que verifica continuamente sms de entrada, ou seja, dentro do loop, o programa envia os comandos AT e lê os dados de entrada. ou os modems têm uma maneira de sinalizar uma aplicação de um dado recebido (sms).

Estou tentando imaginar que um celular é apenas um modem GSM, e quando um SMS é recebido, o telefone alerta sobre o evento, ou o software do telefone tem um loop infinito que pesquisa os dados recebidos.

questionAnswers(2)

yourAnswerToTheQuestion