コード例 #1
0
        public async Task<PeripheralHandler> CreateHandlerAsync(CBPeripheral peripheral)
        {
            var handler = new PeripheralHandler(peripheral);

            await handler.InitializeAsync();

            List.Add(handler);
            return handler;
        }
コード例 #2
0
        public async Task Connect(NSUuid peripheralUuid)
        {
            var peripheralHandler = _peripheralHandlerList.FirstOrDefault(p => p.Uuid.IsUuidEqual(peripheralUuid));
            if (peripheralHandler != null && peripheralHandler.IsConnected)
            {
                return;
            }

            using (var handler = new BluetoothConnectionHandler(_manager))
            {
                peripheralHandler = new PeripheralHandler(await handler.ConnectAsync(peripheralUuid));
                await peripheralHandler.InitializeAsync();

                peripheralHandler.InviteForDataExchange();
                _peripheralHandlerList.Add(peripheralHandler);

                OnConnectedUser(peripheralHandler);
            }
        }