Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
15-1262773736
NewZ
2010-01-06 13:28
2010.03.28
Драйверы Windows.


2-1264276321
TStas
2010-01-23 22:52
2010.03.28
Как поменять порядок вкладок у PageControl в RunTime


2-1263942655
Вася
2010-01-20 02:10
2010.03.28
Можно ли отключить "куб отсечения" в OpenGL


15-1263074944
Илья_
2010-01-10 01:09
2010.03.28
Игра FIFA 2010 по сети


1-1245137641
Vitaliy_____
2009-06-16 11:34
2010.03.28
OpenDialog TypeChange и MultiSelect





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский