我已经在Windows机器上编程了一个D-Link GSM调制解调器来发送和接收SMS,用于测试我使用了超级终端。如何在linux中接收传入的短信通知?
在windows中,连接管理器启动COMx端口,调制解调器使用一个未列出的COMx端口,通过该端口我可以发送SMS,并通过列出的NMEA端口接收传入的SMS,例如+ CMTI:“ME” RING + CLIP:XXXXXXXXXXXX
我成功地解释了消息并将其编程为符合我在Windows中的要求。在linux(Fedora)中尝试相同的操作时,我看到调制解调器将/ dev/ttyUSB0和/ dev/ttyUSB1初始化为两个新识别的设备。我使用minicom来设置设备端口并将AT命令传递给相同的端口。
在这两个设备(/ dev/ttyUSB0和/ dev/ttyUSB1)中,我都没有收到未经请求的AT结果代码,例如+ CMTI指示,只要我期待新的SMS。仅供参考我已根据手册和其他几种组合设置了CNMI设置。
奇怪的是,我可以看到RING,当我打电话,但不+ + CLIP:< callerinfo>。同样,我没有获得++ PSBEARER:XX,Y或+ CMTI:“ME”,XX
唯一的替代解决方案是定期轮询UNREAD消息,这通常是一个糟糕的设计。请告诉我,如果我在配置方面做错了什么,我应该改变一些其他的东西吗?