public RXConnPage() { ReceiveMessageList = new ObservableCollection <string>(); InitializeComponent(); ReceiveListView.ItemsSource = ReceiveMessageList; IManagerManager managerManager = DependencyService.Get <IManagerManager>(); BluetoothManager = managerManager.BluetoothManager; RXConnectionManager = managerManager.RXConnectionManager; LocalConnectionGroup localConnectionGroup = new LocalConnectionGroup(RXConnectionManager); RXConnectionManager.AddConnectionGroup(localConnectionGroup); RfcommRXConnectionGroup rfcommConnectionGroup = new RfcommRXConnectionGroup(BluetoothManager, RXConnectionManager); RXConnectionManager.AddConnectionGroup(rfcommConnectionGroup); RXConnectionManager.OnReceived += RXConnectionManager_OnReceived; Dictionary <string, byte[]> pairs = new Dictionary <string, byte[]>(); pairs.Add("DeviceName", Encoding.UTF8.GetBytes("MY MACHINE")); pairs.Add("DeviceId", Guid.NewGuid().ToByteArray()); pairs.Add("Rfcomm.N", Encoding.UTF8.GetBytes("XEON-J-LAPTOP-1")); pairs.Add("Rfcomm.A", BitConverter.GetBytes(BluetoothUtils.AddressStringToInt64("DC:53:60:DD:AE:63"))); (localConnectionGroup.Scanner as LocalConnectionScanner).AddConnection(pairs); }
public RfcommRXConnectionGroup(IBluetoothManager bluetoothManager, RXConnectionManager connectionManager) { BluetoothManager = bluetoothManager; Listener = new RfcommAdvertiseRXListener(this); //Scanner = new RfcommRXScanner(this); Scanner = new RfcommFromAttRXScanner(this); ConnectionManager = connectionManager; }