Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM / 25 сообщений из 510, страница 1 из 21
01.06.2011, 17:30
    #37289842
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
В связи с многочисленными вопросами на форуме по приему и отправке СМС через 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
01.06.2011, 17:45
    #37289873
Zalm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
Ты сделал хоть что-нибудь что бы она была менее приветлива для спама?) чувствую спамеров будет миллион
...
Рейтинг: 0 / 0
01.06.2011, 18:03
    #37289935
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
ZalmТы сделал хоть что-нибудь что бы она была менее приветлива для спама?) чувствую спамеров будет миллион

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Вот я и реализовал.
Своими силами ))
...
Рейтинг: 0 / 0
04.06.2011, 05:38
    #37294512
Zalm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
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
04.06.2011, 10:45
    #37294578
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
Отправка одного сообщения занимает от десяти секунд до нескольких минут. Потому после отправки лучше дождаться GSM OK, потом отправлять следующее
...
Рейтинг: 0 / 0
04.06.2011, 12:08
    #37294600
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Библиотека GSM Library. Щоб снять вопросы по приему/отправке СМС через модемы GSM
Будет как раз больше пользы, если сорцы останутся недоступными.Больше пользы для кого? Лично для Вас? Для вашей организации? Для участников форума?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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