• JPE 61850 – papilio

    Tags: # # #

    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:

    • Conversion of MQTT, Modbus RTU, Modbus TCP and IEC 60870-5-103 to IEC 61850.
    • Certified IEC 61850 stack.
    • Full IEC 61850 support including MMS, GOOSE, and SV communication.
    • User-friendly configuration interface.
    • Connection of a multiple devices to the IEC 61850 network at the same time (one-to-many).
    • Low-cost solution.
    • Intuitive, fast configuration and mapping with our Drosera application.

    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.

  • JPE 61850 – apis

    Tags: # #

    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:

    • Conversion of various protocols (Modbus RTU, Modbus TCP,IEC 60870-5-103, IEC 60870-5-104, DNP3, MQTT, Profinet) to IEC 61850
    • Certified IEC 61850 stack
    • Support of MMS, GOOSE and SV communication
    • Secure communication according to IEC 62351
    • Different physical interfaces: CAN, I2C, SPI, RS 485, Ethernet
    • Manageable switch with two ports

    Gateways:

    • IEC 60870-5-103 to IEC 61850 gateway
    • IEC 60870-5-104 to IEC 61850 gateway
    • Modbus TCP/RTU to IEC 61850 gateway
    • DNP3 to IEC 61850 gateway
    • MQTT to IEC 61850 gateway
    • Profinet to IEC 61850 gateway

    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.

  • IEC 61850 Library

    Tags: # #

    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:

    • MMS server.
    • Object oriented data model.
    • Data sets.
    • Reporting (buffered & unbuffered).
    • GOOSE (subscriber & publisher).
    • R-GOOSE (routable GOOSE)
    • Sampled Values (subscriber & publisher).
    • Control Model.
    • Logging.

    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 our IEC 61850 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 via contact form or 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.

  • ICCP/TASE.2 Library

    Tags: # #

    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.

    For more information or price quotation requests, please contact us:
    sales@jpembedded.eu, +48 601 088 970.

  • IEC 60870-5-104 Library

    Tags: # #

    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.

    For more information or price quotation requests, please contact us:
    sales@jpembedded.eu, +48 601 088 970.

  • IEC 60870-5-103 Library

    Tags: # #

    The IEC 60870-5-103 is a companion standard for power system control and associated communications. The standard enables interoperability between protection equipment and devices of a control system in a substation. 103 defines communication for serial, unbalanced links only. The standard was introduced by the IEC in 1997.

    JPEmbedded’s implementation of IEC 60870-5-103 includes both server and client-side functionality. The library is platform independent and can be integrated on different targets, including bare-metal. The library is implemented in C++.

    For more information or price quotation requests, please contact us:
    sales@jpembedded.eu, +48 601 088 970.

  • TCP/IP stack

    Tags: # #

    The key to a successful software application is to use high quality software with verifiable development that ensures a stable, low-risk code-base. Many embedded solutions use networking software based on open-source developments such as FreeBSD. HCC has developed all code with no third party or open source content using a structured software development process. TCP/IP stack was developed with a no compromise approach to quality using a strongly typed subset of the ‘C’ language. The approach incorporates a strong adherence to MISRA* compliance and was validated using advanced verification tools. With the benefit of more than a decade’s experience developing efficient, high-quality software the stack brings new levels of performance, verifiable quality and reliability to the embedded networking market. Networking stack provides a significant range of protocols as well as support for both IPv4 and IPv6, providing flexibility and long-term network compatibility.

    * “MISRA” is a registered trademark of MIRA Ltd, held on behalf of the MISRA Consortium. No endorsement by MISRA is claimed or implied for any product.

    Protocols

    The following protocols are available for MISRA-compliant TCP/IP Stack:

    Network Layer: IPv4 / IPv6, ICMP, IGMP, MLD, RIP, NAT, IPsec/IKEv2 – IP Security, NDP – Neighbor Discovery, ARP

    Application Layer: DHCP IPv4 and IPv6, DNS client, TFTP client/server, SNMP, NTP/SNTP client, MQTT, ESMTP, Telnet, FTP client/server, HTTP and HTTPS client/server, SMTP

    Transport Layer: TCP, UDP, IKE, DTLS and TLS, SSH

    Datalink Layer: PPP, PPPoE

     

    Small Footprint, High Throughput, Low CPU Cycle Operation

    An innovative approach to design has resulted in an extremely high-speed data transfer rate, with minimal system resource requirements. Tests have shown that packet processing runs up to four times faster than comparable embedded stacks, while using around 14 KB of ROM, in a typical application scenario (based on measurements using a LPC2468 MCU).

    RAM requirements can vary widely depending on application needs but are typically as low as 12kB. It is possible, with a minimum configuration UDP application, to use less than 5kB of ROM and a few hundred bytes of RAM (plus network buffers).

    Features

    The key features of the HCC TCP/IP stack are the following:

    • Fully MISRA-compliant.
    • Conforms to the HCC Advanced Embedded Framework.
    • Supports both IPv4 and IPv6, but allows either to be disabled if required.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • Small RAM and ROM footprint.
    • High performance.
    • Supports multiple network interfaces.
    • Routing module provided.
    • Provides both native and Sockets interfaces.
    • Wide range of TCP and UDP applications available.

    Network interface features:

    • Supports multiple network interfaces.
    • Supports routing between network interfaces
    • Provides fast/zero copy between network interfaces where common memory pools are defined.
    • Works with HCC’s network driver interface specification.
    • Range of tested drivers for standard micro-controllers and external Ethernet controllers is available.

    The following extensions to the base system are available:

    • TLS/DTLS.
    • IPsec.
    • IKEv2.
    • Embedded Encryption Manager (EEM).

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

  • HCC CryptoCore Security and Encryption Suite

    Tags: # #

    HCC networking and security software is developed for embedded controllers and contains no open-source or third-party content. HCCs encryption technology can be used to protect data stored on any flash device. Secure encryption solutions can be easily integrated with fail-safe file systems thanks to HCCs AEF software framework.

    CryptoCore™

    CryptoCore™ is the main encryption and security library, managed through HCC’s Embedded Encryption Manager (EEM). EEM provides a universal, high quality standard interface to any hardware or software cryptography implementation. This greatly simplifies the design process, makes software portable and allows use of either CryptoCore libraries or hardware accelerated algorithms on chips which provide them.

    CryptoCore is available in two packages – CryptoCore Base and CryptoCore Pro. These packages are included with higher level security packages such as SNMP, TLS/DTLS and SSH. They can also be purchased independently to run on any embedded target.

    CryptoCore Pro meets all the requirements for Suite B compliance. This includes:

    • Advanced Encryption Standard (AES) with key sizes of 128 and 256 bits.
    • Elliptic Curve Digital Signature Algorithm (ECDSA) – digital signatures
    • Elliptic Curve Diffie–Hellman (ECDH) – key agreement
    • Secure Hash Algorithm 2 (SHA-256 and SHA-384)

     

    MISRA Compliance & Portability

    Offered software is all developed within an portable framework, called AEF, according to HCC’s internal coding rules. It allow us to deploy different solutions on any MCU, RTOS or tool-chain.  The software is implemented with the strictest coding standards using MISRA with no rules excepted. Any exceptions are done one at a time, signed off and explained in the documentation. A full MISRA compliance report generated by LDRA tools is provided. In addition, many of components are available with detailed design documents, static and dynamic analysis and other quality life-cycle evidence.

    Support for Encryption Hardware Acceleration

    Thanks to HCC’s modular Embedded Encryption Manager (EEM), all of software can seamlessly switch between running CryptoCore software or using MCU hardware acceleration without any code changes. The EEM provides a standard, efficient, MISRA-compliant interface to manage all crypto functions.

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

  • Verifiable TLS/DTLS

    Tags: # #

    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:

    • TLS interfacing to either HCC’s MISRA-compliant TCP or to a TCP Sockets interface.
    • DTLS interfacing to either HCC’s MISRA-compliant UDP or to a UDP Sockets interface.
    • TLS interfacing to HCC’s EAP-TLS module (EAP is the Extensible Authentication Protocol). The EAP-TLS module interfaces to the TLS RAW interface.

    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:

    • Privacy – it ensures that nobody else can read the message.
    • Authenticity – it ensures that each party really is talking to the peer they think they are talking to.
    • Integrity – it ensures that the data payload has not been modified/tampered with.

    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

    • Conforms to the HCC Advanced Embedded Framework.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • MISRA-compliant. A full MISRA compliance report is provided and, for specialized applications, a full UML description is available that can be licensed as a separate component.
    • Designed for microcontrollers, ensuring a low memory footprint. This is typically around 20 KB of ROM or 8 KB of RAM.
    • Typically uses a standard Sockets interface, allowing easy integration with many embedded applications.
    • Supports TLS 1.0, 1.1 and 1.2 (RFC 5246) and SSL 3.0 and is verifiable.
    • Supports DTLS version 1.2 (RFC 6347) and version 1.0 (RFC 4347).
    • Supports HCC’s EAP-TLS module (through its RAW interface).
    • Supports heartbeat extensions (RFC 6520).
    • Supports HTTP over TLS (RFC 2818).
    • Provides HTTP or FTP Server support for HTTPS and FTPS implementations, or for connection to any other secure client or server application.
    • Uses HCC’s Embedded Encryption Manager (EEM) to provide full certificate management.
    • Supports all the algorithms supported by the EEM, including AES, 3DES, DSS, EDH, MD5, RSA, SHA-1, SHA-256, SHA-384, and SHA-512. These acronyms are expanded below.
    • Supports all the mandatory cipher suites required by different versions of TLS.
    • Supports Elliptic Curve Cryptography (ECC) (RFC 4492).
    • Supports Authenticated Encryption with Associated Data (AEAD).

    The supported algorithms are:

    • Advanced Encryption Standard (AES).
    • Digital Signature Standard (DSS).
    • Elliptic Curve Digital Signature Algorithm (ECDSA).
    • Ephemeral Diffie-Hellman (EDH) algorithm.
    • Message Digest Algorithm 5 (MD5).
    • RSA Signature Algorithm (RSA).
    • Secure Hash Algorithm SHA-1, SHA-1 HMAC, SHA1-HMAC-96, SHA-256, SHA-384 and SHA-512). (HMAC stands for Hash Message Authentication Code.)
    • Tiger/128, Tiger/160, Tiger/192 and Tiger/192 HMAC.
    • Triple Data Encryption Standard (3DES).

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

     

  • Embedded USB stacks

    Tags: # #

    Embedded USB stacks from HCC are mature, widely-used stacks that can support almost any desired USB configuration. The USB suite includes solutions not only for common functions like HID, Hub and Mass Storage but also for more sophisticated requirements including isochronous, composite devices, and interfaces to file systems and Ethernet. This means developers can exploit USB to its full capability easily, without having to worry about developing highly specialized drivers.

    USB Host

    HCC’s USB Host stack is a scalable suite that enables an embedded host to control a variety of USB devices including pen-drives, printers, audio devices, joysticks, virtual serial ports and network interfaces. The embedded USB host stack supports EHCI, OHCI, and non-standard USB controllers.

    USB Device

    HCC’s USB device stack allows developers to integrate USB device functionality into their embedded devices. It is available with a comprehensive suite of class drivers that gives the device many functional possibilities, including operating as a pen-drive, virtual serial port, joystick, audio system or a network card.

    USB OTG

    In many cases, OTG software is not required. HCC provides the hooks for this configuration as standard. If required, HCC also provides a full software OTG stack that supports the SRP and HNP protocols for negotiating between two connected devices in order to decide which one shall operate as the host.

    All Speeds & Transfer Types

    HCC USB comprehensively supports all USB End-point/Transfer Types and Interface Speeds including Low (1.5Mbs), Full (12Mbs) and High Speed (480Mbps). Transfer types include Control, Interrupt, Bulk, and Isochronous, providing the base for the widest possible range of class drivers.

    The stacks provide support for multiple USB class functions to be used on the same device.

    Composite, Compound & Complex Devices

    HCC provides support for multiple USB class functions to be used on the same device.

    Network Integration

    HCC’s unique position as a middleware developer means that we can offer tight integration of file systems, serial and Ethernet interfaces to support communications between different protocols. Connecting different devices to a PC used to involve many hardware interfaces and protocols, for example Ethernet ports, serial ports, ATA/IDE interfaces, audio ports, video adapters and so on. HCC USB allows sharing of a single high speed bus by many peripheral types, connecting TCP/IP networks over USB interfaces either as local or remote network adapters.

    We provides class drivers for RNDIS, CDC-ACM, CDC-EEM, CDC-ECM, CDC-NCM, CDC-OBEX, CDC-FTDI, and Raw.

    Features

    The main features of the system are as follows:

    • Conforms to the HCC Advanced Embedded Framework.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • Provides comprehensive support for all USB endpoint and transfer types. Transfer types include control, interrupt, bulk and isochronous, providing the base for the widest possible range of class drivers.
    • Supports all USB interface speeds including low speed (1.5 Mbps), full speed (12 Mbps), and high speed (480 Mbps).
    • Supports use of multiple USB class functions on the same device.
    • Device class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, HID, MST, and Printer.
    • Host class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, FTDI, HID, MST, Printer, Raw, and RNDIS.

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

Tag: #Software

    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:

    • Conversion of MQTT, Modbus RTU, Modbus TCP and IEC 60870-5-103 to IEC 61850.
    • Certified IEC 61850 stack.
    • Full IEC 61850 support including MMS, GOOSE, and SV communication.
    • User-friendly configuration interface.
    • Connection of a multiple devices to the IEC 61850 network at the same time (one-to-many).
    • Low-cost solution.
    • Intuitive, fast configuration and mapping with our Drosera application.

    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:

    • Conversion of various protocols (Modbus RTU, Modbus TCP,IEC 60870-5-103, IEC 60870-5-104, DNP3, MQTT, Profinet) to IEC 61850
    • Certified IEC 61850 stack
    • Support of MMS, GOOSE and SV communication
    • Secure communication according to IEC 62351
    • Different physical interfaces: CAN, I2C, SPI, RS 485, Ethernet
    • Manageable switch with two ports

    Gateways:

    • IEC 60870-5-103 to IEC 61850 gateway
    • IEC 60870-5-104 to IEC 61850 gateway
    • Modbus TCP/RTU to IEC 61850 gateway
    • DNP3 to IEC 61850 gateway
    • MQTT to IEC 61850 gateway
    • Profinet to IEC 61850 gateway

    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.

    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:

    • MMS server.
    • Object oriented data model.
    • Data sets.
    • Reporting (buffered & unbuffered).
    • GOOSE (subscriber & publisher).
    • R-GOOSE (routable GOOSE)
    • Sampled Values (subscriber & publisher).
    • Control Model.
    • Logging.

    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 our IEC 61850 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 via contact form or 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.

    For more information or price quotation requests, please contact us:
    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.

    For more information or price quotation requests, please contact us:
    sales@jpembedded.eu, +48 601 088 970.

    The IEC 60870-5-103 is a companion standard for power system control and associated communications. The standard enables interoperability between protection equipment and devices of a control system in a substation. 103 defines communication for serial, unbalanced links only. The standard was introduced by the IEC in 1997.

    JPEmbedded’s implementation of IEC 60870-5-103 includes both server and client-side functionality. The library is platform independent and can be integrated on different targets, including bare-metal. The library is implemented in C++.

    For more information or price quotation requests, please contact us:
    sales@jpembedded.eu, +48 601 088 970.

    The key to a successful software application is to use high quality software with verifiable development that ensures a stable, low-risk code-base. Many embedded solutions use networking software based on open-source developments such as FreeBSD. HCC has developed all code with no third party or open source content using a structured software development process. TCP/IP stack was developed with a no compromise approach to quality using a strongly typed subset of the ‘C’ language. The approach incorporates a strong adherence to MISRA* compliance and was validated using advanced verification tools. With the benefit of more than a decade’s experience developing efficient, high-quality software the stack brings new levels of performance, verifiable quality and reliability to the embedded networking market. Networking stack provides a significant range of protocols as well as support for both IPv4 and IPv6, providing flexibility and long-term network compatibility.

    * “MISRA” is a registered trademark of MIRA Ltd, held on behalf of the MISRA Consortium. No endorsement by MISRA is claimed or implied for any product.

    Protocols

    The following protocols are available for MISRA-compliant TCP/IP Stack:

    Network Layer: IPv4 / IPv6, ICMP, IGMP, MLD, RIP, NAT, IPsec/IKEv2 – IP Security, NDP – Neighbor Discovery, ARP

    Application Layer: DHCP IPv4 and IPv6, DNS client, TFTP client/server, SNMP, NTP/SNTP client, MQTT, ESMTP, Telnet, FTP client/server, HTTP and HTTPS client/server, SMTP

    Transport Layer: TCP, UDP, IKE, DTLS and TLS, SSH

    Datalink Layer: PPP, PPPoE

     

    Small Footprint, High Throughput, Low CPU Cycle Operation

    An innovative approach to design has resulted in an extremely high-speed data transfer rate, with minimal system resource requirements. Tests have shown that packet processing runs up to four times faster than comparable embedded stacks, while using around 14 KB of ROM, in a typical application scenario (based on measurements using a LPC2468 MCU).

    RAM requirements can vary widely depending on application needs but are typically as low as 12kB. It is possible, with a minimum configuration UDP application, to use less than 5kB of ROM and a few hundred bytes of RAM (plus network buffers).

    Features

    The key features of the HCC TCP/IP stack are the following:

    • Fully MISRA-compliant.
    • Conforms to the HCC Advanced Embedded Framework.
    • Supports both IPv4 and IPv6, but allows either to be disabled if required.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • Small RAM and ROM footprint.
    • High performance.
    • Supports multiple network interfaces.
    • Routing module provided.
    • Provides both native and Sockets interfaces.
    • Wide range of TCP and UDP applications available.

    Network interface features:

    • Supports multiple network interfaces.
    • Supports routing between network interfaces
    • Provides fast/zero copy between network interfaces where common memory pools are defined.
    • Works with HCC’s network driver interface specification.
    • Range of tested drivers for standard micro-controllers and external Ethernet controllers is available.

    The following extensions to the base system are available:

    • TLS/DTLS.
    • IPsec.
    • IKEv2.
    • Embedded Encryption Manager (EEM).

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

    HCC networking and security software is developed for embedded controllers and contains no open-source or third-party content. HCCs encryption technology can be used to protect data stored on any flash device. Secure encryption solutions can be easily integrated with fail-safe file systems thanks to HCCs AEF software framework.

    CryptoCore™

    CryptoCore™ is the main encryption and security library, managed through HCC’s Embedded Encryption Manager (EEM). EEM provides a universal, high quality standard interface to any hardware or software cryptography implementation. This greatly simplifies the design process, makes software portable and allows use of either CryptoCore libraries or hardware accelerated algorithms on chips which provide them.

    CryptoCore is available in two packages – CryptoCore Base and CryptoCore Pro. These packages are included with higher level security packages such as SNMP, TLS/DTLS and SSH. They can also be purchased independently to run on any embedded target.

    CryptoCore Pro meets all the requirements for Suite B compliance. This includes:

    • Advanced Encryption Standard (AES) with key sizes of 128 and 256 bits.
    • Elliptic Curve Digital Signature Algorithm (ECDSA) – digital signatures
    • Elliptic Curve Diffie–Hellman (ECDH) – key agreement
    • Secure Hash Algorithm 2 (SHA-256 and SHA-384)

     

    MISRA Compliance & Portability

    Offered software is all developed within an portable framework, called AEF, according to HCC’s internal coding rules. It allow us to deploy different solutions on any MCU, RTOS or tool-chain.  The software is implemented with the strictest coding standards using MISRA with no rules excepted. Any exceptions are done one at a time, signed off and explained in the documentation. A full MISRA compliance report generated by LDRA tools is provided. In addition, many of components are available with detailed design documents, static and dynamic analysis and other quality life-cycle evidence.

    Support for Encryption Hardware Acceleration

    Thanks to HCC’s modular Embedded Encryption Manager (EEM), all of software can seamlessly switch between running CryptoCore software or using MCU hardware acceleration without any code changes. The EEM provides a standard, efficient, MISRA-compliant interface to manage all crypto functions.

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

    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:

    • TLS interfacing to either HCC’s MISRA-compliant TCP or to a TCP Sockets interface.
    • DTLS interfacing to either HCC’s MISRA-compliant UDP or to a UDP Sockets interface.
    • TLS interfacing to HCC’s EAP-TLS module (EAP is the Extensible Authentication Protocol). The EAP-TLS module interfaces to the TLS RAW interface.

    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:

    • Privacy – it ensures that nobody else can read the message.
    • Authenticity – it ensures that each party really is talking to the peer they think they are talking to.
    • Integrity – it ensures that the data payload has not been modified/tampered with.

    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

    • Conforms to the HCC Advanced Embedded Framework.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • MISRA-compliant. A full MISRA compliance report is provided and, for specialized applications, a full UML description is available that can be licensed as a separate component.
    • Designed for microcontrollers, ensuring a low memory footprint. This is typically around 20 KB of ROM or 8 KB of RAM.
    • Typically uses a standard Sockets interface, allowing easy integration with many embedded applications.
    • Supports TLS 1.0, 1.1 and 1.2 (RFC 5246) and SSL 3.0 and is verifiable.
    • Supports DTLS version 1.2 (RFC 6347) and version 1.0 (RFC 4347).
    • Supports HCC’s EAP-TLS module (through its RAW interface).
    • Supports heartbeat extensions (RFC 6520).
    • Supports HTTP over TLS (RFC 2818).
    • Provides HTTP or FTP Server support for HTTPS and FTPS implementations, or for connection to any other secure client or server application.
    • Uses HCC’s Embedded Encryption Manager (EEM) to provide full certificate management.
    • Supports all the algorithms supported by the EEM, including AES, 3DES, DSS, EDH, MD5, RSA, SHA-1, SHA-256, SHA-384, and SHA-512. These acronyms are expanded below.
    • Supports all the mandatory cipher suites required by different versions of TLS.
    • Supports Elliptic Curve Cryptography (ECC) (RFC 4492).
    • Supports Authenticated Encryption with Associated Data (AEAD).

    The supported algorithms are:

    • Advanced Encryption Standard (AES).
    • Digital Signature Standard (DSS).
    • Elliptic Curve Digital Signature Algorithm (ECDSA).
    • Ephemeral Diffie-Hellman (EDH) algorithm.
    • Message Digest Algorithm 5 (MD5).
    • RSA Signature Algorithm (RSA).
    • Secure Hash Algorithm SHA-1, SHA-1 HMAC, SHA1-HMAC-96, SHA-256, SHA-384 and SHA-512). (HMAC stands for Hash Message Authentication Code.)
    • Tiger/128, Tiger/160, Tiger/192 and Tiger/192 HMAC.
    • Triple Data Encryption Standard (3DES).

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.

     

    Embedded USB stacks from HCC are mature, widely-used stacks that can support almost any desired USB configuration. The USB suite includes solutions not only for common functions like HID, Hub and Mass Storage but also for more sophisticated requirements including isochronous, composite devices, and interfaces to file systems and Ethernet. This means developers can exploit USB to its full capability easily, without having to worry about developing highly specialized drivers.

    USB Host

    HCC’s USB Host stack is a scalable suite that enables an embedded host to control a variety of USB devices including pen-drives, printers, audio devices, joysticks, virtual serial ports and network interfaces. The embedded USB host stack supports EHCI, OHCI, and non-standard USB controllers.

    USB Device

    HCC’s USB device stack allows developers to integrate USB device functionality into their embedded devices. It is available with a comprehensive suite of class drivers that gives the device many functional possibilities, including operating as a pen-drive, virtual serial port, joystick, audio system or a network card.

    USB OTG

    In many cases, OTG software is not required. HCC provides the hooks for this configuration as standard. If required, HCC also provides a full software OTG stack that supports the SRP and HNP protocols for negotiating between two connected devices in order to decide which one shall operate as the host.

    All Speeds & Transfer Types

    HCC USB comprehensively supports all USB End-point/Transfer Types and Interface Speeds including Low (1.5Mbs), Full (12Mbs) and High Speed (480Mbps). Transfer types include Control, Interrupt, Bulk, and Isochronous, providing the base for the widest possible range of class drivers.

    The stacks provide support for multiple USB class functions to be used on the same device.

    Composite, Compound & Complex Devices

    HCC provides support for multiple USB class functions to be used on the same device.

    Network Integration

    HCC’s unique position as a middleware developer means that we can offer tight integration of file systems, serial and Ethernet interfaces to support communications between different protocols. Connecting different devices to a PC used to involve many hardware interfaces and protocols, for example Ethernet ports, serial ports, ATA/IDE interfaces, audio ports, video adapters and so on. HCC USB allows sharing of a single high speed bus by many peripheral types, connecting TCP/IP networks over USB interfaces either as local or remote network adapters.

    We provides class drivers for RNDIS, CDC-ACM, CDC-EEM, CDC-ECM, CDC-NCM, CDC-OBEX, CDC-FTDI, and Raw.

    Features

    The main features of the system are as follows:

    • Conforms to the HCC Advanced Embedded Framework.
    • Designed for integration with both RTOS and non-RTOS based systems.
    • Provides comprehensive support for all USB endpoint and transfer types. Transfer types include control, interrupt, bulk and isochronous, providing the base for the widest possible range of class drivers.
    • Supports all USB interface speeds including low speed (1.5 Mbps), full speed (12 Mbps), and high speed (480 Mbps).
    • Supports use of multiple USB class functions on the same device.
    • Device class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, HID, MST, and Printer.
    • Host class drivers include Audio, CDC-ACM, CDC-ECM, CDC-EEM, FTDI, HID, MST, Printer, Raw, and RNDIS.

    For more information, licensing details, price quotation requests, please contact us via contact form or directly: sales@jpembedded.eu, +48 601 088 970.