使用USR5637调制解调器时转换呼叫者ID格式?

问题描述 投票:2回答:4

我需要开发一个小的实用程序,以将一种形式的来电显示转换为另一种格式。我有US Robotics 56K USB调制解调器,它支持呼叫者ID,同时我的线路还启用了服务提供商(BT)的呼叫者ID功能(手机上显示数字)。

我上面提到的调制解调器已连接到同一条线路,但是我不知道它给出的格式是什么格式,或者仅在C#应用程序中如何获取电话号码。

在美国机器人技术网站上,没有关于调制解调器如何工作的开发人员指南。

我需要一些指导。

c# modem caller-id
4个回答
4
投票

根据their manual,您可以使用AT Commands打开呼叫者ID(默认情况下处于禁用状态,并撤回呼叫者:

+ VCID-来电显示(CID)

此命令控制下一个呼叫的传入呼叫线路ID(ICLID)数据格式的与呼叫者ID服务相关的数据的报告和显示。

+VCID=<pmode>

0禁用来电显示报告。 (默认)。

1启用以DTE格式显示的呼叫者ID。调制解调器以成对格式显示数据项。预期的配对是日期,时间,姓名和呼叫者代码(电话号码),

2启用带有未格式化的DTE演示的呼叫者ID。

正在接收:

+ VRID-报告已检索呼叫者ID(CID)

此命令以上次收到的呼叫的来话呼叫线路ID(ICLID)数据格式报告与呼叫者ID服务相关的数据。

+VRID=<pmode>

0将带有格式化演示文稿的呼叫者ID报告给DTE。调制解调器以成对格式显示数据项。预期的配对是日期,时间,姓名和呼叫者代码(电话号码),

1向DTE报告未格式化的呼叫者ID。

我不确定如何通过USB与Modem进行通信,在我的时代,这全是串行端口(并且有用于C#的COM端口库),不知道USB Modem是否实现了用于与终端软件的兼容性。从C#开始执行此操作之前,可以选择使用终端仿真器(Windows曾经与HyperTerminal一起提供,但那是很久以前了),然后尝试直接与Modem交谈以确定是否以及如何进行操作。通信工作。

我希望能有所帮助。


1
投票

我的USB调制解调器显示为/ dev / ttyACM0设备。我有能够在Linux和Windows中将其用作串行设备。


0
投票

您尝试过这个吗?>

[CallerID]
HKR,,CallerIDOutSide,,O
HKR,,CallerIDPrivate,,P
HKR,,VariableTerminator,,<cr><lf>
HKR,EnableCallerID,1,,”AT#CID=1<cr>”
HKR, Responses, “<cr>”, 1, 01, 00, 00,00,00,00, 00,00,00,00
;00
HKR, Responses, “<lf>”, 1, 01, 00, 00,00,00,00, 00,00,00,00
;00
HKR,Responses,”<cr><lf>DATE = “,1,93,00,00,00,00,00,00,00,00,00
HKR,Responses,”MESG = “,1,97,00,00,00,00,00,00,00,00,00
HKR,Responses,”NAME = “,1,96,00,00,00,00,00,00,00,00,00
HKR,Responses,”NMBR = “,1,95,00,00,00,00,00,00,00,00,00
HKR,Responses,”TIME = “,1,94,00,00,00,00,00,00,00,00,00

0
投票

在美国机器人技术网站上,没有关于调制解调器如何工作的开发人员指南。

© www.soinside.com 2019 - 2024. All rights reserved.