Net::SNPP - Simple Network Pager Protocol Client


NAME

Net::SNPP - Simple Network Pager Protocol Client


SYNOPSIS

    use Net::SNPP;
    # Constructors
    $snpp = Net::SNPP->new('snpphost');
    $snpp = Net::SNPP->new('snpphost', Timeout => 60);


NOTE

This module is in a maintenance mode, as I no longer have significant access to SNPP servers to test with. However, to the best of the present maintainer's knowledge, the module works just fine and has been used in many a production environment.


DESCRIPTION

This module implements a client interface to the SNPP protocol, enabling a perl5 application to talk to SNPP servers. This documentation assumes that you are familiar with the SNPP protocol described in RFC1861.

A new Net::SNPP object must be created with the new method. Once this has been done, all SNPP commands are accessed through this object.


EXAMPLES

This example will send a pager message in one hour saying ``Your lunch is ready''

    #!/usr/local/bin/perl -w
    use Net::SNPP;
    $snpp = Net::SNPP->new('snpphost');
    $snpp->send( Pager   => $some_pager_number,
                 Message => "Your lunch is ready",
                 Alert   => 1,
                 Hold    => time + 3600, # lunch ready in 1 hour :-)
               ) || die $snpp->message;
    $snpp->quit;


CONSTRUCTOR

new ( [ HOST, ] [ OPTIONS ] )
This is the constructor for a new Net::SNPP object. HOST is the name of the remote host to which a SNPP connection is required.

If HOST is not given, then the SNPP_Host specified in Net::Config will be used.

OPTIONS are passed in a hash like fashion, using key and value pairs. Possible options are:

Timeout - Maximum time, in seconds, to wait for a response from the SNPP server (default: 120)

Debug - Enable debugging information

Example:

    $snpp = Net::SNPP->new('snpphost', 
                           Debug => 1,    
                           );


METHODS

Unless otherwise stated all methods return either a true or false value, with true meaning that the operation was a success. When a method states that it returns a value, failure will be returned as undef or an empty list.

reset ()
help ()
Request help text from the server. Returns the text or undef upon failure

quit ()
Send the QUIT command to the remote SNPP server and close the socket connection.

site ( CMD )
Send a SITE command to the remote SNPP server. site() take a single argument which is the command string to send to the SNPP server.

ping ( PAGER_ID )
Determine if the remote SNPP server is able to contact a given pager ID. (Level 3 command)

noqueue ()
Instruct the SNPP server not to queue the two-way request. (Level 3 command)

expire_time ( HOURS )
Cause the paging request to be canceled if it has not been sent in the specified number of hours. (Level 3 command)

read_ack ( TRUEFALSE )
Enable and disable the read acknowledgement notification sent by the pager. (Level 3 command)

reply_type ( TYPE_CODE )
Change the type of reply that the page will send back. Valid options are: NONE, YESNO, SIMREPLY, MULTICHOICE, and TEXT. (Level 3 command)


EXPORTS

Net::SNPP exports all that Net::CMD exports, plus three more subroutines that can bu used to compare against the result of status. These are :- CMD_2WAYERROR, CMD_2WAYOK, and CMD_2WAYQUEUED.


SEE ALSO

the Net::Cmd manpage RFC1861


AUTHOR

Derek J. Balling <dredd@megacity.org> ( original version by Graham Barr )


COPYRIGHT

Copyright (c) 1995-2001 Graham Barr. (c) 2001-2003 Derek J. Balling. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


$Id: SNPP.pm,v 1.5 2003/05/08 11:29:44 dredd Exp $

 Net::SNPP - Simple Network Pager Protocol Client