1package com.android.bluetooth.tests; 2 3import android.bluetooth.BluetoothAdapter; 4import android.bluetooth.BluetoothDevice; 5import android.bluetooth.BluetoothSocket; 6import android.bluetooth.BluetoothUuid; 7import android.test.AndroidTestCase; 8import android.util.Log; 9 10import java.io.IOException; 11 12public class SecurityTest extends AndroidTestCase { 13 static final String TAG = "SecurityTest"; 14 15 public void connectSapNoSec() { 16 BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter(); 17 if (bt == null) { 18 Log.e(TAG,"No Bluetooth Device!"); 19 assertTrue(false); 20 } 21 22 BluetoothTestUtils.enableBt(bt); 23 Log.i(TAG,"BT Enabled"); 24 BluetoothDevice serverDevice = bt.getRemoteDevice(ObexTest.SERVER_ADDRESS); 25 Log.i(TAG,"ServerDevice: " + serverDevice); 26 27 try { 28 BluetoothSocket socket = 29 serverDevice.createInsecureRfcommSocketToServiceRecord(BluetoothUuid.SAP.getUuid()); 30 Log.i(TAG,"createInsecureRfcommSocketToServiceRecord() - waiting for connect..."); 31 socket.connect(); 32 Log.i(TAG,"Connected!"); 33 Thread.sleep(5000); 34 Log.i(TAG,"Closing..."); 35 socket.close(); 36 Log.i(TAG,"Closed!"); 37 38 } catch (InterruptedException e) { 39 Log.w(TAG, "Sleep interrupted", e); 40 fail(); 41 42 } catch (IOException e) { 43 Log.e(TAG, "Failed to create connection", e); 44 fail(); 45 } 46 Log.i(TAG, "\n\n\nTest done - please fetch logs within 30 seconds...\n\n\n"); 47 try { 48 Thread.sleep(30000); 49 } catch (InterruptedException e) {} 50 } 51} 52