internal AndroidBthRadio(Android.Bluetooth.BluetoothAdapter adapter) { if (adapter == null) { throw new ArgumentNullException("adapter"); } _adapter = adapter; string addrS = _adapter.Address; _addr = AndroidBthUtils.ToBluetoothAddress(addrS); }
internal static AndroidBthDeviceInfo CreateFromInquiry( AndroidBthFactoryBase fcty, BluetoothDevice dev, BluetoothClass cod, string nameOpt, short rssiOpt) { var bdi = new AndroidBthDeviceInfo(fcty, dev); bdi._discoTime = DateTime.UtcNow; bdi._cod = AndroidBthUtils.ConvertCoDs(cod); bdi._rssiAtDisco = rssiOpt; Debug.Assert(bdi._dev.Name == nameOpt); return(bdi); }
internal static AndroidBthDeviceInfo CreateFromGivenAddress( AndroidBthFactoryBase fcty, BluetoothAddress address, bool queryOrInternalOnly) { BluetoothAdapter a = fcty.GetAdapter(); var dev = a.GetRemoteDevice(AndroidBthUtils.FromBluetoothAddress(address)); var bdi = new AndroidBthDeviceInfo(fcty, dev); // if (queryOrInternalOnly) { bdi._rmbd = bdi._authd = (dev.BondState == Bond.Bonded); var cod = dev.BluetoothClass; if (cod != null) { bdi._cod = AndroidBthUtils.ConvertCoDs(cod); } } return(bdi); }