Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/23: Рейтинг темы: голосов - 23, средняя оценка - 4.78
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291

У кого есть опыт работы с gsm.dll?

16.11.2011, 22:33. Показов 5003. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть dll gsm.dll - функционал шикарный
Библиотека и набор программ для доступа к мобильному телефону через GSM модем. Позволяет производить бэкап

Резервное копирование (англ. backup) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном месте их расположения в случае их повреждения или разрушения, соответствующими программами — резервными дубликаторами данных.

данных с телефона, скачивать и закачивать телефонную записную книжку, посылать или читать SMS сообщения (включая ранее полученные и сохраненные в памяти телефона).
Кто нибудь пользовался этой либой?, можете выложить код при её применении на VB(A)?
Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2011, 22:33
Ответы с готовыми решениями:

У кого-нибудь есть STKIT432.DLL ?
У кого-нибудь есть STKIT432.DLL ? Если не трудно, отправть ее на ptnk@mail.ru Заранее спасибо

ntdll.dll и kernel32.dll - Реальные примеры работы на vb6
Копался, копался по стороннему форуму и наткнулся на всевозможные вызовы апифункций из недокументированной дллки ntdll.dll. Учитывая то,...

У кого есть VSFLEXGRID PRO?
Выручайте!!! У кого есть VSFLEXGRID PRO v7 или 6? На сайте производителя только последняя версия - к ней нет кряка. Есть в инете кряки,...

14
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.11.2011, 12:10
...ммм, вот у меня есть собственный ActiveX- модуль по работе с GSM-модемом, совмещенный с OPC -клиентом и TCP-сервером, я его тоже назвать могу gsm.dll

Может стоит указать в теме разработчика вашей <GSM.DLL> и ссылку? К примеру, поиском нашелся следующий платный модуль:
Logiccode GSM SMS ActiveX Dll

Наименование GSM.DLL
Разработчик Logiccode Software
Лицензия Shareware
Поддержка операционной системы MS Windows 2000, MS Windows 7 32-bit, MS Windows 7 64-bit, MS Windows Vista 64-bit, MS Windows Vista 64-bit, MS Windows XP
Цена одной копии 64.95 $
Доступна на следующих языках English
Думаю, при желании, найдутся и другие совпадающие по именам велосипеды. Даже более того, документация по вызовам интерфейсов из предлагаемой либы. Так как?
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
17.11.2011, 17:47  [ТС]
уж коли так, посмотрите
какого Вы мнения о продукте?
что с помощью его можно выудить? и как?, есть внятный код?
Вложения
Тип файла: rar gsm.dll.rar (856.6 Кб, 256 просмотров)
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.11.2011, 22:51
...учитывая, что там демка на Delphi, то да, там вполне внятный код , причем с русскими комментариями по использованию. Разработчик самой DLL в свойствах - ARM Pascal Team, Abalyaev S. Mike. Доков во вложении с поста - нет. Сайт не указан, однако несложно найти, стянули ведь с SQL точка RU (c актуальной ссылкой на terraelectronica)?

Ресурс Майка, в миру defecator, http://www.arm-pascal.ru, к сожалению, уже недоступен. Машина времени web.archive.org тоже спасовала, нет образов сайта. Вот что пишет сам разработчик:
В связи с многочисленными вопросами на форуме по приему и отправке СМС через 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 проект. Добавил функционал работы с СМСками: чтение, удаление, запрос состояния памяти устройства (сим-карты и внутренней памяти).

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

Откорректирована процедура приема СМС - теперь приходит ID сообщения и тип памяти, в который сообщение записано.
По истории темы: сорцы DLL автор отказался выкладывать, его право. В то же время, использование либы с закрытым кодом в ответственных проектах без гарантий со стороны автора - чревато (а дизассемблировать и анализировать, что там происходит - времени нет). Я бы вам не советовал тоже. Тема паче, это всего лишь обертка над известными уже вам AT-командами, вся информация уже у вас есть.
1
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.11.2011, 16:56  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
вся информация уже у вас есть.
её бы в кучу собрать
Напомню мою основную цель на этом этапе
Так как у меня в системе, например два com порта
получить сообщение следующего содержания
У Вас, ЦЭ на компьютере имеются модемы:
1. Samsung 6712
2. SoftV 92 Data FaxModem

После того как я отсоединю сотовый телефон Samsung 6712, естественно это сообщение уже должно быть на один пункт меньше
Как этого добиться?????

