我有一个连接了SIM900 GSM附加板的Raspberry Pi.我已pppd按照本指南设法建立GPRS连接.(这是针对不同的GSM模块,但步骤相同)
我想定期向AT+CCLK?SIM900 发送一个AT命令()来检查时钟.我已经管理发送ad hoc AT命令使用screen但是什么时候pppd我不能screen用来连接到串行线.它只是立即退出说[screen is terminating].我猜这是因为pppd它正在使用它连接到互联网.
问:如何在不关闭pppd的情况下获得时钟时间?
查看用户手册的一部分,它说SIM900有一个符合GSM0710标准的多路复用器.这有用吗?如果是这样我将如何实现这一目标?
我已经设置了一个 ITEAD sim900 GSM 模块来连接树莓派。我相信当我得到这些结果时,我已经通过 wvdial 建立了到 AT&T 的 gprs 连接。
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: AT+CGDCONT=1,"IP","Broadband"
AT+CGDCONT=1,"IP","Broadband"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Aug 14 05:49:20 2014
--> Pid of pppd: 2794
Run Code Online (Sandbox Code Playgroud)
我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对以下问题的任何帮助将不胜感激!谢谢!
我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。
我真的连接到 AT&T 的 GPRS 网络了吗?
我怎样才能让这个模块(串口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找活动的以太网端口以获取数据(我可能错了)。
对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过无法访问互联网的 wifi 连接到 LAN。这可能吗?
#include <Password.h>
#include <Keypad.h>
#include <Servo.h>
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
Servo myservo;
Password password = Password( "1234" ); //password to unlock box, can be changed
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
const byte ROWS = 4;
const byte COLS = 4;
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = { 9, 8, 7, 6 …Run Code Online (Sandbox Code Playgroud) 我是 NodeMCU 的新用户,我想让它与 SIM900 之类的 GSM 模块通信。我可以使用ESP8266的第二个UART终端与GSM模块接口吗?
谢谢。
我有一个使用 post 方法接受 json 数据的网站。当我尝试从 POSTMAN 休息客户端发送请求时,它工作正常。当我尝试使用 AT 命令进行相同操作时,它失败了。
这是我尝试过的 AT 序列
AT
AT+CREG?
AT+CGATT?
AT+CIPSHUT
AT+CIPSTATUS
AT+CIPMUX=0
AT+CGDCONT=1,"IP","airtelgprs.com"
AT+CSTT="airtelgprs.com"
AT+CIICR
AT+CIFSR
AT+CIPSTATUS
AT+CIPSTART= "TCP","obdsam.herokuapp.com","80"
AT+CIPSEND
>
POST /newtasks HTTP/1.1 (Ctrl+M + Ctrl+J)
HOST: obdsam.herokuapp.com" (Ctrl+M + Ctrl+J)
Accept: application/json (Ctrl+M + Ctrl+J)
Content-Type: application/json (Ctrl+M + Ctrl+J)
{"RPM":"41","ECT":"20"} (Ctrl+M + Ctrl+J)
(ctrl+j)(ctrl+z)
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
这是串行终端的回复
我需要帮助,我正在使用 Arduino UNO 和 GPRS 扩展板,该扩展板由输出 12v 500mA 的适配器供电。SIM卡放置正确,我用AT+CPIN检查过吗?命令,但是当我尝试使用AT+CSQ检查信号电平时?,它只是返回错误。请有人帮助我。
我正在使用连接到Arduino Uno的sim900 gps/gprs模块屏蔽,我将如何解析我的AT命令的响应?或者,如何在发送AT命令后删除序列中打印的第1行?
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+XXXXXXXXXX","","16/04/25,15:20:59+32"
Hilp akp si ralphh the pogi one mmalit mi pizza hehehehehe
+CMGL: 2,"REC READ","+XXXXXXXXXX","","16/04/25,21:51:33+32"
Yow!!!
OK
Run Code Online (Sandbox Code Playgroud)
在上面的输出示例中,我想摆脱AT + CMGL ="ALL"然后解析左边的数据,解析的最佳方法是什么
我正在使用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) sim900 ×8
at-command ×4
arduino ×3
gsm ×3
arduino-uno ×2
raspberry-pi ×2
esp8266 ×1
gprs ×1
http-get ×1
nodemcu ×1
ppp ×1
pppd ×1
serial-port ×1
sms ×1