-
- не так всё просто с CRLF в реальной жизни. Вот типовой набор команд
отправки письма с вложением. После команды AT+SMTPSEND почти
мгновенно получаешь ОК и CRLF. И только секунд через 10 -
+SMTRFT:1,1360 и CRLF . И только ПОСЛЕ этого можешь давать команду
AT+SMTPFT=100. Там та же картина. Надо дождаться осмысленного
выполнения команды. Вплоть до получения +SMTPSEND: 1. Везде
задержки до 10 секунд. Любые попытки не дождаться правильного
ответа - ERROR. Лaгyнoв(51 знак., 28.12.2022 17:12, картинка)
- у меня рядышком функция для двухстрочных команд, таймаут можно
поставить хоть 100500 секунд. Я выше написал, над этим автоматом
еще автомат который "дождаться осмысленного выполнения команды".
Типа так IBAH(1881 знак., 28.12.2022 17:57)
- мне понравился термин - двухстрочная команда. Надо в голове
повертеть. :-) - Лaгyнoв(28.12.2022 18:23)
- Иногда, почитав форум, становится страшно... - RED_DRAGON(28.12.2022 22:39)
- мне точно страшно за свою темность. :-) - Лaгyнoв(29.12.2022 10:30)
- Вы просто не знаете, что такое protothreads, и с чем его едят. Там
такие автоматы делаются на раз-два. - SciFi(28.12.2022 18:44)
- жалкое подобие левой руки, эти ваши прототреды - IBAH(28.12.2022 19:01)
- Бодро подтвердили своё незнание :-) - SciFi(28.12.2022 19:25)
- Зря вы их так. Мини-ОС, практически без накладных расходов, и только там где надо. - AlexBi(28.12.2022 19:05)
- жалкое подобие левой руки, эти ваши прототреды - IBAH(28.12.2022 19:01)
- Иногда, почитав форум, становится страшно... - RED_DRAGON(28.12.2022 22:39)
- мне понравился термин - двухстрочная команда. Надо в голове
повертеть. :-) - Лaгyнoв(28.12.2022 18:23)
- у меня рядышком функция для двухстрочных команд, таймаут можно
поставить хоть 100500 секунд. Я выше написал, над этим автоматом
еще автомат который "дождаться осмысленного выполнения команды".
Типа так IBAH(1881 знак., 28.12.2022 17:57)
- ИБАН, прости, но как ты умудряешься применять бесконечные? bnb62(162 знак., 28.12.2022 15:55)
- break же - mr-x(28.12.2022 17:10)
- и return - Argon(28.12.2022 17:11)
- в условии. Да ну нах. Пастор, вы видели? ну куда же вы, отец? - bnb62(28.12.2022 17:14)
- Очень удобно, когда проверка выхода где-нибудь в середине, а не в
начале/конце. Тем более удобно, если простых условий выхода
несколько, не надо из них городить одно уродское суперусловие. - mr-x(28.12.2022 17:27)
- +1 - Nikolay801_(29.12.2022 10:47)
- И чо? Условие есть либо в заголовке либо в теле цикла, какая
разница? - =AlexD=(28.12.2022 17:15)
- Да, жизнеспособно, но избегаю. Как только увижу while(1) вместо
хотя бы однократного прохода условия: do{...} while(...). - bnb62(28.12.2022 17:22)
- никто и не спорит, что любую программу можно написать на паскале,
но частенько народ жертвует наглядность в пользу эффективности - =AlexD=(28.12.2022 17:31)
- PS чем наглядность текста на Паскале не угодила? разбиение по
модулям и ObjectPascal решают овердох@я проблем. Не имел дела с
Паскалем старшее Турбопаскаля3.0 но и там все пучком. Если брать
объектные расширения турбопаскаля то все встает куда надо, а Обжект
Паскаль как бэ вполне себе юзабельный язык для вполне комплексных
задач. - RED_DRAGON(28.12.2022 22:30)
- чем наглядность текста на Паскале не угодила? ровно наоборот - =AlexD=(29.12.2022 09:28)
- извиняюсь :) - RED_DRAGON(29.12.2022 11:04)
- чем наглядность текста на Паскале не угодила? ровно наоборот - =AlexD=(29.12.2022 09:28)
- PS чем наглядность текста на Паскале не угодила? разбиение по
модулям и ObjectPascal решают овердох@я проблем. Не имел дела с
Паскалем старшее Турбопаскаля3.0 но и там все пучком. Если брать
объектные расширения турбопаскаля то все встает куда надо, а Обжект
Паскаль как бэ вполне себе юзабельный язык для вполне комплексных
задач. - RED_DRAGON(28.12.2022 22:30)
- никто и не спорит, что любую программу можно написать на паскале,
но частенько народ жертвует наглядность в пользу эффективности - =AlexD=(28.12.2022 17:31)
- Да, жизнеспособно, но избегаю. Как только увижу while(1) вместо
хотя бы однократного прохода условия: do{...} while(...). - bnb62(28.12.2022 17:22)
- Очень удобно, когда проверка выхода где-нибудь в середине, а не в
начале/конце. Тем более удобно, если простых условий выхода
несколько, не надо из них городить одно уродское суперусловие. - mr-x(28.12.2022 17:27)
- в условии. Да ну нах. Пастор, вы видели? ну куда же вы, отец? - bnb62(28.12.2022 17:14)
- и return - Argon(28.12.2022 17:11)
- break же - mr-x(28.12.2022 17:10)
- не так всё просто с CRLF в реальной жизни. Вот типовой набор команд
отправки письма с вложением. После команды AT+SMTPSEND почти
мгновенно получаешь ОК и CRLF. И только секунд через 10 -
+SMTRFT:1,1360 и CRLF . И только ПОСЛЕ этого можешь давать команду
AT+SMTPFT=100. Там та же картина. Надо дождаться осмысленного
выполнения команды. Вплоть до получения +SMTPSEND: 1. Везде
задержки до 10 секунд. Любые попытки не дождаться правильного
ответа - ERROR. Лaгyнoв(51 знак., 28.12.2022 17:12, картинка)