Первым делом
- Посмотрите, поддерживает ли ваше оборудование определитель номера
- Добавьте управление последовательным портом, установите его на любой коммуникационный порт, на котором находится ваш модем, и следите за номером CALLER ID, а затем реагируйте
Чтобы узнать, поддерживает ли ваш модем идентификатор вызывающего абонента, откройте терминал последовательного порта (мне нравится замазка) и установите его на COM-порт вашего модема, затем позвоните по номеру телефона, подключенному к этому модему, вы должны увидеть что-то вроде RING 5555555555 (где 5555555555 номер телефона человека, который вам звонит)
Возможно, вам придется включить определитель номера для этого модема (если это так)
1) Откройте панель управления «Параметры телефона и модема».
2) Перейдите на вкладку "Модемы"
3) Выберите свой модем в списке (если он еще не выбран)
4) Нажмите кнопку "Свойства"
5) Перейдите на вкладку «Дополнительно».
6) Введите «#CID=1» в поле «Дополнительные команды инициализации». Примечание: замените «#CID=1» на команду, чтобы включить идентификатор вызывающего абонента на вашем модеме. Не включайте часть «AT» в команду. включить кавычки 7) Нажмите OK
8) Нажмите ОК
9) перезагрузить компьютер
Вот некоторый код для взаимодействия с последовательным портом в С# (если вам это нужно)
public SerialPort sp;
string dataReceived = string.Empty;
private delegate void SetTextDeleg(string text);
private void FormLoad()
{
sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
this.sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
sp.Open();
}
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
Thread.Sleep(500);
string x = sp.ReadLine(); // will read to the first carriage return
this.BeginInvoke(new SetTextDeleg(si_DataReceived), new object[] { x });
}
catch
{ }
}
private void si_DataReceived(string data)
{
dataReceived = data.Trim();
// Do whatever with the data that is coming in.
}
Кроме того, я только что искал на Amazon «Модем для идентификации вызывающего абонента», и, кажется, есть много от 10 до 20 долларов (США), которые поддерживают именно это использование. Я бы рекомендовал Trendnet TFM-561U
person
Someone that matters
schedule
23.12.2015