|
Можно ли перегрузить по питанию Sim900 с помощью AT команды? |
|
|
|
Oct 1 2014, 07:36
|

Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977

|
Цитата(CADiLO @ Oct 1 2014, 10:00)  Бороться нужно с причиной, а не со следствием. Ищите почему тупит, перезагрузка это самый крайний случай. Полностью согласен. Но перезагрузить можно по AT+CFUN=1,1
--------------------
|
|
|
|
|
Oct 1 2014, 12:38
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Aner @ Oct 1 2014, 12:40)  Ставят же, ну почти все, управляемый ключик по питанию после импульсника на 4,2 Вольта. Да ясно дело, уже 500й раз такой вопрос, и симкому уже давно известно, но так и влом видимо сделать такую простую команду... Я незнаю, что там за программы, наверняка пишут под каким-нить rtos-ом, без всяких линуксов и т.п. с использованием сторожевого таймера. Если блок АТ-команд не висит, а это как правило так и бывает - команда тупо останавливает пересброс таймера и все... Не защищаю тех, кто криворуко разводит платы или экономит на питании, но команда бы не помешала...
Сообщение отредактировал mantech - Oct 1 2014, 12:39
|
|
|
|
|
Oct 1 2014, 12:50
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
QUOTE (mantech @ Oct 1 2014, 15:38)  Да ясно дело, уже 500й раз такой вопрос, и симкому уже давно известно, но так и влом видимо сделать такую простую команду...
Я незнаю, что там за программы, наверняка пишут под каким-нить rtos-ом, без всяких линуксов и т.п. с использованием сторожевого таймера. Если блок АТ-команд не висит, а это как правило так и бывает - команда тупо останавливает пересброс таймера и все...
Не защищаю тех, кто криворуко разводит платы или экономит на питании, но команда бы не помешала... Вы что тоже из тех, кто не догоняет? ... блин вот аналогия -> Лампочка тумблер. Включил, выключил. Никакого там проца, софта. Чипы так же устроены, ничего они не знают о софте, ОС и криворуких и тд. Вот и придумывайте AT команду для выключения лампочки. С линуксом, rtos-ом или др ОС. И что получится?
|
|
|
|
|
Oct 1 2014, 14:30
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Slonofil @ Oct 1 2014, 15:41)  А команду кто исполнять будет, если софтина внутри повисла? Или нужно внутрь ещё и какой-нить PIC10 впихнуть в параллель на UART, Вы программы писали когда-нибудь, под "чистое" железо?? Если нет, то скажу по "большому секрету"  , что обработчик УАРТА как правило всегда на прерывании висит, там простая логика, есть заранее определенный вектор и железка просто передает туда управление, а подвисает, как правило, основная прога или менеджер задач, который, кстати, если правильно написана прога, должен сам ресетится сторожевым таймером. Так вот, о чем я... Этот обработчик, может отследить команду ребута и остановить пересброс ватчдога и все. Конечно, на все 100% не решит проблему, но на 99 в самый аккурат
|
|
|
|
|
Oct 1 2014, 17:07
|

Местный
  
Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781

|
Цитата(mantech @ Oct 1 2014, 17:30)  Вы программы писали когда-нибудь, под "чистое" железо?? Если нет, то скажу по "большому секрету"  , что обработчик УАРТА как правило всегда на прерывании висит, там простая логика, есть заранее определенный вектор и железка просто передает туда управление, а подвисает, как правило, основная прога или менеджер задач, который, кстати, если правильно написана прога, должен сам ресетится сторожевым таймером. Так вот, о чем я... Этот обработчик, может отследить команду ребута и остановить пересброс ватчдога и все. Конечно, на все 100% не решит проблему, но на 99 в самый аккурат  А парсер у Вас тоже в прерывании? И не средствами ли оси парсер получает право раскопать пакет?.. "По секрету" напомню Вам поучительные слова: "Гладко было на бумаге, да забыли про овраги"
Сообщение отредактировал Slonofil - Oct 1 2014, 17:08
|
|
|
|
|
Oct 2 2014, 07:58
|

Местный
  
Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781

