Libudev和AT命令

时间:2011-11-07 17:48:40

标签: c++ c usb modem at-command

我正在搜索如何发送和接收短信,我已经搜索了很多,从如何在Linux上进行搜索。我发现的只有libudev。我很喜欢C / C ++,所以我希望它适合我。但是我不确定libudev是否可以让我连接到手机/调制解调器并允许我发送命令,所以我会在这里问: libudev + AT命令是一个不错的选择吗?如果是的话,我将非常感谢有关如何将命令发送到USB调制解调器/电话的教程。当然是C / C ++ 感谢

2 个答案:

答案 0 :(得分:2)

几年前,我写了一个简单的程序,使用linux下的串口发送和接收短信。 我不得不格式化PDU消息,然后使用标准AT命令通过串行端口发送它。 我使用了一个名为PDUSPY的有用软件:http://www.nobbi.com/pduspy.html 您可以在谷歌中找到大量搜索“PDU短信格式”的信息。 我不相信你需要像libudev这样的额外库来访问你的端口。 为什么不尝试使用minicom来测试AT命令的串口?

您可以在命令行中列出可用的串口创建“dmesg | grep -i tty”。

祝你好运。

答案 1 :(得分:1)

首先让我澄清一些事情:

  • libudev是一个C库,提供udev的接口。
  • udev是Linux中的设备管理员。它负责管理/dev
  • 中的所有设备文件节点
  • udev可用于查询或监控设备
  • libudev(或udev)本身与调制解调器无关

所以,回到你的问题。您可以使用libudev以编程方式在其他设备中查找调制解调器。在这种情况下,udev可能为该设备创建了类似/dev/ttyUSB0的内容。您还可以使用udevadm命令行工具查询设备。

当您拥有合适的设备时,通过串行接口向调制解调器发送命令只是写入该设备文件的问题。 Web上有很多例子: