标签: sim900

当pppd处于活动状态时,将AT命令发送到SIM900

我有一个连接了SIM900 GSM附加板的Raspberry Pi.我已pppd按照本指南设法建立GPRS连接.(这是针对不同的GSM模块,但步骤相同)

我想定期向AT+CCLK?SIM900 发送一个AT命令()来检查时钟.我已经管理发送ad hoc AT命令使用screen但是什么时候pppd我不能screen用来连接到串行线.它只是立即退出说[screen is terminating].我猜这是因为pppd它正在使用它连接到互联网.

问:如何在不关闭pppd的情况下获得时钟时间?

查看用户手册的一部分,它说SIM900有一个符合GSM0710标准的多路复用器.这有用吗?如果是这样我将如何实现这一目标?

gsm at-command pppd raspberry-pi sim900

6
推荐指数
2
解决办法
7520
查看次数

树莓派 sim900 默认上网

我已经设置了一个 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)

我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对以下问题的任何帮助将不胜感激!谢谢!

我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。

  1. 我真的连接到 AT&T 的 GPRS 网络了吗?

  2. 我怎样才能让这个模块(串口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找活动的以太网端口以获取数据(我可能错了)。

  3. 对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过无法访问互联网的 wifi 连接到 LAN。这可能吗?

serial-port ppp raspberry-pi sim900

6
推荐指数
1
解决办法
8162
查看次数

使用arduino与sim900发送短信

 #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)

arduino arduino-uno sim900

5
推荐指数
1
解决办法
871
查看次数

将 NodeMCU (ESP8266) 与 GSM 模块接口

我是 NodeMCU 的新用户,我想让它与 SIM900 之类的 GSM 模块通信。我可以使用ESP8266的第二个UART终端与GSM模块接口吗?

谢谢。

gsm sim900 nodemcu esp8266

5
推荐指数
1
解决办法
1万
查看次数

使用AT命令发送Json数据到服务器

我有一个使用 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)

可能是什么问题?

这是串行终端的回复

在此输入图像描述

gprs at-command sim900

5
推荐指数
1
解决办法
7027
查看次数

AT+CSQ?返回错误

我需要帮助,我正在使用 Arduino UNO 和 GPRS 扩展板,该扩展板由输出 12v 500mA 的适配器供电。SIM卡放置正确,我用AT+CPIN检查过吗?命令,但是当我尝试使用AT+CSQ检查信号电平时?,它只是返回错误。请有人帮助我。

串行监视器中的错误图像

arduino-uno sim900

3
推荐指数
1
解决办法
3313
查看次数

SIM900 AT命令响应解析

我正在使用连接到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"然后解析左边的数据,解析的最佳方法是什么

sms arduino at-command sim900

1
推荐指数
1
解决办法
6903
查看次数

在HTTPREAD之后将值存储在变量中

我正在使用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)

gsm arduino http-get at-command sim900

1
推荐指数
1
解决办法
1761
查看次数