|
Цитата(mantech @ Oct 1 2014, 23:30)  Тут можно очень глубоко уйти в сторону, нно все же разъясню, что я имел ввиду. Парсер всех команд, кроме ребутовой, конечно не на прерывании. Команда ребута - исключение, имеющее наивысший приоритет. Да, "глубоко в сторону" уже, похоже, кое-кто ушёл  Щас производители чипов всё побросают и ломанутся лепить программно-аппаратную приблуду для супер-наиважнейшей задачи - программного сброса аппаратного обеспечения... или просто выпишут автору сего справочку?
|
|
|
|
|
Oct 2 2014, 11:02
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(CADiLO @ Oct 2 2014, 08:57)  Поэтому все хотелки подобного плана следует направлять не в сторону производителей модулей, а в сторону производителей чипсетов и держателей лицензий на встроенные OS. Полностью согласен. Но согласитесь, допустим я напишу в филипс или куда там еще, что нужно сделать то-то и там-то... С вероятностью 99.9999% меня пошлют на хутор, ловить бабочек, но если это сделает симком - тут уже другой вопрос... Цитата(CADiLO @ Oct 2 2014, 08:57)  Ну и далее - допустим теоретически что такая команда есть. И приоритет максимальный и все такое..... Но при зависании модуля съехала крыша у PMU и порты оказались отключенными или не запитаными по Vio. Кстати абсолютно реальная ситуация......
Вопрос - каким образом вы дадите команду на перезагрузку?????
Поэтому не морочим голову - сказано аппаратно, значит аппаратно. Ну тут-то как раз все просто - сработает сторожевой таймер, если он есть конечно в данном чипсете
Сообщение отредактировал mantech - Oct 2 2014, 11:03
|
|
|
|
|
Oct 2 2014, 11:12
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Slonofil @ Oct 2 2014, 14:07)  Что Вы знаете о программной обработке WDT? Вы уверены, что он там обрабатывается по всей строгости? Что там нет мест с безусловным сбросом, отключением?.. Что там нет процессов, которые сами могут сбрасывать WDT и при этом могут зациклиться?.. Ну а что тут непонятного?? Имеем гипотетическую RTOS, десяток задач, на которых висят стеки, парсеры и всяческие доп. приблуды, типа вирт. машины для скриптов пользователя и тп... В каждой есть свой счетчик, который вбрасывается в течении определенного мин. времени, и есть мастер-задача, встроенная в ядро, которая проверяет сбросы этих счетчиков задач, если хоть один не сбрасывается - формирует ребут. ЗЫ. И да, от себя скажу, если вижу в своих прогах хоть небольшую вероятность сбоя или уязвимость - стараюсь ее устранить...
Сообщение отредактировал mantech - Oct 2 2014, 11:13
|
|
|
|
|
Oct 4 2014, 09:23
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 7-09-13
Пользователь №: 78 220

|
Wow!  Вот это фидбэка навилило, всем спасибо. Управлять питанием умеем, но это я рассматриваю как крайний вариант. Вот и интересно стало, что если есть команда.
|
|
|
|
|
Dec 6 2014, 17:17
|
Группа: Участник
Сообщений: 14
Регистрация: 15-05-12
Пользователь №: 71 844

