|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2010, 22:18 | #1 |
Регистрация: 10.03.2010
Сообщений: 4
|
Отправка СМС сообщений
Ребята, помогите пожалуйста! Я создал программу для отправки СМС сообщений с компьютера с помощью мобильного телефона с использованием базы данных Access на языке Delphi 7. Но программа работает только для двух абонентов (То есть отправляет только двум абонентам из всего списка). Вопрос в том, в чем я просчитался? Ошибка в этом коде, помогите найти его. Заранее спасибо!!
Код:
Последний раз редактировалось Stilet; 11.03.2010 в 09:02. |
10.03.2010, 22:53 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
1- для начала в самом цикле проверьте саму выборку номера adotable1.Fields[4].AsString, скажем в memo, чтобы визуально убедиться что все номера выходят
2- floattostr(14.3+(length(edit7.Text) *2)) интересная конструкция и чавой-это у меня так Код:
p.s.: ну вот скажем мне-то понятно, что и откуда берется, но было-бы хорошим тоном приводить весь код или сам проект
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
10.03.2010, 23:30 | #3 |
Регистрация: 10.03.2010
Сообщений: 4
|
Номера все входят, пробовал в место команды отправить, команду сохранить в телефоне.
comport1.WriteStr('AT+WMGS(в место CMGS)='+(float tostr(14.3+(length(edit7.Text)*2))) +#13#10); сохраняет все отмеченные, но вот почему не отпровляет? Весь код программы не буду вписывать т.к. он занимает 87 страниц. Последний раз редактировалось Rek322; 10.03.2010 в 23:35. |
10.03.2010, 23:51 | #4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...что такое 14.3 ...пробовали-ли убрать #13#10 после #26 ...код в расширенном режиме можно прилагать в виде файла ...sleep это конечно хорошо, но у вас нет обратной связи от телефона.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 10.03.2010 в 23:54. |
11.03.2010, 00:05 | #5 |
Регистрация: 10.03.2010
Сообщений: 4
|
14.5 это для телефона. Если я уберу #13#10 то откуда я узнаю состояние сообщения?
|
11.03.2010, 00:30 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
12.03.2010, 18:22 | #7 |
Регистрация: 10.03.2010
Сообщений: 4
|
Спасибо тебе raxp! Но я уже сам понял, надо было sleep(5000); побольше поставить, ведь на каждую СМСку уходит примероно sleep(1666).
|
12.03.2010, 21:18 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...именно поэтому желательно использовать буфер комманд, скажем по таймеру и обрабатывать прием-ответы, тогда система не будет зависеть от того отправилось-ли оно или собственно разных задержек.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка SMS сообщений | RUBEY | Компоненты Delphi | 11 | 25.06.2011 17:40 |
Отправка сообщений | CalvinKlein | Работа с сетью в Delphi | 1 | 27.01.2010 20:46 |
автоматическая отправка сообщений | DeDoK | Общие вопросы Delphi | 3 | 16.10.2008 08:50 |
Отправка сообщений в окно | alexeyd | Win Api | 1 | 25.03.2008 13:32 |
отправка сообщений | Pitbull | Работа с сетью в Delphi | 6 | 03.08.2007 17:06 |