我的问题如下:
我想制作一个应用程序来使用 C# 和 AT 命令列出短信对话...(不是 Android)
Android/iOS 智能手机将通过 USB 线连接。
这可能吗?
有什么办法可以帮助我
最佳答案
如果手机实现了一个能够执行 AT 命令(通信设备类 (CDC) 抽象控制模型 (ACM))的串行 USB 接口(interface),那么这是可能的。
读取短信的命令是AT+CMGR
,它在3GPP规范27.005中进行了标准化。 。对于读取1条短信,除了 normal 之外没有任何特殊处理AT command response parsing (never use sleep/delay/etc)。
sms 命令以两种模式之一运行:文本模式(可选)或 PDU 模式(强制)。文本模式更简单,但不提供 PDU 模式所提供的所有元信息。根据手机或您想要显示和解析的内容,您可能需要使用 PDU 模式。
解析在 PDU 模式下获得的十六进制二进制响应绝非易事,您肯定希望使用一个库来实现此目的,而不是尝试自己编写解析代码(至少当您的经验开始不了解时)相关命令并且之前没有阅读过V.250、27.007和27.005)。
<小时/>1要发送,您必须等待 `"\r\n> "才能发送有效负载,请参阅 this answer 的第一部分.
关于android - 如何在 C# 中以编程方式列出来自设备 (iOS/Android) 的 SMS 对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56441783/