All Projects → ni → grpc-labview

ni / grpc-labview

Licence: MIT license
gRPC client and server support for LabVIEW

Programming Languages

LabVIEW
32 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to grpc-labview

LabVIEW-OOP-Classes
Simple, clear, and organized object oriented approach to LabVIEW
Stars: ✭ 18 (-63.27%)
Mutual labels:  labview
FINALE
FINALE Is Not A LabVIEW Editor
Stars: ✭ 18 (-63.27%)
Mutual labels:  labview
SensorCloud
SensorCloud documentation and SDK's
Stars: ✭ 27 (-44.9%)
Mutual labels:  labview
labview book
LabVIEW 教程
Stars: ✭ 156 (+218.37%)
Mutual labels:  labview
awesome-webvis
A curated list of awesome WebVIs
Stars: ✭ 12 (-75.51%)
Mutual labels:  labview
S3DK
Smart grid Synchrophasor SDK (S3DK) - A LabVIEW API and a Real-Time Data Mediator for PMU Application Development!
Stars: ✭ 16 (-67.35%)
Mutual labels:  labview
VI-Explorer-VI
Low level LabView .vi File reader
Stars: ✭ 62 (+26.53%)
Mutual labels:  labview
IC-Imaging-Control-Samples
Windows Sample in C#, C++, Python, LabVIEW and Java
Stars: ✭ 53 (+8.16%)
Mutual labels:  labview
HAL-Webinar
Webinar – Creating a Hardware Abstraction Layer in LabVIEW
Stars: ✭ 22 (-55.1%)
Mutual labels:  labview
JKI-State-Machine-Objects
Object-oriented framework for LabVIEW based on the JKI State Machine
Stars: ✭ 82 (+67.35%)
Mutual labels:  labview
LV-MQTT-Broker
Native LabVIEW MQTT Broker Server
Stars: ✭ 33 (-32.65%)
Mutual labels:  labview
labview2018-tutorial
this repository tells how to use LabVIEW based on labview2018.
Stars: ✭ 34 (-30.61%)
Mutual labels:  labview
webvi-examples
Examples of WebVI functionality in G Web Development Software
Stars: ✭ 80 (+63.27%)
Mutual labels:  labview

gRPC Support for LabVIEW

This repo contains necessary C++ code and support VIs to implement a gRPC server and client in LabVIEW. You can either use the service as defined to implement a generic server via gRPC or use the implementation as a pattern to implement a gRPC service of your design.

The project supports Windows, Linux, and Linux RT.

Minimum Compatible LabVIEW Version

LabVIEW source is saved with LabVIEW 2019.

Note: This project is not yet complete

  • Not all .proto data types are supported
  • The VI generated has not been fully implemented when updating the generated code with the .proto - VIs need to be implemented by hand to match the .proto file in certain cases
  • Extensive testing is not complete
  • The names of the various generated methods, events, and VIs are subject to change until the 1.0 release
  • This project is not supported by NI Technical Support

User Guide

If you would like to use LabVIEW gRPC in your project and want to where to start: Quick Start and Basic Tutorial is a great place to start. This covers step by step guide on,

  • how to create a simple proto
  • generate the server code
  • generate the client code
  • make modification to the generated code
  • run the server and client program

Examples

Example servers are located in the examples foldes in the releases.

  • helloworld - Example server and client program which implements a simple Unary method. You can run this LabVIEW program along with Python server or client as well
  • route_guide - Example server and client program which implement unary, server streaming, client streaming and bidirectional functions

SSL/TLS Support

The connection to the server can be secured using TLS (Server provided certificates) or Multual TLS (Client and Server provided certificates). See Certificates for more information.

Building the server binaries

To build the binaries for the scripting tool or the gRPC server see Building for instructions.

Contributing

Contributions to grpc-labview are welcome from all. See Contributing for instructions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].