2010-05-03 2 views
3

Existe-t-il une classe pour la communication AT avec les appareils? Comme une classe qui encapsule commandes AT dans une interface .NET?Une classe C# pour travailler avec les commandes AT?

Il doit être également capable d'analyser AT réponses telles que réseau Listes.

Exemple: + COPS =? renvoie une liste de transporteurs et il faudrait une regex assez complexe pour l'analyser. Au lieu d'écrire ma propre bibliothèque, je veux en utiliser une premade.

Commandes Je suis ARBITRAGE à sont les suivants: http://en.wikipedia.org/wiki/Hayes_command_set

+0

Pouvez-vous relier à ce que les commandes AT vous faites référence? –

+2

@C. Ross, je pense qu'il fait référence à http://en.wikipedia.org/wiki/Hayes_command_set –

+0

Ajouté un exemple –

Répondre

5

Essayez celui-ci: GSM Communication Library. En dehors des commandes intégrées, il vous permet d'envoyer toute commande dont vous avez besoin.

+0

Je pense que c'est –

+1

Impossible de trouver la source si :( –

+0

@Nick - Code source de quoi? – Giorgi

-1

J'espère que cela aussi vous aider. Ceci est C# code pour envoyer des commandes à votre appareil de port com (téléphone mobile, etc.) Cela peut être utilisé pour envoyer des sms, etc

//Send SMS 
SerialPort serialPort = new SerialPort(); 
serialPort.BaudRate = 56700; 
serialPort.PortName = "COM3"; 
serialPort.Open(); 
serialPort.WriteLine("AT+CMGF=1" + Environment.NewLine);//Set Message Format 
serialPort.WriteLine("AT+CMGS=" + PhoneNumber + (char)(26)); 
serialPort.WriteLine(MyMessage + System.Environment.NewLine); 
serialPort.Close(); 
+2

non, non, non S'il vous plaît ne pas?! Traitez les commandes AT de cette façon.Vous ** devez ** attendre le code du résultat final (par exemple, OK, ERREUR, ...) avant d'envoyer la commande suivante.En particulier pour AT + CMGS, vous devez ** attendre le modem pour envoyer "\ n \ r>" avant de commencer à envoyer MyMessage.Voir cette réponse pour plus de détails, http://stackoverflow.com/a/15591673/23118. – hlovdal

Questions connexes