-
- А как организовать в программе структуру(массив функций?) вызовов на Си? DragonS(69 знак., 31.03.2013 08:14, ссылка, картинка)
- Я ранее писал, что все команды и ответы знать невозможно. Это дурная архитектура. И нужно оперировать строками получаемыми от модема и передаваемыми во все интересующие модули до обработки одним из них. Соответственно нужна очередь. Она fk0(100 знак., 31.03.2013 12:01 - 12:10)
- Насчет эррорологии - подскажи, плз, когда в ответ вламывается RING, встречался ли порванный или буквы вперемешку, ту типа xxINGxxxx или xxxRxxINxGxxx? - Vit(31.03.2013 15:01)
- Не должно быть, строки должны быть отдельные. Но может быть вперемешку с другими ответами: fk0(607 знак., 31.03.2013 22:38)
- Зависит от кривизны модема. Попадалось, но потом фиксили. И отлавливать чисто строки не совсем универсально. Например встроенный тсп стек может дать такую хрень "+IPD300:идохренадвоичныхданных..." и конец строки в легкую пападется в середине, да и 1111111(86 знак., 31.03.2013 15:32)
- .. Apтём(294 знак., 01.04.2013 00:31)
- За это (+IPD<NNN>) сжигать нужно. Оно может создавать массу проблем в разных местах. Нет бы хексом сделать, а-ля +CMGL. Стандарты не дураки же разрабатывали, там хексом неспроста. Затычка BIN->HEX, кстати подумалось, это хорошая идея. Хотя с fk0(246 знак., 31.03.2013 22:46)
- Насчет эррорологии - подскажи, плз, когда в ответ вламывается RING, встречался ли порванный или буквы вперемешку, ту типа xxINGxxxx или xxxRxxINxGxxx? - Vit(31.03.2013 15:01)
- чем-то напоминает ассоциативный массив и Lua - Vit(31.03.2013 09:45)
- Я ранее писал, что все команды и ответы знать невозможно. Это дурная архитектура. И нужно оперировать строками получаемыми от модема и передаваемыми во все интересующие модули до обработки одним из них. Соответственно нужна очередь. Она fk0(100 знак., 31.03.2013 12:01 - 12:10)
- поищи тут Белый Жрец(213 знак., 28.03.2013 11:07)
- Здесь нечего изобретать, нужно просто подсмотреть как оно сделано на "больших компьютерах" (в виндовсе, линуксе и т.п.) Есть драйвер последовательного порта. У него, естесственно, есть FIFO-буфер (скорей кольцевой) куда обработчик прерываний от fk0(5385 знак., 27.03.2013 11:44)
- А можно ли прервать отправку смс? DragonS(232 знак., 28.03.2013 09:51)
- CMUX, но скорей звонок не пойдёт тоже... - fk0(28.03.2013 10:15)
- "А вывод может быть и блокирующий, в таком случае можно использовать функции вроде printf, что может быть удобно" Одно другому не мешает при написании соответствующего putchar, который кладет ответ в циклический буфер. - Vladimir Ljaschko(27.03.2013 13:53)
- Если буфер полон, то что будет, как не блокировка? Другое дело, что блокировка здесь в большинстве случаев допустима (при отсутствии RTS/CTS...) - fk0(27.03.2013 18:46)
- Размер буфера как размер стека - прикидывается исходя из функциональности, чтобы никогда не переполнился. - Vladimir Ljaschko(28.03.2013 10:34)
- Если буфер полон, то что будет, как не блокировка? Другое дело, что блокировка здесь в большинстве случаев допустима (при отсутствии RTS/CTS...) - fk0(27.03.2013 18:46)
- Ух. Мой мозг переполнен :) По поводу эха DragonS(179 знак., 27.03.2013 12:25)
- А можно ли прервать отправку смс? DragonS(232 знак., 28.03.2013 09:51)
- Цель какая? - Vit(27.03.2013 11:29)
- Трекер для себя сделать и небольшую сигнализацию. - DragonS(27.03.2013 11:40)
- Как по мне, от сигнализации (сигнализатора) часто хотят больше, чем нужно. Vit(1666 знак., 27.03.2013 12:17)
- SMS нужно, чтоб если звонок пропущен (и ушёл в другой канал), то хоть понять в чём дело, или на случай, когда SMS ещё проходят, а на звонки децибеллов не хватило. Но SMS может дико доставлять: в момент приёма SMS абонент одновременно не может fk0(1367 знак., 27.03.2013 12:50 - 12:52)
- Приём SMS считаю для сигнализатора ненужной фичей. Отправка же SMS в час Ч делается парой команд и таймаутами. Но в виду негарантированности доставки использование SMS для таких дел считаю нафигненужной и вредной фичей, так как только успокаивает. Vit(388 знак., 27.03.2013 13:34)
- Есть общепринятый (или не очень) набор тестов, через которые прогоняется подобное ПО, чтобы можно было утверждать - да, есть "адекватная надёжность"? - amusin(27.03.2013 13:05)
- SMS нужно, чтоб если звонок пропущен (и ушёл в другой канал), то хоть понять в чём дело, или на случай, когда SMS ещё проходят, а на звонки децибеллов не хватило. Но SMS может дико доставлять: в момент приёма SMS абонент одновременно не может fk0(1367 знак., 27.03.2013 12:50 - 12:52)
- Как по мне, от сигнализации (сигнализатора) часто хотят больше, чем нужно. Vit(1666 знак., 27.03.2013 12:17)
- Трекер для себя сделать и небольшую сигнализацию. - DragonS(27.03.2013 11:40)
- А как организовать в программе структуру(массив функций?) вызовов на Си? DragonS(69 знак., 31.03.2013 08:14, ссылка, картинка)