Files
smpp-js/README.md
T
2015-04-04 19:46:35 +02:00

1.7 KiB

Larv IT SMPP

This is a simplified implementation of the SMPP protocol. It only supports transciever mode and all messages are sent via the "data_sm" command.

Client

This will setup a client that connects to localhost, port 2775 without username or password and send a message.

var larvitsmpp = require('larvitsmpp');

larvitsmpp.client(function(err, clientSession) {
	clientSession.send({
		'sender': 46701113311,
		'receiver': 46709771337,
		'message': 'Hello world'
	}, function(err, res) {
		if (err) {
			throw err;
		}

		if (res) {
			console.log('Woho! Message sent');
		} else {
			console.log('Server did not accept :(');
		}
	});

	clientSession.close();
});

Server

This will setup a password less server on localhost, port 2775 and console.log() incomming commands.

var larvitsmpp = require('larvitsmpp');

larvitsmpp.server(function(err, serverSession) {
    if (err) {
        throw err;
    }

    serverSession.on('data', function(data) {
        console.log('command: ' + data.command);
    });
});

Events

connect

Triggered when the socket is connected to a client

data

Triggered when data is comming in on the socket

close

Triggered when the socket is closed

error

Generic error event

Advanced server

This example and its comments covers a lot of configuration options.

var larvitsmpp = require('larvitsmpp');

larvitsmpp.server(function(err, serverSession) {
	if (err) {
		throw err;
	}

	serverSession.on('data', function(data) {
		console.log('command: ' + data.command);
	});
});