Advertisement
Advertisement
| 02.27.2008 at 07:57AM PST, ID: 23197255 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
|
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: |
package ECG;
import javax.bluetooth.*;
import javax.microedition.io.Connector;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.*;
import java.util.Vector;
/**
* Class for handle and establish Bluetooth connection
*/
public class BluetoothConnection extends Thread implements DiscoveryListener
{
private StreamConnection sc;
private DataInputStream input;
private DataOutputStream output;
private BluetoothScreen screen;
private UUID SERIAL = new UUID(0x1101);
private UUID RFCOMM = new UUID(0x0003);
private Vector devices, targetDevices;
private boolean connected;
private StreamConnection con;
private ECGDisplay display;
private int[] transIds;
private boolean inited, inquiry, search;
private int count = 0;
public BluetoothConnection(BluetoothScreen screen, ECGDisplay display)
{
this.screen = screen;
this.display = display;
devices = new Vector();
targetDevices = new Vector();
inited = false;
}
/**
* Method for searching and connect to blutooth device with serial port profile
*/
public boolean searchSerialBT()
{
try
{
DiscoveryAgent agent = LocalDevice.getLocalDevice().getDiscoveryAgent();
String url = agent.selectService(SERIAL, ServiceRecord.NOAUTHENTICATE_NOENCRYPT,false);
if(url!=null)
{
con = (StreamConnection)Connector.open(url);
input = con.openDataInputStream();
output = con.openDataOutputStream();
output.writeChars("connected");
connected = true;
}
else
connected = false;
}
catch(Exception e)
{
System.out.println(e);
}
return connected;
}
/**
* Method for establish connection with the connection url which identifies the
* address of the bluetooth device
*/
public boolean connect(String conURL)
{
try
{
con = (StreamConnection)Connector.open(conURL);
input = con.openDataInputStream();
output = con.openDataOutputStream();
output.writeChars("connected");
connected = true;
}
catch(Exception e)
{
System.out.println(e);
}
return connected;
}
/**
* Thread method for handle receiving and displaying of ECG data
*/
public void run()
{
while(true)
{
try
{
if(input!=null)
{
byte[] b = new byte[input.available()];
input.read(b);
display.addValues(b);
Thread.sleep(1);
}
}
catch(IOException e)
{
System.out.println(e);
}
catch(InterruptedException e)
{
System.out.println(e);
}
}
}
/**
* Method for disconnecting the Bluetooth connection
*/
public void disconnect()
{
try{
connected = false;
if(input!=null)
input.close();
if(output!=null)
output.close();
if(con!=null)
con.close();
input = null;
output = null;
con = null;
}catch(IOException e)
{
System.out.println(e);
}
}
/**
* Method getting the input stream from the Bluetooth device
*/
public DataInputStream getInput()
{
return input;
}
/**
* Method getting the output stream for writing to the Bluetooth device
*/
public DataOutputStream getOutput()
{
return output;
}
/**
* Event Handler method for logging the neighbouring bluetooth device
*/
public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod)
{
devices.addElement(btDevice);
}
/**
* method for cancelling the searching of bluetooth devices
*/
public void cancelSearch()
{
try{
DiscoveryAgent agent = LocalDevice.getLocalDevice().getDiscoveryAgent();
if(inquiry)
agent.cancelInquiry(this);
if(search)
{
for(int i=0;i<transIds.length;i++)
agent.cancelServiceSearch(transIds[i]);
}
targetDevices.removeAllElements();
devices.removeAllElements();
}catch(BluetoothStateException e)
{
System.out.println(e);
}
}
/**
* Method for searching the neighbouring bluetooth devices
*/
public void searchDevices()
{
try
{
cancelSearch();
inquiry = true;
DiscoveryAgent agent = LocalDevice.getLocalDevice().getDiscoveryAgent();
agent.startInquiry(DiscoveryAgent.GIAC,this);
}
catch(BluetoothStateException e)
{
System.out.println(e);
}
}
/**
* Method that indicates the searching of bluetooth devices is completed
* thus it will proceed to find the device with support of serial port profile from the list
*/
public void inquiryCompleted(int discType)
{
if(discType==INQUIRY_COMPLETED)
{
try
{
DiscoveryAgent agent = LocalDevice.getLocalDevice().getDiscoveryAgent();
transIds = new int[devices.size()];
for (int i=0;i<devices.size();i++)
{
RemoteDevice device = (RemoteDevice)devices.elementAt(i);
transIds[i] = agent.searchServices(new int[]{0x0003}, new UUID[]{SERIAL}, device, this);
}
}
catch(BluetoothStateException e)
{
System.out.println(e);
}
}
inquiry = false;
}
/**
* Method that indicates the bluetooth devices have the required bluetooth services
*/
public void servicesDiscovered(int transID, ServiceRecord[] servRecord)
{
for(int i=0;i<servRecord.length;i++)
{
try
{
String[] s = new String[2];
s[0] = servRecord[i].getHostDevice().getFriendlyName(true);
s[1] = servRecord[i].getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT,false);
targetDevices.addElement(s);
}
catch(IOException e)
{
System.out.println(e);
}
}
}
/**
* Method to call the screen to display the list of bluetooth devices discovered
*/
public void serviceSearchCompleted(int transID, int respCode)
{
screen.showDevices(targetDevices);
}
}
|
| Microsoft |
| Apple |
| Internet |
| Gamers |
| Digital Living |
| Virus & Spyware |
| Hardware |
| Software |
| ITPro |
| Developer |
| Storage |
| OS |
| Database |
| Security |
| Programming |
| Web Development |
| Networking |
| Other |
| Community Support |
| 02.27.2008 at 09:09PM PST, ID: 21001355 |
| 02.29.2008 at 05:20PM PST, ID: 21019236 |
| 03.04.2008 at 02:11AM PST, ID: 21039590 |
1: 2: 3: 4: 5: 6: 7: 8: |
int selectedDevice=;
RemoteDevice rd=(RemoteDevice) devices.elementAt(selectedDevice)
agent.searchServices(null, new UUID[]{ new UUID( 0x1106 )} , rd, new Listener());
ServiceRecord r = bluelet.getFirstDiscoveredService();
String url = r.getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false );
connection=(StreamConnection)Connector.open(url);
inputStream = connection.openInputStream();
outputStream =connection.openOutputStream();
|