【发布时间】:2020-05-29 06:48:10
【问题描述】:
如您所知,我对 Gammu 有意见。我正在使用 Gammu 与 PRTG 网络监视器一起发送 SMS,PRTG 网络监视器用于监视网络设备(即服务器、交换机、路由器、防火墙),每当重要服务之一出现故障时,PRTG 就会执行我创建的一些批处理文件, Gammu 调用哪个来发送短信。
但是,每当一个或多个服务出现故障时,一些批处理文件根本不会执行,我收到以下错误:
错误 102 打开设备时出错。未知、忙碌或没有权限。
我看过很多与这个问题相关的话题,但我无法通过其中任何一个来解决我的问题。
我已经为 Gammu 配置了日志记录,因此无论发生什么都会记录下来。这些日志中显示了两个错误:
[系统错误 - Serial_open 中的 CreateFile,32,“进程无法访问该文件,因为它正被另一个进程使用。 "] [System error - SetCommState in serial_close, 6, "The handle is invalid."]
我对第一个错误“该进程无法访问该文件,因为它正在被另一个进程使用。”有疑问。它指的是哪个文件,Gammu 还是我的批处理文件?
这是我如何设置批处理文件的示例:
cd c:\Program Files (x86)\Gammu\bin
Rem User1
gammu sendsms TEXT 0123456789 -text "%*" -report
Rem User2
gammu sendsms TEXT 0123456789 -text "%*" -report
我在执行 gammu 发送消息之前尝试了超时机制,但它根本不起作用。你们有什么解决方案可以让执行等待,直到其他进程完成,这样我就不会收到该消息?
这里是 gammuconfig:
[gammu]
device = com4:
connection = at115200
logfile = gammulog
logformat = errors
[gammu1]
device = com3:
connection = at115200
logfile = gammulog
logformat = errors
提前谢谢你。
【问题讨论】:
标签: gammu