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);
        }
예제 #2
0
        public RfcommSettingPage()
        {
            InitializeComponent();
            IManagerManager managerManager = DependencyService.Get <IManagerManager>();

            BluetoothManager = managerManager.BluetoothManager;
            var rxConnManager = managerManager.RXConnectionManager;
            RfcommRXConnectionGroup rfcommConnectionGroup = new RfcommRXConnectionGroup(BluetoothManager, rxConnManager);

            rxConnManager.AddConnectionGroup(rfcommConnectionGroup);
        }