2009-11-07 4 views
0

Je veux créer un programme de conversation utilisant SMS comme moteur de base. Pour ce faire, je dois communiquer avec mon téléphone GSM via Bluetooth attaché à COM7 sur mon ordinateur. Je peux le faire très bien en utilisant HyperTerminal, Tera Term, etc.des outils de requête de port COM de ligne de commande?

Mais pour avoir une interface discrète et conviviale J'ai besoin d'un outil en ligne de commande pour envoyer des commandes AT (et recevoir des réponses) depuis/vers mon téléphone portable via mon COM port. J'ai cherché des jours en vain. Y a-t-il quelque chose que j'ai manqué?

Répondre

1

Ce n'est probablement pas exactement ce que vous voulez mais j'ai écrit un framework python pour communiquer via les commandes AT. Il supporte les câbles de données, bluetooth sur Linux et Windows (écrit en Python 2). Un exemple de programme construit avec cette infrastructure est RecNPlay. Avec RecNPlay, vous pouvez enregistrer (enregistrer) et lire des séquences de touches sur votre téléphone mobile.

Vous pourriez prendre RecNPlay comme exemple et programmer votre propre outil pour communiquer. La bibliothèque RecNPlay est construite sur s'appelle PyGSMLib et fournit des wrappers python à un grand nombre de commandes AT et supporte 'AT résultats non sollicités'.

programme python échantillon qui écoute les événements Nokia GPRS spécifiques (comme connecter, déconnecter du mobile, par déconnexion réseau):

device = sys.argv[1] 

sconn = None 
comm = None 
try: 
    sconn = Serial(device, 9600, timeout=3) 
    print "Initializing V250 connection...", 
    comm = V250Communicator(sconn) 
    print "ok" 
    gsm = NokiaController(comm, True) 
    gsm.nokiaEnableGprsEventReporting() 
    def listen(msg): 
     print "Unknown: %s" % str(msg) 

    comm.setUnsolicitedResultListener(listen) 
    import os 
    os.sys.stdin.readline() 
finally: 
    if sconn: 
     sconn.close() 
Questions connexes