android - 如何在 C# 中以编程方式列出来自设备 (iOS/Android) 的 SMS 对话?

标签 android ios sms device at-command

我的问题如下:

我想制作一个应用程序来使用 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/

相关文章:

ios - 如何检测scrollToItem是否会滚动

iphone - MPMoviePlayerController 播放 YouTube 视频

android - 如何在 KitKat 版本之前的 Android 中获取短信应用程序(默认)的包名?

java - 错误 :(93, 34) 错误:类 Request 中的构造函数 Request 无法应用于给定类型原因:实际参数列表和形式参数列表的长度不同

android - 将 OutputStream(到文件)转换为位图

android - 如何打开振动并保持声音

java - 如何从java程序向手机发送短信-使用免费的API或WebServices

android - 执行 ContentResolver 插入时出错

ios - 在 App Store 上提交应用程序 Logo 时出现问题

vb.net - 使用VB.NET发送短信