Skip to content
/ unpi Public

Unified Network Processor Interface (UNPI) for Texas Instruments RF4CE, BluetoothSmart, and ZigBee Wireless SoCs

License

Notifications You must be signed in to change notification settings

simenkid/unpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unpi

Unified Network Processor Interface for Texas Instruments Wireless SoCs.

NPM

Travis branch npm npm


Documentation

Please visit the Wiki.

Overview

The unpi is the packet builder and parser for Texas Instruments Unified Network Processor Interface (UNPI) used in RF4CE, BluetoothSmart, and ZigBee wireless SoCs. As stated in TI's wiki page:

TI's Unified Network Processor Interface (NPI) is used for establishing a serial data link between a TI SoC and external MCUs or PCs. This is mainly used by TI's network processor solutions.

Installation

$ npm install unpi --save

Usage

Here is an quick example. See Usage on the Wiki for details.

var Unpi = require('unpi'),
    SerialPort = require("serialport").SerialPort;

var sp = new SerialPort("/dev/ttyUSB0", {
        baudrate: 57600
    }),
    unpi = new Unpi({
        lenBytes: 1
        phy: sp
    });

unpi.on('data', function (data) {
    console.log(data);  // The parsed data receiving from the serial port
});

License

Licensed under MIT.

About

Unified Network Processor Interface (UNPI) for Texas Instruments RF4CE, BluetoothSmart, and ZigBee Wireless SoCs

Resources

License

Stars

Watchers

Forks

Packages

No packages published