powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
25 сообщений из 510, страница 1 из 21
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37289842
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В связи с многочисленными вопросами на форуме по приему и отправке СМС через GSM модемы, выкладываю первую АЛЬФА версию библиотеки для отправки/приема СМС. Надеюсь снять часто возникающие темы типа "Спасите-помогите, как отправить смс..."

Работает со всеми USB модемами Huawei (это затычки от МТС, Билайн), всеми модемами и телефонами Nokia, а так же с промышленными модемами Siemens M35i / T35. !!! Не работает со смартфонами !!!

Что умеет:
1. Отправлять СМС, в том числе в кириллице.
2. Отправлять длинные СМС - библиотека сама разрежет сообщение, если оно превышает максимальную длину.
3. Принимать входящие СМС, в том числе собирать длинные СМС из кусков в единое сообщение.
4. Принимать входящие голосовые звонки и выдавать наружу номер звонящего абонента.
5. Контролировать состояние модема (заряд батареи, если она есть) и уровень сигнала GSM.

Что не умеет (пока):
1. Автоматически определять, на каком последовательном порту сидит модем. Это нужно будет указывать ручками.
2. Сохранять принятые СМС в памяти модема или симки - необработанное сообщение просто пропадает.

Что планируется сделать (попозже):
1. Динамическую загрузку DLL
2. Работа с хранимыми в модеме/симке смсками
3. Краткое описание функций (типа, документацию)

Ссылка на архив с библиотекой и тестовым проектом:
http://www.arm-pascal.ru/GSMLibrary.zip

Файл GSM_Intf.pas - содержит константы и интерфейс к DLL. Все описано на чистом русском языке.
Файл GSM.DLL - собственно, сама библиотека.

Остальные файлы - это собирающийся в Delphi 7 проект.
Подчеркиваю - проект собирается без проблем. Проверял сам ))))

Библиотека бесплатная для использования с любыми целями, кроме рассылки СМС-спама.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37289873
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты сделал хоть что-нибудь что бы она была менее приветлива для спама?) чувствую спамеров будет миллион
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37289935
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ZalmТы сделал хоть что-нибудь что бы она была менее приветлива для спама?) чувствую спамеров будет миллион

Их и так полно
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37291563
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Добавил функционал работы с СМСками: чтение, удаление, запрос состояния памяти устройства (сим-карты и внутренней памяти).

При приеме СМСки теперь сохраняются в памяти, заданной по умолчанию.
Чтобы не было переполнения, чистить ручками.

Откорректирована процедура приема СМС - теперь приходит ID сообщения и тип памяти, в который сообщение записано.

Ссылка на последнюю версию:
http://www.arm-pascal.ru/GSMLibrary2.zip

Все, либу больше ковырять не буду.

Внутри есть скомпилированный тестовый EXE и все сорцы тестового проекта.
Собирается без проблем в Delphi 7.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37291808
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как на счет отправки через обычные телефоны типа SonyEricsson K750/790/800/850. Ну или LG/Samsung?
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37291884
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
X11А как на счет отправки через обычные телефоны типа SonyEricsson K750/790/800/850. Ну или LG/Samsung?

Подключаешь телефон к компу, определяешь, какой последовательный порт используется, запускаешь тестовую программу и пробуешь.

У меня таких моделей не было. Если они поддерживают обычные AT-команды для работы с SMS - проблем не должно быть.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37292532
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ связи с многочисленными вопросами на форуме по приему и отправке СМС через GSM модемы, выкладываю первую АЛЬФА версию библиотеки для отправки/приема СМС. Надеюсь снять часто возникающие темы типа "Спасите-помогите, как отправить смс..."

Безусловно задумка полезная.
Однако предлагаемые исходники на текущий момент фактически представляют собой интерфейсный модуль над закрытой DLL-библиотекой "gsm.dll". Имхо, будет гораздо больше пользы от этой затеи, если Вы предоставите исходные коды библиотеки gsm.dll.

