【问题标题】:How to detect that Symbian phone is being used as a modem?如何检测 Symbian 手机被用作调制解调器?
【发布时间】:2010-12-11 07:39:13
【问题描述】:

我有一部诺基亚 Symbian Series 60 第三版手机。我可以将它用作 GPRS / 3G 调制解调器,使用蓝牙、USB 或 IR。

有没有办法以编程方式检测手机何时用作调制解调器?

请注意,我不想检测 GPRS / 3G 连接何时出现(例如当您使用手机浏览器时),但当 GPRS / 3G 连接出现时,这是手机被用作通过 BT / IR / USB 连接调制解调器。

因此,例如,用户在其笔记本电脑上设置了拨号网络连接,该连接使用手机中的调制解调器。然后他们启动该连接,因为他们想通过手机从笔记本电脑建立 3G 无线互联网连接。这就是我希望能够从手机中检测到的内容。

【问题讨论】:

  • 您是否希望在发送 HTTP GET 或 POST 请求并在收到响应之前立即收到通知?或者每次客户端台式计算机从响应中读取二进制数据时?否则,如何将连接定义为“已使用”?
  • 我希望在数据连接建立时收到通知。我不在乎通过连接发送什么或何时发送。因此,用户将他们的手机连接到笔记本电脑,例如,启动拨号网络连接(这将导致 3G 连接启动),这就是我想知道的一点。如果没有可能的通知,那么我可以轮询询问“是否有调制解调器连接”的某种方法将是次佳的。抱歉-我可以看到可以通过其他方式阅读该问题!我将进行编辑以使其更清晰。

标签: usb bluetooth symbian modem


【解决方案1】:

我不相信有任何公共界面可供您使用。您可能可以使用内部 API 来检查创建数据连接的内容,或者更粗略地检查创建数据连接时正在运行的进程 - 可能很容易欺骗这种方法,这取决于您想知道的原因?

我可以看到网络运营商希望这样做来阻止和/或收取额外的网络共享使用费用。不过,最简单的方法是在网络端检查浏览器 UA 标头(也可以欺骗,但不会在笔记本电脑上稍微损害您的浏览体验)。

【讨论】:

  • 我怀疑你是对的。我需要了解操作员用例。你会认为从他们的角度来看这会更容易,我猜在你所说的网页浏览的情况下,你可以使用一些 UA 技术来获得一些想法。不过,在电子邮件或其他程序的一般情况下 - VPN 连接、ftp 等。我想弄清楚来自手机的内容和来自笔记本电脑的内容变得越来越难。目前看来我将不得不向诺基亚提出一个 API 请求以获取私有 API :(
  • 显然你不想拒绝工作,但我建议不要为这个用例走这条路。它只会开始另一场军备竞赛。仅仅因为你可以检测到标准的 PC 拨号,并不意味着我不能编写一个简单的应用程序,让人们使用它来共享来自 PC 的连接。运营商对任何设备的用户采取合理的“合理使用”策略会好得多。如果我将 SIM 卡放入未锁定的 N900 中会怎样——笔记本电脑几乎可以做任何事情......
  • 就我个人而言,我并不反对任何一个;)
猜你喜欢
  • 2011-08-21
  • 2012-01-04
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多