sip_socket

0.0.1 • Public • Published

SIP Socket

Info

A node.js module for communicating with SIP servers

Usage

  • require the module
var SipSocket = require('./sip_socket.js');
  • create a new SipSocket
var sip_socket = new SipSocket ("200.255.100.116","5060");
  • call the connect function
sip_socket.connect();
  • wait for the connection_established event before writing
sip_socket.on('connection_established', function () {});
  • write a message to the SipSocket
sip_socket.write(SIP_MESSAGE);
  • you can listen for events such as 200 OK
sip_socket.on('200', function (data) {
  console.log(data);
});
  • data is a hash of the sip message data
{ MessageType: '200',
  Header: 'SIP/2.0 200 OK',
  Via: 'SIP/2.0/UDP 127.0.0.1:36467;branch=z9hG4bK26534f84;received=127.0.0.1',
  From: '"unknown" <sip:mrfoobar@200.255.100.116>;tag=3ceca9d67449aac6o0',
  To: '"unknown" <sip:mrfoobar@200.255.100.116>;tag=as5a8e16ed',
  'Call-ID': '51f75211ce1851df7e7d509ab7932e49@127.0.0.1',
  CSeq: '60591 REGISTER',
  Server: 'Asterisk PBX SVN--r',
  Allow: 
   [ 'INVITE',
     'ACK',
     'CANCEL',
     'OPTIONS',
     'BYE',
     'REFER',
     'SUBSCRIBE',
     'NOTIFY',
     'INFO',
     'PUBLISH' ],
  Supported: 'replaces',
  Expires: '300',
  Contact: '<sip:mrfoobar@127.0.0.1>;expires=300',
  Date: 'Sun, 29 Mar 2015 02:34:01 GMT',
  'Content-Length': '0' }

Readme

Keywords

Package Sidebar

Install

npm i sip_socket

Weekly Downloads

2

Version

0.0.1

License

BSD

Last publish

Collaborators

  • jcarson