我正在搜索如何发送和接收 SMS,并且从如何在 Linux 上进行搜索开始。我发现的只是libudev。我对 C/C++ 很满意,所以我希望它适合我。但是我不确定libudev 是否可以让我连接到电话/调制解调器并允许我发送命令,所以我想在这里问:libudev+AT 命令是一个好的选择吗?如果是,我将不胜感激有关如何将命令发送到 USB 调制解调器/电话的教程。当然是 C/C++ 谢谢
问问题
1662 次
2 回答
2
几年前,我写了一个简单的程序,在linux下使用串口发送和接收短信。我必须格式化一个 PDU 消息,然后使用标准 AT 命令通过串行端口发送它。我使用了一个名为 PDUSPY 的有用软件:http ://www.nobbi.com/pduspy.html 您可以在 google 中搜索“PDU SMS 格式”找到很多信息。我认为您不需要像 libudev 这样的额外库来访问您的端口。您为什么不尝试使用 minicom 来测试您的 AT 命令和串行端口?
您可以列出可用的串行端口,在命令行中创建“dmesg | grep -i tty”。
祝你好运。
于 2011-11-07T18:23:12.837 回答
1
我先澄清几点:
- libudev 是一个为udev提供接口的 C 库。
- udev 是 Linux 中的设备管理器。它负责管理
/dev
. - udev 可用于例如查询或监控设备
- libudev(或 udev)本身与调制解调器无关
所以,回到你的问题。您可以使用 libudev 以编程方式在其他设备中查找调制解调器。在这种情况下,udev 可能已经/dev/ttyUSB0
为该设备创建了类似的东西。您还可以使用udevadm
命令行工具来查询设备。
当您拥有正确的设备时,通过串行接口向调制解调器发送命令只需写入该设备文件即可。网络上到处都是这样的例子:
于 2011-11-07T18:13:54.603 回答