...
Resource____________________________________________________ | Notes____________________________________________________________ |
---|---|
https://networklessons.com/cisco/evolving-technologies/iot-standards-and-protocols | IoT network and data standards |
https://www.ubuntupit.com/top-15-standard-iot-protocols-that-you-must-know-about/ | Top 15 IoT protocols |
https://www.sam-solutions.com/blog/internet-of-things-iot-protocols-and- connectivity-options-an-overview/ | IoT protocols overview |
https://www.avsystem.com/blog/iot-protocols-and-standards/ | IoT protocols and standards blog |
MQTT | pub sub data solutions for IoT |
http://mqtt.org/ | a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. |
https://drive.google.com/file/d/1zQzn9wEPG91T7PQOrl0vX7K1mDrkR2du/view?usp=sharing | MQTT v5 docs |
https://drive.google.com/file/d/1KFNQU-ZnUT83x2Wp8M4-sDJeELbI2eW-/view?usp=sharing | |
https://objectcomputing.com/products/opendds | OpenDDS basic concepts |
https://objectcomputing.com/products/opendds/resources#tech | OpenDDS resources |
https://objectcomputing.com/resources/publications/mnb/code-generation- with-opendds-part-i | OpenDDS code generation - part 1 ( OLD ) |
http://mnb.ociweb.com/mnb/MiddlewareNewsBrief-201007.html | OpenDDS code generation - part 2 |
Iot Devices - Testers | |
ELECROW CrowPi Raspberry Pi 4B 3B+ Learning Computer Sensor Kit for Learning Coding and Electronics(Basic Kit, RPI Not Included, Black) | |
IoT OS services | |
https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems | Comparison of IoT / Real time OS options |
Free RTOS, MIT license | |
MyNewt - Apache free RTOS supports wireless apps | |
RTAI - real time extension of Linux Kernel supports IA-32, x86-64, PowerPC, ARM and MIPS | |
Linux Kernel - is tunable for any workload ( vs Windows ) | |
IoT Platforms | |
https://www.softwaretestinghelp.com/best-iot-platforms/ https://drive.google.com/file/d/1ey32i1MP25FjisJ83-S-xHrvpjwHhnw3/view?usp=sharing 10 Best IoT Platforms To Watch Out In 2020-softwaretestinghelp.com.pdf | Iot Platforms - 2020 - what are they - compared |
OpenHorizon LF eos IOT platform Quick start docs | |
IoT Impacts | |
https://medium.com/@iskerrett/five-takeaways-from-ms-iot-signals-report-ef1f4ae2db09 | Five Takeaways from MS IoT Signals Report - 2020 - Ian Skerrett |
Microsoft IoT signals report 2020 - Iot Trends, investments, results | |
...
At a macro industry level, the proliferation of IoT devices in heterogeneous networks has created a fragmented identity management space. This fragmentation has caused a multiplicity of silos of identity management systems which significantly limit interoperability.
...
OpenHorizon LF eos IOT platform
Quick start docs
https://objectcomputing.com/products/opendds
OpenDDS was developed by Object Computing, Inc., working closely with key customers, users, and other researchers at various universities and other locations around the globe.
FEATURES
- Broad platform support, including real-time and non-real time operating systems on a variety of hardware platforms.
- Operating systems include Linux, Windows™, Mac OS™, VxWorks™, LynxOS™, and others
- Hardware platforms include the Intel Core Processor Family, ARM, Raspberry Pi, and others
- Complies with the OMG DCPS layer of the Data Distribution Service for Real-Time Systems (DDS) specification.
- A Pluggable Transport Layer that allows data transmission across a variety of transport protocols. OpenDDS currently implements simple TCP, UDP, reliable multicast, and unreliable multicast transports. In addition, application developers may implement their own custom transport protocols and plug them into OpenDDS.
- Interoperability with other DDS implementations through the RTPS transport.
- Support for Java bindings through JNI and the option of inclusion with JBoss (ESB) frameworks by means of a JMS wrapper.
BENEFITS
OpenDDS is free Open Source software (FOSS), which means no vendor lock-in and maximum user control. There are no license fees whatsoever.
Full source code available (also at no cost).
The OpenDDS Modeling Software Development Kit (SDK), built on top of the Eclipse Modeling Framework, simplifies the use of OpenDDS, leaving the developer free to devote more time to application issues rather than the details of internal middleware plumbing.
Efficient marshaling and demarshalling of user-defined data types.
Robust federated information repository that allows publishers and subscribers to discover one another, to support registration of participants and creation of topics, and to support publication of built-in topics for meta-data propagation.
Scalable, multi-threaded architecture.
Includes an easy-to-use run-time configuration framework that supports configuration via a combination of files, options, and application programming interfaces.
...
Overview of OpenHorizon architecture
https://open-horizon.github.io/docs/getting_started/overview_oh.html
Open Horizon provides you with edge computing features to help you manage and deploy workloads from a management hub cluster to edge devices and remote instances of OpenShift Container Platform or other Kubernetes-based clusters.
Architecture
The goal of edge computing is to harness the disciplines that have been created for hybrid cloud computing to support remote operations of edge computing facilities. Open Horizon is designed for that purpose.
The deployment of Open Horizon includes the management hub that runs in an instance of OpenShift Container Platform installed in your data center. The management hub is where the management of all of your remote edge nodes (edge devices and edge clusters) occurs.
These edge nodes can be installed in remote on-premises locations to make your application workloads local to where your critical business operations physically occur, such as at your factories, warehouses, retail outlets, distribution centers, and more.
The following diagram depicts the high-level topology for a typical edge computing setup:
Quickstart for local test env
https://open-horizon.github.io/quick-start
Learning OpenHorizon - Developer view
https://open-horizon.github.io/docs/getting_started/developer_learning_path.html
OpenDDS concepts
https://objectcomputing.com/products/opendds
OpenDDS was developed by Object Computing, Inc., working closely with key customers, users, and other researchers at various universities and other locations around the globe.
FEATURES
- Broad platform support, including real-time and non-real time operating systems on a variety of hardware platforms.
- Operating systems include Linux, Windows™, Mac OS™, VxWorks™, LynxOS™, and others
- Hardware platforms include the Intel Core Processor Family, ARM, Raspberry Pi, and others
- Complies with the OMG DCPS layer of the Data Distribution Service for Real-Time Systems (DDS) specification.
- A Pluggable Transport Layer that allows data transmission across a variety of transport protocols. OpenDDS currently implements simple TCP, UDP, reliable multicast, and unreliable multicast transports. In addition, application developers may implement their own custom transport protocols and plug them into OpenDDS.
- Interoperability with other DDS implementations through the RTPS transport.
- Support for Java bindings through JNI and the option of inclusion with JBoss (ESB) frameworks by means of a JMS wrapper.
BENEFITS
OpenDDS is free Open Source software (FOSS), which means no vendor lock-in and maximum user control. There are no license fees whatsoever.
Full source code available (also at no cost).
The OpenDDS Modeling Software Development Kit (SDK), built on top of the Eclipse Modeling Framework, simplifies the use of OpenDDS, leaving the developer free to devote more time to application issues rather than the details of internal middleware plumbing.
Efficient marshaling and demarshalling of user-defined data types.
Robust federated information repository that allows publishers and subscribers to discover one another, to support registration of participants and creation of topics, and to support publication of built-in topics for meta-data propagation.
Scalable, multi-threaded architecture.
Includes an easy-to-use run-time configuration framework that supports configuration via a combination of files, options, and application programming interfaces.
Opportunities
Home IOT networks
Andy Martin on Home Smart Networks
internet security is a big thing. Blockchain helps there in financial transaction security, of course, but can it help in other ways as well?
Home networks are becoming like small business networks but with no one (single) person responsible for security - except the home owner. There are too many moving parts and especially Chinese cheap smart devices for say Apple to take overall control.
This is my home network design, so far, as I move into Electric Cars (how do I reach the parking bay for my apartment), smart lights and plugs as I try to reduce walking requirements as my MS progresses and I can't really walk anymore, smart heating and WiFi music to all speakers around my home.
It's not a good idea to share your network password in exchange for smart functionality. This is my idea to mitigate that risk using the guest network to isolate untrusted devices.
There is a less obvious blockchain angle to this though. Why not use blockchain to confirm that each smart device is using trusted firmware? In that way we can stop hackers from say turning up the temperature on a million homes so the spike in demand crashes the electric grid. Or a hacker adding a device to my network to sniff network activity for useful data ir turn my network into a bot used for attacking other networks.
Can you improve on my design, pre-blockchain?
Challenges
Solutions
Hyperchain Labs sensor integration with Blockchain
...