80 likes | 256 Views
Jr. 2008. JAUS Router. Version 1.0. DeVivo AST, Inc. 2225 Drake Avenue, Suite 2 Huntsville, AL 35805 256.489.4614. Jr: Middleware Services for Transport. 2. The Jr Toolset enhances native IP-based communications libraries with Standards-compliant middleware:
E N D
Jr 2008 JAUS Router Version 1.0 DeVivo AST, Inc. 2225 Drake Avenue, Suite 2 Huntsville, AL 35805 256.489.4614
Jr: Middleware Services for Transport 2 • The Jr Toolset enhances native IP-based communications libraries with Standards-compliant middleware: • Routing and delivery of arbitrary sized packets • Routing a single message to multiple targets (broadcast) • Prioritization of messages • Quality of Service (Guaranteed delivery) • Abstraction of network-dependent addresses • Routing of messages through an intermediary (network bridge) • Single interface for different communications media • Support for multiple operating systems
Transport Layering: Moving Data User Application 1 User Application 2 Jr Middleware Jr Middleware Communications Medium (IP, Serial, etc.) Application Specific Messages Application data with additional transport fields Jr provides a common interface regardless of the underlying network technology.
User Application 1 User Application 2 Junior API Junior API JUNIOR TOOLSET IPC Comms Junior Run-Time Engine JUDP JSerial Bluetooth Zigbee Jr System Architecture Jr uses a modular architecture that allows for rapid insertion of new technologies.
JAUS Router (“Jr”) API: Extending Berkeley Sockets • Jr defines a C-style API modeled after Berkeley sockets: • JrConnect( local id, config file, &handle) • JrSend( handle, // returned from JrConnect destination, // by JAUS ID message id, // optional message size, // length of buffer buffer, // byte array priority, // 0-15, 15 highest flags ) // GuaranteeDelivery • JrDisconnect( handle ) Destinations may be local or remote.
On the Wire Transport : Adding the Transport Headers User Application Application Data Jr Transport Transport Version Header Compression Fields Other Fields Payload for Transport AS5669-Compliant Header Native Transport Header for Native Transport Payload for Native Transport
Why use Jr on your next project? 7 • Simplified API takes the guess-work out of IP based network communication. • Single interface provides multiple communication media and operating systems support. • Compliance to internationally recognized standard (SAE AS 5669). • Integrating network bridge also enables extended wireless network range. • Future-proof against new technologies • Optional support contracts provide regular updates and access to the latest versions.