如何通过编程获得通话时长(使用Modem进行通话)

DemonHunter 2008-08-20 04:29:52
我在做一个PC上的电话通话软件,使用C# + MSCOMM控件 + AT指令,已经实现大部分功能,现在希望能够获得每次通话时长的信息。
问题是:
1. 我发现MSCOMM无法捕获对方开始接听电话的事件,即:我方拨号后,等待对方应答,对方一旦应答,如何捕捉这一事件以便开始计时?
2. 如果对方打电话过来,而我方未接电话对方已经挂机,如何捕捉这一事件?(我需要将其记录为“未接来电”)

请大家帮忙,谢谢!
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxf0204 2008-09-09
  • 打赏
  • 举报
回复
1、我方拨号后,等待对方应答,对方一旦应答,如何捕捉这一事件以便开始计时?
这个好象是应该有一个OK返回的。如果没有,那就还要打开一个返回的指令。。具体的我忘了,你自己去查查看。
2、如果对方打电话过来,而我方未接电话对方已经挂机,如何捕捉这一事件?
这个串口也是有返回的,或者有RING产生的时候,你就可以开始记录。

总之这些不同操作,都是通过串口返回来判断的。重点就是你多试几次,找出串口返回值。
LinHanLao 2008-08-31
  • 打赏
  • 举报
回复
对方应答,或者來电都会有信息输出的,你从串口接收到这些信息后,上层逻辑就要由你自己來控制了

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