Skip to content
EdgeX Foundry Documentation
Device GPIO - API Reference
Initializing search
edgex/edgex-go
Home
Reference
Use Case & Design
EdgeX Foundry Documentation
edgex/edgex-go
Home
Home
Overview
About
Getting Started
Getting Started
Guides
Quick Start
Getting Started as a User
Getting Started using Docker
Graphical User Interface (GUI)
Developer
Developer
Getting Started as a Developer
Getting Started - Go Developers
Getting Started - C Developers
Working in a Hybrid Environment
Native Build and Run Guides
Native Build and Run Guides
Native Build and Run
Build and Run on Linux on x86/x64
Build and Run on Linux on ARM 32
Build and Run on Windows on x86/x64
Application Functions SDK
Device Services
Getting Docker Images from EdgeX Nexus Repository
DTO Validation
APIs
APIs
Introduction
Core Command
Core Data
Core Metadata
Configuration and Registry
Support Notifications
Support Scheduler
Device Services
App Services
Rules Engine
Services
Services
Core
Core
Core Services
Core Data
Core Data
Purpose
Getting Started
Configuration
Core Data
Source Code
Additional Details
Additional Details
Events and Readings
Data Retention
Core Metadata
Core Metadata
Purpose
Getting Started
Configuration
API Reference
Source Code
Additional Details
Additional Details
Device Profile
Device System Events
Core Command
Core Command
Purpose
Getting Started
Configuration
API Reference
Source Code
Additional Details
Additional Details
Regex Get Command
Redis Database
Supporting
Supporting
Supporting Services
Notifications
Notifications
Purpose
Getting Started
How-To Guides
How-To Guides
Configure Email Notifications
Configuration
API Reference
Source Code
Additional Details
Additional Details
Data Retention
Scheduler
Scheduler
Purpose
Getting Started
Configuration
API Reference
Source Code
eKuiper Rules Engine
Device
Device
Device Service
Device Services
How-To Guides
How-To Guides
Remote Deployment
Remote Deployment
Non-Secure Mode
Secure Mode
Configuration
API Reference
Additional Details
Additional Details
Device Profiles
Device Commands
Device Definitions
Auto Events
Device Discovery
Command-line Options
Environment Variables
Seeding Secrets
Service Metrics
Device Service SDK
Device Service SDK
Purpose
Getting Started
Getting Started
Go SDK
C SDK
APIs
APIs
Go SDK
Go SDK
DeviceServiceSDK
ProtocolDriver
C SDK
C SDK
SDK
C Utilities
Source Code
Additional Details
Additional Details
Custom Configuration
Custom Rest Apis
Custom Service Metrics
Secrets
V3 Migration
Services
Services
Device BacNet
Device COAP
Device GPIO
Device GPIO
Purpose
Getting Started
Configuration
Protocol Properties
API Reference
Source Code
Device Modbus
Device Modbus
Purpose
Getting Started
Configuration
Protocol Properties
API Reference
Source Code
Additional Details
Additional Details
Data Type Conversion
Device MQTT
Device MQTT
Purpose
Getting Started
How To Guides
How To Guides
How To Add an MQTT Device
Configuration
Protocol Properties
API Reference
Source Code
Additional Details
Additional Details
Multi-Level Topics
Device Onvif Camera
Device Onvif Camera
General
Device ONVIF Swagger API Documentation
Walkthrough
Walkthrough
Setup
Deployment
General Usage
Custom Build
Supplementary Information
Supplementary Information
ONVIF Protocol
ONVIF Protocol
Onvif Camera Device Service Specifications
Onvif User Authentication
Features
Features
Custom Metadata
Friendly Name and MAC Address
Device Status
Auto Discovery
Credentials
RebootNeeded
API Reference
API Reference
Analytic Support
Event Handling
User Handling
Utility
Utility
Test with Postman
Utility Scripts
Miscellaneous
Miscellaneous
Control Plane Events
Getting Started With Docker (Security Mode)
How does WS-Discovery work?
ONVIF Footnotes
Device REST
Device REST
Purpose
Getting Started
How-To Guides
How-To Guides
Testing
Configuration
Protocol Properties
API Reference
Source Code
Device RFID LLRP
Device SNMP
Device UART
Device UART
Purpose
Getting Started
Configuration
Protocol Properties
API Reference
Source Code
Device USB Camera
Device USB Camera
General
Walkthrough
Walkthrough
Setup
Deployment
General Usage
Custom Build
Supplementary Information
Supplementary Information
USB Camera Device Service Specifications
Dynamic Discovery
Advanced Options
Device Virtual
Application
Application
Application Services
Getting Started
Configuration
App Services
Additional Details
Additional Details
Command-Line Options
Environment Variables
Seeding Secrets
Service Metrics
Triggers
App Functions SDK
App Functions SDK
Application Functions SDK
Getting Started
APIs
APIs
Application Service
App Function Context
Pipeline Functions
Source Code
Additional Details
Additional Details
Background Publishing
Custom Configuration
Custom REST APIs
Custom Service Metrics
Pipelines Per Topic
Secrets
Store and Forward
Target Type
V3 Migration
Services
Services
App Service Configurable
App Service Configurable
Purpose
Getting Started
Configuration
API Reference
Source Code
Additional Details
Additional Details
Pipeline Per Topics
Available Pipeline Functions
Available Profiles
Target Type
App RFID LLRP Inventory
App RFID LLRP Inventory
Purpose
Getting Started
Configuration
API Reference
Source Code
Additional Details
Additional Details
Inventory Events
Tag Location Algorithm
Location Aliases
Behaviors
Mobility Profile
App Record & Replay
App Record & Replay
Purpose
Getting Started
Configuration
API Reference
Source Code
Configuration & Registry
Configuration & Registry
Configuration and Registry Providers
Service Configuration
Command Line Options
Environment Variables
V3 Migration
Cross Cutting Concerns
EdgeX MessageBus
Security
Security
Security Services
Secret Store
Authenticating to EdgeX Microservices
Secret Provider API
API Gateway
Secure MessageBus
Configuring Add-on Service
Secure Consul
Reporting Security Issues
Secrets config
Secrets config proxy
Seeding Service Secrets
CORS settings
Delayed-Start Services
Remote Device Services in Secure Mode
V3 Migration
Threat Models
Threat Models
EdgeX Foundry Secret Management Threat Model
EdgeX Foundry STRIDE Threat Model
Threat Modeling Report
Migration
Migration
V3.0 Migration
V3.0 Migration
General Migration
V3 Migration
V3 Migration
V3 Migration
V3 Migration
Tutorials
Tutorials
Using the Virtual Device Service
Sending and Consuming Binary Data From EdgeX Device Services
Command Devices with eKuiper Rules Engine
Adding a Device
Adding a Device
SNMP
How To Add an MQTT Device
Walkthrough
Walkthrough
EdgeX Demonstration API Walk Through
Setup up your environment
Example Use Case
Defining your device
Register your device service
Provision a device
Calling commands
Sending events and reading data
Exporting your device data
Examples
Examples
Code Examples
App Service Examples
App Service Examples
App Service Examples
Camera Management Example App Service
Reference
Reference
Definitions
Platform Requirements
Default Service Ports
EdgeX Container Names
Service Configuration
Is EdgeX Foundry Cloud Native?
Use Case & Design
Use Case & Design
Process
Documents
Legacy
Legacy
Designs
Requirements
Device GPIO - API Reference
Device GPIO inherits its REST APIs from the
Device Services SDK
.