Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.28;
Скачать: CL | DM;

Вниз

SMS центр   Найти похожие ветки 

 
lamer6666 ©   (2010-01-21 21:40) [0]

Доброго времени суток уважаемые, задался задачей написать простенкую программу отправки и приема СМС сообщений, а также их дальнейшую обработку.
Прошу помощи накидать схему работы.
Исходные данные: USB модем с доступом через COM порт.
Вариант №1:
а. Открываю порт.
б. По таймеру проверяю в базе данных СМС стоящие в очереди на отправку и отправляю.
в. По таймеру проверяю новые СМС в модеме считываю в базу данных, затем удаляю считанную СМС.
б.в. чередую (считываю отправляю, считываю отправляю)

Вариант №2
а. Открываю порт выполняю б. и в.
г. закрываю порт
и снова а.б.в.г. ..................

Буду благодарен за любую корректировку. Спасибо, уважаемые.


 
Наиль ©   (2010-01-21 23:14) [1]

Первый вариант лучше.


 
KilkennyCat ©   (2010-01-22 05:27) [2]

таймеры-то зачем? Появились сообщения - обрабатываем.


 
brother ©   (2010-01-22 05:50) [3]

как я знаю: есть ограничение на рассылку N кол-ва смс за промежуток времени


 
KilkennyCat ©   (2010-01-22 08:31) [4]


> brother ©   (22.01.10 05:50) [3]

смотря как, где, у кого. С телефона на телефон практически лимитируется количеством денег и поступившими жалобами.


 
Anatoly Podgoretsky ©   (2010-01-22 09:08) [5]


> brother ©   (22.01.10 05:50) [3]

Ограничения могут быть любые, а могут и не быть.


 
brother ©   (2010-01-22 10:09) [6]

согласен, ограничения могут быть любыми...


 
Slym ©   (2010-01-22 12:37) [7]

а. Открываю порт.
try
 while true do
 {
 б. По таймеру проверяю в базе данных СМС стоящие в очереди на   отправку и отправляю.
 в. По таймеру проверяю новые СМС в модеме считываю в базу   данных, затем удаляю считанную СМС.}
except
 goto a;
end;


 
KilkennyCat ©   (2010-01-22 13:19) [8]

Жуть.


 
lamer6666 ©   (2010-01-23 09:15) [9]


> таймеры-то зачем? Появились сообщения - обрабатываем.

Пожалуйста просветите. Как же мне получить событие с порта не опрашивая порт (например о новом сообщении) по таймеру?


 
@!!ex ©   (2010-01-23 09:47) [10]

<offtop>
а поделитесь информацией, как получать с GPRS модема смски?
</offtop>


 
KilkennyCat ©   (2010-01-23 09:48) [11]

ну если бы ты почитал msdn, то узнал бы о коммуникационных событиях, например, WaitCommEvent.
Что касается опрашивать по таймеру наличие смс в базе на отправку, то это вообще бред кобылы сивой, равносильный опросу по таймеру нажатий кнопок на форме.


 
KilkennyCat ©   (2010-01-23 09:53) [12]


> @!!ex ©   (23.01.10 09:47) [10]


а причем здесь жопорез? смс технология не тут.


 
KilkennyCat ©   (2010-01-23 09:56) [13]

а так все работает на уровне AT-команд, спецификация идет к каждому устройству своя, идеально однозначного решения нет.


 
lamer6666 ©   (2010-01-23 09:58) [14]


> Что касается опрашивать по таймеру наличие смс в базе на
> отправку

Прошу прощения я имел ввиду по таймеру отправку команды чтения списка СМС


 
KilkennyCat ©   (2010-01-23 10:42) [15]

да без разницы. я имел ввиду что таймер лишний в любом варианте. На мой взгляд, таймер удобен для генерации событий, так как не требует вычислений скока времени выполняются команды. А не наоборот.
Хотя, я сейчас плотно в микроконтроллерах сижу, наверное, влияет :)


 
lamer6666 ©   (2010-01-23 12:02) [16]

WaitCommEvent то что надо и статейка тут же с примером нашлась
http://www.delphisources.ru/pages/faq/base/com_read_asynh.html


 
Наиль ©   (2010-01-24 16:36) [17]


>  [10] @!!ex ©   (23.01.10 09:47)
> <offtop>
> а поделитесь информацией, как получать с GPRS модема смски?
> </offtop>

http://www.simplesms.ru/


 
@!!ex ©   (2010-01-24 17:31) [18]

> [17] Наиль ©   (24.01.10 16:36)

Это отправка. Вопрос в том, как получать. :)



Страницы: 1 вся ветка

Текущий архив: 2010.03.28;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.014 c
4-1231708108
kalexi
2009-01-12 00:08
2010.03.28
PopupMenu из ресурса.


6-1215346193
Plotnick
2008-07-06 16:09
2010.03.28
Как подключить нескольких клиентов?


3-1236868464
tomkat
2009-03-12 17:34
2010.03.28
Конфликт FB Embedded и полноценного сервера


3-1237159280
VoznikVopros
2009-03-16 02:21
2010.03.28
Как поместить формы, которые взаимодействуют с БД, в DLL?


2-1264166419
timekiller
2010-01-22 16:20
2010.03.28
Ширина и высота ячеек stringgrid вручную