Blunk Announces TargeteSPP™
San Jose, California, April 29, 2015 - Blunk Microsystems announces release of TargetSPP™, a fast protocol for data exchange on point-to-point connections, such as UART, HDLC, and UDP. Suitable for remote connections and local links between multi-processors, TargetSPP is a full selective repeat ARQ protocol implemented in Standard C. Borrowing from LABP and TCP, it provides the following features:
- Recovery - from multiple lost packets and packets received out of order. TargetSPP assigns sequence numbers to packets and maintains a sliding window of transmitted sequence numbers. New packets are sent only after packets at the bottom of the send window are acknowledged. If a sequence number gap appears, the receiver retains received packets and sends an acknowledgment to indicate the missing packets. The sender selectively resends just the lost packets.
- Reliability - provided using CRC checks, packet sequence numbering, and positive acknowledgments with resends after timeouts or lost packet detection. Resend and acknowledgment timer delays are calculated automatically using Karn's algorithm, like TCP. SLIP-like framing layer for UART links with 16-bit software CRC integrity checks.
- Flow Control - acknowledgments include the number of empty receive buffers. The sender halts transmission and performs periodic probes when all receive buffers are full. API reads that free data buffers trigger advertisement acknowledgments which tell the sender it can resume transmission.
- Fast Error Recovery - negative acknowledgment (NAK) frames are sent when a corrupted packet arrives and there are no sequence number gaps. This triggers a fast resend without waiting for timer expiration and is critical for fast recovery when only a single packet is sent and lost.
- Perfect Persistence - the protocol never gives up retransmitting lost data. TargetSPP will report, via an optional callback function, if a configurable number of consecutive unacknowledged connection requests or data sends have been made.
- Equal Peers - TargetSPP is an Asynchronous Balanced Mode (ABM) protocol. Either node can issue commands and responses, and initiate transmissions without prior permission from the other station.
Priced at $7K for a single product license, TargetSPP is royalty-free and includes full ANSI C source code, a user’s manual, sample applications, and one year of technical support. Developed using Blunk Microsystems' TargetOS, TargetSPP is easily ported to another RTOS or used without an RTOS.
For more information, contact Blunk Microsystems at firstname.lastname@example.org
About Blunk Microsystems
Blunk Microsystems has provided high-performance embedded software for 32-bit processors since 1995. Products include a high-level IDE optimized for embedded development, an RTOS, advanced embedded file systems, IPv4 and IPv6 certified TCP/IP stacks, embedded graphics/windowing library, USB host stack, and embedded web server.
Blunk Microsystems, LLC
8880 Cal Center Drive, Suite 400
Sacramento, CA 95826
T: +1 (408) 323-1758
F: +1 (408) 323-1757
TargetSPP, TargetTCP and TargetOS are trademarks of Blunk Microsystems, LLC.