通过三种不同的应用程序访问COMPORT 1

时间:2010-06-09 08:08:50

标签: serial-port gps communication modem

我有一个短信Appliaction,它通过GPS调制解调器接收消息并通过GPS调制解调器恢复。调制解调器正在使用COM1。

现在,我还需要两个可以通过同一个GPS调制解调器发送消息的应用程序。我尝试创建一个可以访问COM1以发送数据的Web服务,但是当我尝试通过webService连接时,它会抛出一个错误,说“COM1已被占用,访问被拒绝。”。

在上面的场景中,有人可以帮助我通过调制解调器进行连接。

Khushi

1 个答案:

答案 0 :(得分:1)

您必须确保只建立了1个连接。

最简单(也是最低技术,但可能最灵活)是有一个脚本定期检查目录中的文件,并将文件中的消息发送到调制解调器。然后,webservice只为它收到的每条SMS写一个文件。 (这可以简单地扩展为接受电子邮件,网络请求等......)

更复杂的是启动一个线程来进行通信并将消息推送到FIFO(如您喜欢的编程平台提供的数据结构)上。 BlockinQueue会很完美。线程从队列中读取消息并将它们发送到GSM调制解调器。

如果您想要确认短信已发送(根据我的经验并不意味着什么,当然不是收件人实际收到的),您需要找到一种方法将反馈返回给来电者。这可以很简单,在消息中设置布尔标志以发送另一个消息或执行回调。但我不会打扰。我的情况是,即使我们确认了消息中心,30%的消息也消失了。