Более того, лично я бы не стал использовать сторонний модуль без предварительного анализа его исходных кодов.
Вдруг он по праздникам самостоятельно занимается СМС-рассылкой :-)
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37292667
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПоэтому не бери, сходи купи за 250$ либу, и анализируй код

Не та область, где бы я стал выкладывать деньги за готовый код. Обычно намного быстрее, дешевле и самое главное - надежнее написать собственный код, при этом не нужно иметь семи пядей во лбу, лучше иметь толковую документацию с описанием AT-команд. А система AT-команд сходная практически у всех модемов (за исключением некоторых нюансов).
Однажды из-за непреодолимой лени реализовывать протокол работы с GSM-модемами самостоятельно, было принято решение воспользоваться готовой и разрекламмированной библиотекой APRO. К сожалению она периодически глючит, что негативно сказывается на отношении к моим проектам со стороны пользователей. Поэтому мой пессимистический вывод таков - нельзя доверять непроверенным решениям, их использование может отрицательно повлиять на надежность разрабатываемого приложения. Подобные вещи лучше реализовывать своими силами.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37292729
Sheez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Defecator, спасибо!
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37292826
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DmSerОднако предлагаемые исходники на текущий момент фактически представляют собой интерфейсный модуль над закрытой DLL-библиотекой "gsm.dll". Имхо, будет гораздо больше пользы от этой затеи, если Вы предоставите исходные коды библиотеки gsm.dll.


Будет как раз больше пользы, если сорцы останутся недоступными.

DmSerБолее того, лично я бы не стал использовать сторонний модуль без предварительного анализа его исходных кодов

Это твои личные предпочтения. Попроси у Мелкософта сорцы Офиса - вдруг он по пятницам твои документы отправляет в ФСБ
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37292842
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DmSerОбычно намного быстрее, дешевле и самое главное - надежнее написать собственный код, при этом не нужно иметь семи пядей во лбу, лучше иметь толковую документацию с описанием AT-команд. А система AT-команд сходная практически у всех модемов (за исключением некоторых нюансов).

Вот в нюансах-то и порылась собачка-то )))

DmSerОднажды из-за непреодолимой лени реализовывать протокол работы с GSM-модемами самостоятельно, было принято решение воспользоваться готовой и разрекламмированной библиотекой APRO. К сожалению она периодически глючит

Еще бы ! AsyncProc категорически плохо работает c GSM в плане смс и телефона.
Недоработана она в этом плане серьезно.

DmSerПоэтому мой пессимистический вывод таков - нельзя доверять непроверенным решениям, их использование может отрицательно повлиять на надежность разрабатываемого приложения. Подобные вещи лучше реализовывать своими силами.

Вот я и реализовал.
Своими силами ))
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37294512
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Не выводит оповещение о принятом смс, это можно узнать если только самому память проверить
2) Не выводит оповещение о входящем звонке
3) Как отправить USSD запрос что бы узнать баланс?)
4) Пытаюсь отправить длинное сообщение, двойное, и модем падает:
Код: plaintext
1.
2.
3.
4.
Gsm_SendSms(Lat): GSM_OK
Gsm_PINStatus: GSM_ERR_BUSY
 // еще 14 таки же строк 
Gsm_PINStatus: GSM_ERR_BUSY

Пытаюсь его вылечить, давлю финал ну и тд и тп и видно в логе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_Finalization: GSM_OK
Gsm_Initialization: GSM_OK
Gsm_ScanSerialPorts: COM1,COM10,COM11,COM12
Gsm_Open: GSM_OK
PIN status: READY
Gsm_SendSms(Lat): GSM_OK     // одинарное смс теперь 
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY  // смс тут уже пришло, а он всё бузит, и продолжает это делать 
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY
Gsm_PINStatus: GSM_ERR_BUSY

Как тут быть?
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37294578
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Отправка одного сообщения занимает от десяти секунд до нескольких минут. Потому после отправки лучше дождаться GSM OK, потом отправлять следующее
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37294600
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будет как раз больше пользы, если сорцы останутся недоступными.Больше пользы для кого? Лично для Вас? Для вашей организации? Для участников форума?

