Что означает «CID» в AT + HTTPPARA = «CID», 1 - PullRequest
0 голосов
/ 13 февраля 2020

У меня проблемы с получением модема SIM900 для работы с HTTP-запросами от Arduino с использованием AT-команд. В настоящее время он выдает мне сообщение «ОШИБКА», когда я запускаю «AT + HTTPPARA =« CID », 1».

Мой код Arduino выглядит следующим образом:

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); 
void setup() {
  Serial.begin(19200);
  Serial.println("starting...");
  SIM900.begin(19200);
  delay(5000);   
  Serial.println("Initialising GPRS");
  SIM900.println("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r");
  delay(100);
  toSerial();
  SIM900.println("AT+SAPBR=3,1,\"APN\",\"orange.lu\"\r");
  delay(2000);
  toSerial();
  SIM900.println("AT+CGATT? \r");
  delay(100);
  toSerial();     
  SIM900.println("AT+HTTPPARA=\"CID\",1 \r"); // This is where I get the message of "ERROR" 
  delay(200);
  toSerial();
    }

  void loop() { 
  }
void toSerial(){
  while (SIM900.available() != 0){
      Serial.write(SIM900.read());
    }
  }

Я мог бы быть ближе к устранению неполадок, если я понял, что делал последний взрыв бомбы. Короче говоря, что означает "AT + HTTPPARA = \" CID \ ", 1 \ r"?

1 Ответ

2 голосов
/ 13 февраля 2020

Устанавливает идентификатор профиля канала-носителя.

С помощью этих команд

AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r
AT+SAPBR=3,1,\"APN\",\"orange.lu\"\r

вы указываете тип подключения и APN для настроек канала-носителя с идентификатором профиля 1 и здесь

AT+HTTPPARA=\"CID\",1 \r

вы ссылаетесь на эти настройки для вашего HTTP-соединения.

Это также объясняется, например, здесь

...