乡亲们
我有两个原型(例如原型 A 和 B )。两种原型机都使用 Telit GSM 调制解调器。我使用通用 SIM 卡来与它们一起使用。
问题:如果我将 sim 与原型 A 一起使用,AT+CGDCONT, AT#GPRS=1这些命令可以完美工作。但对于原型 B,使用相同的 simAT+CGDCONT, AT#GPRS=1不起作用。
AT+CGDCONT总是回声"operation not allowed"。
那么有什么方法可以调试这个问题吗?
谢谢阿克
我是AT命令的新手.我正在使用诺基亚E71发送和接收短信.我正在设计一个发送短信的应用程序,但我的代码无效.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
namespace AT_commands
{
public partial class Form1 : Form
{
SerialPort serialPort;
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
this.serialPort = new SerialPort();
this.serialPort.PortName = "COM23";
this.serialPort.BaudRate = 9600;
this.serialPort.Parity = Parity.None;
this.serialPort.DataBits = 8;
this.serialPort.StopBits = StopBits.One;
this.serialPort.Handshake = Handshake.RequestToSend;
this.serialPort.DtrEnable = true;
this.serialPort.RtsEnable = true;
this.serialPort.NewLine = System.Environment.NewLine;
send_sms();
}
public bool …Run Code Online (Sandbox Code Playgroud) 我想处理来自标准蓝牙单声道耳机的 AT 命令(用于双击事件)。默认情况下,双击向话机发送 AT+BLDN 命令(重拨事件)。根据Android文档,注册一个广播接收器
android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT
将处理所有此类供应商相关的 AT 命令。但是,当耳机发送 AT 命令时,它不会被调用。但是,重拨事件发生在电话上。
我编写了使用 AT 命令识别和控制不同调制解调器的软件。
一切正常,但我想知道调制解调器是否支持 GPRS、Edge、3G 或 LTE。
我怎样才能得到这些信息?
它是由调制解调器通过主动提供的结果提供的,还是我必须使用特定的标准命令(或调制解调器相关命令)来查询信息?
我想要一个通用的解决方案,但这不可能作为对我的调制解调器 (GTM661W)的[AcT]响应+CREG并且+CGREG不会返回,无论我是否连接。
所以我用专有命令效力于GTM661W和管理,以获取有关信息WCDMA-status(如WCDMA,WCDMA + HSDPA,WCDMA + HSUPA或WCDMA + HSDPA + HSUPA使用)unsing _OWCTI?。
我尝试了以下命令:
_OWCTI? => _OWCTI: 4_OUWCTI? => _OUWCTI: 0,4_OCTI? => _OCTI: 0,0这意味着现在我能够识别3G和H连接类型,但不能识别G和E。
我如何识别G, E,3G和H?
不幸的是,我无法再对此进行测试。因此,我无法接受答案,因为我无法评估这些解决方案是否适用于不同制造商的各种设备。
我正在使用 EGS5 Cinterion 无线模块。我将模块放置在一个区域,在那里我只接收到一些信号强度较低 (-100dBm - -105dBm) 的运营商。当我使用时,AT+COPS=?我看到有 4 个运算符可用。
AT+COPS=? +COPS: (1,"E-Plus",,"26203"),(1,"Telekom.de",,"26201"),
(1,"Vodafone.de",,"26202"),(1,"o2 - de",,"26207"),,(0-4),(0,2)
AT+CREG? +CREG: 0,0
和 AT+COPS? +COPS: 1
更改为上面的运算符之一并AT+COPS=1,2,......返回OK,但是当我检查时,AT+COPS?我又得到+COPS: 1了。
更改为AT+COPS=0返回ERROR
我不明白为什么我无法连接到网络,即使它可用。我的 SIM 卡没有被锁定或任何东西,当我将无线模块放在接收效果更好的区域时,一切正常
编辑:
at^smond返回
^SMOND:262,07,C762,C389,76,687,109,,,0,,,2,,,,,,,0,,,,,,,0,,,,,,,0,,,,,,,0,,,,,,,0,,,,,,,0,2,2,99
所以我连接到 PLMN 26207,那是正确的吗?但AT+COPS?仍然返回+COPS: 1
我带了一个esp8266-12,它工作在115200波特率.我有时将它连接到arduino uno以便为某些项目工作.如果我以9600波特率将esp8266与arduino连接起来会很容易.AT版本是0.25.我用谷歌搜索并看到AT命令集文档,它有一个设置波特率的命令.它就像
AT+ UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
Run Code Online (Sandbox Code Playgroud)
但问题是我不知道这些参数是什么以及如何设置参数,以便使用arduino以9600波特率工作.
使用AT命令可以完成哪些任务?是否可以获得手机的当前状态、制造商以及与手机相关的其他一些详细信息?
我的新蓝牙 HC-05 模块有问题。在 AT 模式下,它与我需要的所有命令完美配合......除了 INQ。我试图事先发送一大堆其他命令:
AT+INIT
OK
AT+ORGL
OK
AT+ROLE=1
OK
AT+CLASS=0
OK
Run Code Online (Sandbox Code Playgroud)
他们都工作得很好。我也尝试更改 IAC 和 INQM 设置...但模块的答案始终相同:
AT+INQ
ERROR:(1F)
Run Code Online (Sandbox Code Playgroud)
我在这里阅读了相关主题并尝试按 HC-05 上的按钮,正如它在那里推荐的那样,但是 - 也没有结果。我有来自同一家商店的三个模块,它们都以相同的方式工作
是否有任何AT命令可以重置gsm USB调制解调器中的SIM卡.现在我正在使用MOBIDATA E66调制解调器.所以,如果任何可以提供我的命令或知道类似的命令,那么请帮助我.
当我与SIM通信,如果连接丢失或调制解调器断开连接,那么SIM卡仍然处于该状态(比如我打开一个菜单,然后断开连接).所以我需要一个重置命令,它将sim发送到初始状态.
thanks..arefin
我正在使用GSM SIM900和Arduino Uno。我正在为SIM900使用AT命令。我已经成功地从GET请求中获取数据并显示在串行监视器上,但是在AT+HTTPREAD命令之后,我想将数据存储到变量中。我怎样才能做到这一点?我正在从Web服务器获取JSON对象,我想Status从该对象获取属性并将其保存到变量中。
#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(2,3);
void setup() {
gprsSerial.begin(9600);
Serial.begin(9600);
Serial.println("Con");
delay(2000);
Serial.println("Done!...");
gprsSerial.flush();
Serial.flush();
// See if the SIM900 is ready
gprsSerial.println("AT");
delay(1000);
toSerial();
// SIM card inserted and unlocked?
gprsSerial.println("AT+CPIN?");
delay(1000);
toSerial();
// Is the SIM card registered?
gprsSerial.println("AT+CREG?");
delay(1000);
toSerial();
// Is GPRS attached?
gprsSerial.println("AT+CGATT?");
delay(1000);
toSerial();
// Check signal strength
gprsSerial.println("AT+CSQ ");
delay(1000);
toSerial();
// Set connection type to GPRS
gprsSerial.println("AT+SAPBR=3,1,\"Contype\",\"GPRS\"");
delay(2000);
toSerial();
// Set the APN
gprsSerial.println("AT+SAPBR=3,1,\"APN\",\"wap.mobilinkworld.com\"");
delay(2000);
toSerial(); …Run Code Online (Sandbox Code Playgroud)