2009-10-29 67 views
1

我有一个诺基亚Symbian系列60第3版手机。我可以将它用作使用蓝牙,USB或IR的GPRS/3G调制解调器。如何检测Symbian手机被用作调制解调器?

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

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

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

+0

您希望在收到HTTP响应或POST请求后立即收到通知吗?或每次客户端桌面计算机从响应读取二进制数据?否则,你如何将连接定义为“使用”? –

+0

我希望在数据连接出现时得到通知。我不在乎通过连接或什么时候发送什么。因此,用户将他们的手机连接到笔记本电脑,例如,开始拨号网络连接(这将导致3G连接开始),这是我想知道的一点。如果没有可能的通知,那么我可以通过轮询询问“是否有调制解调器连接”的方法是次佳的。对不起 - 我可以看到问题可以用其他方式阅读!我会进行编辑以使其更清晰。 –

回答

2

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

我可以看到网络运营商希望这样做来阻止和/或收取额外的绑定使用。最简单的方法就是网络端,检查浏览器的UA头(也可能是愚蠢的,但不妨碍笔记本上的浏览体验)。

+0

我怀疑你是对的。我需要知道运营商的用例。你可能会认为这会比他们更容易,我想在网页浏览的情况下,你可以使用一些UA技术来获得一些想法。在电子邮件或其他程序的一般情况下 - VPN连接,ftp等等。我想象一下,计算手机和笔记本电脑的内容会变得越来越难。目前看起来,我将不得不将一个API请求放入诺基亚的私人API:( –

+1

显然你不想拒绝工作,但是我建议不要在这个用例中使用这条路线。只是因为你可以检测到标准的PC拨号,并不意味着我不能写一个简单的应用程序,让人们可以使用它分享他们与PC的连接 它会很多更好地让运营商从任何设备上为用户采用明智的“合理使用”策略。如果我将SIM卡放入解锁的N900中 - 可以做几乎任何笔记本电脑都可以做的事情... –

+0

我个人并不反对任何那);) –