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;
 }