ssJ1939-Full
ssJ1939-Full is Simma Software's J1939 protocol stack, fully supporting messages larger than a single frame (multi-frame via the Transport Protocol). Communication requiring multiple frames, such as active and non-active fault messages and VIN messages, can be handled directly.
Overview
ssJ1939-Full is Simma Software's J1939 protocol stack, fully supporting messages larger than a single frame (multi-frame via the Transport Protocol). Communication requiring multiple frames, such as active and non-active fault messages and VIN messages, can be handled directly.
Supplied as source code, with a high-performance modular design and a simple API. Benchmarks show about 800% of the efficiency of competing products, so it runs with room to spare even on resource-constrained ECUs. Address-claim arbitration (network management layer) is also supported.
Key specifications
| Standard | SAE J1939 (single/multi-frame PGNs, Transport Protocol) |
|---|---|
| Delivery | ANSI C source code (one-off purchase) |
| RTOS | Usable with or without an RTOS (8/16/32/64-bit CPUs) |
| Efficiency | 800% more efficient than other commercial J1939 stacks (benchmark published by Simma Software) |
| Supported functions | Address-claim arbitration, multi-frame reassembly, diagnostic layer |
| Adopted by | Ford / Boeing / US military / Tier 1 suppliers to major OEMs, among more than 1,000 companies |
SAE J1939 protocol stack (source code). Full support for single/multi-frame PGNs and address-claim arbitration.
Positive ONE Group supports you in Japanese, from product selection and quotes through to technical support during deployment, and proposes the optimal configuration for your target MCU, OS, quantity, and application.
Standards
| Protocol | SAE J1939 (J1939-21 / J1939-81) |
|---|---|
| Physical layer | CAN 2.0B (11/29-bit identifiers) |
| Messages | Single frame / multi-frame (Transport Protocol: BAM, RTS/CTS) |
| Diagnostics | J1939-73 diagnostic messages (DM1/DM2, etc.) supported |
Features
| PGN handling | Transmit and receive (single- and multi-frame PGNs) |
|---|---|
| Address management | Address-claim arbitration (network management layer) |
| Message reassembly | Fragmentation / reassembly (VIN, fault messages, etc.) |
| API | Simple API (high-performance modular design) |
Implementation and porting
| Implementation language | ANSI C source code |
|---|---|
| CAN driver | ssCAN device driver (ported to more than 40 MCUs) |
| RTOS | Usable with or without an RTOS (8/16/32/64-bit CPUs) |
| Efficiency | 800% more efficient than other commercial J1939 stacks (benchmark published by Simma Software) |
Track record
| Scale of adoption | Millions of ECUs, more than 700 designs, and over 1,000 customers |
|---|---|
| Customers | Ford / Boeing / US military / Tier 1 suppliers to major OEMs and others |
| Related standards | Extends to agricultural ISO 11783 and marine NMEA 2000 |
Supply and support
| Documentation | ssJ1939-Full user manual (J1939-82 compliant) |
|---|---|
| Supply | Source supplied, one-off purchase (no runtime fees); quotes available |
Communication stack structure and supported specifications
A communication stack consists of three layers: driver layer → stack layer → related-functions layer. Below are this product's position in the stack and the specifications it supports.
Full implementation of transport (TP/BAM), address arbitration, and diagnostics (DM).
Main uses
- Implement J1939 communication in ECUs for commercial, construction, and agricultural vehicles
- Establish communication including address claiming and transport
- Add your own ECU to an existing vehicle network
Benefits
- No need to implement address arbitration and segmented transfer yourself
- Standards-based implementation makes interoperation with other manufacturers' ECUs less problematic
- Supplied as source, so it can be ported to your MCU
Environment
- RTOS: usable with or without an RTOS (8/16/32/64-bit CPUs)
- Supported buses: CAN / CAN FD / LIN / Ethernet (depending on product)
- Delivery: ANSI C source code / partners: TI, NXP, STMicroelectronics, Microchip
Frequently asked questions
Can we get a quote or technical advice on ssJ1939-Full?
Solutions that include this product
This product is part of the following configuration combining several products. See each solution page for its place in the overall configuration.
- Commercial, construction, and agricultural vehicles (SAE J1939)— Role of this product: coreJ1939 stack × diagnostics × bootloader × OBD compliance
Simma Software middleware and protocol stack products
Contact
Tell us your target MCU, quantity, and safety requirements, and we will propose the best configuration with a rough estimate.
J1939 / UDS specialists; a standard choice for CAN communication stacks
See all Simma Software products →
