На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Обнаружение 3G модуля
    Форумчане, помогите.

    Как программно определить есть ли на мобильном устройстве (под управлением Windows) 3G модуль, и если есть, вставлена ли в него сим-карта?
      Думаю, что если устройство захочет шифроваться и ничего такого не сообщать, то это запросто у него получится. Но у тех, что есть сейчас, такой задачи вполне может не быть, а потому какой-то способ, вообще говоря, может существовать. Однако надёжность его, увы, не 100%-ая. Да и тех или иных тонких деталей может быть много. :blush:
        ...если вам априори известно, что 3G модуль переведен в режим эмуляции COM-порта, то все действия с таким модемом доступны через классические AT-команды. Запрос "AT?" вернет поддержку устройством их, а запрос "AT+COPS?" например вернет имя оператора на которую зарегена SIM, т.е. заодно покажет что она присутствует и модем зарегистрировался в сети опсоса.

        Касательно обнаружения, всегда можно сканировать ветку USB и COM-портов через SetupAPI на предмет распространенных имен для модемов, как то наименование фирмы-производителя и словосочетаний типа "modem". И конечно же можно запросить через WMI "Select * From Win32_POTSModem", который выдаст список зарегенных в ОС модемов, также можно вытянуть какие из них подключены.

        https://msdn.microsoft.com/en-us/library/wi...9(v=vs.85).aspx

        p.s.: рекомендую прежде чем создавать тему на форумах использовать справочники, гайды, например по AT-командам. Проще всего кинуть вопрос на форум и ожидать информацию на блюдечке. В голове откладывается то, через что сам прошел сам.
        Сообщение отредактировано: raxp -
          Цитата raxp @
          ...если вам априори известно, что 3G модуль переведен в режим эмуляции COM-порта


          известно, не переведен...

          Цитата raxp @
          p.s.: рекомендую прежде чем создавать тему на форумах использовать справочники, гайды, например по AT-командам.


          Первым делом это и сделал, потратив почти целый день. Но АТ в моем случае не подойдет, а других вариантов не нашел, отсюда и вопрос.

          Попробую вариант с WMI, хотя если честно, не люблю его и хотелось бы найти решение без его сипользования
            Мобильное устройство - это на Винфоне, что ли? С каких пор дельфя на нем работает? Или Вин 10?
            На мобильном устройстве должны быть специальные апи для определения оборудования.
              Windows 10
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0.0662 ]   [ 15 queries used ]   [ Generated: 23.08.26, 22:46 GMT ]