public Task RequestBatteryState() { var requestSocket = new RequestSocket(); requestSocket.Connect("tcp://127.0.0.1:3782"); var request = new PiTopMessage(PiTop4MessageId.REQ_GET_BATTERY_STATE); requestSocket.SendFrame(request.ToString()); return Task.Run(() => { var messageString = requestSocket.ReceiveFrameString(); requestSocket.Dispose(); var message = PiTopMessage.Parse(messageString); MessageReceived?.Invoke(this, message); }); }
private void ResponseSocketOnReceiveReady(object? sender, NetMQSocketEventArgs e) { var messageString = e.Socket.ReceiveFrameString(); var message = PiTopMessage.Parse(messageString); MessageReceived?.Invoke(this, message); }