Aleksey02 Опубликовано 25 декабря, 2007 Поделиться Опубликовано 25 декабря, 2007 Ещё год назад собрал GSM-пейджер http://www.gsmpager.spb.ru/ на AT90S2313. На короткие российские номера отправлял СМС без проблем, но я нахожусь на Украине, срок действия российского биллайна закончился, а в четверг нужно на защите курсового показать, как работает пейджер. На сайте есть прошивка для длинных номеров, но с ней на длинные номера всеравно СМС не доходит, хотя деньги со счета снимаются. Подскажите, что может быть не так? Или может у кого-то есть рабочая прошивка для номеров Украины или Беларуси. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
rizz Опубликовано 25 декабря, 2007 Поделиться Опубликовано 25 декабря, 2007 а телефон в федеральном формате? +7.. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Aleksey02 Опубликовано 25 декабря, 2007 Автор Поделиться Опубликовано 25 декабря, 2007 в формате +38067451хххх 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторовОбязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Bar_boss Опубликовано 26 декабря, 2007 Поделиться Опубликовано 26 декабря, 2007 А в принципе, какая разница длинный или короткий номер, если сообщение SMS записано на SIM-карте? Отправка SMS - команда AT+CMSS=n, где n - номер ячейки SIM карты. Или там совсем другой алгоритм отправки? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
vasal5 Опубликовано 23 января, 2008 Поделиться Опубликовано 23 января, 2008 Если еще нужна помощ, пиши Vasal5@yandex.ru 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 24 января, 2008 Поделиться Опубликовано 24 января, 2008 Таже проблема, собрал - все работает а на прошивке для длинных номеров деньги за смс снимаеюся а сами смс не доходять, вот уже вторую неделю колупаюсь в исходнике , допереть немогу. Слабоват в програмировании. gsmpager1_2313.zip 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 2 февраля, 2008 Поделиться Опубликовано 2 февраля, 2008 Выкладываю советик , мне на мыло человек прислал: В F.A.Q. к этой схеме есть рекоминдации как исправить программу для стран с количеством цифор в номере 13. Вот что они пишут > Это проблема не только Болгарии, но и Белоруссии, и Украины. > Номер там на одну цифру длиннее, чем в России. Проблема решается > изменением длины буфера для номера и формированием собствено номера. > Поэтому для замены номера +78121234567 на +781212345678 делаем два > изменения в программе: > Изменение 1 в файле main.c > if(nRecv < 12) > { > DiagOut(4); // нет номера > continue; > } > "12" замените на "13" - буфер теперь на единицу длиннее. > Изменение 2 в файле main.c > szSMSRecipientNumber[10] = 0x46; // F > szSMSRecipientNumber[11] = pBuf[cp+1+11]; // +781212345678 > szSMSRecipientNumber[12] = 0; // конец строки > замените на > szSMSRecipientNumber[10] = pBuf[cp+1+12]; // +781212345678 > szSMSRecipientNumber[11] = pBuf[cp+1+11]; // +781212345678 > szSMSRecipientNumber[12] = 0; // конец строки > Скомпилируйте, зашейте - и должно работать! На самом деле изменений нужно делать три, в числе "0011000В91" вместо "В" нужно вставить"С" Получается: const char szATSMSStart[] PROGMEM = "0011000C91"; // заголовок СМС "С" - это 13 (13 цифр в номере) Ну вот и все, скомпилируй и все должно работать, в Беларуссии покрайней мере работает. Я сам пока не попробовал simens здох, отнес в ремонт, когда будет готов попробую потом отпишусь. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aleksey02 Опубликовано 6 февраля, 2008 Автор Поделиться Опубликовано 6 февраля, 2008 Не могли бы Вы поделится откомпилированной прошивкой. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 7 февраля, 2008 Поделиться Опубликовано 7 февраля, 2008 Короче телефон починили , (разьем в нем был раздолбан или контакты плохие, короче он неправильно реагировал на команды) сделал я третее изменение в проге как писал выше (спасиба vasal5) все заработало. могу поделится прошивкой , но чтобы она работала у вас надо указать в проге номер на который должен звонить пейджер иначе ваш пейджер будет звонить мне на трубу. Пишите zenit33@mail.ru 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 13 февраля, 2008 Поделиться Опубликовано 13 февраля, 2008 Люди помогите Пытаюсь научить пейджер звонить - никак немогу .. void SendSMS(char cause) { PGM_P psz = NULL; switch(cause) { case 2: // удар psz = szSMSShock; break; case 3: // багажник psz = szSMSTrunk; break; case 4: // двери psz = szSMSDoors; break; case 5: // капот psz = szSMSHood; break; case 11: // пропало питание psz = szSMSPower; break; default: break; } if(psz) // если аргумент правильный { UART_ClearRxBuf(); UART_outstr_P(szATD); // сначала звоним // отправляем SMS UART_ClearRxBuf(); UART_outstr_P(szATCMGS); // начинаем отправку char n = 0; unsigned char nLoops = 0; char* p = NULL; while(!n) { wait_1ms(10); p = UART_Recv(&n); // от трубы должен прийти знак ">" if(++nLoops > 150) { DiagOut(2); // нет подтверждения от трубы break; } } if(*p != '>' && p[1] != '>' && p[2] != '>') { DiagOut(3); // нет подтверждения от трубы } else { UART_outstr_P(szATSMSStart); // 0001000B91 UART_outstr(szSMSRecipientNumber); // номер подготовлен заранее UART_outstr_P(psz); // строка СМС подготовлена заранее, 0х1а в конце cbi(PORTB,7); wait_1s(150); wait_1s(150); sbi(PORTB,7); } } } 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
diablist Опубликовано 2 марта, 2008 Поделиться Опубликовано 2 марта, 2008 А печатной платки у вас нет для этого пейджера? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aleksey02 Опубликовано 3 марта, 2008 Автор Поделиться Опубликовано 3 марта, 2008 плата сигн.rar 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
diablist Опубликовано 3 марта, 2008 Поделиться Опубликовано 3 марта, 2008 Спасибо большое 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 1 ноября, 2008 Поделиться Опубликовано 1 ноября, 2008 В сименсе при полной зарядке телефон отключается надабы програмно с контроллера его включать может кто подскажет?? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lexi Опубликовано 11 ноября, 2008 Поделиться Опубликовано 11 ноября, 2008 На семеновском АКБ 3 пина. Залепите скотчем средний пин и он перестанет выключаться при полном заряде. 0 Пишу на Си CCS PICC для PIC, CVAVR для AVR, и иногда IAR для NEC. Особенно привык к SIM300dz. ICQ: 288449055 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 27 ноября, 2008 Поделиться Опубликовано 27 ноября, 2008 Вот что нашел : Зарядка аккумулятора "Зарядка аккумулятора проверяется командой "AT+CBC". Не могу точно сказать, как определяется степень заряда аккумулятора телефоном. Наверное, по значению напряжения на клеммах аккумулятора. При подаче напряжения заряда - напряжение на клеммах аккумулятора, по-видимому, повышается. Вот, отсюда, наверное, и значения оставшегося заряда величиною более 100%, при подаче команды "AT+CBC" при заряде аккумулятора. Вывод: желаете узнать заряд аккумулятора - снимите прежде напряжение заряда." Тогда надо узнать степень заряда аккумулятора и если он например процентов 90 , отключить заряд чтобы он не вырубался и в тоже время если он например 10 процентов включить зарядку чтобы он не сел полностью. Вопрос : кто нибудь пробовал програмно узнать степень заряда-если да подскажите не могу понять как надо расшифровывать данные с телефона после того как подали команду "AT+CBC" ????? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Kolyanych Опубликовано 5 марта, 2009 Поделиться Опубликовано 5 марта, 2009 Таже проблема, собрал - все работает а на прошивке для длинных номеров деньги за смс снимаеюся а сами смс не доходять, вот уже вторую неделю колупаюсь в исходнике , допереть немогу. Слабоват в програмировании. Дак если деньги списываются значит билинг защитал СМС - обратитесь к оператору и скажите что ТИПА ручкам шлете СМС деньги уходят а СМС не доходят. Пусть вам растолкуют что не так. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aligator33 Опубликовано 26 февраля, 2010 Поделиться Опубликовано 26 февраля, 2010 Алё люди - что делать с проверкой заряда аккумулятора , уж больно надо. SOS помогите !!! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
mksergey Опубликовано 18 апреля, 2011 Поделиться Опубликовано 18 апреля, 2011 Помогите с прошивкой под Украинских операторов на 13 цифр. В программировании не силен. Внес изменения в исходник, но скомпилировать не получается. Может кто брал данный девайс на tiny2313, буду благодарен за прошивку. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.