Да дело в том, что даже у меня, иногда читает и отображает нормально, а иногда иероглифами...
Да дело в том, что даже у меня, иногда читает и отображает нормально, а иногда иероглифами...
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
попробуйте через паузу чтение в массив
andrei2882 сапасибо за попытку, но увы не помогло, закорючки лезут. Вообще были у меня такие мысли.
пробовал так.
for (i=1; i<58; i++) strok [i] = mySerial.read();delay(100);
for (i=1; i<58; i++); strok [i] = mySerial.read();delay(100);
Распиши подробнее этот кусок ... я проверю тогда ...а то без особого понимания пробую.
Решил пойти простым путем написав всю строку целиком, а там где символы меняются писать !='Z' но увы и здесь ждало разочарование ...
где-то после 40 символов перестает работать логика до 40 все отлично отрабатывает...проверил 5 раз все верно вбиваю...может freeduina не может обработать это уже?????
Надо будет попробовать выводитьPHP код:
if(gsm.read()=='0'&&gsm.read()=='7'&&gsm.read()=='9'&&gsm.read()=='1'&&gsm.read()=='9'&&gsm.read()=='7'&&gsm.read()=='6'&&gsm.read()=='1'&&gsm.read()=='9'&&gsm.read()=='8'&&gsm.read()=='9'&&gsm.read()=='9'&&gsm.read()=='0'&&gsm.read()=='1'&&gsm.read()=='F'&&gsm.read()=='0'&&gsm.read()=='2'&&gsm.read()=='4'&&gsm.read()=='0'&&gsm.read()=='B'&&gsm.read()=='9'&&gsm.read()=='1'&&gsm.read()=='9'&&gsm.read()=='7'&&gsm.read()=='6'&&gsm.read()=='1'&&gsm.read()=='4'&&gsm.read()=='6'&&gsm.read()=='4'&&gsm.read()=='3'&&gsm.read()=='3'&&gsm.read()=='9'&&gsm.read()=='F'&&gsm.read()=='2'&&gsm.read()=='0'&&gsm.read()=='0'&&gsm.read()=='0'&&gsm.read()=='0'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z'&&gsm.read()!='Z')
lcd.print(strok[10]);
lcd.print(strok[20]);
lcd.print(strok[30]);
Последний раз редактировалось igvv; 07.04.2012 в 01:54.
а что со скоростью обмена и в терминале все читается хорошо и каждый раз
Скорость 19200 пробовал, результат такойже.
В терминале именно в этом месте обработки смс тоже закорючки. А в других местах терминал работает исправно.
Выходит то что на стадии обработки смс freeduina2009 почему то несправляется.
Есть мысли завтра проверить это, задав цикл поменьше, не 58, а скажем 20-30.
Или библиотека невсериал глючит.
Или я глючю
я правильно тебя понял что в терминале с закорючками читается
Причину закорючек выявил!!!...что теперь делать будем???
В терминале картина думаю такая же будет...позже проверю.PHP код:
for (i=1; i<40; i++) strok [i] = mySerial.read(); delay(100);
lcd.setCursor(0, 1);
lcd.print(strok[29]); 9
lcd.print(strok[30]); F
lcd.print(strok[31]); 2
lcd.print(strok[32]); 0 (это 35символ дальше выводятся только закорючки)
lcd.print(strok[33]); * закорючка
lcd.print(strok[34]); * закорючка
lcd.print(strok[35]); * закорючка
lcd.print(strok[36]); * закорючка
Freeduina2009 не обрабатывает далее 35символа по порядку
Проверил ... картина такая же!! ! ! !
PHP код:
for (i=1; i<40; i++) strok [i] = mySerial.read(); delay(100);
Serial.println(strok[29]); // 9
Serial.println(strok[30]); // F
Serial.println(strok[31]); // 2
Serial.println(strok[32]); // 0
Serial.println(strok[33]); // *
Serial.println(strok[34]); // *
Serial.println(strok[35]); // *
Serial.println(strok[36]); // *
Последний раз редактировалось igvv; 07.04.2012 в 13:33.
значит либо телефон либо со скоростью нужно пробовать другие поставить , раз в терминале такое твориться попробуй другие скорости .
Заказал на аукционе С45. В понедельник приедет, попробую с ним. С S55 у меня все работает.
Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.
Ребят у меня ЮСБ хост шилдик есть, как к нему телефон подсоединить? будет работать?
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)