0

我想知道是否可以检测到我的 3G 路由器 Wifi 中存在的我的 SIM 卡的 IMSI、MSISDN 等信息,例如 http://www.4gltemall.com/huawei-b970b-3g-wireless-router.html C#我做了功课,很多搜索坚果都没有结果,请任何帮助我会很高兴。

4

1 回答 1

0

您正在寻找的高级接口(路由器 <-> 笔记本电脑)由制造商定义,不公开提供。该设备自己的板载软件具有 3G 特定信息。

编辑:此设备是插入计算机的移动 wifi 热点。为了将热点连接到互联网,它还包含一个 3G 调制解调器。

通常,它有一些显示在计算机上的板载软件,通常在插入时显示在浏览器中。

由于此设备为您提供互联网连接,您可以从 System.Network.NetworkInformation 获取 Windows 互联网数据,例如 IP 地址。
有关 3G 调制解调器的详细信息不是 Windows 互联网数据的一部分 - 它们是较低级别的,通常您必须从另一个较低级别的接口(如 Windows Mobile Broadband API)获取它们。

但是,在这种情况下,wifi路由器“外部”接口上的3G调制解调器与计算机之间没有直接接口。此 3G 调制解调器不会在 Windows 中公开调制解调器端口,也不会在计算机上显示为移动宽带网络适配器。它只有wifi路由器内部的接口。通常,它会有一个与板载软件的接口,该接口将显示有关设备和 SIM 的信息。

因此,如果您想获得有关 wifi 路由器 3G 部分的信息,您取决于设备制造商选择告诉您的内容。也许制造商已经在路由器和计算机之间实现了一个专有接口,使计算机可以获取有关 3G 设备和 SIM 的一些信息。但这不是任何标准的一部分,Windows 也不需要它。

要说服自己路由器没有显示可用于 Windows Mobile Broadband API 的网络适配器,请尝试以下操作: 当您插入设备时,它在 Windows 设备管理器中显示为 CD-ROM。转换后,使用制造商自己的转换工具,它显示为网络适配器。如果是调制解调器,您将能够通过此网络适配器获取 3G 设备信息。但是,如果您在 cmd 提示符下键入“netsh mbn show interfaces”,则不会显示路由器的网络适配器。这意味着,它不是 mbn 接口,因此您无法通过 Microsoft 的 Windows Mobile Broadband API 获取 3G 信息。

EDIT2:要打开 Windows 设备管理器,首先打开 Windows 资源管理器,然后右键单击“计算机”。选择“属性”。在属性窗口的左侧栏中,单击选项“设备管理器”。在这里,您将看到系统中存在的所有硬件组件。如果您插入无线路由器,您首先会看到它是一个 DVD/CD-ROM 驱动器。当它自行转换时,您应该会看到它出现在网络适配器下。您不会在调制解调器下看到它,因为它不会向计算机公开调制解调器接口。

现在转到开始 | 运行,然后键入“cmd”以打开 DOS 框。输入“netsh”启动netsh程序,然后输入“mbn”进入MBN上下文(移动宽带)。现在键入“显示接口”,netsh mbn 将显示系统中的所有移动宽带接口。此时,如果您插入了普通调制解调器,您将在此处看到它。无线路由器将不可见,因为它不公开移动宽带接口。

Netsh 概述文档在这里。
如果您的计算机上有 netsh 帮助程序 dll、wwancfg.dll,则 netsh“mbn”上下文可用(我认为它包含在 Windows 专业版中,我从来没有遇到过它不存在的问题。)类型?在 netsh mbn> 提示处获取可用命令的列表。很难找到更有意义的文档,但命令相当明显。

于 2013-05-29T07:34:47.913 回答