|
Цитата(CADiLO @ Oct 1 2014, 18:54)  Симком в свое время привел чудный пример на подобный вопрос.
"Возьмите зависшую мобилку и полностью сбросьте ее или включите/выключите не нажимая кнопочки включения или не вынимая аккумулятор. Что, не получилось???? Так вот пока производители чипсетов такую функцию не сделают, то и мобилки и модули уметь подобное не будут"
И не придумывайте глупости на простое решение проблемы - просто передерните питания. А если стабилизатор с входом управления, то и ключ не нужен. Вот - очень точно сказано про "нажимая кнопочки включения" - мне вот интересно - а почему нельзя (невозможно?) делать полноценный рестарт (сброс и т.п.) не "передергивая" питание (аналогично - вынуть и вставить обратно акумулятор в телефоне), а используя для этого вывод "PWRKEY" (выкл/вкл) (кнопочка в телефоне) - или это опять скажите глупость? Даже в одном из документов от производителя GSM-модемов заметил рекомендацию про сброс модема "передергиванием" питания. Ведь в тех же МК мы не "передергиваем" постоянно питание. Кстати сами пока всегда делаем пересброс именно выкл/вкл питания - заметили, что не всегда можно обойтись для этого, используя штатно вывод "PWRKEY". Заранее спасибо за профессиональный ответ. PS Может сброс "передергиванием" питания подсмотрен у ПК? Там тоже иногда приходится питанием все решать - волшебная кнопочка Reset не помогает, не говоря уж про CTRL+Alt+Del  Цитата(ssokol @ Oct 1 2014, 23:02)  А если б хардварный ресет еще вывели наружу... Вот и я примерно об этом и спрашиваю Цитата(CADiLO @ Oct 2 2014, 11:57)  Поэтому не морочим голову - сказано аппаратно, значит аппаратно. Ну, вот же - в яблочко - "сказано аппаратно, значит аппаратно" - поясните почему нельзя это сделать именно "аппаратно" - управляя выводом PWRKEY ? Никакой иронии - может все просто - просветите, пожалуйста доргие гуру и прочие, кто это хорошо понимает. Ведь в МК это можно делать - через соответствующий вход Reset - даже когда WatchDog "завис" (неправильно написан и т.п.).
|
|
|
|
|
Dec 6 2014, 19:43
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(HAS64 @ Dec 6 2014, 19:17)  Вот - очень точно сказано про "нажимая кнопочки включения" - мне вот интересно - а почему нельзя (невозможно?) делать полноценный рестарт (сброс и т.п.) не "передергивая" питание (аналогично - вынуть и вставить обратно акумулятор в телефоне), а используя для этого вывод "PWRKEY" (выкл/вкл) (кнопочка в телефоне) - или это опять скажите глупость? Даже в одном из документов от производителя GSM-модемов заметил рекомендацию про сброс модема "передергиванием" питания. Ведь в тех же МК мы не "передергиваем" постоянно питание. ... Ведь в МК это можно делать - через соответствующий вход Reset - даже когда WatchDog "завис" (неправильно написан и т.п.). Должен вас огорчить, что даже с МК не все так хорошо, точнее, не со всеми МК. Есть разные идеологии, которые витают в умах и разработчиков МК. Вот к примеру, Микрочип с его многочисленными ПИКами всех семейств и Атмел с его АВРками - добротная гарвардская архитектура и схемотехника с упором на надежность, и поэтому, кое в чем уступающая другим фирмам, но наинадежнейшая в плане аппаратного рестарта. Не в одной разработке на этих МК мне не приходилось сомневаться в надежной работе ножки рестарта и встроенного вочдога. А вот другой пример: Тексаковский MSP430 - замечательный МК с Фон-Неймановской архитектурой, но заточенный на минимальное потребление. Его разработчики одержимы обеспечить максимальную конфигурируемость всего, что в нем есть. Поэтому там программно можно выключать вочдог, переключать ногу рестарта на функцию прервания и т.д и т.п. Получается, что ни делай, а есть программная возможность подвесить МК намертво, когда помогает только Power-On-Reset Поэтому в одной фирме, где мне приходится применять MSP430 по историческим причинам в приборам с батарейным питанием, приходится применять внешний аппаратный триггер для вкл/выкл прибора методом снятия питания с МК. Никакими другими способами побороть иногда случающиеся мертвые подвисы не удалось. (Приборы герметичные, у потребителя необслуживаемые). Так что я думаю, что в недрах SIM900 тоже есть подобные звери, которые позволяют себя программно подвесить. А если это возможно теоретически, то точно когда нибудь произойдет.
|
|
|
|
|
Dec 7 2014, 08:03
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Baser @ Dec 6 2014, 22:43)  Так что я думаю, что в недрах SIM900 тоже есть подобные звери, которые позволяют себя программно подвесить. А если это возможно теоретически, то точно когда нибудь произойдет.  Огорчу, ибо тут все не так просто, в модемах, при выключении питания или рестарте запускаются процедуры корректного завершения (по возможности) GSM стека, плюс еще сохранение параметров во флешку и т.п. Если долбануть им аппаратным сбросом, то все это не будет выполнено. Единственное, что я туда бы добавил, так это как в компах - даешь импульс 1 сек - и, если модуль работает корректно, то он сам вырубается, сохраняет все, что нужно... А если "висит" - тогда держишь 4-5 сек и аппаратный сброс.
|
|
|
|
|
Dec 7 2014, 10:56
|
Знающий
   
Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390

|
Цитата(CADiLO @ Oct 1 2014, 15:54)  Симком в свое время привел чудный пример на подобный вопрос.
"Возьмите зависшую мобилку и полностью сбросьте ее или включите/выключите не нажимая кнопочки включения или не вынимая аккумулятор. Что, не получилось???? Так вот пока производители чипсетов такую функцию не сделают, то и мобилки и модули уметь подобное не будут"
И не придумывайте глупости на простое решение проблемы - просто передерните питания. А если стабилизатор с входом управления, то и ключ не нужен. Помню давно занимался с gprs модемом от Enfora. Там подобные "глупости" были заявлены в функциях модуля. И вроде как даже работали. Цитата(mantech @ Dec 7 2014, 11:03)  Огорчу, ибо тут все не так просто, в модемах, при выключении питания или рестарте запускаются процедуры корректного завершения (по возможности) GSM стека, плюс еще сохранение параметров во флешку и т.п. это нонсенс какой-то: устройство находится в неадекватном состоянии, все возможные способы вывода устройства из этого состояния, заложенные в ПО не сработали. С какой целью в таком состоянии сохранять настройки и корректно завершать работу?
|
|
|
|
|
Dec 7 2014, 17:43
|
Группа: Участник
Сообщений: 14
Регистрация: 15-05-12
Пользователь №: 71 844

