Phidget Network Server: Difference between revisions

From Phidgets Support
Line 16: Line 16:
- it can be mobile, too
- it can be mobile, too


==WebService on the Phidget Single Board Computer==
==Network Service on a Phidget Single Board Computer==


The Phidget Single Board Computer (SBC) can provide a compact, inexpensive way to easily run the WebService.  It runs the WebService in the background automatically from the moment you turn it on, and allows you to read from and control all Phidgets attached to it:
The Phidget Single Board Computer (SBC) can provide a compact, inexpensive way to easily run the WebService.  It runs the WebService in the background automatically from the moment you turn it on, and allows you to read from and control all Phidgets attached to it:


[[Image:webservice_general_sbctopc.png|500px|link=|alt=]]
<<picture of SBC setup>>


This can allow for a compact, mobile-based system like this:
This can allow for a compact, mobile-based system like this:


[[Image:webservice_general_sbctoandroid.png|500px|link=|alt=]]
<<picture of SBC with mobile>>?


The SBC runs Linux, which provides a [[OS - Phidget SBC|full operating system]] on which to develop code, {{ARTICLE|WebPageOnSBC|serve web pages}}, and {{ARTICLE|PhidgetsWirelesslyWithSBC|control Phidgets}}.
The SBC runs Linux, which provides a [[OS - Phidget SBC|full operating system]] on which to develop code, {{ARTICLE|WebPageOnSBC|serve web pages}}, and {{ARTICLE|PhidgetsWirelesslyWithSBC|control Phidgets}}.

Revision as of 13:40, 28 April 2017

General Overview

- what is the network service

- how does it work

<picture of normal phidgets setup>

<picture of setup with discovery enabled>

- how to set it up

- it can be mobile, too

Network Service on a Phidget Single Board Computer

The Phidget Single Board Computer (SBC) can provide a compact, inexpensive way to easily run the WebService. It runs the WebService in the background automatically from the moment you turn it on, and allows you to read from and control all Phidgets attached to it:

<<picture of SBC setup>>

This can allow for a compact, mobile-based system like this:

<<picture of SBC with mobile>>?

The SBC runs Linux, which provides a full operating system on which to develop code, serve web pages, and control Phidgets.

Using The Network Service

Each Operating System page has a section on how to use the Network Service on that operating system:

The operating systems pages have complete examples on how to set up a network service process and using it to remotely control or gather data from Phidgets. The pages also tell you how to start and stop the Network Service on your computer, and how to run it with or without mDNS (Bonjour, avahi, etc).

Examples

Below are some quick examples showing how simple it is to open a Phidget remotely over the Network Service:

C/C++

Phidget_setDeviceSerialNumber((PhidgetHandle) device, 37299);
Phidget_setIsRemote((PhidgetHandle) device, 1);

Phidget_open((PhidgetHandle) device);
CPhidget_openRemoteIP ((CPhidgetHandle) device, serial_number, "127.0.0.1", 5001, NULL);

C#

Java

Python

Troubleshooting

When using the Network Service, both the client and server should have the same version of the Network Service installed. The easiest way to ensure this is to update your libraries on both ends.

For other troubleshooting tips, try our General Troubleshooting page, in its Network Service section.