Никак не пускает narodmon.ru

Sasha80
Offline
Зарегистрирован: 18.01.2016

Здравствуйте. Помогите пожалуйста разобраться. Есть модем NEOWAY M590 Замечательно регистрируется в сети и выходит в интеренет. Отлично работает с FTP. По этой команде конектится AT+FTPLOGIN=<ip><port><user><pwd> и передает данные AT+FTPPUT=test.csv,1,2,47.

 Вопрос собственно вот в чем. Никак не могу войти на народный мониторинг по TCP. Пытаюсь вот этой командой (AT+TCPSETUP= <n>,<ip>,<port>). Может ip не тот? AT+TCPSETUP=0,192,168,0,201,8283. Выдает +TCPSETUP:0,FAIL. Кто сталкивался, подскажите пожалуйста.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

звездуй в техподдержку своего инетпровайдера и там выясняй

Sasha80
Offline
Зарегистрирован: 18.01.2016

Извините, не пойму причем тут провайдер (билайн).

Snubist
Offline
Зарегистрирован: 18.02.2013

Sasha80 пишет:

Здравствуйте. Помогите пожалуйста разобраться. Есть модем NEOWAY M590 Замечательно регистрируется в сети и выходит в интеренет. Отлично работает с FTP. По этой команде конектится AT+FTPLOGIN=<ip><port><user><pwd> и передает данные AT+FTPPUT=test.csv,1,2,47.

 Вопрос собственно вот в чем. Никак не могу войти на народный мониторинг по TCP. Пытаюсь вот этой командой (AT+TCPSETUP= <n>,<ip>,<port>). Может ip не тот? AT+TCPSETUP=0,192,168,0,201,8283. Выдает +TCPSETUP:0,FAIL. Кто сталкивался, подскажите пожалуйста.

Вообщето текущий ip = 94.142.140.101 если верить http://24whois.ru/?t=nslookup

Sasha80
Offline
Зарегистрирован: 18.01.2016

Snubist Спасибо добрый человек! Действительно ip = 94.142.140.101 У меня старый наверное был, а текущий где посмотреть не знал. Спасибо!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Фейспалм... 192.168.0.201 не старый. Это динамический IP, который выдаёт твой роутер для подключаемых к нему устройств... К сайту narodmon.ru и любому другому он не имеет никакого отношения.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Jeka_M пишет:

Фейспалм... 192.168.0.201 не старый. Это динамический IP, который выдаёт твой роутер для подключаемых к нему устройств... К сайту narodmon.ru и любому другому он не имеет никакого отношения.

хватит палить мой айпишник - это динамический хаб Укртелекома

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Sasha80 пишет:

а текущий где посмотреть не знал.

Открываешь консоль на компе (Win+R --> cmd), пишешь туда ping narodmon.ru, переписываешь айпишник.

Клапауций 232 пишет:

хватит палить мой айпишник - это динамический хаб Укртелекома

Ничёнезнаю, это динамический хаб Киевстара :-D (*на самом деле нет)

Sasha80
Offline
Зарегистрирован: 18.01.2016

Странная ситуация получается, судя по всему модем выходит в интернет, отправляет данные на сервер народмон по TCP, но вот беда, народмон говорит что с данного MAC данных не поступало. Что не так? Я с этим пытаюс разобраться недавно, поэтому прошу помощи. MAC сим карты узнавал вставляя ее в телефон.

Цикл отправки данных:

void gprssend(){
  
    DHT11.read(DHT11PIN); // читаем данные с градусника
     char val[48]; 
     snprintf(val, sizeof(val), "**********\n#Hum _%d\n#Temp_%d\n**********",
          DHT11.humidity, DHT11.temperature);

    gsm.println("AT+TCPCLOSE=0");  // закрываем соединение, на всякий случай 
              
  while(1){ // в цикле соединяемся с сервером народмон
    gsm.println("AT+TCPSETUP=0,94.142.140.101,8283");   
    delay(2500);
    if (gsm.find("+TCPSETUP:0,OK")) break; // если соединились, выходим из цикла
    Serial.println("tcp_err");             // если нет, проверяем соединины ли с интернетом
    gsm.flush(); 
    gsm.println("at+xiic?");
    delay(100);  
    if (gsm.find("0.0.0.0")){
      gprsconnect(); // если нет, то подключаемся      
      delay(2000);
    }
  }
            // отправляем 47 байт 
  gsm.println("at+tcpsend=0,47");  
  delay(100); 
  gsm.println(val);  
  delay(250);
  if (gsm.find("+TCPSEND")) Serial.println("sendOK");
  else Serial.println("sendERROR");
  
  gsm.println("AT+TCPCLOSE=0");  // закрываем соединение
  Serial.print("!!!");
}