сегодня, ровно до обеда MsgBox$ - выдавал ответ - три порта, что так и есть, а сейчас упорно сообщает, что их 0, почему????
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  Dim MSComm1 As MSComm
    Set MSComm1 = New MSComm
 
    Dim q As Byte
  
    'оператор для отлова ошибок, указывает, что при возникновении ошибки нужно переходить к следующей строке кода
    On Error Resume Next
    
    For q = 1 To 254
        'номер COM порта
        MSComm1.CommPort = q
        'открыть порт
        MSComm1.PortOpen = True
        '1й Beep
        If MSComm1.PortOpen = True Then Beep
        'устанавливаем\опрашиваем 0 или 1 присутствует на выводе CTS, состояние False или True
        MSComm1CTSHolding = MSComm1.CTSHolding
        '2й Beep
        If MSComm1CTSHolding = True Then Beep: Количество_портов = Количество_портов + 1
 
    Next q
 
MsgBox$ _
            "Количество портов" & Chr(13) & _
                                Количество_портов & Chr(13) & _
                                "Все порты" & Chr(13) & _
                                Все_порты
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.11.2011, 19:50
её бы в кучу собрать
а вы не клонируйте с Иваном однотипные темы, или просите модеров соединить их, ибо об одном и том же ...да и ищущим аналогичное будет полегче.

получить сообщение следующего содержания
У Вас, ЦЭ на компьютере имеются модемы:
1. Samsung 6712
2. SoftV 92 Data FaxModem
есть веточка реестра со списком девайсов, уже говорил ...есть еще способ, читать через WMI (нужно составить соответствующий запрос, как - к сожалению, не подскажу).
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.11.2011, 19:55  [ТС]
его, Ивана интерисует отправка СМС, меня нет, заинтерисует но позже
клонируем?, а если нет внятного ответа, то по всей сети от меня ещё две созданы, кростпостинг по всей сети запрещён?
просто это необходимость, особенно после того как 429 ошибку я решил

Цитата Сообщение от raxp Посмотреть сообщение
есть веточка реестра со списком девайсов
подскажите код?
веточка то есть, но отсоеденил я Самсунг и что, уберется веточка? не пробовал, но думаю, что нет
тем более в представленном коде в этом топике я своими глазами видел результат, но он пропал, почему?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.11.2011, 20:08
...в данном случае, я имел в виду на кибере , даже тут глаза разбегаются.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
19.11.2011, 18:55  [ТС]
извините меня великодушно, что нибудь подсказать можете?
например здесь
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
тем более в представленном коде в этом топике я своими глазами видел результат, но он пропал, почему?
Добавлено через 22 часа 42 минуты
Случайно среди всей этой инфы нет, намёков на то положена ли трубка у одного из модемов?????, это тоже проблема века...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Option Explicit
 
Sub Модемы()
 
'http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/computermanagement/hardware/
'предпоследний скрипт: Retrieves information about all the modems installed in a computer
'для запуска в VBA заменить wscript.echo на debug.print или MsgBox$ или  Selection.TypeText Text:=
 
    On Error Resume Next
 
    Dim strComputer As String
    strComputer = "."
 
    Dim objWMIService As Object
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
 
    Dim colItems As Object
    Set colItems = objWMIService.ExecQuery("Select * from Win32_POTSModem")
 
    Dim objItem As Object
    
