Не все модемы поддерживают идентификатор вызывающего абонента. А для тех, кто это делает, реализация варьируется в зависимости от производителя.
Там идентификатор вызывающего абонента передается через последовательные данные, поэтому вам придется использовать библиотеку TAPI (или Windows 'HyperTerminal для его проверки). Идентификационный номер звонящего обычно появляется между первым и вторым звонком.
Вам нужно будет подать команду модему для активации идентификатора вызывающего абонента. Как правило:
AT#CID=1
(или AT+VCID=1
)
OK
Проверьте документацию для вашего модема.
При поступлении вызова модем получит строку вызова. Как правило:
RING
Тогда придет текст идентификатора вызывающего абонента. Если я правильно помню, он будет в форме:
NMBR=XXXXXXXXXX
[Я ищу ссылку. Я опубликую ссылку, когда смогу ее найти]
ОБНОВЛЕНИЕ : Ах, нашел один. Проверьте эту страницу для команд и строк подключения для различных модемов:
Как протестировать модем для поддержки идентификации вызывающего абонента