USBNET - USB网卡功能

提供USB网卡功能。

除高通BG和WiFi平台外其余平台均支持。

设置USB网卡工作类型

USBNET.set_worktype

USBNET.set_worktype(type)

参数描述:

  • type-USBNET 工作类型,int类型,Type_ECM:ECM模式, Type_RNDIS:RNDIS模式。

返回值描述:

0表示设置成功,-1表示设置失败。

重启生效

获取USB网卡工作类型

USBNET.get_worktype

USBNET.get_worktype()

返回值描述:

成功返回USBNET当前工作类型,失败返回整型-11表示ECM模式,3表示 RNDIS模式。

获取USBNET当前状态

USBNET.get_status

USBNET.get_status()

返回值描述:

成功返回USBNET当前状态,失败返回整型-10表示未连接,1表示连接成功。

打开USB网卡

USBNET.open

USBNET.open()

返回值描述:

0表示打开成功,-1表示打开失败。

关闭USB网卡

USBNET.close

USBNET.close()

返回值描述:

0表示关闭成功,-1表示关闭失败。

示例:

from misc import USBNET
from misc import Power

#work on ECM mode default
USBNET.open()

USBNET.set_worktype(USBNET.Type_RNDIS)

#reset the module
Power.powerRestart()


#After restart
from misc import USBNET

#work on RNDIS mode
USBNET.open()

获取NAT使能情况

USBNET.getNat

USBNET.getNat(simid, pid)

获取某一路网卡的NAT使能情况。

目前仅EC200U/EC600U/EC800G系列支持:
EC200U/EC600U系列使能NAT模式会导致使能的那一路pid无法进行IPv6拨号
EC800G系列使能NAT模式会导致使能的那一路pid的IPv4/IPv6均无法拨号

参数描述:

  • simid- int类型,范围0/1,目前仅支持0
  • pid- int类型,PDP索引,范围1-7

返回值描述:

成功:返回NAT使能情况,整型0/1,0:未使能NAT模式;1:使能NAT模式。

失败:返回整型-1

示例:

from misc import USBNET
USBNET.getNat(0, 1)
0

NAT设置

USBNET.setNat

USBNET.setNat(simid, pid, nat)

NAT设置,设置成功后重启生效(USBNET.set_worktype()接口调用的时候会使对应的nat值变为1,使得该pid开启NAT模式,所以在close USBnet后,可以使用该接口关闭NAT模式,使该pid的拨号功能正常)。

目前仅EC200U/EC600U/EC800G系列支持:
EC200U/EC600U系列使能NAT模式会导致使能的那一路pid无法进行IPv6拨号
EC800G系列使能NAT模式会导致使能的那一路pid的IPv4/IPv6均无法拨号

参数描述:

  • simid- int类型,范围0/1,目前仅支持0
  • pid- int类型,PDP索引,范围1-7
  • nat- int类型,范围:0/1,0:未使能NAT模式;1:使能NAT模式。

返回值描述:

0表示设置成功,-1表示设置失败。

示例:

USBNET.setNat(0, 1, 0)
0

常量

USBNET.Type_ECM

ECM工作模式

USBNET.Type_RNDIS

RNDIS工作模式