Это твои личные предпочтения. Попроси у Мелкософта сорцы Офиса - вдруг он по пятницам твои документы отправляет в ФСБ Несмотря на глюкавость Офиса с ним приходится мириться. Ни один нормальный человек
по доброй воле не станет копаться в его исходниках. Страшно предположить что там.

Вот в нюансах-то и порылась собачка-тоТ.е. все нюансы в Вашей библиотеке учтены?
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37294645
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorОтправка одного сообщения занимает от десяти секунд до нескольких минут. Потому после отправки лучше дождаться GSM OK, потом отправлять следующее

Так а как быть с тем что он уже отправил смс, оно дошло, а он всё так и дальше пишет что занят?
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37296230
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ZalmdefecatorОтправка одного сообщения занимает от десяти секунд до нескольких минут. Потому после отправки лучше дождаться GSM OK, потом отправлять следующее

Так а как быть с тем что он уже отправил смс, оно дошло, а он всё так и дальше пишет что занят?

Какая модель модема ? Дай инфу, которую отдает DLL по модему
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37296256
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ZalmdefecatorОтправка одного сообщения занимает от десяти секунд до нескольких минут. Потому после отправки лучше дождаться GSM OK, потом отправлять следующее

Так а как быть с тем что он уже отправил смс, оно дошло, а он всё так и дальше пишет что занят?

Глянул твои логи.
На втором компе у тебя не тот порт выбран.

В некоторых осях и в зависимости от версии драйвера один модем может занимать не один порт, а два - первый для GSM-модема, второй - для GPRS. Есть модемы, которые подгребают под себя и большее число портов.
И косяк будет в том, что все порты отвечают OK на команду ATZ, но только по одному будет работать отправка СМС.

В общем, в терминале пооткрывай каждый из портов на втором компе и попробуй кроме команды ATZ отправить команду ATI.
Тот порт, который ответит на команду ATI правильно, и будет твоим правильным портом.

Сделать автоопрос можно, но будут проблемы с быстродействием в начале и проблемы, если несколько модемов висят на компе.
Но если готов пойти на это - добавлю этот функционал.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37297984
Extender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

Not Found
The requested URL /GSMLibrary.zip was not found on this server.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37298079
Фотография Vladimir2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Extenderdefecator,

Not Found
The requested URL /GSMLibrary.zip was not found on this server.

Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37298081
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Extenderdefecator,

Not Found
The requested URL /GSMLibrary.zip was not found on this server.

А что, до третьего поста сверху не дочитал ? ))))))))))
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37299793
Extender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне сразу первый пост понравился, жму скачать и облом :) спасибо, в общем
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37320562
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дошли руки до свежего функционала библиотеки.
1. Добавлена функция мгновенной очистки памяти
2. Добавлена функция "положить трубку" - в случае входящего звонка можно сразу его оборвать.

Произведено большое вол-во оптимизаций быстродействия (в основном, в плане взаимодействия потоков).

Убрано несколько глюков, добавлено несколько новых.

Библиотека, интерфейс, полные исходные коды тестового проекта и скомпилированный тестовый проект по ссылке:
http://www.onlinedisk.ru/file/685083/
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37320567
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если приходит СМС из нескольких частей? Библиотека склеивает или нужно самому? И можно ли отправить как бы одну СМС, но из нескольких частей, чтобы телефон понял и сам склеял.
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37320568
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой
автор2. Отправлять длинные СМС - библиотека сама разрежет сообщение, если оно превышает максимальную длину.
3. Принимать входящие СМС, в том числе собирать длинные СМС из кусков в единое сообщение.
уже нашёл
...
Рейтинг: 0 / 0
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
    #37397514
Леонов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такого плана
а номер SMS-центра указывается где-нибудь?
...
Рейтинг: 0 / 0
25 сообщений из 510, страница 1 из 21
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]