initial
authorIdo Reis <idor@ti.com>
Sun, 1 Jan 2012 15:44:40 +0000 (17:44 +0200)
committerIdo Reis <idor@ti.com>
Sun, 1 Jan 2012 15:44:40 +0000 (17:44 +0200)
Signed-off-by: Ido Reis <idor@ti.com>
25 files changed:
Android.mk [new file with mode: 0644]
ap/Android.mk [new file with mode: 0644]
ap/LICENCE [new file with mode: 0644]
ap/ap_cmd.sh [new file with mode: 0755]
ap/ap_start.sh [new file with mode: 0755]
ap/ap_stop.sh [new file with mode: 0755]
ap/dhcpd.conf [new file with mode: 0644]
ap/udhcpd.leases [new file with mode: 0644]
mr/ap_add.sh [new file with mode: 0644]
mr/ap_start.sh [new file with mode: 0644]
mr/mr_ago_sta.sh [new file with mode: 0755]
mr/mr_ap_sta.sh [new file with mode: 0755]
mr/mr_sta_ago.sh [new file with mode: 0755]
mr/mr_sta_ap.sh [new file with mode: 0755]
root/Android.mk [new file with mode: 0644]
root/LICENCE [new file with mode: 0644]
root/calibrate.sh [new file with mode: 0755]
root/remount_ro.sh [new file with mode: 0644]
root/remount_rw.sh [new file with mode: 0644]
root/testing.ini [new file with mode: 0644]
sta/Android.mk [new file with mode: 0644]
sta/LICENCE [new file with mode: 0644]
sta/sta_cmd.sh [new file with mode: 0755]
sta/sta_start.sh [new file with mode: 0755]
sta/sta_stop.sh [new file with mode: 0755]

diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..5053e7d
--- /dev/null
@@ -0,0 +1 @@
+include $(call all-subdir-makefiles)
diff --git a/ap/Android.mk b/ap/Android.mk
new file mode 100644 (file)
index 0000000..79bfe8b
--- /dev/null
@@ -0,0 +1,43 @@
+LOCAL_PATH := $(call my-dir)
+local_target_dir := $(TARGET_OUT_DATA)/misc/wifi
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := ap_start.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := ap_stop.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := ap_cmd.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := dhcpd.conf
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := udhcpd.leases
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
diff --git a/ap/LICENCE b/ap/LICENCE
new file mode 100644 (file)
index 0000000..085f6c7
--- /dev/null
@@ -0,0 +1,151 @@
+Texas Instruments Incorporated
+Technology and Software Publicly Available
+Software (Object Code) License Agreement
+
+
+IMPORTANT - PLEASE READ THE FOLLOWING LICENSE AGREEMENT CAREFULLY. THIS IS
+       A LEGALLY BINDING AGREEMENT.  DO NOT DOWNLOAD THE LICENSED MATERIALS
+       UNLESS: (1) YOU ARE AUTHORIZED TO ACCEPT AND AGREE TO THE TERMS OF THIS
+       LICENSE AGREEMENT AND (2) YOU INTEND TO ENTER INTO AND TO BE BOUND BY
+       THE TERMS OF THIS AGREEMENT.
+
+This Software License Agreement ("Agreement") is a legal agreement between you
+       (either an individual or entity) and Texas Instruments Incorporated
+       ("TI").  The "Licensed Materials" subject to this Agreement include,
+       in whole or in part, the software programs that accompany this Agreement
+       and any "on-line" or electronic documentation associated with these
+       programs.  By installing, copying or otherwise using the Licensed
+       Materials you agree to abide by the terms of this Agreement.
+       If you choose not to accept or agree with these terms, do not download
+       or install the Licensed Materials.
+
+
+1. Object Code License.  TI hereby grants to you a limited, non-exclusive
+       license to reproduce and use the Licensed Materials provided to you in
+       object code format and to distribute an unlimited number of object or
+       executable copies of such Licensed Materials, provided that such object
+       or executable copies are used solely and exclusively on devices
+       manufactured by or for TI.
+
+2. Termination.  This license is effective until terminated.  Without prejudice
+       to any other rights, TI may terminate your right to use the Licensed
+       Materials under this Agreement if you fail to comply with the terms of
+       this Agreement.  In such event, you shall destroy all copies of the
+       Licensed Materials, including all portions and derivatives thereof.
+
+3. Intellectual Property Rights.  The Licensed Materials being provided to you
+       hereunder are being made publicly available by TI, even though they
+       contain copyrighted material of TI and its licensors, if applicable.
+       In no event may you alter, remove or destroy any copyright notice
+       included in the Licensed Materials.  To the extent that any of the
+       Licensed Materials are provided in binary or object code only, you may
+       not unlock, decompile, reverse engineer, disassemble or otherwise
+       translate such binary or object code to human-perceivable form. The
+       source code of such reverse engineered code may contain TI trade secret
+       and other proprietary information.  Further, nothing shall obligate TI
+       to provide you with source code for the Licensed Materials licensed to
+       you in binary or object code only under this Agreement.  TI reserves all
+       rights not specifically granted under this Agreement.
+
+4. Warranties and Limitations.  THE LICENSED MATERIALS ARE PROVIDED "AS IS". TI
+       MAKES NO WARRANTY OR REPRESENTATION, EXPRESS, IMPLIED OR STATUTORY,
+       INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTIBILITY, FITNESS FOR A
+       PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS OF
+       RESPONSES, RESULTS AND LACK OF NEGLIGENCE.  TI DISCLAIMS ANY WARRANTY OF
+       TITLE, QUIET ENJOYMENT, QUIET POSESSION, AND NON-INFRINGEMENT OF ANY
+       THIRD PARTY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE LICENSED
+       MATERIALS OR USE OF THOSE MATERIALS.
+
+YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED MATERIALS MAY NOT BE INTENDED FOR
+       PRODUCTION APPLICATIONS AND MAY CONTAIN IRREGULARITIES AND DEFECTS NOT
+       FOUND IN PRODUCTION SOFTWARE.  FURTHERMORE, YOU ACKNOWLEDGE AND AGREE
+       THAT THE LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED BY ANY
+       GOVERNMENT AGENCY OR INDUSTRY REGULATORY ORGANIZATION OR ANY OTHER THIRD
+       PARTY ORGANIZATION.  YOU AGREE THAT PRIOR TO USING, INCORPORATING OR
+       DISTRIBUTING THE LICENSED MATERIALS IN OR WITH ANY COMMERCIAL PRODUCT
+       THAT YOU WILL THOROUGHLY TEST THE PRODUCT AND THE FUNCTIONALITY OF THE
+       LICENSED MATERIALS IN OR WITH THAT PRODUCT AND BE SOLELY RESPONSIBLE FOR
+       ANY PROBLEMS OR FAILURES.
+
+IN NO EVENT SHALL TI, OR ANY APPLICABLE LICENSOR, BE LIABLE FOR ANY SPECIAL,
+       INDIRECT, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED
+       ON ANY THEORY OF LIABILITY, ARISING IN ANY WAY OUT OF THIS AGREEMENT,
+       OR YOUR USE OF THE LICENSED MATERIALS, WHETHER OR NOT TI HAS BEEN
+       ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  EXCLUDED DAMAGES INCLUDE,
+       BUT ARE NOT LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE
+       COMPUTER TIME, LABOR COSTS, LOSS OR CORRUPTION OF DATA, LOSS OF
+       GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF USE OR
+       INTERRUPTION OF BUSINESS OR ANY OTHER ECONOMIC LOSS.  IN NO EVENT WILL
+       TI'S AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF YOUR USE
+       OF THE LICENSED MATERIALS EXCEED FIVE HUNDRED U.S. DOLLARS (US$500).
+
+Because some jurisdictions do not allow the exclusion or limitation of
+       incidental or consequential damages or limitation on how long an implied
+       warranty lasts, the above limitations or exclusions may not apply to
+       you.
+
+5. Export Control. Thesoftware programs and any "on-line" documentation as well
+       as any updates or upgrades to such software programs or documentation
+       may be subject to the export or import regulations of certain countries.
+       You agree to comply with all such regulations and acknowledge that you
+       have the responsibility to obtain any licenses or other authorizations
+       that may be required to export, re-export or import the Licensed
+       Materials.
+
+6. Governing Law, Jurisdiction and Severability.  This Agreement will be
+       governed by and interpreted in accordance with the laws of the State of
+       Texas, without reference to that state's conflict of laws principles.
+       This Agreement shall not be governed by the United Nations Convention on
+       Contracts for the International Sale of Goods, nor shall it be governed
+       by the Uniform Computer Information Transactions Act (UCITA).  Any
+       dispute arising out of or related to this Agreement will be brought in,
+       and each party consents to the exclusive jurisdiction and venue in the
+       state and federal courts sitting in Dallas Country, Texas. Each party
+       waives all defenses of lack of personal jurisdiction and forum
+       non-conveniens and agrees that process may be served on either party in
+       a manner authorized by applicable law or court rule.  If for any reason
+       a court of competent jurisdiction finds any provision of the Agreement
+       to be unenforceable, that provision will be enforced to the maximum
+       extent possible to effectuate the intent of the parties and the
+       remainder of the Agreement shall continue in full force and effect.
+
+7. PRC Provisions.  If you are located in the People's Republic of China ("PRC")
+       or if the Licensed Materials will be sent to the PRC, the following
+       provisions shall apply and shall supersede any other provisions in this
+       Agreement concerning the same subject matter as the following
+       provisions:
+
+       a.      Registration Requirements.  You shall be solely responsible for
+       performing all acts and obtaining all approvals that may be required in
+       connection with this Agreement by the government of the PRC, including
+       but not limited to registering pursuant to, and otherwise complying
+       with, the PRC Measures on the Administration of Software Products,
+       Management Regulations on Technology Import-Export, and Technology
+       Import and Export Contract Registration Management Rules. Upon receipt
+       of such approvals from the government authorities, you shall forward
+       evidence of all such approvals to TI for its records.  In the event that
+       you fail to obtain any such approval or registration, you shall be
+       solely responsible for any and all losses, damages or costs resulting
+       therefrom, and shall indemnify TI for all such losses, damages or costs.
+
+       b.      Governing Language.  This Agreement is written and executed in
+       the English language.  If a translation of this Agreement is required
+       for any purpose, including but not limited to registration of the
+       Agreement pursuant to any governmental laws, regulations or rules, you
+       shall be solely responsible for creating such translation.  Any
+       translation of this Agreement into a language other than English is
+       intended solely in order to comply with such laws or for reference
+       purposes, and the English language version shall be authoritative and
+       controlling.
+
+8. Entire Agreement.  This is the entire Agreement between you and TI and
+       supersedes any prior agreement between the parties related to the
+       subject matter of this Agreement. No amendment or modification of this
+       Agreement will be effective unless in writing and signed by a duly
+       authorized representative of TI.  You hereby warrant and represent that
+       you have obtained all authorizations and other applicable consents
+       required empowering you to enter into this Agreement.
+
+1
+TILAW-#236402v3
+
diff --git a/ap/ap_cmd.sh b/ap/ap_cmd.sh
new file mode 100755 (executable)
index 0000000..701930e
--- /dev/null
@@ -0,0 +1,7 @@
+#!/system/bin/sh
+
+HOSTAPD_CLI=/system/bin/hostapd_cli
+WLAN_IF=wlan1
+
+$HOSTAPD_CLI -i$WLAN_IF $@
+
diff --git a/ap/ap_start.sh b/ap/ap_start.sh
new file mode 100755 (executable)
index 0000000..0091b08
--- /dev/null
@@ -0,0 +1,53 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+IFCONFIG=/system/bin/ifconfig
+HOSTAPD=/system/bin/hostapd
+IW=/system/bin/iw
+HOSTAPD_CONF=/data/misc/wifi/hostapd.conf
+
+WLAN_IF=wlan1
+WLAN_IP=192.168.43.1
+WLAN_NETMASK=255.255.255.0
+
+SERVICE_SUPPLICANT=wpa_supplicant
+SERVICE_HOSTAPD=hostapd_bin
+
+SUPP_STAT=`getprop init.svc.$SERVICE_SUPPLICANT`
+echo "wpa_supplicant state: $SUPP_STAT"
+if [ "$SUPP_STAT" == "running" ] ; then echo "supplicant is in running state, exiting..." ; exit 0 ; fi
+
+HOSTAPD_STAT=`getprop init.svc.$SERVICE_HOSTAPD`
+echo "hostapd state: $HOSTAPD_STAT"
+if [ "$HOSTAPD_STAT" == "running" ] ; then echo "hostapd is in running state, exiting..." ; exit 0 ; fi
+
+echo "loading driver"
+$INSMOD /system/lib/modules/wl12xx_sdio.ko
+sleep 1
+
+echo "setting regulatory domain"
+$IW reg set `grep country_code= /data/misc/wifi/hostapd.conf | sed "s:country_code=::"`
+$IW reg get
+
+echo "creating new interface"
+$IW wlan0 del
+$IW `ls /sys/class/ieee80211/` interface add wlan1 type managed
+
+if [ ! -f $HOSTAPD_CONF ] ; then \
+       cp /etc/wifi/hostapd.conf $HOSTAPD_CONF ; \
+fi
+chmod 777 $HOSTAPD_CONF
+
+echo "loading hostapd"
+setprop ctl.start $SERVICE_HOSTAPD
+sleep 2
+
+echo "enable interface"
+$IFCONFIG $WLAN_IF up $WLAN_IP netmask $WLAN_NETMASK
+sleep 1
+$IFCONFIG $WLAN_IF
+sleep 2
+
+echo "starting dhcp deamon"
+udhcpd -f dhcpd.conf &
+
diff --git a/ap/ap_stop.sh b/ap/ap_stop.sh
new file mode 100755 (executable)
index 0000000..0aebb96
--- /dev/null
@@ -0,0 +1,33 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+RMMOD=/system/bin/rmmod
+IFCONFIG=/system/bin/ifconfig
+HOSTAPD_CLI=/system/bin/wpa_cli
+
+WLAN_IF=wlan1
+
+SERVICE_HOSTAPD=hostapd_bin
+
+HOSTAPD_STAT=`getprop init.svc.$SERVICE_HOSTAPD`
+echo "hostapd state: $HOSTAPD_STAT"
+if [ ! "$HOSTAPD_STAT" == "running" ] ; then echo "hostapd is not in running state, exiting..." ; exit 0 ; fi
+
+echo "kill udhcpd"
+killall udhcpd
+
+echo "unload hostapd"
+setprop ctl.stop $SERVICE_HOSTAPD
+#$WPA_CLI -i$WLAN_IF -p/data/misc/wifi/wlan0 terminate
+sleep 1
+
+echo "disable interface"
+$IFCONFIG $WLAN_IF down
+sleep 1
+
+echo "unload driver"
+$RMMOD wl12xx_sdio
+sleep 1
+
+
+
diff --git a/ap/dhcpd.conf b/ap/dhcpd.conf
new file mode 100644 (file)
index 0000000..2f9c0ee
--- /dev/null
@@ -0,0 +1,31 @@
+# dhcpd.conf
+#
+# dhcpd configuration for Android Wi-Fi interface
+# See dhcpd.conf(5) for details.
+#
+# Copyright (C) {2011} Texas Instruments Incorporated - http://www.ti.com/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and  
+# limitations under the License.
+
+start           192.168.43.11
+end             192.168.43.255
+
+
+interface wlan1
+# dhcpcd-run-hooks uses these options.
+option subnet 255.255.255.0, routers, domain_name_servers
+
+max_leases      245
+lease_file     /data/misc/wifi/udhcpd.leases
+#/data/misc/dhcp/dnsmasq.leases
+#/data/misc/wifi/udhcpd.leases
diff --git a/ap/udhcpd.leases b/ap/udhcpd.leases
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/mr/ap_add.sh b/mr/ap_add.sh
new file mode 100644 (file)
index 0000000..2a5f031
--- /dev/null
@@ -0,0 +1,66 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+IFCONFIG=/system/bin/ifconfig
+HOSTAPD=/system/bin/hostapd
+IW=/system/bin/iw
+HOSTAPD_CONF=/data/misc/wifi/hostapd.conf
+
+if [ "$1"=="" -a "$2"=="" ]; then
+echo "please give MAC and desired MAC address - exiting ..." ; exit 1; fi
+
+WLAN1_MAC=$1
+STA_CHANNEL=$2
+WLAN_IF=wlan1
+WLAN_IP=192.168.43.1
+WLAN_NETMASK=255.255.255.0
+
+SERVICE_SUPPLICANT=wpa_supplicant
+SERVICE_HOSTAPD=hostapd_bin
+
+SUPP_STAT=`getprop init.svc.$SERVICE_SUPPLICANT`
+echo "wpa_supplicant state: $SUPP_STAT"
+
+HOSTAPD_STAT=`getprop init.svc.$SERVICE_HOSTAPD`
+echo "hostapd state: $HOSTAPD_STAT"
+if [ "$HOSTAPD_STAT" == "running" ] ; then echo "hostapd is in running state, exiting..." ; exit 0 ; fi
+
+
+sleep 1
+iw wlan0 set power_save off
+
+echo "creating new interface"
+$IW `ls /sys/class/ieee80211/` interface add wlan1 type managed
+ifconfig wlan1 hw ether $WLAN1_MAC
+
+if [ ! -f $HOSTAPD_CONF ] ; then \
+       cp /etc/wifi/hostapd.conf $HOSTAPD_CONF ; \
+       chmod 777 $HOSTAPD_CONF ; \
+fi
+
+echo "loading hostapd"
+echo "setting the correct channel"
+sed s/channel=[0-9]*/channel=$STA_CHANNEL/ $HOSTAPD_CONF > /data/misc/wifi/tmp.conf
+mv -f /data/misc/wifi/tmp.conf $HOSTAPD_CONF
+
+sleep 1
+setprop ctl.start $SERVICE_HOSTAPD
+sleep 2
+
+echo "enable interface"
+$IFCONFIG $WLAN_IF up $WLAN_IP netmask $WLAN_NETMASK
+sleep 1
+$IFCONFIG $WLAN_IF
+sleep 2
+
+echo "starting dhcp deamon"
+udhcpd -f dhcpd.conf &
+
+
+
+
+
+
+
+
+
diff --git a/mr/ap_start.sh b/mr/ap_start.sh
new file mode 100644 (file)
index 0000000..7376385
--- /dev/null
@@ -0,0 +1,78 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+IFCONFIG=/system/bin/ifconfig
+HOSTAPD=/system/bin/hostapd
+IW=/system/bin/iw
+HOSTAPD_CONF=/data/misc/wifi/hostapd.conf
+
+WLAN_IF=wlan1
+WLAN_IP=192.168.43.1
+WLAN_NETMASK=255.255.255.0
+
+SERVICE_SUPPLICANT=wpa_supplicant
+SERVICE_HOSTAPD=hostapd_bin
+
+
+HOSTAPD_STAT=`getprop init.svc.$SERVICE_HOSTAPD`
+echo "hostapd state: $HOSTAPD_STAT"
+#if [ "$HOSTAPD_STAT" == "running" ] ; then echo "hostapd is in running state, exiting..." ; exit 0 ; fi
+
+SUPP_STAT=`getprop init.svc.$SERVICE_SUPPLICANT`
+echo "wpa_supplicant state: $SUPP_STAT"
+
+if [ "$SUPP_STAT" == "running" ] ;
+then
+       WLAN_FREQ=`iw dev wlan0 link 2>/dev/null | grep freq | sed 's/.*freq: //'`
+#### iw phy | grep `iw dev wlan0 link 2>/dev/null | grep freq | sed 's/.*freq: //'` | awk '{print $2 " " $4}' | awk '{print $2}'
+#### iw phy | grep `iw dev wlan0 link 2>/dev/null | grep freq | sed 's/.*freq: //'` | awk '{print $2 " " $4}' | awk '{print $2}' | sed "s:\[::" | sed "s:\]::"
+
+
+
+else
+       WLAN_FREQ=2462
+fi
+
+if [ "$WLAN_FREQ" == "" ] ;
+then
+       WLAN_CHANNEL=`grep channel= /data/misc/wifi/hostapd.conf | sed "s:channel=::"`
+else
+       WLAN_CHANNEL=$(( ($WLAN_FREQ - 2412)/5 +1 ))
+fi
+
+echo WLAN_CHANNEL = $WLAN_CHANNEL
+
+exit 0
+
+:load_driver
+
+echo "loading driver"
+$INSMOD /system/lib/modules/wl12xx_sdio.ko
+sleep 1
+
+echo "setting regulatory domain"
+$IW reg set `grep country_code= /data/misc/wifi/hostapd.conf | sed "s:country_code=::"`
+$IW reg get
+
+echo "creating new interface"
+$IW wlan0 del
+$IW `ls /sys/class/ieee80211/` interface add wlan1 type managed
+
+if [ ! -f $HOSTAPD_CONF ] ; then \
+       cp /etc/wifi/hostapd.conf $HOSTAPD_CONF ; \
+       chmod 777 $HOSTAPD_CONF ; \
+fi
+
+echo "loading hostapd"
+setprop ctl.start $SERVICE_HOSTAPD
+sleep 2
+
+echo "enable interface"
+$IFCONFIG $WLAN_IF up $WLAN_IP netmask $WLAN_NETMASK
+sleep 1
+$IFCONFIG $WLAN_IF
+sleep 2
+
+echo "starting dhcp deamon"
+udhcpd -f dhcpd.conf &
+
diff --git a/mr/mr_ago_sta.sh b/mr/mr_ago_sta.sh
new file mode 100755 (executable)
index 0000000..238e3ab
--- /dev/null
@@ -0,0 +1,22 @@
+echo 8 > /proc/sys/kernel/printk
+mount -t debugfs debugfs /debug
+insmod /lib/modules/`uname -r`/kernel/net/wireless/cfg80211.ko
+insmod /lib/modules/`uname -r`/kernel/net/mac80211/mac80211.ko
+insmod /lib/modules/`uname -r`/kernel/lib/crc7.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/base/firmware_class.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx.ko fwlog=dbgpins
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx_sdio.ko
+echo 1 > /debug/ieee80211/phy0/uapsd_max_sp_len
+sleep 1
+iw phy0 interface add wlan1 type managed
+ifconfig wlan1 hw ether 08:00:28:XX:XX:XX
+sleep 3
+wpa_supplicant -Dnl80211 -iwlan1 -c p2p.conf&
+sleep 3
+wpa_cli -iwlan1 p2p_group_add freq=2447
+sleep 1
+ifconfig wlan0 hw ether 08:00:28:XX:XX:XX
+sleep 1
+ifconfig wlan0 up
+sleep 1
+iw wlan0 set power_save off
diff --git a/mr/mr_ap_sta.sh b/mr/mr_ap_sta.sh
new file mode 100755 (executable)
index 0000000..cbc1fc7
--- /dev/null
@@ -0,0 +1,16 @@
+insmod /lib/modules/`uname -r`/kernel/net/wireless/cfg80211.ko
+insmod /lib/modules/`uname -r`/kernel/net/mac80211/mac80211.ko
+insmod /lib/modules/`uname -r`/kernel/lib/crc7.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/base/firmware_class.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx.ko fwlog=dbgpins
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx_sdio.ko
+echo 1 > /debug/ieee80211/phy0/uapsd_max_sp_len
+iw phy0 interface add wlan1 type managed
+ifconfig wlan1 hw ether 08:00:28:XX:XX:XX
+hostapd wlan1.conf &
+sleep 1
+ifconfig wlan0 hw ether 08:00:28:XX:XX:XX
+sleep 1
+ifconfig wlan0 up
+sleep 1
+iw wlan0 set power_save off
diff --git a/mr/mr_sta_ago.sh b/mr/mr_sta_ago.sh
new file mode 100755 (executable)
index 0000000..a58cd46
--- /dev/null
@@ -0,0 +1,23 @@
+echo 8 > /proc/sys/kernel/printk
+mount -t debugfs debugfs /debug
+insmod /lib/modules/`uname -r`/kernel/net/wireless/cfg80211.ko
+insmod /lib/modules/`uname -r`/kernel/net/mac80211/mac80211.ko
+insmod /lib/modules/`uname -r`/kernel/lib/crc7.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/base/firmware_class.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx.ko fwlog=dbgpins
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx_sdio.ko
+echo 1 > /debug/ieee80211/phy0/uapsd_max_sp_len
+sleep 1
+ifconfig wlan0 hw ether 08:00:28:XX:XX:XX
+sleep 1
+ifconfig wlan0 up
+sleep 1
+iw wlan0 set power_save off
+sleep 1
+iw phy0 interface add wlan1 type managed
+ifconfig wlan1 hw ether 08:00:28:XX:XX:XX
+sleep 3
+wpa_supplicant -Dnl80211 -iwlan1 -c p2p.conf&
+sleep 3
+wpa_cli -iwlan1 p2p_group_add freq=2447
+
diff --git a/mr/mr_sta_ap.sh b/mr/mr_sta_ap.sh
new file mode 100755 (executable)
index 0000000..3caea89
--- /dev/null
@@ -0,0 +1,24 @@
+echo 8 > /proc/sys/kernel/printk
+mount -t debugfs debugfs /debug
+insmod /lib/modules/`uname -r`/kernel/net/wireless/cfg80211.ko
+insmod /lib/modules/`uname -r`/kernel/net/mac80211/mac80211.ko
+insmod /lib/modules/`uname -r`/kernel/lib/crc7.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/base/firmware_class.ko
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx.ko fwlog=dbgpins
+insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl12xx/wl12xx_sdio.ko
+echo 1 > /debug/ieee80211/phy0/uapsd_max_sp_len
+sleep 1
+ifconfig wlan0 hw ether 08:00:28:XX:XX:XX
+sleep 1
+ifconfig wlan0 up
+sleep 1
+iw wlan0 set power_save off
+sleep 1
+iw phy0 interface add wlan1 type managed
+ifconfig wlan1 hw ether 08:00:28:XX:XX:XX
+hostapd wlan1.conf&
+
+
+
+
+# iw dev wlan0 link 2>/dev/null | grep freq | sed 's/.*freq: //'
\ No newline at end of file
diff --git a/root/Android.mk b/root/Android.mk
new file mode 100644 (file)
index 0000000..a9391c4
--- /dev/null
@@ -0,0 +1,35 @@
+LOCAL_PATH := $(call my-dir)
+local_target_dir := $(TARGET_OUT_DATA)/misc/wifi
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := remount_rw.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := remount_ro.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := calibrate.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := testing.ini
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
diff --git a/root/LICENCE b/root/LICENCE
new file mode 100644 (file)
index 0000000..085f6c7
--- /dev/null
@@ -0,0 +1,151 @@
+Texas Instruments Incorporated
+Technology and Software Publicly Available
+Software (Object Code) License Agreement
+
+
+IMPORTANT - PLEASE READ THE FOLLOWING LICENSE AGREEMENT CAREFULLY. THIS IS
+       A LEGALLY BINDING AGREEMENT.  DO NOT DOWNLOAD THE LICENSED MATERIALS
+       UNLESS: (1) YOU ARE AUTHORIZED TO ACCEPT AND AGREE TO THE TERMS OF THIS
+       LICENSE AGREEMENT AND (2) YOU INTEND TO ENTER INTO AND TO BE BOUND BY
+       THE TERMS OF THIS AGREEMENT.
+
+This Software License Agreement ("Agreement") is a legal agreement between you
+       (either an individual or entity) and Texas Instruments Incorporated
+       ("TI").  The "Licensed Materials" subject to this Agreement include,
+       in whole or in part, the software programs that accompany this Agreement
+       and any "on-line" or electronic documentation associated with these
+       programs.  By installing, copying or otherwise using the Licensed
+       Materials you agree to abide by the terms of this Agreement.
+       If you choose not to accept or agree with these terms, do not download
+       or install the Licensed Materials.
+
+
+1. Object Code License.  TI hereby grants to you a limited, non-exclusive
+       license to reproduce and use the Licensed Materials provided to you in
+       object code format and to distribute an unlimited number of object or
+       executable copies of such Licensed Materials, provided that such object
+       or executable copies are used solely and exclusively on devices
+       manufactured by or for TI.
+
+2. Termination.  This license is effective until terminated.  Without prejudice
+       to any other rights, TI may terminate your right to use the Licensed
+       Materials under this Agreement if you fail to comply with the terms of
+       this Agreement.  In such event, you shall destroy all copies of the
+       Licensed Materials, including all portions and derivatives thereof.
+
+3. Intellectual Property Rights.  The Licensed Materials being provided to you
+       hereunder are being made publicly available by TI, even though they
+       contain copyrighted material of TI and its licensors, if applicable.
+       In no event may you alter, remove or destroy any copyright notice
+       included in the Licensed Materials.  To the extent that any of the
+       Licensed Materials are provided in binary or object code only, you may
+       not unlock, decompile, reverse engineer, disassemble or otherwise
+       translate such binary or object code to human-perceivable form. The
+       source code of such reverse engineered code may contain TI trade secret
+       and other proprietary information.  Further, nothing shall obligate TI
+       to provide you with source code for the Licensed Materials licensed to
+       you in binary or object code only under this Agreement.  TI reserves all
+       rights not specifically granted under this Agreement.
+
+4. Warranties and Limitations.  THE LICENSED MATERIALS ARE PROVIDED "AS IS". TI
+       MAKES NO WARRANTY OR REPRESENTATION, EXPRESS, IMPLIED OR STATUTORY,
+       INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTIBILITY, FITNESS FOR A
+       PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS OF
+       RESPONSES, RESULTS AND LACK OF NEGLIGENCE.  TI DISCLAIMS ANY WARRANTY OF
+       TITLE, QUIET ENJOYMENT, QUIET POSESSION, AND NON-INFRINGEMENT OF ANY
+       THIRD PARTY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE LICENSED
+       MATERIALS OR USE OF THOSE MATERIALS.
+
+YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED MATERIALS MAY NOT BE INTENDED FOR
+       PRODUCTION APPLICATIONS AND MAY CONTAIN IRREGULARITIES AND DEFECTS NOT
+       FOUND IN PRODUCTION SOFTWARE.  FURTHERMORE, YOU ACKNOWLEDGE AND AGREE
+       THAT THE LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED BY ANY
+       GOVERNMENT AGENCY OR INDUSTRY REGULATORY ORGANIZATION OR ANY OTHER THIRD
+       PARTY ORGANIZATION.  YOU AGREE THAT PRIOR TO USING, INCORPORATING OR
+       DISTRIBUTING THE LICENSED MATERIALS IN OR WITH ANY COMMERCIAL PRODUCT
+       THAT YOU WILL THOROUGHLY TEST THE PRODUCT AND THE FUNCTIONALITY OF THE
+       LICENSED MATERIALS IN OR WITH THAT PRODUCT AND BE SOLELY RESPONSIBLE FOR
+       ANY PROBLEMS OR FAILURES.
+
+IN NO EVENT SHALL TI, OR ANY APPLICABLE LICENSOR, BE LIABLE FOR ANY SPECIAL,
+       INDIRECT, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED
+       ON ANY THEORY OF LIABILITY, ARISING IN ANY WAY OUT OF THIS AGREEMENT,
+       OR YOUR USE OF THE LICENSED MATERIALS, WHETHER OR NOT TI HAS BEEN
+       ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  EXCLUDED DAMAGES INCLUDE,
+       BUT ARE NOT LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE
+       COMPUTER TIME, LABOR COSTS, LOSS OR CORRUPTION OF DATA, LOSS OF
+       GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF USE OR
+       INTERRUPTION OF BUSINESS OR ANY OTHER ECONOMIC LOSS.  IN NO EVENT WILL
+       TI'S AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF YOUR USE
+       OF THE LICENSED MATERIALS EXCEED FIVE HUNDRED U.S. DOLLARS (US$500).
+
+Because some jurisdictions do not allow the exclusion or limitation of
+       incidental or consequential damages or limitation on how long an implied
+       warranty lasts, the above limitations or exclusions may not apply to
+       you.
+
+5. Export Control. Thesoftware programs and any "on-line" documentation as well
+       as any updates or upgrades to such software programs or documentation
+       may be subject to the export or import regulations of certain countries.
+       You agree to comply with all such regulations and acknowledge that you
+       have the responsibility to obtain any licenses or other authorizations
+       that may be required to export, re-export or import the Licensed
+       Materials.
+
+6. Governing Law, Jurisdiction and Severability.  This Agreement will be
+       governed by and interpreted in accordance with the laws of the State of
+       Texas, without reference to that state's conflict of laws principles.
+       This Agreement shall not be governed by the United Nations Convention on
+       Contracts for the International Sale of Goods, nor shall it be governed
+       by the Uniform Computer Information Transactions Act (UCITA).  Any
+       dispute arising out of or related to this Agreement will be brought in,
+       and each party consents to the exclusive jurisdiction and venue in the
+       state and federal courts sitting in Dallas Country, Texas. Each party
+       waives all defenses of lack of personal jurisdiction and forum
+       non-conveniens and agrees that process may be served on either party in
+       a manner authorized by applicable law or court rule.  If for any reason
+       a court of competent jurisdiction finds any provision of the Agreement
+       to be unenforceable, that provision will be enforced to the maximum
+       extent possible to effectuate the intent of the parties and the
+       remainder of the Agreement shall continue in full force and effect.
+
+7. PRC Provisions.  If you are located in the People's Republic of China ("PRC")
+       or if the Licensed Materials will be sent to the PRC, the following
+       provisions shall apply and shall supersede any other provisions in this
+       Agreement concerning the same subject matter as the following
+       provisions:
+
+       a.      Registration Requirements.  You shall be solely responsible for
+       performing all acts and obtaining all approvals that may be required in
+       connection with this Agreement by the government of the PRC, including
+       but not limited to registering pursuant to, and otherwise complying
+       with, the PRC Measures on the Administration of Software Products,
+       Management Regulations on Technology Import-Export, and Technology
+       Import and Export Contract Registration Management Rules. Upon receipt
+       of such approvals from the government authorities, you shall forward
+       evidence of all such approvals to TI for its records.  In the event that
+       you fail to obtain any such approval or registration, you shall be
+       solely responsible for any and all losses, damages or costs resulting
+       therefrom, and shall indemnify TI for all such losses, damages or costs.
+
+       b.      Governing Language.  This Agreement is written and executed in
+       the English language.  If a translation of this Agreement is required
+       for any purpose, including but not limited to registration of the
+       Agreement pursuant to any governmental laws, regulations or rules, you
+       shall be solely responsible for creating such translation.  Any
+       translation of this Agreement into a language other than English is
+       intended solely in order to comply with such laws or for reference
+       purposes, and the English language version shall be authoritative and
+       controlling.
+
+8. Entire Agreement.  This is the entire Agreement between you and TI and
+       supersedes any prior agreement between the parties related to the
+       subject matter of this Agreement. No amendment or modification of this
+       Agreement will be effective unless in writing and signed by a duly
+       authorized representative of TI.  You hereby warrant and represent that
+       you have obtained all authorizations and other applicable consents
+       required empowering you to enter into this Agreement.
+
+1
+TILAW-#236402v3
+
diff --git a/root/calibrate.sh b/root/calibrate.sh
new file mode 100755 (executable)
index 0000000..5a31f07
--- /dev/null
@@ -0,0 +1,34 @@
+#!/system/bin/sh
+
+#
+# calibrate.sh
+#
+# calibration of the wlan device over Blaze platform
+# Script takes two arguments:
+# 1. INI file for calibration (depend on device and FEM, full path required)
+# 2. MAC address (e.g 08:00:28:12:34:56)
+#
+# Copyright (C) {2011} Texas Instruments Incorporated - http://www.ti.com/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and  
+# limitations under the License.
+#
+
+echo "removing current nvs file"
+rm /system/etc/firmware/ti-connectivity/wl1271-nvs.bin
+
+echo "creating new nvs file using autocalibrate command"
+calibrator plt autocalibrate wlan0 /system/lib/modules/wl12xx_sdio.ko $1 /etc/firmware/ti-connectivity/wl1271-nvs.bin $2
+
+echo "dumping nvs content:"
+calibrator get dump_nvs /etc/firmware/ti-connectivity/wl1271-nvs.bin
+
diff --git a/root/remount_ro.sh b/root/remount_ro.sh
new file mode 100644 (file)
index 0000000..5c4735a
--- /dev/null
@@ -0,0 +1,6 @@
+#!/system/bin/sh
+
+MOUNT=/system/bin/mount
+
+$MOUNT -o remount -r /dev/block/platform/omap/omap_hsmmc.1/by-name/system
+$MOUNT -o remount -r /dev/block/platform/omap/omap_hsmmc.1/by-name/userdata
diff --git a/root/remount_rw.sh b/root/remount_rw.sh
new file mode 100644 (file)
index 0000000..f678358
--- /dev/null
@@ -0,0 +1,6 @@
+#!/system/bin/sh
+
+MOUNT=/system/bin/mount
+
+$MOUNT -o remount -w /dev/block/platform/omap/omap_hsmmc.1/by-name/system
+$MOUNT -o remount -w /dev/block/platform/omap/omap_hsmmc.1/by-name/userdata
diff --git a/root/testing.ini b/root/testing.ini
new file mode 100644 (file)
index 0000000..c3b8c8d
--- /dev/null
@@ -0,0 +1,35 @@
+[Scripts]
+StartStation=/data/misc/wifi/sta_start.sh
+StopStation=/data/misc/wifi/sta_stop.sh
+StartAP=/data/misc/wifi/ap_start.sh
+StopAP=/data/misc/wifi/ap_stop.sh
+StartP2P=/data/misc/wifi/sta_start.sh
+StopP2P=/data/misc/wifi/sta_stop.sh
+Calibrate=/data/misc/wifi/calibrate.sh
+
+[System]
+remount_ro=/data/misc/wifi/remount_ro.sh
+remount_rw=/data/misc/wifi/remount_rw.sh
+
+[Configuration]
+ApConfFile=/data/misc/wifi/hostapd.conf
+StaConfFile=/data/misc/wifi/wpa_supplicant.conf
+P2PConfFile=/data/misc/wifi/wpa_supplicant.conf
+INI_Path=/system/etc/wifi/ini_files
+
+[Alternate_Configuration]
+template_ApConfFile=/system/etc/wifi/hostapd.conf
+template_StaConfFile=/system/etc/wifi/wpa_supplicant.conf
+template_P2PConfFile=/system/etc/wifi/wpa_supplicant.conf
+
+[Tools]
+iperf=/system/bin/iperf
+netlatency=/system/bin/netlatency
+timcast=/system/bin/timcast
+
+[Chariot]
+chariot_dir=/system/etc/wifi/chariot
+chariot_exe=/system/etc/wifi/chariot/endpoint
+
+[Certification]
+CertDir=/system/etc/wifi/certs
diff --git a/sta/Android.mk b/sta/Android.mk
new file mode 100644 (file)
index 0000000..afdf51c
--- /dev/null
@@ -0,0 +1,27 @@
+LOCAL_PATH := $(call my-dir)
+local_target_dir := $(TARGET_OUT_DATA)/misc/wifi
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := sta_start.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := sta_stop.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := sta_cmd.sh
+LOCAL_MODULE_TAGS := debug
+LOCAL_MODULE_CLASS := SCRIPT
+LOCAL_MODULE_PATH := $(local_target_dir)
+LOCAL_SRC_FILES := $(LOCAL_MODULE)
+include $(BUILD_PREBUILT)
+
diff --git a/sta/LICENCE b/sta/LICENCE
new file mode 100644 (file)
index 0000000..085f6c7
--- /dev/null
@@ -0,0 +1,151 @@
+Texas Instruments Incorporated
+Technology and Software Publicly Available
+Software (Object Code) License Agreement
+
+
+IMPORTANT - PLEASE READ THE FOLLOWING LICENSE AGREEMENT CAREFULLY. THIS IS
+       A LEGALLY BINDING AGREEMENT.  DO NOT DOWNLOAD THE LICENSED MATERIALS
+       UNLESS: (1) YOU ARE AUTHORIZED TO ACCEPT AND AGREE TO THE TERMS OF THIS
+       LICENSE AGREEMENT AND (2) YOU INTEND TO ENTER INTO AND TO BE BOUND BY
+       THE TERMS OF THIS AGREEMENT.
+
+This Software License Agreement ("Agreement") is a legal agreement between you
+       (either an individual or entity) and Texas Instruments Incorporated
+       ("TI").  The "Licensed Materials" subject to this Agreement include,
+       in whole or in part, the software programs that accompany this Agreement
+       and any "on-line" or electronic documentation associated with these
+       programs.  By installing, copying or otherwise using the Licensed
+       Materials you agree to abide by the terms of this Agreement.
+       If you choose not to accept or agree with these terms, do not download
+       or install the Licensed Materials.
+
+
+1. Object Code License.  TI hereby grants to you a limited, non-exclusive
+       license to reproduce and use the Licensed Materials provided to you in
+       object code format and to distribute an unlimited number of object or
+       executable copies of such Licensed Materials, provided that such object
+       or executable copies are used solely and exclusively on devices
+       manufactured by or for TI.
+
+2. Termination.  This license is effective until terminated.  Without prejudice
+       to any other rights, TI may terminate your right to use the Licensed
+       Materials under this Agreement if you fail to comply with the terms of
+       this Agreement.  In such event, you shall destroy all copies of the
+       Licensed Materials, including all portions and derivatives thereof.
+
+3. Intellectual Property Rights.  The Licensed Materials being provided to you
+       hereunder are being made publicly available by TI, even though they
+       contain copyrighted material of TI and its licensors, if applicable.
+       In no event may you alter, remove or destroy any copyright notice
+       included in the Licensed Materials.  To the extent that any of the
+       Licensed Materials are provided in binary or object code only, you may
+       not unlock, decompile, reverse engineer, disassemble or otherwise
+       translate such binary or object code to human-perceivable form. The
+       source code of such reverse engineered code may contain TI trade secret
+       and other proprietary information.  Further, nothing shall obligate TI
+       to provide you with source code for the Licensed Materials licensed to
+       you in binary or object code only under this Agreement.  TI reserves all
+       rights not specifically granted under this Agreement.
+
+4. Warranties and Limitations.  THE LICENSED MATERIALS ARE PROVIDED "AS IS". TI
+       MAKES NO WARRANTY OR REPRESENTATION, EXPRESS, IMPLIED OR STATUTORY,
+       INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTIBILITY, FITNESS FOR A
+       PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS OF
+       RESPONSES, RESULTS AND LACK OF NEGLIGENCE.  TI DISCLAIMS ANY WARRANTY OF
+       TITLE, QUIET ENJOYMENT, QUIET POSESSION, AND NON-INFRINGEMENT OF ANY
+       THIRD PARTY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE LICENSED
+       MATERIALS OR USE OF THOSE MATERIALS.
+
+YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED MATERIALS MAY NOT BE INTENDED FOR
+       PRODUCTION APPLICATIONS AND MAY CONTAIN IRREGULARITIES AND DEFECTS NOT
+       FOUND IN PRODUCTION SOFTWARE.  FURTHERMORE, YOU ACKNOWLEDGE AND AGREE
+       THAT THE LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED BY ANY
+       GOVERNMENT AGENCY OR INDUSTRY REGULATORY ORGANIZATION OR ANY OTHER THIRD
+       PARTY ORGANIZATION.  YOU AGREE THAT PRIOR TO USING, INCORPORATING OR
+       DISTRIBUTING THE LICENSED MATERIALS IN OR WITH ANY COMMERCIAL PRODUCT
+       THAT YOU WILL THOROUGHLY TEST THE PRODUCT AND THE FUNCTIONALITY OF THE
+       LICENSED MATERIALS IN OR WITH THAT PRODUCT AND BE SOLELY RESPONSIBLE FOR
+       ANY PROBLEMS OR FAILURES.
+
+IN NO EVENT SHALL TI, OR ANY APPLICABLE LICENSOR, BE LIABLE FOR ANY SPECIAL,
+       INDIRECT, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED
+       ON ANY THEORY OF LIABILITY, ARISING IN ANY WAY OUT OF THIS AGREEMENT,
+       OR YOUR USE OF THE LICENSED MATERIALS, WHETHER OR NOT TI HAS BEEN
+       ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  EXCLUDED DAMAGES INCLUDE,
+       BUT ARE NOT LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE
+       COMPUTER TIME, LABOR COSTS, LOSS OR CORRUPTION OF DATA, LOSS OF
+       GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF USE OR
+       INTERRUPTION OF BUSINESS OR ANY OTHER ECONOMIC LOSS.  IN NO EVENT WILL
+       TI'S AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF YOUR USE
+       OF THE LICENSED MATERIALS EXCEED FIVE HUNDRED U.S. DOLLARS (US$500).
+
+Because some jurisdictions do not allow the exclusion or limitation of
+       incidental or consequential damages or limitation on how long an implied
+       warranty lasts, the above limitations or exclusions may not apply to
+       you.
+
+5. Export Control. Thesoftware programs and any "on-line" documentation as well
+       as any updates or upgrades to such software programs or documentation
+       may be subject to the export or import regulations of certain countries.
+       You agree to comply with all such regulations and acknowledge that you
+       have the responsibility to obtain any licenses or other authorizations
+       that may be required to export, re-export or import the Licensed
+       Materials.
+
+6. Governing Law, Jurisdiction and Severability.  This Agreement will be
+       governed by and interpreted in accordance with the laws of the State of
+       Texas, without reference to that state's conflict of laws principles.
+       This Agreement shall not be governed by the United Nations Convention on
+       Contracts for the International Sale of Goods, nor shall it be governed
+       by the Uniform Computer Information Transactions Act (UCITA).  Any
+       dispute arising out of or related to this Agreement will be brought in,
+       and each party consents to the exclusive jurisdiction and venue in the
+       state and federal courts sitting in Dallas Country, Texas. Each party
+       waives all defenses of lack of personal jurisdiction and forum
+       non-conveniens and agrees that process may be served on either party in
+       a manner authorized by applicable law or court rule.  If for any reason
+       a court of competent jurisdiction finds any provision of the Agreement
+       to be unenforceable, that provision will be enforced to the maximum
+       extent possible to effectuate the intent of the parties and the
+       remainder of the Agreement shall continue in full force and effect.
+
+7. PRC Provisions.  If you are located in the People's Republic of China ("PRC")
+       or if the Licensed Materials will be sent to the PRC, the following
+       provisions shall apply and shall supersede any other provisions in this
+       Agreement concerning the same subject matter as the following
+       provisions:
+
+       a.      Registration Requirements.  You shall be solely responsible for
+       performing all acts and obtaining all approvals that may be required in
+       connection with this Agreement by the government of the PRC, including
+       but not limited to registering pursuant to, and otherwise complying
+       with, the PRC Measures on the Administration of Software Products,
+       Management Regulations on Technology Import-Export, and Technology
+       Import and Export Contract Registration Management Rules. Upon receipt
+       of such approvals from the government authorities, you shall forward
+       evidence of all such approvals to TI for its records.  In the event that
+       you fail to obtain any such approval or registration, you shall be
+       solely responsible for any and all losses, damages or costs resulting
+       therefrom, and shall indemnify TI for all such losses, damages or costs.
+
+       b.      Governing Language.  This Agreement is written and executed in
+       the English language.  If a translation of this Agreement is required
+       for any purpose, including but not limited to registration of the
+       Agreement pursuant to any governmental laws, regulations or rules, you
+       shall be solely responsible for creating such translation.  Any
+       translation of this Agreement into a language other than English is
+       intended solely in order to comply with such laws or for reference
+       purposes, and the English language version shall be authoritative and
+       controlling.
+
+8. Entire Agreement.  This is the entire Agreement between you and TI and
+       supersedes any prior agreement between the parties related to the
+       subject matter of this Agreement. No amendment or modification of this
+       Agreement will be effective unless in writing and signed by a duly
+       authorized representative of TI.  You hereby warrant and represent that
+       you have obtained all authorizations and other applicable consents
+       required empowering you to enter into this Agreement.
+
+1
+TILAW-#236402v3
+
diff --git a/sta/sta_cmd.sh b/sta/sta_cmd.sh
new file mode 100755 (executable)
index 0000000..d6a7cbb
--- /dev/null
@@ -0,0 +1,8 @@
+#!/system/bin/sh
+
+WPA_CLI=/system/bin/wpa_cli
+WLAN_IF=wlan0
+
+#$WPA_CLI -i$WLAN_IF -p/data/misc/wifi/wlan0 $@
+$WPA_CLI $@
+
diff --git a/sta/sta_start.sh b/sta/sta_start.sh
new file mode 100755 (executable)
index 0000000..e7ff24b
--- /dev/null
@@ -0,0 +1,42 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+IFCONFIG=/system/bin/ifconfig
+WPA_SUPPLICANT=/system/bin/wpa_supplicant
+
+SUPPLICANT_CONF=/data/misc/wifi/wpa_supplicant.conf
+
+WLAN_IF=wlan0
+WLAN_IP=192.168.1.20
+WLAN_NETMASK=255.255.255.0
+
+SERVICE_SUPPLICANT=wpa_supplicant
+SERVICE_HOSTAPD=hostapd_bin
+
+SUPP_STAT=`getprop init.svc.$SERVICE_SUPPLICANT`
+echo "wpa_supplicant state: $SUPP_STAT"
+if [ "$SUPP_STAT" == "running" ] ; then echo "supplicant is in running state, exiting..." ; exit 0 ; fi
+
+HOSTAPD_STAT=`getprop init.svc.$SERVICE_HOSTAPD`
+echo "hostapd state: $HOSTAPD_STAT"
+if [ "$HOSTAPD_STAT" == "running" ] ; then echo "hostapd is in running state, exiting..." ; exit 0 ; fi
+
+echo "loading driver"
+$INSMOD /system/lib/modules/wl12xx_sdio.ko
+sleep 1
+
+echo "enable interface"
+$IFCONFIG $WLAN_IF up $WLAN_IP netmask $WLAN_NETMASK
+sleep 1
+$IFCONFIG $WLAN_IF
+
+if [ ! -f $SUPPLICANT_CONF ] ; then \
+       cp /etc/wifi/wpa_supplicant.conf $SUPPLICANT_CONF ; \
+fi
+chmod 777 $SUPPLICANT_CONF
+
+echo "loading supplicant"
+setprop ctl.start "$SERVICE_SUPPLICANT:-i$WLAN_IF -c$SUPPLICANT_CONF"
+#$WPA_SUPPLICANT -i$WLAN_IF -c$SUPPLICANT_CONF &
+sleep 1
+
diff --git a/sta/sta_stop.sh b/sta/sta_stop.sh
new file mode 100755 (executable)
index 0000000..51b361a
--- /dev/null
@@ -0,0 +1,32 @@
+#!/system/bin/sh
+
+INSMOD=/system/bin/insmod
+RMMOD=/system/bin/rmmod
+IFCONFIG=/system/bin/ifconfig
+WPA_CLI=/system/bin/wpa_cli
+
+WLAN_IF=wlan0
+WLAN_IP=192.168.1.20
+WLAN_NETMASK=255.255.255.0
+
+SERVICE_SUPPLICANT=wpa_supplicant
+
+SUPP_STAT=`getprop init.svc.$SERVICE_SUPPLICANT`
+echo "wpa_supplicant state: $SUPP_STAT"
+if [ ! "$SUPP_STAT" == "running" ] ; then echo "supplicant is not in running state, exiting..." ; exit 0 ; fi
+
+echo "unload supplicant"
+setprop ctl.stop $SERVICE_SUPPLICANT
+#$WPA_CLI -i$WLAN_IF -p/data/misc/wifi/wlan0 terminate
+sleep 1
+
+echo "disable interface"
+$IFCONFIG $WLAN_IF down
+sleep 1
+
+echo "unload driver"
+$RMMOD wl12xx_sdio
+sleep 1
+
+
+