Цикл отрабатывается, в мониторе порта пишет:

AT+TCPCLOSE=0
AT+TCPSETUP=0,94.142.140.101,8283
tcp_err
at+xiic?
AT+TCPSETUP=0,94.142.140.101,8283
at+tcpsend=0,27
**********
#Hum _37
#Temp_22
**********
sendOK
AT+TCPCLOSE=0
!!!

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Sasha80 пишет:

MAC сим карты узнавал вставляя ее в телефон

Фейспалм дубль 2. У sim карты нет MAC-адреса. MAC-адрес присваивается непосредственно устройствам, которые выходят в сеть. Таким, как gprs-модем, wi-fi/gprs модуль телефона/планшета, роутер, сетевая карта компьютера. Поэтому то был MAC-адрес телефона, а не модуля NEOWAY M590.

Sasha80 пишет:

tcp_err

Данная строчка явно говорит о том, что TCP-соединение не было установлено.

Sasha80
Offline
Зарегистрирован: 18.01.2016

Jeka_M вы меня просвещаете, спасибо. Как в таком случае узнать мак адрес устройства модем NEOWAY M590.

Да и еще, о чем тогда говорит строчка

sendOK- не о том ли что данные отправлены. Хотя если учесть что народмон говорит что данные не принимал то .... наверное данные и не отправлялись.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Я тут почитал, выходит я сам немного ошибся. Пишут, что у GPRS-модемов нет своего MAC-адреса. Вроде как вместо него они используют IMEI. На NEOWAY M590 сверху на этикетке написан.

Sasha80
Offline
Зарегистрирован: 18.01.2016

Jeka_M пишет:

Я тут почитал, выходит я сам немного ошибся. Пишут, что у GPRS-модемов нет своего MAC-адреса. Вроде как вместо него они используют IMEI. На NEOWAY M590 сверху на этикетке написан.

 

Да вот я смотрел и думал, оно это или нет :) спасибо. Ща поглядим.

 

Sasha80
Offline
Зарегистрирован: 18.01.2016

Вобщем вводил IMEI с наклейки на модеме 15 цифр, то же самое, говорит устройство данных не передавало.  Затем пробывал подключаться не в цикле, вручную по одной вводил команды, к нар. мон. подключается, по команде AT+TCPSEND=0,47 Ждет данные > данные вручную ему не давал. Затем закрывал соединение AT+TCPCLOSE=0 Вобщем я так думаю и в циклк все происходит как надо, отправка куда то идет :) Вопрос почему сервер данные с модема, или сам модем не видит. 

a5021
Offline
Зарегистрирован: 07.07.2013

Не знаю, как в случае с модемом, но при передаче через интернет, МАС-ардес адрес указывается в каждом запросе:

GET ID=xxxxxxxxxxxx&01=3.7&02=4.1&03=97&04=759&05=0&06=2.83

где xxxxxxxxxxxx -- это 12 знаков того самого МАС-адреса. Эти же цифры указываются и при регистрации датчика на narodmon.ru

Sasha80
Offline
Зарегистрирован: 18.01.2016

Решил проблему передачей данных на свой FTP там и построил график. Народмон так и не победил.

alexvs
Offline
Зарегистрирован: 22.07.2014

Если нужно просто накапливать инфу и строить графики - есть не плохой ресурс ThingSpeak, там и примеры есть и мак-адресов не надо.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Sasha80 пишет:

Народмон так и не победил.

народмон непобедим.

Life23
Offline
Зарегистрирован: 10.08.2013

Спустя 4-е года.. но возможно кому-то пригодиться:

МАС нужно отправлять в самом пакете:

TCP/UDP:

#MAC

#T1#00.00#ИмяДатчика

...

##

и этот МАС не вашего модема или роутера(железа). А это уникальный идентификатор по которому можно найти ваши данные на narodmon.ru.

так что народмон - вполне победим! ))