我想制作一个使用SMS作为基本引擎的聊天程序。为此,我需要通过连接到计算机上COM7的蓝牙与我的GSM手机通信。我可以使用HyperTerminal,Tera Term等来做到这一点。
但要拥有一个不引人注目的友好界面我需要一个命令行工具,通过我的COM端口向手机发送AT命令(和接收响应)。我一直在寻找几天无济于事。有什么我错过了吗?
答案 0 :(得分:1)
这可能不是你想要的,但我写了一个python框架,用于通过AT命令进行通信。它支持Linux和Windows上的数据线,蓝牙(用Python 2编写)。
使用该框架构建的示例程序是RecNPlay。使用RecNPlay,您可以在手机上录制(,保存)和播放击键。
您可以将RecNPlay作为示例,并编写自己的工具进行通信。构建的RecNPlay库名为PyGSMLib,为许多AT命令提供python-wrappers,并支持“AT未经请求的结果”。
示例python程序,它监听诺基亚特定的GPRS事件(如连接,断开移动连接,断开网络连接):
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()