Gateways
A gateway is a device that connects to Golioth and delivers data on behalf of
one or more other devices. The peripheral devices must be able to send and
receive valid pouch
data, which the
gateway proxies to and from the Golioth platform. Outside of acting as a proxy
for other devices, gateway devices are identical to any other device on the
Golioth platform and are able to make use of all device management, data
streaming, and application services.
In order for a device to be able to act as a gateway, the Gateway Proxying
setting must be enabled under Project Settings
in the same project as
the gateway device. This authorizes gateways to proxy data on behalf of other
devices in the project, but does not allow the gateway to introspect the data
content. All data that passes through gateways is encrypted end-to-end by
default.
Gateways may connect to the Golioth platform using any supported protocol. Golioth currently offers a Bluetooth gateway reference implementation that includes examples for cellular and Wi-Fi / Ethernet connected gateway devices.