#!/bin/sh
# DESCRIPTION: RNDIS + Mass Storage : ECM + Mass Storage (User Mode)

export DEFAULT_MANUFACTURER_NAME="TP-LINK Technologies Co., Ltd."
export DEFAULT_PRODUCT_NAME="M7310"
export DEFAULT_VENDOR_ID="0x2357"
# Product id for composite device which has two configurations of "RNDIS,...:ECM,..."
export DEFAULT_PRODUCT_ID="0x000A"

export MANUFACTURER_NAME="`uci get product.info.vendor_name`"
export PRODUCT_NAME="`uci get product.info.product_series`"
export VENDOR_ID="`uci get product.usb.vid`"
#export PRODUCT_ID="`uci get product.usb.pid`"

if [ ! -n "$MANUFACTURER_NAME" ]
then
	MANUFACTURER_NAME=$DEFAULT_MANUFACTURER_NAME
fi

if [ ! -n "$PRODUCT_NAME" ]
then
	PRODUCT_NAME=$DEFAULT_PRODUCT_NAME
fi

if [ ! -n "$VENDOR_ID" ]
then
	VENDOR_ID=$DEFAULT_VENDOR_ID
fi

PRODUCT_ID=$DEFAULT_PRODUCT_ID

run_9x25() {
	echo 0 > /sys/class/android_usb/android0/enable
	echo $PRODUCT_ID > /sys/class/android_usb/android0/idProduct
	echo $VENDOR_ID > /sys/class/android_usb/android0/idVendor
	echo $MANUFACTURER_NAME > /sys/class/android_usb/android0/iManufacturer
	echo $PRODUCT_NAME > /sys/class/android_usb/android0/iProduct
	echo rndis,mass_storage:ecm_qc,mass_storage > /sys/class/android_usb/android0/functions
	echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_ecm_qc/ecm_transports
	echo 1 > /sys/class/android_usb/android0/remote_wakeup
	echo 1 > /sys/class/android_usb/android0/f_rndis/wceis
	echo 1 > /sys/class/android_usb/android0/enable
}

run_9x25 &
