On-Demand IPC-CFX Education
IPC provides on-demand, self-paced education to support successful IPC-CFX implementations. These courses are delivered through IPC EDGE, IPC’s training and certification portal.
Stay tuned to this page for new course offerings. To get course offering updates as they become available, share your contact information.
Go to IPC EDGE to register for these courses and begin your learning today.
CFX 100 Series Education Modules
Each of these 15-minute courses is designed for equipment suppliers, software developers and IT professionals interested in implementing IPC-CFX in their own products or factory environments.
CFX 101: Introduction to IPC-CFX
This introductory module provides an overview of IPC-CFX and addresses some fundamental questions, including:
- What exactly is IPC-CFX?
- Who benefits from IPC-CFX?
- What challenges does IPC-CFX address?
This module also explains how IPC-CFX uses standardized transport protocols, language and encoding to enable seamless communication between devices from different manufacturers. Additionally, this module provides links to resources designed to help learn more about IPC-CFX and its implementation.
- Background and Purpose
- What Is IPC-CFX?
- Why Was It created?
- The Problems with Middleware
- How does IPC-CFX work?
- The IPC-CFX Capability-Based Data Model
- Building Block Concept
- Introducing the IPC-CFX Software Development Kit (SDK)
- Getting Help
CFX 110: Understanding an IPC-CFX Network
This module explains the overall architecture of an IPC-CFX network, beginning with the way in which machines and software systems use IPC-CFX to communicate with each other.
The module includes explanations of important concepts, such as IPC-CFX endpoints, IPC-CFX handles, and the black box concept, which is critical to the simplicity and power of IPC-CFX.
This module also explains different messaging patterns of IPC-CFX, including “Event Publish,” “Event Subscription,” “Broadcast Request/Response” and “Direct Request/Response.”
- Overall Architecture of an IPC-CFX Network
- Endpoints and Handles
- Message Routing and Black Box Concept
- Messaging Patterns
- Publishing Events
- Receiving Events Published by Other Endpoints
- Receiving and Processing Broadcast Requests
- Direct Request/Response Communications
CFX 111: Configuring Your Endpoint to Participate in an IPC-CFX Network
This module explains how to set up endpoints to participate in an IPC-CFX network, including all of the settings needed for end-users to be able to configure. The lesson begins with a brief recap of how message routing works with IPC-CFX and the messaging patterns to consider when configuring an endpoint. After this recap, the module goes through each messaging pattern in detail and explains how to set up each one.
- IPC-CFX Networking Recap
- AMQP 1.0 Sources and Targets
- Message Brokers and AMQP 0.x Concepts
- Exchanges and Queues
- Exchange Types
- Typical End-User Configuration(s) for IPC-CFX Equipment
CFX 112: Introduction to the IPC-CFX SDK Part I
This module provides a detailed look at the IPC-CFX Software Development Kit (SDK).
The lesson begins with the process of downloading the SDK and adding it to your development solution and then shows how to use SDK to code, all of the basic IPC-CFX messaging patterns and demonstrates how to create and transmit your first IPC-CFX message. The lesson closes with an explanation of the IPC-CFX GitHub site and how to access the source code.
- High-Level Overview of the SDK, and Its Namespaces
- Adding the SDK to Your Solution
- Creating and Transmitting Your First IPC-CFX Message
- Typical Message Transmission Scenarios
- Request / Response
- Accessing GitHub and the .NET SDK Source Code
CFX 113: Introduction to the IPC-CFX SDK Part II
This module explores some of the advanced features of the IPC-CFX Software Development Kit (SDK), including reliability features such as message spooling, security topics like encryption and authentication, and diagnostic and logging features.
- SDK Reliability Features and Message Spooling
- Securing Your Endpoint with Authentication
- Implementing Network Security and Encryption