예제 #1
0
        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);
            });
        }
예제 #2
0
 private void ResponseSocketOnReceiveReady(object? sender, NetMQSocketEventArgs e)
 {
     var messageString = e.Socket.ReceiveFrameString();
     var message = PiTopMessage.Parse(messageString);
     MessageReceived?.Invoke(this, message);
 }