Blynk и ответ на входящий звонок на sim800l

Тема в разделе "Arduino & Shields", создана пользователем TiMoN816, 7 авг 2020.

  1. TiMoN816

    TiMoN816 Нерд

    Всем привет! Собираю свой первый проект на Arduino Mega и SIM800L с использованием Blynk.
    Blynk работает отлично, но вот проблема с ответом на входящий звонок. Стартовый код скомпилирован на сайте Blynk. Имеется код от Blynk:
    Код (C++):
    void setup()                                                                      
    {                                                                                  
      Serial.begin(9600);                                                              
      delay(10);                                                                      
      SerialAT.begin(9600);                                                          
      delay(3000);                                                                    
      Serial.println("Initializing modem...");
      modem.init();
      Blynk.begin(auth, modem, apn, user, pass);  
    В момент выполнения этих команд SIM800L не отвечает на входящий звонок.
    Для ответа использую команды:
    Код (C++):
    if(SerialAT.find("RING")){                                              
    Serial.println("RING!");                                                                          
    SerialAT.println("AT+DDET=1");                                                  
    delay(10);                                                                                        
    SerialAT.println("ATA");
    Если модуль подключен к GPRS, то проблем нет! А если в момент звонка на модуль, он подключается к GPRS, то на входящий звонок нет ответа. Пожалуйста, помогите мне решить проблему.
     
  2. Yuriy.pv

    Yuriy.pv Нерд

    Если в модуле не предусмотренно ни каких флагов или сигналов то вы ничего с этим не сделаете. Читайте доку.
     
  3. TiMoN816

    TiMoN816 Нерд

    Вообщем нашел ответ на свой вопрос на Американском форуме Blynk. Нужно всего-то заменить строку:
    Код (C++):
    Blynk.begin(auth, modem, apn, user, pass);
    На:
    Код (C++):
    Blynk.config (modem, auth, BLYNK_DEFAULT_DOMAIN, BLYNK_DEFAULT_PORT);
     
    arkadyf нравится это.