Cornfed SIP User Agent
August 2017: The Cornfed SIP User Agent code base is in the process of being open sourced. You can see the code base here: https://github.com/fwmiller/cornfedsipua
The Cornfed SIP User Agent is a compact SIP softphone implementation designed specifically for embedded systems. The Cornfed SIP User Agent is available in three forms:
  • Source code Software Developer's Kit (SDK)
  • Command Line Interface (CLI) binary program
  • Gnome/GTK Graphical User Interface (GUI) binary program
The Cornfed SIP User Agent has been run on the following platforms:
  • Linux running on Intel x86 and ARM11 processors
  • Mentor Graphics Nucleus running on ARM11 processors
Software Developer's Kit (SDK)
The Cornfed SIP User Agent SDK is a set of integrated software components that can accelerate time-to-market when adding Internet voice to your embedded device or software application. Implementations of the following functions are included:
  • Session Initiation Protocol (SIP)
  • Session Description Protocol (SDP)
  • Real-Time Transport Protocol (RTP)
  • Simple Traversal of UDP Through NAT (STUN)
  • Voice Codec: G.711 mu-Law
  • Voice Codec: G.711 A-Law
  • Voice Codec: G.729 (for commercial use)
  • RFC 2833 DTMF tone generation
  • ALSA and OSS Linux soundcard support
  • Ringtone management
  • Playback of .wav audio files into outbound streams
  • Recording of inbound audio to .wav audio files
  • Configuration file management
  • Call history management
Command Line Interface (CLI) Client
The Cornfed SIP User Agent CLI client provides a flexible and scriptable capability for controlling voice calls. The CLI has been designed specifically to work with the Expect scripting langage.
Gnome/GTK Client
The Cornfed SIP User Agent Gnome/GTK GUI client provides a basic softphone capability for Gnome desktop environments.