Главная страница
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.012 c
2-1264603718
d.l.
2010-01-27 17:48
2010.03.28
try..finally


2-1264583093
ИгорУЛЬКА
2010-01-27 12:04
2010.03.28
Получить отдельные значения строки


2-1264684555
Valior
2010-01-28 16:15
2010.03.28
бд на дельфях


15-1262485087
Кто б сомневался
2010-01-03 05:18
2010.03.28
RSA шифр


2-1263294652
mefodiy
2010-01-12 14:10
2010.03.28
MySQL при удаленном доступе