Как получить идентификатор звонящего в C #? - PullRequest
9 голосов
/ 29 июля 2009

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

Ответы [ 3 ]

17 голосов
/ 29 июля 2009

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

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

Вам нужно будет подать команду модему для активации идентификатора вызывающего абонента. Как правило:

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

OK

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

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

RING

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

NMBR=XXXXXXXXXX

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

ОБНОВЛЕНИЕ : Ах, нашел один. Проверьте эту страницу для команд и строк подключения для различных модемов:

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

5 голосов
/ 29 июля 2009

Возможно, но есть некоторые вещи, которые вы должны отметить:

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

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

...