Libudev and AT Commands
Libudev and AT Commands
我正在搜索如何发送和接收短信,我从如何在Linux上做开始搜索了很多。我只找到了libdev。我对C/c++很满意,所以我希望它适合我。但是,我不确定libudev是否可以使我连接到电话/调制解调器并允许我发送命令,所以我想我会在这里问:libdev +AT命令是一个好的选择吗?如果是的话,我会欣赏如何将命令发送到USB调制解调器/电话的教程。当然是C/c++由于
几年前,我写了一个简单的程序,在linux下使用串口发送和接收短信。我必须格式化PDU消息,然后使用标准AT命令通过串行端口发送它。我使用了一个叫做PDUSPY的有用软件:http://www.nobbi.com/pduspy.html你可以找到很多信息搜索"PDU短信格式"在谷歌。我认为您不需要像libudev这样的额外库来访问您的端口。你为什么不试着用minicom来测试你的AT命令和串行端口呢?
您可以在命令行中使用"dmesg | grep -i tty"列出可用的串行端口。
好运。
让我先澄清一些事情:
- libdev是一个C语言库,提供了udev的接口。
- udev是Linux中的一个设备管理器。它负责管理
/dev
中的所有设备文件节点。 - udev可用于查询或监控设备
- libdev(或udev)本身与调制解调器无关
那么,回到你的问题。您可以使用libdev以编程方式在其他设备中找到调制解调器。在本例中,udev可能已经为该设备创建了类似/dev/ttyUSB0
的东西。也可以使用udevadm
命令行工具查询设备。
当你有正确的设备时,通过串行接口向调制解调器发送命令只是写入该设备文件的问题。Web上有很多这样的例子:
- http://www.roman10.net/?p=14
- http://tldp.org/HOWTO/Modem-HOWTO.html
相关文章:
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- CMake 用于设定C++标准的设施 "at least C++NN"
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 使用 mat.at<uchar>(i,j) 的 opencv C++中的矩阵赋值错误
- CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16
- 当键值是 std 向量时,为什么使用 at in C++ 访问映射值如此缓慢?
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 使用 at() 访问 std::map 元素是否比运算符 [] 慢?
- 错误:调用 .. at return 语句时没有匹配函数
- OpenCV 像素访问点与 at() - 不同的值
- C++11 功能 std::map::at 编译旧版本的C++
- AT 命令响应解析器
- 在macOS上使用libcurl库编译一个c++at项目
- 使用模板时获取"Trigger Breakpoint Error at delete"
- 为什么向量的.at()成员函数返回引用而不是迭代器
- 向量数组"Cannot access memory at address"
- 编译代码时"[Warning] extra tokens at end of"
- Libudev and AT Commands