Neuro-Foundation Harmonized IoT Interfaces
This repository contains Neuro-Foundation XMPP interfaces for the Internet of Things and Smart Societies. For usage of the contents on this site, see the open source license agreement.
Introduction
Neuro-Foundation presents communication infrastructure for a globally scalable, distributed infrastructure for smart societies, supporting:
- Local governance
- Definition of ownership
- Protection of privacy
- Consent-based communication
- High level of cybersecurity
- Cross-domain interoperability
- Cross-technology interoperability
For a brief introduction to the Neuro-Foundation infrastructure, and how it works, see the Overview. If you want to test integration services, brokers or devices, cybercity.online is available for this purpose.
Representation
Communication Patterns
- Sensor Data Request/Response communication pattern
- Sensor Data Event Subscription communication pattern
- Sensor Data Publish/Subscribe communication pattern
- Simple Control Actions
- Data Form Control Actions
- Queues
- Quality of Service
Data Protection, Security and Privacy
- Identities
- Authentication
- Basic Authorization
- Binding
- Transport Encryption
- Federation
- Tokens for distributed transactions
- Decision Support for devices
- Provisioning for owners
- Peer-to-Peer communication
- End-to-End encryption
Operation
Agreements
- Legal Identities
- Smart Contracts
- Automatic provisioning using smart contracts
Schemas
XML Schemas in alphabetical order:
- Concentrator.xsd
- Control.xsd
- Discovery.xsd
- E2E.xsd
- EventSubscription.xsd
- LegalIdentities.xsd
- P2P.xsd
- ProvisioningDevice.xsd
- ProvisioningOwner.xsd
- ProvisioningTokens.xsd
- SensorData.xsd
- SmartContracts.xsd
- SoftwareUpdates.xsd
- Synchronization.xsd
Agent API
A simplified HTTP-based RESTful API called the Agent API is also available. It maps HTTP requests to the Neuro-Foundation interface operations. Due to limitations of the HTTP protocol, it does not have full support of features that do not conform to the basic request-response pattern available in HTTP.
Software
A list of software available implementing the interfaces defined on this site, is available in the Implementations page.