package info.guardianproject.gilga.model;

import info.guardianproject.gilga.service.GilgaService;
import android.bluetooth.BluetoothDevice;
import android.net.wifi.p2p.WifiP2pDevice;

public class Device {

	public final static int TYPE_BLUETOOTH_CLASSIC = 0;
	public final static int TYPE_BLUETOOTH_LE = 1;
	public final static int TYPE_WIFI_DIRECT = 2;

	public int mType;
	public String mName;
	public String mAddress;
	public boolean mTrusted;
	public String mSignalInfo;
	
	public Object mInstance;

	
	public Device (BluetoothDevice bDevice)
	{
		mAddress = bDevice.getAddress();
		mName = GilgaService.mapToNickname(mAddress);
		mType = TYPE_BLUETOOTH_CLASSIC;
		mTrusted = bDevice.getBondState() == BluetoothDevice.BOND_BONDED;
		
		mInstance = bDevice;
	}
	
	public Device (WifiP2pDevice wDevice)
	{
		mAddress = wDevice.deviceAddress;
		mName = GilgaService.mapToNickname(wDevice.deviceAddress);
		mType = TYPE_WIFI_DIRECT;
		mTrusted = false;
		
		mInstance = wDevice;
	}
}