diff --git a/apps/Development/res/layout/connectivity.xml b/apps/Development/res/layout/connectivity.xml
index 2df645ccf..53f1ed7ef 100644
--- a/apps/Development/res/layout/connectivity.xml
+++ b/apps/Development/res/layout/connectivity.xml
@@ -206,6 +206,33 @@
android:layout_marginLeft="14.5sp" />
+
+
+
+
+
+
+
+
+
+
Scan Cycles:
Disconnect
+ Start TDLS
+ Stop TDLS
+ MAC:
+
Start MMS
Stop MMS
Start HiPri
diff --git a/apps/Development/src/com/android/development/Connectivity.java b/apps/Development/src/com/android/development/Connectivity.java
index 63f23ae3d..12fa24a8e 100644
--- a/apps/Development/src/com/android/development/Connectivity.java
+++ b/apps/Development/src/com/android/development/Connectivity.java
@@ -117,6 +117,8 @@ public class Connectivity extends Activity {
private long mTotalScanTime = 0;
private long mTotalScanCount = 0;
+ private String mTdlsAddr = null;
+
private WifiManager mWm;
private PowerManager mPm;
private ConnectivityManager mCm;
@@ -290,6 +292,9 @@ public class Connectivity extends Activity {
mIntentFilter = new IntentFilter();
mIntentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
+ findViewById(R.id.startTdls).setOnClickListener(mClickListener);
+ findViewById(R.id.stopTdls).setOnClickListener(mClickListener);
+
findViewById(R.id.start_mms).setOnClickListener(mClickListener);
findViewById(R.id.stop_mms).setOnClickListener(mClickListener);
findViewById(R.id.start_hipri).setOnClickListener(mClickListener);
@@ -339,6 +344,12 @@ public class Connectivity extends Activity {
case R.id.startScan:
onStartScanCycle();
break;
+ case R.id.startTdls:
+ onStartTdls();
+ break;
+ case R.id.stopTdls:
+ onStopTdls();
+ break;
case R.id.start_mms:
mCm.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE,
Phone.FEATURE_ENABLE_MMS);
@@ -487,6 +498,18 @@ public class Connectivity extends Activity {
}
}
+ private void onStartTdls() {
+ mTdlsAddr = ((EditText)findViewById(R.id.sc_ip_mac)).getText().toString();
+ Log.d(TAG, "TDLS: START " + mTdlsAddr);
+ mWm.enableTdlsWithMacAddress(mTdlsAddr, true);
+ }
+
+ private void onStopTdls() {
+ if (mTdlsAddr == null) return;
+ Log.d(TAG, "TDLS: STOP " + mTdlsAddr);
+ mWm.enableTdlsWithMacAddress(mTdlsAddr, false);
+ }
+
private void onAddDefaultRoute() {
try {
mNetd.addRoute("eth0", new RouteInfo(null,