######### Protocols ######### CoAP ==== About ----- - https://en.wikipedia.org/wiki/Constrained_Application_Protocol - http://coap.technology/ - http://cbor.io/ - https://tools.ietf.org/html/rfc7252 - https://github.com/siskin/txThings - http://www.sixpinetrees.pl/2013/09/txthings-good-enough-is-good-enough.html - https://github.com/exosite-garage/CoAPExample - https://github.com/exosite-garage/CoAPExample/blob/master/example_client_read.py - https://github.com/exosite-garage/CoAPExample/blob/master/example_client_write.py - https://github.com/exosite-garage/CoAPExample/blob/master/coap.py - https://github.com/exosite-garage/PicoCoAP/blob/master/tests/coap_test.c Observe ------- - https://tools.ietf.org/html/rfc7641 - https://tools.ietf.org/html/draft-ietf-core-observe-00 More info --------- - http://www.deepdarc.com/2013/01/29/introducing-smcp/ - https://github.com/darconeous/smcp - https://github.com/mwasilak/txThings - https://github.com/mwasilak/txThings/blob/master/examples/clientPUT.py - https://github.com/Tanganelli/CoAPthon - https://github.com/Tanganelli/CoAPthon/compare/twisted - https://github.com/openwsn-berkeley/coap - http://www.sixpinetrees.pl/2014/03/aneska-simple-coap-browser-for-android.html - https://people.inf.ethz.ch/mkovatsc/copper.php - https://github.com/cfullelove/PhpCoap - https://github.com/mcollina/coap-cli - https://openwsn.atlassian.net/browse/COAP-9 - https://sourceforge.net/p/libcoap/code/ci/master/tree/examples/ - https://github.com/openwsn-berkeley/coap/blob/develop/bin/test_client.py - http://docs.exosite.com/coap/ - http://www.contiki-os.org/ - https://aiocoap.readthedocs.io - https://tools.ietf.org/html/draft-ietf-core-block-17 - https://twistedmatrix.com/pipermail/twisted-python/2013-September/027453.html - https://github.com/mwasilak/txThings/wiki/Developer-Journal - https://tools.ietf.org/html/rfc6690 - http://coapy.sourceforge.net/ - Copper - http://people.inf.ethz.ch/mkovatsc/copper.php - https://github.com/mkovatsc/Copper - https://addons.mozilla.org/en-US/firefox/addon/copper-270430/ DTLS ==== - https://en.wikipedia.org/wiki/DTLS ASN/BER ======= SCADA ===== CAN === - https://developer.mbed.org/questions/60979/CAN-library-example-code-fails-to-compil/ - https://github.com/plumbum/usb2can OSC === - http://opensoundcontrol.org/ - http://liblo.sourceforge.net/ Firmata ======= - https://github.com/MrYsLab/PyMata - https://github.com/MrYsLab/pymata-aio SPUL ==== - SPUL - Sensor Protocol Ultra Light: https://kukua.github.io/concava-connector-spul/latest/introduction/ OMA LightweightM2M ================== - http://technical.openmobilealliance.org/Technical/technical-information/release-program/current-releases/oma-lightweightm2m-v1-0 - https://github.com/dmoranj/lwm2mArduino - https://github.com/ARMmbed/mbed-client-quickstart - https://connector.mbed.com/ - https://www.mbed.com/en/development/software/mbed-client/ - https://docs.mbed.com/docs/mbed-device-connector-web-interfaces/en/latest/ - https://www.mbed.com/en/development/cloud/mbed-device-connector-service/ - https://docs.mbed.com/docs/mbed-client-guide/en/latest/Introduction/#how-to-use-the-api - https://docs.mbed.com/docs/mbed-device-connector-web-interfaces/en/latest/#the-mbed-device-connector-data-model Modbus ====== - https://github.com/owagner/modbus2mqtt - https://github.com/ljean/modbus-tk/ - https://twitter.com/luc_apidev - https://github.com/emdem/ModbusSim Misc ==== - http://playground.arduino.cc/Main/LibraryList#Comm - OWFS: http://www.cupidcontrols.com/2014/01/owfs-owserver-owhttp-owpython-and-a-little-1wire-pi/ - Naming Things with Hashes: https://tools.ietf.org/html/rfc6920 - https://news.ycombinator.com/item?id=11142454 Mavlink ======= - https://github.com/4refr0nt/er9x-frsky-mavlink OPC UA ====== OPC-DA is OPC Data Access, aka. IEC 61131-3-PLC, the original specification around since 1999. OPC-UA is the OPC Unified Architecture, aka. IEC 62541, around since 2008. The OPC HDA specification defines query methods and analytics that may be applied to historical, time-stamped data. OPC is a worldwide standard of application interface in industrial automation software and the enterprise systems that support industry. OPC standards are provided in form of various specifications. The OPC standard documents are available to members of OPC Foundation only, but the OPC technology itself can be used by anybody without any royalty charges to OPC Foundation. - https://opcfoundation.org/about/what-is-opc/ - https://opcfoundation.org/about/opc-technologies/opc-classic/ - https://opcfoundation.org/developer-tools/specifications-classic/historical-data-access/ - http://openopc.sourceforge.net/ - https://pypi.python.org/pypi/OpenOPC/ - http://pyopc.sourceforge.net/ - https://www.controlconsulting.com/products/data-historian/ - https://web.archive.org/web/20170714195607/http://www.spinellicreations.com/spark/projects.php - https://freeopcua.github.io/ - https://github.com/FreeOpcUa/python-opcua - https://github.com/FreeOpcUa/python-opcua/blob/master/examples/client-minimal.py - https://github.com/FreeOpcUa/python-opcua/blob/master/examples/server-minimal.py - https://python-opcua.readthedocs.io/ - https://www.opclabs.com/products/quickopc - https://www.opclabs.com/products/quickopc/opc-specifications/data-access - https://www.opclabs.com/products/quickopc/opc-specifications/unified-architecture - https://www.opclabs.com/products/quickopc/languages-and-tools/python - https://www.opcconnect.com/tooltech.php - https://www.opcconnect.com/freecli.php - https://www.automation.com/en-us/articles/2012-2/opc-ua-enables-industrial-information-revolution - https://www.computer-automation.de/steuerungsebene/steuern-regeln/hintergruende-des-projektes-hmi-opc-ua-schnittstelle.117636.html - https://www.infoplc.net/files/documentacion/industria4/infoPLC_net_2_Industrial-Revolution-2014-StefanHoppe.pdf - https://github.com/nzfarmer1/mqtt2opcua - | https://www.open62541.org/ | https://github.com/open62541/open62541 Building An Open Source Process Historian ----------------------------------------- - https://coussej.github.io/2016/04/18/Building-An-Open-Source-Process-Historian/ - https://coussej.github.io/2019/10/28/Open-Source-Monitoring-of-Industrial-Systems-with-InfluxDB-using-OPC-UA-Part-2/ - https://github.com/coussej/node-opcua-logger - https://en.wikipedia.org/wiki/Operational_historian - https://node-opcua.github.io/ - https://github.com/node-opcua/node-opcua - https://node-opcua.github.io/tutorial/2015/07/05/weather-station.html - https://web.archive.org/web/20181125131051/http://www.opclabs.com/resources/product-information/articles/1094-public-demo-opc-xml-da-server-2 MTConnect ========= - https://www.mtconnect.org/ - https://www.mtconnect.org/standard-download20181 - https://mtcup.org/ - https://github.com/mtconnect - https://web.archive.org/web/20180320044048/http://mt360conference.com/ - https://web.archive.org/web/20190429124523/http://www.mtconnectforum.com/Default.aspx - https://www.mazakusa.com/machines/technology/digital-solutions/mtconnect/ - https://govimana.com/connect/ - https://www.challenge.gov/files/2016/03/Rasberry-Pi-for-Data-Visualization.pdf - https://www.imts.com/show/newsletter/insider/article-details.cfm?articleid=219 - http://web.ncdmm.org/cn/ackdg/Mtconnect M-Bus ===== - | http://schleicher.berlin/index.php/produkte/steuerungen | https://en.wikipedia.org/wiki/Schleicher_Electronic - | https://web.archive.org/web/20191228185153/http://www.rscada.se/libmbus/ | https://github.com/rscada/libmbus Wireless M-Bus ============== - https://www.ti.com/tool/WMBUS - https://www.fhemwiki.de/wiki/WMBUS - https://www.elektroniknet.de/kommunikation/wireless-m-bus-der-neue-smart-metering-standard.1530.html - https://web.archive.org/web/20181222161639/http://fastforward.ag/downloads/docu/FAST_EnergyCam-Protocol-wirelessMBUS.pdf DLMS ==== Used for energy metering. aka. DLMS, IEC-62056-21, COSEM, IEC-61107, IEC-1107 - https://mknx.github.io/smarthome/plugins/dlms.html - https://github.com/bsdphk/PyDLMS - https://icube.ch/ OMS: Open Metering System ========================= - https://oms-group.org/ - https://en.wikipedia.org/wiki/Open_Metering_System - https://de.wikipedia.org/wiki/Open_Metering_System - https://oms-group.org/open-metering-system/oms-spezifikation - https://oms-group.org/fileadmin/files/download4all/omsSpezifikationen/generation4/spezifikation/vol2/OMS-Spec_Vol2_AnnexN_D103.pdf KNX === - https://www.knx.org/ - https://de.wikipedia.org/wiki/KNX-Standard Teleinfo ======== - http://hallard.me/ - https://github.com/hallard/remora_soft/blob/master/LibLibTeleinfo.cpp - http://hallard.me/teleinfo/ - https://hallard.me/libteleinfo/ - https://github.com/hallard/remora_soft - https://community.hallard.me/category/5/remora - http://www.enedis.fr/sites/default/files/ERDF-NOI-CPT_02E.pdf