以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]无法获取来电号码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101834)

--  作者:OKK
--  发布时间:2017/6/8 9:38:00
--  [求助]无法获取来电号码
http://www.foxtable.com/webhelp/scr/3045.htm

按以上链接的示例,来电时,无法获取来电的电话号码啊???????

示例是错的吗,应该怎么改代码,我需要来电时可以显示来电的号码!!!!!

我的是子佩录音盒,有来电显示功能的。

--  作者:有点蓝
--  发布时间:2017/6/8 10:07:00
--  
使用厂家的例子能获取来电的号码吗?

帮助的例子,打开设备了没有?来电后日志显示什么内容?

--  作者:OKK
--  发布时间:2017/6/8 10:27:00
--  
我使用厂家的自带软件,是可以获取到来电号码的,而且还弹屏出来!

但使用狐表以上的案例就不行,日记只显示文字,没有电话号码....

设备是打开了的



[10:17:38][通道1] PSTN线路断开,线路进入空闲状态。以下为本次呼叫状态:
          呼叫号码:
          呼叫开始时间:2017/6/8 10:17:14
          呼叫结束时间:2017/6/8 10:17:38
          呼叫类型:来电
          呼叫结果:接通
[10:17:38][通道1] 电话机挂机
[10:17:25][通道1] 被远程挂机
[10:17:24][通道1] 电话机摘机
[10:17:20][通道1] 来电响铃
[10:17:19][通道1] 来电响铃
[10:17:15][通道1] 来电响铃
[10:17:14][通道1] 来电响铃
[10:17:01][通道1] 启动ICC301虚拟声卡功能成功
[10:17:01][通道1] 系统未安装ICC301虚拟声卡驱动
[10:17:01] 通道ID=0 设备ID=0 序列号=1000997 设备类型=(cc301 IA4_F) 芯片类型=-1 模块=有喇叭/有来电显示/话机拨号/软摘机/有耳机/MIC/FLASH数据存储/反级检测/
[10:17:01] 打开设备成功。Dll版本(2.16/1, 13, 3, 13) 通道数=1 设备数=1
[2017-06-08]









此主题相关图片如下:qq图片20170608102144.png
按此在新窗口浏览图片

--  作者:有点蓝
--  发布时间:2017/6/8 10:51:00
--  
日志显示摘机后马上就被挂机了,无法接收号码。换个座机或者线路试试

[10:17:25][通道1] 被远程挂机
[10:17:24][通道1] 电话机摘机

--  作者:OKK
--  发布时间:2017/6/8 10:59:00
--  
试过很多次了,一直响也试过,接听通话也试过,两边听对方说话都好清晰
--  作者:有点蓝
--  发布时间:2017/6/8 11:06:00
--  
有没有改过示例的代码,特别是打开设备按钮代码
--  作者:OKK
--  发布时间:2017/6/8 11:14:00
--  
没有改过
--  作者:有点蓝
--  发布时间:2017/6/8 11:29:00
--  
可能设备属性有变化。建议咨询下厂家的客服,有什么特殊的设置或者原因,会出现摘机后就“被远程挂机
--  作者:OKK
--  发布时间:2017/6/8 13:20:00
--  

刚才挂机后断线那张截图只是偶然,,刚好截图截了那次给你,,,,其它我试了很多次,都是正常的,接听也是正常。。。。。。。只是就是没显示号码,,,,,,,厂家咨询过了,没有特殊设置,就是按开发包的设置。。。。

 

 

 

 

我想问,这个案例,,有没有成功获取来电显号的


--  作者:OKK
--  发布时间:2017/6/8 13:27:00
--  
 

1.1.1.1 获取本次呼入的来电号码
QNV_GENERAL_GETCALLID

功能描述 ( Description )

获取本次呼入的来电号码

参数介绍 ( Parameters )

[in] nChannelID

                    通用控制通道号

[in] nValue

                   给保存来电号码分配的内存大小

[in] pValue

                   保存来电号码的内存地址

返回值 ( Return Values )

小于等于0表示获取失败,其它返回号码的内存地址

备注 (Remarks)

非特殊需求不需要使用,用户可以在来电号码事件BriEvent_GetCallID里获取到该信息

例如 (Example)

         使用返回的方式获取:

char *pCallID=QNV_General(0,QNV_GENERAL_GETCALLID,0,0);

使用分配内存地址方式获取:

                  char szBuf[128];//分配保存号码内存足够长度

QNV_General(0,QNV_GENERAL_GETCALLID,szBuf,128);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

这个是子佩开发文档,,厂家建议我尝试使用下面例子,,,

例如 (Example)

         使用返回的方式获取:

char *pCallID=QNV_General(0,QNV_GENERAL_GETCALLID,0,0);

使用分配内存地址方式获取:

                  char szBuf[128];//分配保存号码内存足够长度

QNV_General(0,QNV_GENERAL_GETCALLID,szBuf,128);

但他们说不指导的,代码由自己编写

 

我按上面写了几个代码,但是还是没法获取,请问正常代码应该怎么写?????

[此贴子已经被作者于2017/6/8 13:28:18编辑过]