Dim Количество_модемов As Byte
Dim Результат As String
 
    For Each objItem In colItems
    Количество_модемов = Количество_модемов + 1
        'MsgBox$ "Attached To - номер COM порта: " & objItem.AttachedTo
        'MsgBox$ "Blind Off: " & objItem.BlindOff
        'MsgBox$ "Blind On: " & objItem.BlindOn
        'MsgBox$ "Compression Off: " & objItem.CompressionOff
        'MsgBox$ "Compression On: " & objItem.CompressionOn
        'MsgBox$ "Configuration Manager Error Code: " & objItem.ConfigManagerErrorCode
        'MsgBox$ "Configuration Manager User Configuration: " & objItem.ConfigManagerUserConfig
        'MsgBox$ "Configuration Dialog: " & objItem.ConfigurationDialog
        'MsgBox$ "Country Selected - выбранная страна: " & objItem.CountrySelected
        'MsgBox$ "Device ID: " & objItem.DeviceID
        'MsgBox$ "Device Type - тип устройства: " & objItem.DeviceType
        'MsgBox$ "Driver Date: " & objItem.DriverDate
        'MsgBox$ "Error Control Forced: " & objItem.ErrorControlForced
        'MsgBox$ "Error Control Off: " & objItem.ErrorControlOff
        'MsgBox$ "Error Control On: " & objItem.ErrorControlOn
        'MsgBox$ "Flow Control Hard: " & objItem.FlowControlHard
        'MsgBox$ "Flow Control Off: " & objItem.FlowControlOff
        'MsgBox$ "Flow Control Soft: " & objItem.FlowControlSoft
        'MsgBox$ "Inactivity Scale: " & objItem.InactivityScale
        'MsgBox$ "Inactivity Timeout: " & objItem.InactivityTimeout
        'MsgBox$ "Index: " & objItem.Index
        'MsgBox$ "Maximum Baud Rate To SerialPort - максимальная скорость передачи последовательного порта: " & objItem.MaxBaudRateToSerialPort
        'MsgBox$ "Model - модель: " & objItem.Model
        'MsgBox$ "Modem Inf Path: " & objItem.ModemInfPath
        'MsgBox$ "Modem Inf Section: " & objItem.ModemInfSection
        'MsgBox$ "Modulation Bell: " & objItem.ModulationBell
        'MsgBox$ "Modulation CCITT: " & objItem.ModulationCCITT
        'MsgBox$ "Name - имя модема: " & objItem.Name
        'MsgBox$ "PNP Device ID: " & objItem.PNPDeviceID
        'MsgBox$ "Port SubClass: " & objItem.PortSubClass
        'MsgBox$ "Prefix: " & objItem.Prefix
        'MsgBox$ "Provider Name: " & objItem.ProviderName
        'MsgBox$ "Pulse - импульс: " & objItem.Pulse
        'MsgBox$ "Reset - сброс: " & objItem.Reset
        'имя (хуже)
        'MsgBox$ "Responses Key Name: " & objItem.ResponsesKeyName
        'спикер выбора режимов
        'MsgBox$ "Speaker Mode Dial: " & objItem.SpeakerModeDial
        'MsgBox$ "Speaker Mode Off: " & objItem.SpeakerModeOff
        'MsgBox$ "Speaker Mode On: " & objItem.SpeakerModeOn
        'MsgBox$ "Speaker Mode Setup: " & objItem.SpeakerModeSetup
        'MsgBox$ "Speaker Volume High: " & objItem.SpeakerVolumeHigh
        'MsgBox$ "Speaker Volume Info: " & objItem.SpeakerVolumeInfo
        'MsgBox$ "Speaker Volume Low: " & objItem.SpeakerVolumeLow
        'MsgBox$ "Speaker Volume Med: " & objItem.SpeakerVolumeMed
        'MsgBox$ "Status Info: " & objItem.StatusInfo
        'MsgBox$ "Terminator: " & objItem.Terminator
        'MsgBox$ "Tone - тон: " & objItem.Tone
        Результат = Результат & Количество_модемов & " " & objItem.Model & Chr$(13)
 
    Next
    
    MsgBox$ "Количество модемов: " & Количество_модемов & Chr$(13) & Результат
 
End Sub
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
19.11.2011, 20:25
...нет такой, эта информация индивидуальна, об это вам говорили на sql, об этом и на кибере.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
20.11.2011, 20:08  [ТС]
говорили, говорили...
не дошло...
видимо пробовал - там что-то не срослось, уже всё в голове перемешалось
подскажите ещё раз, пожалуйста

 Комментарий модератора 
Дай ссылку на ту тему, если нужно, не надо валить вопросы в одну тему из разных разделов

Сообщение есть но не то, говорит количество модемов 1, их у меня два и имена не называет
???
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
22.11.2011, 15:19  [ТС]
пойдём другим путём, прилагаю Файл, там указано Самсунг - Отсутствует, это можно программно узнать?? Если да то как?
Вложения
Тип файла: rar Отсутствует.rar (163.0 Кб, 71 просмотров)
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
22.11.2011, 15:52  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Причина: Заливаем файлы на форум
я иизвиняюсь, вроде же не тянет форум файл на 163 Кб

Добавлено через 2 минуты
так и есть, проверил:
Ваш файл занимает 196.0 Кб байт, что превышает предел на форуме в 100.0 Кб для этого типа файла.
0
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
22.11.2011, 15:52
Ципихович Эндрю, можно запаковать в архив.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
22.11.2011, 15:54  [ТС]
в курсе, было 196, стало 163 всё равно больше ста
одним словом - извиняюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2011, 15:54
Помогаю со студенческими работами здесь

У кого есть SmartButton.ocx ? (-)
Help, не завалялась ли у кого SmartButton.ocx ? (-)

У кого есть утилита dumpbin
В одной из книг я прочитал что она нужна для просмотра dll библиотек, но перерыв 7 страниц гугла по запросу &quot;Скачать dumpbin&quot;...

Есть ли у кого-нибудь исходник кроссворда?
Всем привет. Есть ли у кого нибудь исходник кроссворда, буду благодарен. Очень нужна помощь!

У кого есть толковое рук-во по API?
Народ, помогите у кого есть толковое рук-во по API, функций на 200-250? Очень нужно!

Есть ли у кого вопросы к MS экзаменам по VB6 (70-175 и 70-176)
Есть ли у кого информация о вопросах на microsoft экзаменах по VB6 или дайте ссылку где есть Спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru