• 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).
    • 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 61850 gateway

    Tags: # #

    JPEmbedded’s IEC 61850 Gateway 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 IEC 61850 gateway you can download product datasheet here.

    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.

  • Bootloader

    Tags: # #

    HCC has developed optimized bootloaders for years and has a range of high quality solutions to fit almost any scenario. Rather than create an inflexible, single-function bootloader, HCC has a library of bootloader components that can be snapped together to support almost any boot scenario. Simply let us know what trigger mechanisms, interfaces and target memory you will use and we will assemble and test a comprehensive solution from our off-the-shelf components.

    All bootloaders have the ability to boot using Flash, USB or serial interfaces using minimal resources on the target controller. The benefits of using HCC bootloaders include small footprint, high-speed operation, optimized performance and a high quality stable implementation that has been widely used in commercial applications. HCC bootloaders are fail-safe and if the boot process is interrupted for any reason the system will still be able to fully recover. All bootloaders have the option of adding an advanced AES encryption module for secure data transfer and can be configured to support multiple complex interfaces.

    Serial

    HCC’s straightforward serial bootloader consists of a simple serial protocol, together with an appropriate flash-programming algorithm. This quick and reliable solution is sufficient for applications that do not require complex interface or device support. It can be used together with HCC’s encryption module for applications that require secure data transfer

    USB Device

    The USB bootloader loads a new code image from a host application over a USB interface. It uses a special version of HCC’s EUSBD stack and a simple transfer protocol to minimize overhead. This
    gives the application developer several easy options for loading target programs over USB from a host. On the host side the developer has several options to manage downloads:

    • HCC’s free sample application that works with libusb (freely available).
    • HCC’s sample C# or VB application with generic HID interface on Windows.
    • Use another generic USB host interface such as Winusb from Microsoft.

    USB Host

    The USB Host bootloader reads a new code image from any USB drive and uses it to update the target device’s firmware safely. It contains a special, read-only version of HCC’s optimized small footprint FAT file system, together with HCC’s USB stack and Mass Storage class driver.

    HCC’s optimized small-footprint FAT file system is used as the basis of a simple bootloader. Typically it is installed as a fixed bootstub in the target which is never erased. A trigger mechanism checks an attached SD card (or other similar media) for a new code image. If available, the bootloader will then automatically program the image to the target device.

    Fail-safety

    All HCC bootloaders are fail-safe and will fully recover in the event of an unexpected interruption, reset or power loss. The system is configured to operate automatically and requires no user intervention to recover or handle unexpected system events.

    AES Encryption

    An advanced AES encryption add-on is available for all HCC bootloaders. The module completely conceals the program image using the AES encryption module so that only the bootloader for which the code is destined can decode it. Manufacturers can freely distribute new code and upgrades with full confidence that it cannot be dis-assembled, copied or tampered with.

    Hybrid Configuration

    HCC’s bootloader products are configured from a core library of robust software components. This means that as well as the single function bootloaders described, HCC can supply composite bootloaders to support multiple interfaces. HCC’s consulting process can easily and quickly deliver a bootloader built from tested core components to meet any system requirements.

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

Tag: #Products

    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).
    • 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.

    JPEmbedded’s IEC 61850 Gateway 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 IEC 61850 gateway you can download product datasheet here.

    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.

    HCC has developed optimized bootloaders for years and has a range of high quality solutions to fit almost any scenario. Rather than create an inflexible, single-function bootloader, HCC has a library of bootloader components that can be snapped together to support almost any boot scenario. Simply let us know what trigger mechanisms, interfaces and target memory you will use and we will assemble and test a comprehensive solution from our off-the-shelf components.

    All bootloaders have the ability to boot using Flash, USB or serial interfaces using minimal resources on the target controller. The benefits of using HCC bootloaders include small footprint, high-speed operation, optimized performance and a high quality stable implementation that has been widely used in commercial applications. HCC bootloaders are fail-safe and if the boot process is interrupted for any reason the system will still be able to fully recover. All bootloaders have the option of adding an advanced AES encryption module for secure data transfer and can be configured to support multiple complex interfaces.

    Serial

    HCC’s straightforward serial bootloader consists of a simple serial protocol, together with an appropriate flash-programming algorithm. This quick and reliable solution is sufficient for applications that do not require complex interface or device support. It can be used together with HCC’s encryption module for applications that require secure data transfer

    USB Device

    The USB bootloader loads a new code image from a host application over a USB interface. It uses a special version of HCC’s EUSBD stack and a simple transfer protocol to minimize overhead. This
    gives the application developer several easy options for loading target programs over USB from a host. On the host side the developer has several options to manage downloads:

    • HCC’s free sample application that works with libusb (freely available).
    • HCC’s sample C# or VB application with generic HID interface on Windows.
    • Use another generic USB host interface such as Winusb from Microsoft.

    USB Host

    The USB Host bootloader reads a new code image from any USB drive and uses it to update the target device’s firmware safely. It contains a special, read-only version of HCC’s optimized small footprint FAT file system, together with HCC’s USB stack and Mass Storage class driver.

    HCC’s optimized small-footprint FAT file system is used as the basis of a simple bootloader. Typically it is installed as a fixed bootstub in the target which is never erased. A trigger mechanism checks an attached SD card (or other similar media) for a new code image. If available, the bootloader will then automatically program the image to the target device.

    Fail-safety

    All HCC bootloaders are fail-safe and will fully recover in the event of an unexpected interruption, reset or power loss. The system is configured to operate automatically and requires no user intervention to recover or handle unexpected system events.

    AES Encryption

    An advanced AES encryption add-on is available for all HCC bootloaders. The module completely conceals the program image using the AES encryption module so that only the bootloader for which the code is destined can decode it. Manufacturers can freely distribute new code and upgrades with full confidence that it cannot be dis-assembled, copied or tampered with.

    Hybrid Configuration

    HCC’s bootloader products are configured from a core library of robust software components. This means that as well as the single function bootloaders described, HCC can supply composite bootloaders to support multiple interfaces. HCC’s consulting process can easily and quickly deliver a bootloader built from tested core components to meet any system requirements.

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