sip_socket
v0.0.1
Published
for connecting to SIP servers
Downloads
4
Readme
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:[email protected]>;tag=3ceca9d67449aac6o0',
To: '"unknown" <sip:[email protected]>;tag=as5a8e16ed',
'Call-ID': '[email protected]',
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:[email protected]>;expires=300',
Date: 'Sun, 29 Mar 2015 02:34:01 GMT',
'Content-Length': '0' }