Перейти к содержанию
    

megarazor

Участник
  • Постов

    75
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные megarazor


  1. at+cipstart="TCP","smtp.server.com","25"

     

    OK

     

    CONNECT OK

     

    Ответ: 220 smtp.server.com ESMTP

     

    at+cipsend

     

    > HELO

     

    SEND OK

     

    Ответ: 250 smtp.server.com

     

    at+cipsend

     

    > MAIL FROM: <[email protected]> // от кого

     

    SEND OK

     

    Ответ: 250 ok

     

    at+cipsend

     

    > RCPT TO: <[email protected]> // кому

     

    SEND OK

     

    Ответ: 250 ok

     

    at+cipsend

     

    > DATA

     

    SEND OK

     

    Ответ: 354 go ahead

     

    at+cipsend

     

    > Текст письма.

     

    SEND OK

     

    at+cipsend

     

    > . // обязательно отправить точку

     

    SEND OK

     

    Ответ: 250 ok 1281069452 qp 30268

     

    at+cipsend

     

    > QUIT

     

    SEND OK

     

    Ответ: 221 smtp.server.com

     

     

    Лучше заполнять все поля как вот тут описано http://ru.wikipedia.org/wiki/SMTP а то могут зафильтровать письмо но у меня и так получилось.

     

    Сервер должен быть без авторизации. С авторизацией все сложнее. Там используется шифрование.

     

  2. Получилось отправить письмо через smtp без авторизации.

    Проблемы такие:

    1. Сервер после коннекта отвечает 220 smtp.server.ru ESMTP только через 3 минуты

    2. В конце любого TCP пакета <LF> нужен теперь только 1.

    В случае с гуглом я специально несколько раз проверял. Срабатывает только года в конце два <LF>.

    :blink:

  3. Наконец то получилось. Для SIM900:

     

    AT+CGATT=1

    AT+CSTT="internet.mts.ru","mts","mts"

    AT+CIICR

    AT+CIFSR

    at+cipstart="TCP","www.google.com","80"

    at+cipsend

    > GET /index.html HTTP/1.0<CR><LF><LF>

     

    Отправлял с контроллера. В конце пакета должно быть два LF. Один из них модуль почему то отрезает :blink:

    Щас попробую отправить письмо.

  4. Не пойдет. Там нет smtp встроенного.

    Я понял в чем проблема. В конце пакета отправляемого серверу обязательно должно присутствовать <CR> <LF>.

    Модуль получив CR срабатывает согласно 2.2.17 ATS3 Set Command Line Termination Character

    Прикол в том что значение ATS3 нельзя изменить. Может попробовать <LF> дослать вторым пакетом...

    http://cr.yp.to/docs/smtplf.html

  5. Это я на edaboard видел речь об этом шла. А вообще в пункте 1.4 написано про CR LF .

    Непонятно тогда почему мне ни кто не отвечает ни по http ни по smtp. Вроде все правильно делаю. Кодировка символов в пакете tcp какая ?

  6. Команда AT+CIPSEND требует после себя ввести <LF> <CR> <CTRL+Z>.

    C CTRL+Z проблем не возникает. А вот как с клавы ввести <LF> <CR> ?

    Как по UART "сказать" <LF> <CR> <CTRL+Z> ?

    И еще после символа > появляется пробел. Он тоже помещается в TCP пакет ?

  7. Пытаюсь отправить письмо с SIM900. Замучился искать нормальный SMTP сервер. Нужен бесплатный SMTP сервер без авторизации и без шифрования. Буду признателен если кто-нибудь подскажет такой.

    Устанавливаю соединение так:

    at+cipstart="TCP","сервер","25"

    OK

     

    CONNECT OK

     

    at+cipsend

    >EHLO ip // тут пробовал различные варианты. HELO, EHLO, EHLO + IP, EHLO + адрес сервера.

     

    Только один сервер ответил и тех что я мучал но я не знаю как на нем регистрироваться.

    Вообще то не понятно в какой кодировке SIM900 отправляет текст по TCP.

     

     

  8. rainbow tech

     

    Что то проблемно от поставщика получить новую прошивку. Буду признателен тому кто скинет на мыло новую прошивку и софт для прошивания и еще бы инструкцию. y j m с о б а к а m a i l точка ru

  9. Оказывается симку все-такие не видит. Из всех опереторов видит только МТС.

    AT+CSDT не работет вообще:

    RDY
    
    +CSMINS: 1,0
    
    +CPIN: NOT INSERTED
    
    +CFUN: 1
    AT+COPS = ?
    +COPS: (1,"MTS-RUS","MTS","25001"),,(0,1,4),(0,1,2)
    
    OK
    AT+CSMINS?
    +CSMINS: 1,0
    
    OK
    AT+CSDT
    ERROR
    AT+CSDT?
    ERROR
    AT+CSDT ?
    ERROR
    AT+CSDT = ?
    ERROR
    AT+CSDT =?
    ERROR
    AT+CSDT= ?
    ERROR
    AT+CSDT=?
    ERROR
    

     

    AT+CPIN не работет вообще:

    AT+CPIN?
    ERROR
    AT+CPIN=?
    ERROR
    AT+CPIN = ?
    ERROR
    

     

    AT+CSQ

    +CSQ: 14,0 бывает до 21.

     

    :unsure:

     

     

×
×
  • Создать...