USBNET - USB网卡功能
2023-12-27
提供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当前工作类型,失败返回整型-1
;1
表示ECM模式,3
表示 RNDIS模式。
获取USBNET当前状态
USBNET.get_status
USBNET.get_status()
返回值描述:
成功返回USBNET当前状态,失败返回整型-1
;0
表示未连接,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工作模式