locked
如何获得CDMA网络的电话和数据连接状态, 如果已连接上,如何断开连接 RRS feed

  • 问题

  • 问题如题所示,
    我想检测注册表获取键值HKEY_LOCAL_MACHINE\System\State\Phon state来获取连接的状态  DWORD的值分别是多少?
    如果是连接上了, 如何分别断开电话 和 数据连接?
    1XRTT和GPRS断开的方式对于APP来说一致吗?
    That is all, thanks~
    2009年4月15日 15:35

答案

  • 建议你先看一下RAS API

    一般来说通话和GPRS数据链接不可能同时发生,可以认为不存在通话的同时又在通过GPRS进行数据交互的情况. RasHangUp只是挂断RAS拨号数据链接. 对GSM信号没有什么影响.在调用RasHanup前可以通过RasEnumConnections 获得当前活动链接RASCONN清单,RASCONN-> hrasconn即链接句柄.

    lineDrop是TAPI,作用是挂断电话(通话), 完全是另外一个概念.

    黄季冬
    http://fox23.cnblogs.com


    I'm a device.
    2009年4月16日 16:34
    版主

全部回复

  • 1.see : http://msdn.microsoft.com/en-us/library/aa456240.aspx
    2.通常情况下不能分别断开, GPRS和GSM底层物理网络是一致的
    3.一样的, 建议使用ConnMgrReleaseConnection, 如要强制立即挂断请使用RasHangUp

    黄季冬
    http://fox23.cnblogs.com

    I'm a device.
    2009年4月16日 6:10
    版主
  • Thanks Freesc Huang

    既然电话和数据连接不能分开断开, 那调用 RasHangUp是否也会挂断电话, lineDrop呢是否可以挂断数据连接
    作为一个单独的应用,我如何获得已经处于电话和数据连接状态的句柄 HANDLE hConnection 和HCALL hCall 调用ConnMgrReleaseConnection和lineDrop。
    Thanks

    2009年4月16日 15:39
  • 建议你先看一下RAS API

    一般来说通话和GPRS数据链接不可能同时发生,可以认为不存在通话的同时又在通过GPRS进行数据交互的情况. RasHangUp只是挂断RAS拨号数据链接. 对GSM信号没有什么影响.在调用RasHanup前可以通过RasEnumConnections 获得当前活动链接RASCONN清单,RASCONN-> hrasconn即链接句柄.

    lineDrop是TAPI,作用是挂断电话(通话), 完全是另外一个概念.

    黄季冬
    http://fox23.cnblogs.com


    I'm a device.
    2009年4月16日 16:34
    版主