Чип скажи пожалуйста в буфер информация заносится только после команды Serial.read() или информация сразу приходит в буфер и читается из буфера
Чип скажи пожалуйста в буфер информация заносится только после команды Serial.read() или информация сразу приходит в буфер и читается из буфера
Информация в буфер попадает не зависимо от пользовательского кода по прерыванию.
Serial.read() это функция которая читает первый из буфера и удаляет его, продвинув на его место следующий байт
Serial.available() указывает сколько принятых байт в буфере
Последний раз редактировалось Chip; 24.03.2012 в 00:57.
для начала смотри какие команды поддерживает телефон для прочтения смс для удаления смс и посмтори в гугле есть справочник at команд
справочник ATкоманд взял от сюда http://www.microchip.ru/phorum/read....=37681&t=37681 с 4поста, он на русском
Ну да, надо смотреть что телефон поддерживает, а что нет.
а все таки в скетчах с Serial1 на какие пины мне сажать tx rx ???
в скетчах с NewSoftSerial мы указываем.... а с Serial1 ???
тебе придется ставить эксперементы с програмным сериал подключать библиотеку. это только на меге есть несколько сериал портов. для начала подключись к терминалу залей скетч в самом начале где то и смотри команды может и смысла нет с этим телефоном работать не все сименсы одинаково хороши я на с 45 и с 55 работаю сейчас
Последний раз редактировалось andrei2882; 26.03.2012 в 23:12.
Ну с терминалом putty я уже вчера наигрался(потом продолжу)
Сегодня звонил с МК.... и принимал МК команду @а1 результат светодиод моргал.
А сейчас меня интересует та добрая половина скетчей, что в этой ветке в которых нету библиотеки NewSoftSerial. Я не пойму куда мне подключать tx и rx телефона...и вообще подходят ли мне эти скетчи?
Вообще меня тоже здорово интересует возможность управления МК по средством именно СМС ... жаль только что пока не в зуб ногой тут.
У тебя какой контроллер?
Какая скорость обмена у телефона?
разбирайся, я тоже не много знаю про ардуино но оно заработало через 2 недели мучений и к этой части кода не стоит цепляться
if(gsm.available() >0 && gsm.read()=='1')
{
gsm.println(" AT+CMGL=0 ");
digitalWrite(ledpin, HIGH);
delay(1000);
digitalWrite(ledpin, LOW);
delay(1000);
for(int i=0;i<98;i++)
тут оно замигает в любом случае если в порту что то появилось
Последний раз редактировалось andrei2882; 27.03.2012 в 20:04.
andrei2882
Жаль что это такя в расстройство счас впаду.
А так у меня в терминале кроме нормальных ответов вылетает и эта длинная строка видимо принятое смс( а может и нет) но она в виде закорючек...еслиб в нормальном виде была то можно было бы хоть как-то разобрать ее...а так
Завтра день детальных тестов у меня... отсчитаюсь о понятом и нет!
в этой длинной строчке нет ничего сложного тебе ее суть не особо важна но если интересно читай про PDU формат из этой строчки нужное нам в конце находиться, отпровляй к примеру @a1 (англ. язык) записал строку в конце должно быть что то вроде '380700C' потом отпрвляй @a0 смотри что пришло должно быть что то типа 380300C, закономерность быстро найдется суть самой раскодировки НЕНУЖНА ищи закономерность в символах и с ними работай
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)