.net - 编程华为E220

标签 .net modem

我有一个 3G 华为 E220 调制解调器。我如何从 c# 或 vb.net 编程或与调制解调器交互。我试过寻找是否有某种 sdk 或 api,但没有找到任何东西。
有人可以告诉我如何开始使用这个。我希望能够初始化一个连接,然后记录传输统计信息。
Windows 的“网络和共享中心”中有调制解调器的网络连接设置,所以我可以以某种方式使用它还是必须将命令发送到调制解调器?

谢谢

最佳答案

调制解调器配置完成后,将显示为两个 USB 串行端口。第一个端口用于初始化、拨号和数据通信,第二个端口用于查询/监控。通过两个端口控制调制解调器是通过 AT 命令完成的。您可以通过使用 super 终端打开端口、向它们发出命令并观察响应来了解事情是如何工作的。这些命令大多是通用的,但也有一些专有的。

AT^SYSCFG=2,1,3FFFFFFF,1,2 for GPRS/EDGE Preferred
AT^SYSCFG=2,2,3FFFFFFF,1,2 for 3G Preferred
AT^SYSCFG=13,1,3FFFFFFF,1,2 for GPRS/EDGE Only
AT^SYSCFG=14,2,3FFFFFFF,1,2 for 3G Only

第三个参数,0x3FFFFFFF告诉卡使用所有波段。 0x400380 的值这里的意思是 GSM900/1800/WCDMA2100只有一个值 0x200000这里的意思是 GSM1900只要。

我不知道最后的“1,2”参数是干什么用的。但对于某些人来说,出于某种原因,它必须是“2,4”。

来自第二个端口的状态更新以插入符号为前缀,格式如下:
^MODE:3,2 indicates GPRS
^MODE:3,3 indicates EDGE
^MODE:5,4 indicates 3G
^MODE:5,5 indicates HSDPA

^DSFLOWRPT:n,n,n,n,n,n,n
n1 is the duration of the connection in seconds
n2 is transmit (upload) speed in bytes per second (n2 *8 / 1000 will give you kbps)
n3 is receive (download) speed in bytes per second (n3 *8 / 1000 will give you kbps)
n4 is the total bytes transmitted during this session
n5 is the total bytes transmitted during this session
n6 no idea, but I always get 0x1F40 (8000) here
n7 no idea, but I always get 0x7530 (30000) here

您可以通过发送 AT^DSFLOWCLR 重置连接统计信息.

关于如何初始化设备的信息可以在 here 中找到。 :

更多信息 herehere :

另一件事是,e220 响应的格式随固件版本而略有变化。

关于.net - 编程华为E220,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379525/

相关文章:

.net - 套接字对比周转基金

c# - GetHashCode() 虚拟实现(如果不需要)

c# - 从 Windows 打开调制解调器配置对话框 (C#)

java - 从调制解调器 (AT) 获取清晰易读的答案

python - 尝试在 Python 中使用 GSM 调制解调器调用电话时收到 "NO CARRIER"错误

c# - 为什么我的 C# 方法没有被调用?

c# - 将传真连接到网站

c# - 数据库中数百万行,只需要这么多

c++ - 不写入任何数据,WriteFile 怎么能成功呢?

linux - 智能手机如何获得正确的 APN 设置?