В Windows 7 x64 диспетчер устройств определяет мой модем как HDAUDIO Soft Data Fax Modem с функцией SmartCP. Я хотел бы узнать, могу ли я подключить стационарную линию к порту модема и при поступлении вызова перехватывать номер телефона?
Мне нужно получить номер телефона, чтобы его можно было использовать в программном обеспечении, которое я разрабатываю.
Мне нужен номер телефона звонящего мне человека. Я использую Delphi в качестве инструмента разработки.
HyperTerminal ATZ - ОК AT+VCID=1 - ОК
решение1
Это сработает только в том случае, если у вызывающего абонента включена функция CLIP.
Посмотрите здесь:http://www.activexperts.com/mmtoolkit/at/commands/?at=%2BCLIPгде опишите AT+CLIP - Calling line identification presentation
команду. Скорее всего, это сработает и с вашим модемом.
решение2
6) ATA - Эта команда используется для ответа на вызов. Входящий вызов обозначается сообщением «RING», которое повторяется для каждого гудка вызова. Когда вызов заканчивается, на экране отображается «NO CARRIER». СИНТАКСИС: ATA(Enter)
При нажатии ATA и клавиши Enter входящий вызов принимается. Например,
RING
RING
ATA
Кажется, я помню, что некоторые модемы следовали RING
за входящим номером телефона, когда на телефонной линии был включен определитель номера. Например:
RING 01206821212