IBIP
Itty-Bitty-Internet-Protocol is a tiny IP stack I created to allow communcation with embedded systems too small to have a network capable operating system. It contains minimal implementations of ARP, IP, DHCP, UDP, TCP and ICMP, and has hooks to add additional protocols if needed. All that is required to integrate it are routines to send/receive raw network packets and a system timer capable of seconds resolution. The application interface has been kept very simple to minimize integration effort. Ibip is very useful to provide telnet console and file transfer capability to otherwise non IP aware systems.
WIND TURBINE CONTROLLER
This Wind Turbine Controller implements a proprietery internet based management protocol allowing hundreds of 10 & 20kw wind turbines deployed across the country to:- Be monitored and controlled in real-time.
- Report power-generation statistics for collection.
- Have operational parameters updated.
- Receive firmware updates.
Ethernet Packet Sniffer
Sniff is an ethernet packet sniffer which can capture and record ethernet traffic on a wire. Its main features are:- Operates the NIC in "promiscuous mode" to capture all traffic on the wire.
- Displays in real-time and records to a file for later analysis.
- Full set of triggers to limit capture to packets of interest.
- Offline viewer implements a powerful definition language allowing you to define templates to decode virtually any protocol into human readable text. An example of this is my "IP" template, which decodes: ARP, IP, UDP, TCP, DHCP and ICMP messages.
DDLINK
Ddlink is a tiny (15k) file transfer program ideal for use on bootable "recovery" disks - No network operating system is required. Ddlink can operate over a Serial, Parallel or Ethernet connection (with packet driver), and provides a traditional split-screen display with the local system on one side, and the remote system on the other. Files and entire directory structures can be easily transferred in either direction, as well as other file management functions (erase, rename, mkdir, rmdir, set attributes etc.). In cases where this is no other means to get Ddlink onto the target system, it can even bootstrap itself to a DOS based recovery session with nothing but a serial port.TFTP
I have developed many Tftp implementations, as this is one of the easiest ways to move files around between small systems. Examples are:- Tftp client based NETBOOT capability in several systems.
- Tftp client in a MLS line analysis system that netboots an application to determine match coefficients for a telephone line, then Tftp sends the coefficients back to the server.
- Tftp server based automated update system, which netboots the target with a special application that TFTP requests and installs various update files.
- A tiny (7k) TFTP client & server to provide basic IP file transfer capability on a recovery boot with no network operating system.
MACMON
Mac Monitor is a tool I created to keep tabs on my childrens PC and internet use. It:Ethernet Bridge
Bridge is a program which bridges a connection between two ethernet interfaces. All packets are passed in either direction, with configurable error injection. This provides an ideal platform for testing network protocol implementations.Ethernet Load Generator
Loadgen is an ethernet packet load generator, which is used to place a known load/stress on an ethernet network. Packet type, size, content and generation rate are all configurable.
Data Line Monitor
Data Line Monitor is a PC based asynchronous RS-232 data analyser. It uses a 'Y' cable to monitor both directions of a serial communications channel and provide time relative view and timestamps of the data and control signals occuring on that channel. Events can be captured and reviewed with various (Ascii, Hex, Control, Custom) display options. DLM includes a font editor which allow the creation of custom display characters.MDLM
Multochannel Data Line Monitor is a redesign of DLM done at the requests of a client - it adds many features including the ability to monitor up to 24 simultaious channels.PC100
Pc100 is a PC terminal emulator which features:- Very complete and accurate emulation of a DEC VT-100 terminal.
- Powerful "script" language to automate interactions.
- 30 Programmable function keys send definable strings.
- Ascii, Xmodem, Xmodem-1K file transfer protocols, and the ability to support additional protocols by linking to external modules.
- Ability to define/remap every key on the PC keyboard.
No comments:
Post a Comment