Overview
ISO/IEC 29341-30-10:2017 defines the DataStore:1 service for UPnP-based IoT management and control. Published as part of the ISO/IEC 29341 series (UPnP Device Architecture), this specification describes a standardized Device Control Protocol (DCP) service for storing, organizing and transporting IoT device data in a UPnP environment. The service definition is compliant with the UPnP Device Architecture v1.0 and is applicable to UPnP Forum standardized DCPs that include a DataStore service.
Key topics and technical requirements
- Service model: Defines the DataStore service type (DataStore:1) and architecture for organizing device data.
- Data structures: Introduces core concepts - DataTables, DataRecords, DataItems, DataTable Dictionary, GUIDs and URNs - used to model stored IoT data.
- Data formats and description documents: Specifies how DataItems are described and formatted to enable consistent interpretation across devices and controllers.
- Operations and actions: Standardized actions for lifecycle and data management, including:
- Create/Delete DataStore groups and tables
- Read/Write/Reset DataTable records
- Get/Set/Remove DataTable key/value pairs
- Get DataStore and DataTable info and transport URLs
(e.g., CreateDataStoreTable(), ReadDataStoreTableRecords(), WriteDataStoreTableRecords())
- Transport: Supports HTTP/HTTPS transport for DataTable content and DataItem transfer.
- State variables and eventing: Defines state variables (notably LastChange) and eventing/moderation rules for notifying controllers about changes.
- Permissions & protection: Addresses DataTable permissions and device protection considerations to control access to stored data.
- XML service description: Provides a machine-readable XML service description for UPnP discovery and integration.
Applications and who uses it
ISO/IEC 29341-30-10:2017 is intended for implementers and integrators working on UPnP-enabled IoT solutions:
- Device manufacturers creating appliances, sensors or gateways that need a standard local data store and interoperable control interfaces.
- Firmware and software developers implementing UPnP DCP services, data synchronization, or local edge storage.
- IoT platform developers and system integrators who require standardized mechanisms for device data persistence, retrieval, and eventing.
- Test labs and certification bodies validating UPnP conformance and interoperability of DataStore implementations.
Practical uses include local telemetry storage, configuration/parameter persistence, event-driven updates to controllers, and standardized data exchange between UPnP devices and controllers over HTTP/HTTPS.
Related standards
- ISO/IEC 29341 series - UPnP Device Architecture (general framework)
- ISO/IEC 29341-1:2008 and later parts for UPnP Device Architecture core definitions and related UPnP DCP parts
Keywords: ISO/IEC 29341-30-10:2017, UPnP DataStore, IoT management and control, UPnP Device Architecture, DataTables, DataRecords, LastChange, HTTP/HTTPS transport, DataStore service.