FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Понедельник, 05.12.2016, 07:23
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » m590 не принимает sms и ring
m590 не принимает sms и ring
НовыйUser
Дата: Вторник, 19.07.2016, 19:53 | Сообщение # 1
Подполковник
Группа: Проверенные
Сообщений: 270
Награды: 1
Репутация: 2
Статус: Offline
9 комментарий (чуть изменен блок)
http://flprog.ru/load/bloki_polzovatelej/m590_gsm_modul/2-1-0-74
ссылка скачивания: http://u.to/2ZW-Dg

звонит, отправляет смс
но
при этом
-не разрывает связь с неизвестным номером
-нет данных с incomming call
-incomming sms
-text incomming sms

сборка мега2560 на которой w5100

скетч следующий тестовый не обрабатывается (т.е нет ответов и нет отправки через ком порт):
при этом отлично все работает через usb-ttl....

#include <SoftwareSerial.h>
SoftwareSerial gsm(2, 3); // RX, TX
unsigned char buffer[64]; // buffer array for data recieve over serial port
#define pinBOOT 5

void setup() {
Serial.begin(9600);
gsm.begin(9600);
pinMode(pinBOOT, OUTPUT); /// нога BOOT на модеме
Serial.println("modem ON");
// while (!gsm.find("+PBREADY"));
delay(20000);

// Настраиваем приём сообщений с других устройств
// Между командами даём время на их обработку
gsm.print("AT+CMGF=1\r"); // устанавливает текстовый режим смс-сообщения
delay(300);
gsm.print("AT+IFC=1,1\r"); // устанавливает программный контроль потоком передачи данных
delay(300);
gsm.print("AT+CPBS=\"SM\"\r"); // пользуемся записной книжкой симкарты
delay(300);
gsm.print("AT+CNMI=1,2,2,1,0\r"); // настраиваем прием смс в нужном формате
delay(300);
gsm.print("AT+CLIP=1\r"); // определение АОН
delay(300);
// gsm.print("AT+CRC=1\r"); // будет при входящем еще писать и +CRING: VOICE
delay(300);
gsm.print("AT+CSCS=\"GSM\"\r"); // включить текстовый режим смс и прочего
delay(300);
Serial.print("AT+CMGD=1,4\r");//все смс удалить
delay(500);

}

void loop() {
if (gsm.available())
Serial.write(gsm.read());
if (Serial.available())
gsm.write(Serial.read());
}
// Теперь то, что вы посылаете в Монитор порта (настроенный на 9600) отправляется модулю, а то что отсылает модуль - выводится на монитор порта. Очень удобно, для тестирования AT команд.

// Источник <a href="https://arduino-ua.com/prod261-Plata_GSM-GPRS_XBee_Ardyino" rel="nofollow">http

куда смотреть ? :(

Добавлено (19.07.2016, 19:53)
---------------------------------------------
складывается впечатление что эта команда не обрабатывается:

mySerial.println("AT+CSCS=\"GSM\""); //режим кодировки текста

напрямую через усб-ттл команда AT+CSCS="GSM" проходит...

как проверить верхнюю команду и верна ли строка с двойными кавычками ?


Сообщение отредактировал НовыйUser - Вторник, 19.07.2016, 19:54
 
Max Дата: Вторник, 19.07.2016, 20:00 | Сообщение # 2
Гуру
Группа: Проверенные
Сообщений: 482
Награды: 14
Репутация: 4
Статус: Offline
Цитата НовыйUser ()
как проверить верхнюю команду

Модуль должен ответить-вернуть ОК.

У меня эта команда проходит. Имеет вид: AT+CSCS=\"GSM\"\r


Максим (VK - Максим Дунаевский)
 
НовыйUser Дата: Вторник, 19.07.2016, 22:12 | Сообщение # 3
Подполковник
Группа: Проверенные
Сообщений: 270
Награды: 1
Репутация: 2
Статус: Offline
Цитата Max ()
Модуль должен ответить-вернуть ОК.

в том и дело никак не посмотреть ответы...а через усб-ттл все работает...
однако...
нашел ответ на свой вопрос...

вот это должно быть прописано крупным шрифтом в каждом блоке работы с симками:

На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).

е6стественно 50 и 51 заработали...
я уже все вариации изучил пока эту инфу нашел...

Добавлено (19.07.2016, 22:12)
---------------------------------------------
Макс, не пробовал указать более одного телефона хозяина в скетчах для 590 или 800l ?

 
Vitez Дата: Среда, 20.07.2016, 09:49 | Сообщение # 4
Лейтенант
Группа: Проверенные
Сообщений: 104
Награды: 4
Репутация: 0
Статус: Offline
На меге аппаратных портов 4 штуки. Почему не использовать их. Работаю на Serial1 все хорошо.
 
НовыйUser Дата: Пятница, 22.07.2016, 02:49 | Сообщение # 5
Подполковник
Группа: Проверенные
Сообщений: 270
Награды: 1
Репутация: 2
Статус: Offline
Цитата Vitez ()
На меге аппаратных портов 4 штуки. Почему не использовать их. Работаю на Serial1 все хорошо.


никак не получается принять на out sms содержание смски....
при этом выход call показывает ОК ответы и pbready и содержание смски с символами...

что неверно прописал в настройках блока....?

нужно содержимое входящего смс получить и сравнить номер отправившего с белым листом разрешенных номеров для получения смс...
Прикрепления: m590mega2560.flp(143Kb)
 
igor_k Дата: Четверг, 28.07.2016, 16:18 | Сообщение # 6
Рядовой
Группа: Проверенные
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
Для Uno :
- отправка СМС
- приём СМС
- управление LED ( Pin 13 )
( не забудьте прописать свой телефон и скорость, у меня 19200 ) smile
Прикрепления: ---.rar(27Kb)
 
Форум » Основной » Спросить у знатоков » m590 не принимает sms и ring
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика