Comment faire pour Envoyer/Recevoir des SMS à l'aide de commandes AT?
Quelqu'un peut m'aider pour envoyer et recevoir des SMS à l'aide de commandes AT en Python?
En cas de questions, je suis sous Fedora 8.
Téléphone qui sera mieux avec Linux (Nokia, Sony Ericsson, Samsung,.....)?
Tous les téléphones prennent en charge l'envoi et la réception de SMS à l'aide de commandes AT?
OriginalL'auteur RSK | 2010-01-29
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de code qui devrait vous obtenir a commencé (en Python 3000):
Vous devez faire deux choses supplémentaires:
Coder le message dans le format approprié (surtout GSM 03.38, il y a une pratique table de traduction à unicode.org). Si vous n'avez pas vraiment à s'inquiéter des caractères autres que des caractères ASCII, vous pouvez simplement vérifier si chaque personnage est en
string.printable
.Vérifier la longueur du message (je ne sais pas si c'est lié à l'encodage, mais il est parfois 140 caractères, parfois, 160).
Vous pouvez utiliser
phone.readall()
pour vérifier les erreurs, mais il est préférable de vous assurer que votre message est OK avant de l'envoyer vers le téléphone. Notez également que l'dort semblent nécessaires.La plupart des téléphones allez le comprendre. Afin d'obtenir mon vieux Nokia C5 à ouvrir la connexion série, j'ai eu pour sélectionner "PC Suite" à partir du menu qui apparaît lorsque vous insérez le câble USB. Cela devrait fonctionner aussi bien en mode Bluetooth.
Le code utilise la PySerial paquet, disponibles pour python 2 et 3.
Voir aussi:
Dormir n'est pas un substitut pour la lecture et l'analyse de la réponse. C'est aussi utile que de coups de pied de chiens qui se dressent sur votre chemin afin de les amener à se déplacer. Oui, il pourrait en fait travailler quelques fois, mais à un certain point, vous serez désolé pour la prise de cette approche.
OriginalL'auteur Stefano Palazzo
à voir envoyer des sms à l'aide de commandes At.
À recevoir de sms, à l'aide de la commande ce qui devrait aider à
OriginalL'auteur Transformer
Parler au téléphone, c'est facile. Vous avez juste besoin d'ouvrir le
/dev/ttyACM*
appareil et parlez-lui. Le téléphone est un peu plus compliquée. N'importe quel téléphone qui prend en charge le "partage de connexion" et la totalité À la commande set pour les SMS doit être fine.OriginalL'auteur Ignacio Vazquez-Abrams
Je suggère de remplacer le
time.sleep
avec la condition de la boucle d'attente de la réponse de l'modem "OK" avant de continuer état suivant.OriginalL'auteur Kelvin Koh