Bonjour à tous
Pourriez-vous m'aider à terminer mon projet qui consiste en un petit modem GPRS qui permet d'envoyer de alarmes provenant une petit contrôleur genre Zélio, et de commander l'arrêt et le redémarrage des alarmes à distance
Matériel utilisé: UNO sur 1.0.5+ shield GPRS Geek-on fire acheté chez Mc Hobby
Coté matériel, rien à reprocher, très fiable , j'en ai un qui fonctionne avec le même genre de programme qui celui qui est joint, et pas de problème . Par contre, il me reste un problème important à régler qui est la gestion de réseau. smiley-kiss
En effet, le sketch proposé par GOF ne permet pas de détecter la perte de réseau, et donc si le GPRS décroche deu réseau, on perd le contact, et aucun possibilité de se rebrancher , sauf de se rendre sur place pour rebooter le système.
C'est pourquoi j'ai essayé de faire la même application avec la librairie GOGPRS, mais j'ai du abandonner , car elle n'est pas stable, et , il n'y à pas de réelle gestion du réseau contrairement à ce qu pourrait laisser croire le titre des exemples.
C'est ici que je demanderai l'aide des spécialistes.
La commande AT+CREG permet de savoir si le module est enregistré sur le réseau ou non .
Si le message retourné est ( +creg 0 , 1), réseau OK
si ( +creg 0 , 2), pas de réseau .
Je lance donc toutes les X heures la commande " AT+CREG" qui selon la librairie sotwaresérial devrait retourner ( +creg 0 , 1) dans la variable "msg " .
Seulement je n'arrive pas à décoder le retour du message, et la variable "msg" reste vide
j'ai aussi le même problème avec le retour du module pour confirmer que le message est bien parti, que je n'arrive pas à décoder
Pourriez-vous m'aider pour cette partie ?
voici le code en fichier joint car sinon , trop de caractères (je sais, je suis bavard)
un grand merci d'avance
modem_21_oct_2013.ino (14.3 KB)