Как получить идентификатор вызывающего абонента на C#?

StackOverflow https://stackoverflow.com/questions/1200921

Вопрос

Здравствуйте, я хочу использовать модем 56K для получения номера телефона того, кто звонит на домашний телефон. Есть ли способ добиться этого с помощью C #?

Это было полезно?

Решение

Не все модемы поддерживают идентификатор вызывающего абонента.А для тех, кто это делает, реализация варьируется у разных производителей.

Там идентификатор вызывающего абонента передается через последовательные данные, поэтому вам придется использовать библиотека ТАПИ (или HyperTerminal Windows для проверки).Идентификатор вызывающего абонента обычно появляется между первым и вторым звонком.

Вам нужно будет подать модему команду на активацию определителя номера.Обычно:

AT#CID=1 (или AT+VCID=1)

ХОРОШО

Проверьте документацию вашего модема.

При поступлении вызова модем получит строку вызова.Обычно:

RING

Затем появится текст идентификатора вызывающего абонента.Если я правильно помню, то это будет в виде:

NMBR=XXXXXXXXXX

[Я ищу ссылку.Я опубликую ссылку, когда найду ее]

ОБНОВЛЯТЬ:Ах, нашел один.На этой странице вы найдете команды и строки подключения для различных модемов:

Как проверить модем на поддержку идентификатора вызывающего абонента

Другие советы

Это возможно, но есть некоторые особенности, на которые следует обратить внимание:

  • Вам по-прежнему необходимо, чтобы идентификатор вызывающего абонента поддерживался вашим оператором/провайдером.Базовая линия POTS не будет включать эту информацию, если оператор связи не проделает дополнительную работу по ее добавлению.Таким образом, вы не можете сделать это, чтобы не платить дополнительную плату за идентификацию вызывающего абонента.
  • Он не встроен в .Net.Вам придется позвонить в базовый ТАПИ библиотека.Я сам никогда не работал с этой библиотекой, так что это все, что я могу вам рассказать.

серийныйПорт1.Открыть();SerialPort1.WriteLine("AT#cid=1" + System.Environment.NewLine);// где serialport1 является серийным контролем для получения более подробной информации см. Ссылку: http://www.itworld2.com/frmsCsharp.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top