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); }
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); }
public RfcommFixedLengthConnectionHandler(IRfcommConnection connection, int sendAndReceiveLength) : this(connection, sendAndReceiveLength, sendAndReceiveLength) { }
private void GyroRfcommServiceProvider_OnConnectionReceived(object sender, IRfcommConnection e) { GyroscopeRfcommServiceConnectionWrapper = new GyroscopeRfcommServiceConnectionWrapper(e); //_ = GyroscopeRfcommServiceConnectionWrapper.UpdateReadingAsync(new Vector3(100, 100, 100)); }