问题标签 [at-command]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gprs - 是我的 SIM 卡有问题还是我的提供商惹恼了我?
我正在尝试使用 pppd 和 AT 命令建立 PPP 连接。这通常适用于我当地提供商的 SIM 卡。但是,我收到了一位住在德国的朋友的卡片,我想从瑞士尝试一下,但我的行为很奇怪。
首先,我无法激活错误消息(AT+CMEE),尽管我之前激活了完整的详细信息(AT+CMEE=2),但我总是收到错误消息“ERROR”。此命令适用于我的本地提供商 SIM 卡...
然后,如果我检查网络状态:
相信“3”,这意味着“注册被拒绝”。
当我尝试附加或分离时,我总是有一个错误,没有更多解释(尽管 AT+CMEE=2):
我可以发送带有 AT 命令的短信!将 SIM 卡放入手机,我无法拨打任何电话!
那么是否可以在无需注册网络的情况下发送短信呢?是否有可能在 SIM 卡上禁用错误消息报告?请问这是配置的问题,还是SIM卡的问题,还是运营商的问题……
编辑
如果这可以帮助某人。当我使用工作中的 SIM 卡与网络分离时,我尝试发送短信,它可以工作!相信这个网站,我猜我的朋友没有支付账单,或者我的本地网络提供商拒绝我使用它的网络......
php - 如何在 PHP 中使用 dio(直接输入输出)发送短信?无效端口?
我有一个运行良好的脚本COM1
,但是当我通过蓝牙将手机连接到电脑时......它连接上COM33
。
迪奥抛出错误
任何解决方案?
提前致谢。
sms - 通过 AT 命令发送短信时如何隐藏 SIM 号码?
如何更改或隐藏 SIM 号码,有没有办法通过 AT 命令或做某事来做到这一点?
driver - 连接时是否可以从 GSM/CDMA 调制解调器读取信号质量?
我知道我可以使用 AT 命令与 GSM/CDMA 调制解调器通信。但是,据我所知,这在连接时不起作用 - 有没有办法在连接时读取状态信息(信号强度、GSM/HSDPA 模式等)?
我不确定调制解调器管理器是否会产生信息,我用诺基亚手机尝试过,但没有 - 但是我主要希望它用于高通芯片组调制解调器(华为),有没有人有从这些调制解调器读取实时信号信息的经验?
java - java - 如何使用java comm从gsm读取短信?
我找到了使用 java comm 发送短信的免费源项目: http ://code.google.com/p/find-ur-pal/source/browse/src/?r=21
发送短信的函数如下所示:
AT 命令正在根据规范发送。它工作得很好,但现在我已经从收件箱中阅读了短信。我写过类似的函数:
在第 1 步中,我发送 atz 命令并得到响应 OK,然后是命令 ath0 和响应 OK,然后是命令 at+cmgl=\"ALL\" 并再次响应 OK,但是我的消息在哪里?我当时在想最后一个响应(getIncommingString)应该包含从收件箱中读取的消息。
我知道那是 SMSLib 和其他库。但是要使用这些库,我必须添加很多其他库(用于日志记录)。我想要一个简单的应用程序来发送和接收短信。
谢谢
android - 通过 adb 从 Powershell 脚本向 Android 手机发送 AT 命令
我有一个小脚本,我在 Android 手机的 adb shell(/system/etc 目录)中运行,它可以通过发送/接收单个 AT 命令与调制解调器通信。脚本本身,如果在 adb shell 中运行,可以正常工作。这就是它的样子:
这是 adb shell 中的输出:
现在我想从我的 PC 上运行的 powershell 脚本调用这个脚本,从而最终通过 AT 命令控制调制解调器,但没有任何反应。例如,下面的 powershell 脚本将发送命令 at+cops? 检查移动设备注册到的运营商:
输出有时可能看起来像 +ATCMD(启动后位于设备缓冲区中的任何残留 [专有]AT 命令),或者 at+cops?(echo),或者什么都没有,但绝不会像 +COPS: 0,0,"AT&T" ,6 我期望的。你能帮我弄清楚发生了什么以及如何解决它吗?理想情况下,我希望能够在命令下执行,将控制权返回给 powershell,并提供可用于进一步处理的输出。我也愿意接受其他解决方案来实现同样的事情。非常感谢您的帮助。谢谢!
java - 在移动设备上使用 CommConnection 进行串行通信
我在移动设备上的串行程序有两个问题:
- 根据文档,InputStream.available()始终返回 0。不能使用 DataInputStream 因为数据可能是文件而不是字符串。如果我只是在 InputStream 上调用 read(),如果另一侧不存在字节,它将阻止 IO 操作。另外,我不知道输入数据的大小是多少。那么如何查找端口是否有可用数据以及可用数据的大小是多少?
- 我正在使用超级终端来测试串口,而手机只响应AT 命令,如 ata 和 atd。所以任何像“hello”这样的字符串都会被忽略,我的应用程序看不到它。这是真的吗?或者我错过了什么?如何使数据对我的应用程序可见?
有什么建议吗?也许是代码片段?
java-me - 为什么我不能用我的手机向超级终端发送数据
我有一部中国手机,我用 USB 线将它连接到我的笔记本电脑。我在手机上安装了一个 j2me 应用程序,它可以监听任何传入的数据。因此,当我在超级终端中键入AT 命令时,我得到了 OK 响应。移动设备似乎会忽略其他任何内容,例如打个招呼。为什么?如果是这样,我的 j2me 应用程序应该如何查看传入的数据?
这是我的超级终端窗口的示例:
更新:在我的 Midlet 代码中,DataInputStream.available()或InputStream.available
始终为零。除此之外DataInputStream.read(byte[])
orInputStream.read(byte[])
总是返回零,这意味着他们找不到任何输入。正如我所说,问题可能是因为手机忽略了AT 命令以外的任何内容
android - 为什么打开/关闭安卓手机射频会导致重启?
所以我需要强制安卓手机反复注册/注销自己。当手机通过 USB 串行连接处于调制解调器/诊断模式时,我通过 AT 命令完成此操作。我通过+CGREG检查当前注册状态,然后假设它已注册我用+CFUN杀死RF,再次检查,然后重新打开RF并允许手机搜索并正常重新注册。我每隔几秒发出一次+CGREG 命令来检查状态,一旦重新注册,我就会重复。
现在,有时我会这样做一两次,有时会进行五次,然后手机会决定自行重启……这有点令人沮丧,而不是预期的结果。
任何人都知道为什么手机会因为我在这里所做的事情而在没有命令的情况下重启?当我不运行这些测试时,手机将正常运行任意小时。
伪进程:
while(true)
AT+CGREG? // 开始状态<通常注册>
AT+CFUN=4,0 //关闭射频
AT+CGREG? // 验证它没有注册
AT+CFUN=1,0 // 重新打开 RF
while ( )
AT+CGREG? // 每 2 秒检查一次注册状态
end
end
附带说明:+COPS 在这里是一个更好的选择,但是手机并不 [完全] 支持它。手机是 HTC Thunderbolt。