HCC’s Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) is a highly optimized software module designed to provide secure network communications for embedded devices. The software is developed using a rigorous adherence to MISRA C:2004 and is available with a full MISRA compliance report. The importance of using a strong development process and source code control has been emphasized by a number of high-profile security problems caused by source code errors. Network security requires a high degree of quality and traditional methods of ‘freestyle coding’ and test do not provide sufficient guarantees of correctness.
Offered TLS/DTLS is a framework for secure communication in computer networks, based on the TCP/IP or UDP protocols. The module supports Secure Sockets Layer (SSL) 3.0 but this is deprecated as TLS 1.2 is the recommended standard. The TLS and DTLS module forms part of HCC’s MISRA-compliant TCP/IP stack and is designed specifically for use with it.
This module provides three options:
The TLS/DTLS implementation can be used as client or server (host). The module provides the following guaranteed capabilities, regardless of the components that lie beneath it:
Note: You may not require all three of the above capabilities for all use cases; We can advise on this.
EAP-TLS
The module uses HCC’s Embedded Encryption Manager (EEM) to provide encryption and certificate management.
The TLS RAW interface can be used to interface TLS to HCC’s EAP-TLS module.
Features
The supported algorithms are:
For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.
Garibaldi Key Distribution and Management System is designed for utilities looking for a secure data transfer over wide area networks. Key distribution and access control mechanisms enables security for routable GOOSE and routable Sampled Values in IEC 61850 and DNP3 (Sav6 and AMP) networks.
Garibaldi supports GDOI protocol (specified by RFC 6407) used for key negotiation between IED and Group Controller/Key Server (GCKS). End-to-end cybersecurity is implemented according to the guidelines specified in the IEC 62351-9 standard.
Garibaldi Management System is supplemented by the intuitive web application that allows diagnosing of the system, datastream usage, importing SCL file, management certificates and statistics tracking.
Garibaldi solution:
Apart from Garibaldi solution JPEmbedded offers an IEC 61850 library supporting R-GOOSE, R-SMV communication with group member (GM) cybersecurity enabled. A fully-featured system including IEC 61850 IED from JPEmbedded, KDC (Garibaldi) and protection relays from GE was presented at the IEC 61850 IOP 2019 event in Charlotte and at DistribuTECH 2020.
For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.
JPEmbedded’s JPE 61850 – papilio gateway is a cost-saving, hardware solution allowing integration of various IoT (Internet of Things) devices and IEDs (Intelligent Electronic Devices) with the grid. The product is available as an electronic module to integrate into own device.
Key features:
If you would like to know more about our IEC 61850 gateway you can download the product datasheet here.
For more information or price quotation requests, please contact us: sales@jpembedded.eu, +48 601 088 970.
JPEmbedded’s JPE 61850 – apis enables communication between the Intelligent Electronic Devices (IED’s)operating in IEC 61850 networks and other devices which do not support this standard. It converts the most popular protocols like Modbus, 60870-5-103, 60870-5-104, DNP3, MQTT, Profinet to IEC 61850. Gateway may be ordered as a standalone product, easily mountable at din-rail or, as a hardware module to integrate in the device.
IEC 61850 is an international standard describing data model and communication services for power grid devices. IEC 61850 improves interoperability between systems provided by diverse manufacturers.
Key features:
Gateways:
If you would like to know more about our JPE 61850 – apis you can download product datasheet here.
For more information or price quotation requests, please contact us: sales@jpembedded.eu, +48 601 088 970.
Crabro Power is a dedicated platform designed to facilitate the development of technologically advanced products for smart energy grids. This is a comprehensive solution that seamlessly integrates essential communication protocols, including IEC 61850 and DNP3, along with robust cybersecurity support compliant with IEC 62351 standard. With OpenPLC integrated on the separate core of the device, user can program dedicated, product specific logic. Built-in web server and intuitive engineering tool makes programming, customization and configuration of the device very simple. With these foundational features already in place, developers can focus on creating their own custom applications on top of the Crabro Power platform. The use of Crabro Power significantly reduces development costs and accelerates time-tomarket for Intelligent Electronic Devices (IEDs).
Supported protocols:
If you would like to know more about our Crabro Power platform you can download product datasheet here.
For more information or price quotation requests, please contact us: sales@jpembedded.eu, +48 601 088 970.
Lightweight, highly configurable, platform agnostic, delivered as a source code IEC 61850 library for embedded devices.
IEC 61850 is an international standard describing data model and communication services for power grid devices also known as IEDs (intelligent electronic device). Main protocols specified by the standard are MMS (Manufacturing Message Specification), GOOSE (Generic Object Oriented Substation Event), and SV (Sampled Values). Beside generic functionality of power systems, IEC 61850 defines profiles like 61850-7-420 for distributed energy resources (DER)) or hydroelectric power plants which are defined in IEC 61850-7-420.
IEC 61850 library by JPEmbedded exhibits object-oriented design and is implemented in C ++ language. This hardware platform independent solution, is easy to integrate on any device with or without operating system. Other advantages of our product are its high configurability in terms of functionality and resources used, and very low memory footprint which is especially important for embedded devices. Depending on data model and functionality of the specific device memory usage could be as low as 240kB of Flash and 150kB of RAM. Library supports 2nd edition of the standard.
The main components of the solution are: IEC 61850 core library, hardware abstraction layer (HAL), configuration module and user application (please refer to the ‘61850 library architecture’ picture in the product gallery below). Core library implements bulk of the functionality specified by the standard. It handles data model initialization and access APIs, handling of data sets, control blocks and control model. Hardware Abstraction Layer (HAL) also known as ‘driver’ provides abstraction of hardware platform and operating system (if used). This layer implements well defined API used by the core library for handling TCP/IP connections, transmission of Ethernet frames, thread creation and synchronization, timers and file system access. Configuration file configures library to meet the needs of specific device or application. User application realizes logic specific for given device (e.g. protection relay or merging unit functionality). User application is a top level component, usually implemented by the customer. It initializes IEC 61850 library and defines user specific callback functions. Library is delivered as a source code and it features royalty-free licensing model.
Implemented features:
Compliance of JPEmbedded’s library with EN 61850 standard has been confirmed by a certificate issued by Instytut Energetyki in Gdańsk. The certification process was implemented thanks to the European Regional Development Fund.
To request a FREE EVALUATION version of the library, please send us an e-mail containing information about the target platform microcontroller and operating system. For more information, licensing details, price quotation requests, please contact us directly: sales@jpembedded.eu, +48 601 088 970
IEC 61850 has been created by IEC Technical Committee 57 which is responsible for development of standards for information exchange for power systems and other related systems including Energy Management Systems, SCADA, distribution automation & teleprotection.
Inter-Control Center Communications Protocol (ICCP) also known as TASE.2 is the standard that defines communication between control centers, utilities and power pools. Since TASE.2 and IEC 61850 both use the MMS communication protocol, a significant part of the source code is shared by both products. The library architecture is comprised of a core component, which implements functionality defined by the standard and platform abstraction layer (aka ‘driver’). Using this approach, the library can easily be ported to different platforms. Currently, Windows (7, 8, 10) and Linux are supported. The library design is object oriented, C++ was used for implementation, but C or Java language API could be provided if requested by the customer. JPEmbedded’s solution supports both the server and client side of communication. An encrypted secure channel based on TLS protocol in accordance with the IEC 62351 standard is also an option.
To request a FREE EVALUATION version of the library, please send us an e-mail containing information about the target platform microcontroller and operating system. For more information, licensing details, price quotation requests, please contact us directly: sales@jpembedded.eu, +48 601 088 970
DNP3 is one of the most popular protocols used for communication between control centers (e.g. SCADA systems) and intelligent electronic devices (IEDs) installed at substations. In addition to the traditional electric utilities, it is also used in hydropower companies or gas suppliers.
The DNP protocol was created in 1990 by Westronic, Inc. (now GE Harris). The standard has been designed on the basis of 60870-5-101:2003 with the addition of specific functionality needed for North American applications. Currently DNP3 is an open and public protocol, maintained by the Users Group. The latest version of the standard IEEE Std 1815-2010 was released in 2012.
DNP3 library implemented by JPEmbedded is easily portable to any device with or without an operating system. It supports both, outstation and master side, serial and TCP operation modes. The implementation in C++ language takes into account requirements specific for embedded platforms, which are:
DNP3 library supports level 3 interoperability and the following features:
The main components of the library are DNP3 core library, hardware abstraction layer (HAL), configuration file, master application, and outstation application (please refer to the enclosed picture). Core library implements the bulk of the functionality specified by the standard and it is common for outstation and master. It handles data access, generation of events and control model. HAL provides an abstraction of hardware platform and operating system (if used). The configuration file defines a set of macro-definitions which enable or disable selected features of the library, customize it’s behaviour and configures resource (e.g. RAM) utilization by specifying the size of buffers used for reporting or maximum number of instances of some type e.g. data sets. Outstation / Master application realize logic specific for a given device and is usually implemented by the end-user of the library.
To request a FREE EVALUATION version of the library, please send us an e-mail containing information about the target platform microcontroller and operating system. For more information, licensing details, price quotation requests, please contact us directly: sales@jpembedded.eu, +48 601 088 970.
IEC 60870-5-101 is a standard for power system monitoring, control, and associated communications for telecontrol, teleprotection, and telecommunications for electric power systems. It uses a standard asynchronous serial interface and is designed to be used on systems where there are permanent direct connections between the controlling station and the controlled device.
IEC 60870-5-101 software library by JPEmbedded is platform-independent and can be used with or without an operating system (bare metal application). The library features a low memory footprint. Due to the features listed above it is suitable to be used on the STM32 range of products.
The IEC 60870-5-104 library is implemented in C++, but we offer various APIs, including C. The library is provided as source code.
To request a FREE EVALUATION version of the library, please send us an e-mail containing information about the target platform microcontroller and operating system. For more information, licensing details, price quotation requests, please contact us directly: sales@jpembedded.eu, +48 601 088 970
The IEC 60870-5-104 is an international standard, released in 2000 by the IEC. The standard enables communication between a control station and substation via TCP/IP network. The application layer is based on the IEC 60870-5-101, and the communication on the client-server model.
Implementation of the 104 library offered by JPEmbedded includes server-side functionality. It is implemented in C++ in a way that allows it to be easily integrated into various hardware platforms with or without any OS. High configurability allows decreasing the size of the client’s executable, as only the selected subset of ASDUs enters the binary.
To request a FREE EVALUATION version of the library, please send us an e-mail containing information about the target platform microcontroller and operating system. For more information, licensing details, price quotation requests, please contact us directly: sales@jpembedded.eu, +48 601 088 970