Пример #1
0
 public RfcommFixedLengthConnectionHandler(IRfcommConnection connection, int sendLength, int receiveLength)
 {
     Connection    = connection;
     SendLength    = sendLength;
     ReceiveLength = receiveLength;
     ReceiveTask   = RunReceiveTask();
 }
 private void ServiceProvider_OnConnectionReceived(object sender, IRfcommConnection e)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         Connections.Add(e);
     });
 }
 public GyroscopeRfcommServiceConnectionWrapper(IRfcommConnection connection)
 {
     LatestReading                 = Vector3.Zero;
     TestJitterFixer               = new TestJitterFixer();
     ConnectionHandler             = new RfcommFixedLengthConnectionHandler(connection, EncodedLatestReading.Length);
     ConnectionHandler.OnReceived += ConnectionHandler_OnReceived;
     TestJitterFixer.DataEmited   += TestJitterFixer_DataEmited;
 }
 public RfcommConnectionPage(IRfcommConnection rfcommConnection)
 {
     RXList           = new ObservableCollection <string>();
     RfcommConnection = rfcommConnection;
     InitializeComponent();
     BindingContext = RfcommConnection;
     ReceivedListView.ItemsSource = RXList;
     Task t = ReadInputSreamAsync();
 }
 /// <summary>
 /// 这个构造器是Server用的
 /// Server接收到连接后就是连上了,所以server直接调用一个Connect就可以连接上
 /// </summary>
 /// <param name="rfcommConnection"></param>
 internal RfcommRXConnection(IRfcommConnection rfcommConnection, IRXConnectionGroup connectionGroup)
 {
     RfcommConnection = rfcommConnection;
     ConnectionState  = RXConnectionState.Created;
     ConnectionGroup  = connectionGroup;
 }
 public MouseServiceWrapper(IRfcommConnection connection)
 {
     RfcommConnection              = connection;
     ConnectionHandler             = new RfcommFixedLengthConnectionHandler(RfcommConnection, EncodedLatestReading.Length);
     ConnectionHandler.OnReceived += ConnectionHandler_OnReceived;
 }
        private void ServiceProvier_OnConnectionReceived(object sender, IRfcommConnection e)
        {
            RfcommRXConnection rxConnection = new RfcommRXConnection(e, ConnectionGroup);

            ConnectionReceived?.Invoke(this, rxConnection);
        }
Пример #8
0
 private void MouseServiceProvider_OnConnectionReceived(object sender, IRfcommConnection e)
 {
     MouseServiceWrapper = new MouseServiceWrapper(e);
 }
        public async Task ConnectAsync()
        {
            await Socket.ConnectAsync(Win10RfcommDeviceService.ConnectionHostName, Win10RfcommDeviceService.ConnectionServiceName);

            RfcommConnection = new RXRFCommConnection(this, Device, Socket);
        }
Пример #10
0
 public RfcommFixedLengthConnectionHandler(IRfcommConnection connection, int sendAndReceiveLength) : this(connection, sendAndReceiveLength, sendAndReceiveLength)
 {
 }
Пример #11
0
 private void GyroRfcommServiceProvider_OnConnectionReceived(object sender, IRfcommConnection e)
 {
     GyroscopeRfcommServiceConnectionWrapper = new GyroscopeRfcommServiceConnectionWrapper(e);
     //_ = GyroscopeRfcommServiceConnectionWrapper.UpdateReadingAsync(new Vector3(100, 100, 100));
 }