|
Цитата(Baser @ Dec 7 2014, 01:43)  Должен вас огорчить, что даже с МК не все так хорошо, точнее, не со всеми МК. Есть разные идеологии, которые витают в умах и разработчиков МК.
Вот к примеру, Микрочип с его многочисленными ПИКами всех семейств Согласен! Тоже любим PICи - аж с 1996 года. Сейчас планируем осваивать STM - посмотрим, как там будет Цитата(mantech @ Dec 7 2014, 14:03)  Огорчу, ибо тут все не так просто, в модемах, при выключении питания или рестарте запускаются процедуры корректного завершения (по возможности) GSM стека, плюс еще сохранение параметров во флешку и т.п. Если долбануть им аппаратным сбросом, то все это не будет выполнено. Единственное, что я туда бы добавил, так это как в компах - даешь импульс 1 сек - и, если модуль работает корректно, то он сам вырубается, сохраняет все, что нужно... А если "висит" - тогда держишь 4-5 сек и аппаратный сброс. Да, знаю про эти процедуры. Но ведь нам предлагают "передергивать" питание - а это как раз и не даст выполнить эти самые процедуры. Вот остальное - интересная мысль. Вот я и спрашиваю уважаемого CADiLO - можно так корректно через "кнопочку" (читай ногу PWRKEY) сделать корректный рестарт, такой же, когда мы выключаем свои телефоны-смартфоны этой самой "кнопочкой", а не вынимая аккумулятор. Дождемся ответа.
|
|
|
|
|
Dec 8 2014, 07:24
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>Вот остальное - интересная мысль. Вот я и спрашиваю уважаемого CADiLO - можно так корректно через "кнопочку" (читай ногу PWRKEY) сделать корректный рестарт, такой же, когда мы выключаем свои телефоны-смартфоны этой самой "кнопочкой", а не вынимая аккумулятор.
Ну и фоны иногда виснут до вынимания аккумулятора - от этого не зарекаются, потому и рекомендуют ключ на питание модуля.
А при прочих нормальных условиях правильный алгоритм сброса будет следующий:
Поверкей на 2 секунды на GND, отпустить, ждать до 8 секунд. (До пропадания STATUS) Если отключения не произошло, то через 8 секунд - повторить. Если и после этого не отключился, то снять питание с VBAT.
Повторное включение через 2-3 секунды. Хотя я бы включал секунд через 10, особенно если повисло на GPRS сессии.
Теперь о том почему 8 секунд. Это рекомендуемое время таймаута для рассыпания GPRS сессии и разрегистрации модуля из сети. Хотя некоторые операторы не придерживаются и ставят больший таймаут. Если модуль не был в GPRS, тогда это время около 2 секунд.
RESET - конденсатор 0.1мкф на GND и забыть про него.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Dec 9 2014, 07:42
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Дык в отличии от обычных чипсетов в смартах GSM/3G стек на отдельном проце крутится (даже если этот проц физически в одном чипсете с основным). Полистайте структуру хотя бы Snapdragon, там четыре ядра ARM Cortex A53 (1.7 ГГц) + четыре ядра ARM Cortex A53 (1 ГГц) + DSP baseband + GPU Грубо говоря одна часть для приложений, вторая для эфирных делов. И PMU основного проца умеет погасить второй снятием питания и запустить снова. Ну хотя бы вот Q508250 http://files.tested.com/photos/2012/03/16/...snapdragon4.pngВ обычных же чипсетах стек это часть времени основного проца и если он виснет то виснет все. А на предмет "не виснут" - приезжайте в гости, покажу как чудесно виснут  Или погуляйте по Харькову - в городе есть несколько "черных дыр" где RSSI зашкаливает и висяк. После выхода из такой зоны только АКК передергивать. Внятного объяснения этому мы пока не нашли.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Dec 9 2014, 08:00
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
Цитата(CADiLO @ Dec 9 2014, 14:42)  Дык в отличии от обычных чипсетов в смартах GSM/3G стек на отдельном проце крутится (даже если этот проц физически в одном чипсете с основным). Полистайте структуру хотя бы Snapdragon, там четыре ядра ARM Cortex A53 (1.7 ГГц) + четыре ядра ARM Cortex A53 (1 ГГц) + DSP baseband + GPU Грубо говоря одна часть для приложений, вторая для эфирных делов. И PMU основного проца умеет погасить второй снятием питания и запустить снова. Ну хотя бы вот Q508250 http://files.tested.com/photos/2012/03/16/...snapdragon4.pngВ обычных же чипсетах стек это часть времени основного проца и если он виснет то виснет все. А на предмет "не виснут" - приезжайте в гости, покажу как чудесно виснут  Или погуляйте по Харькову - в городе есть несколько "черных дыр" где RSSI зашкаливает и висяк. После выхода из такой зоны только АКК передергивать. Внятного объяснения этому мы пока не нашли. Ну вот опять текста много и все мимо ( с моей точки зрения ). Какая разница один проц или несколько? А если повиснет главный проц? Что такое стэк? Это обычная программа. И если она написана без ошибок (ошибки "вылизаны") то она не зависнет. А если программа главного проц написана с ошибками, то главный проц зависнет и не сможет перезапустить GSM ный проц. Итого: "Зависание" модуля - косяк производителя модуля, и ничей более!
|
|
|
|
|
Dec 9 2014, 08:25
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>Что такое стэк? Это обычная программа. И если она написана без ошибок (ошибки "вылизаны") то она не зависнет.
Вы забыли маленькое но - эта "обычная программа" тесно взаимодействует с софтом базовых станций. И как бы вы ее не вылизывали, на стороне оператора глюков куда больше.
Да и сам алгоритм GSM к сожалению несовершенен (в 3G уже получше) - там есть моменты гарантировано ведущие к зависанию. Классический пример - пропадание сигнала в предответном состоянии. Например вам позвонили а вы зашли в метро где сигнал пропал. Если этот момент четко совпадет, то.... Даже после восстановления соединения стек ждет ответа от базы, которая давно уже сбросила процесс. Все - висим. Покопайтесь в инете - это все уже давно описано - полностью избавится от зависаний в GSM сетях НЕВОЗМОЖНО.
>>>Что такое стэк? Это обычная программа. И если она написана без ошибок (ошибки "вылизаны") то она не зависнет.
Вы забыли маленькое но - эта "обычная программа" тесно взаимодействует с софтом базовых станций. И как бы вы ее не вылизывали, на стороне оператора глюков куда больше.
Да и сам алгоритм GSM к сожалению несовершенен (в 3G уже получше) - там есть моменты гарантировано ведущие к зависанию. Классический пример - пропадание сигнала в предответном состоянии. Например вам позвонили а вы зашли в метро где сигнал пропал. Если этот момент четко совпадет, то.... Даже после восстановления соединения стек ждет ответа от базы, которая давно уже сбросила процесс. Все - висим. Покопайтесь в инете - это все уже давно описано - полностью избавится от зависаний в GSM сетях НЕВОЗМОЖНО.
>>>Итого: "Зависание" модуля - косяк производителя модуля, и ничей более!
"Самоуверенность - мать всех ошибок" (с) «В осаде 2: Темная территория»
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Dec 9 2014, 08:36
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
Цитата(CADiLO @ Dec 9 2014, 15:25)  ...Если этот момент четко совпадет, то.... Даже после восстановления соединения стек ждет ответа от базы, которая давно уже сбросила процесс. Все - висим. А зачем стек ждет ответа неограниченное количество времени? Ограничиваем время ожидания и ушли от этой проблеммы. Цитата(CADiLO @ Dec 9 2014, 15:25)  Покопайтесь в инете - это все уже давно описано - полностью избавится от зависаний в GSM сетях НЕВОЗМОЖНО. Возможно, возможно... Невозможно избавиться от пропадания связи, это да, а от зависаний модема можно.
|
|
|
|
|
Dec 9 2014, 12:27
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Производитель знает чей косяк - дальше что??? Менять лицензионный стек он права не имеет - вне зависимости КТО делает модули SIMCOM или побрендовее. А если полезет туда то отгребет штрафы и лишение лицензии. На фоне сотен тысяч, а то и миллионов изделий процент возможного зависания просто списывается на допустимую погрешность. Ну а если есть желание побороться, так пошлют вас к тому кто является владельцем лицензии и кто имеет право менять эту часть софта. Там и высказывайте претензии. Интересно - хотя бы отписку пришлют ?
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|