NAME
Data::ESN - Manipulate mobile ESN values
VERSION
Version 0.04
SYNOPSIS
Quick summary of what the module does.
Perhaps a little code snippet.
use Data::ESN qw( esn_to_hex esn_to_dec esn_valid esn_is_hex esn_is_dec );
my $esn_hex = '2df812ca';
# if we have a Hex ESN, convert it to Decimal
my $esn_dec = esn_to_dec( $esn_hex ) if esn_is_hex( $esn_hex );
# if we have a Decimal ESN, convert it to Hex
$esn_hex = esn_to_hex( $esn_dec ) if esn_is_dec( $esn_dec );
print "valid esn found" if esn_valid( $esn_hex );
# print if we have a 'dec' or 'hex' ESN
print "our ESN is a " . esn_valid( $esn_hex ) . " esn.";
EXPORT
esn_to_hex
esn_to_dec
esn_valid
esn_is_hex
esn_is_dec
SUBROUTINES/METHODS
esn_to_hex
Converts a Decimal ESN to Hex. If an invalid ESN is used, it will throw a warning and return to 0.
esn_to_dec
Convert a Hex ESN to Decimal. If an invalid Hex ESN is used, it will throw a warning and return 0.
esn_valid
Check to see if the ESN looks like a valid ESN, either Decimal or Hex. If it looks like a Decimal ESN, it returns "dec". If it looks like a Hex ESN it returns "hex". If it doesn't match either it returns 0
esn_is_hex
If ESN appears to be Hex, return 1, else return 0. A valid Hex ESN is 8 digits in length, 00000000 to FFFFFFFF inclusive.
esn_is_dec
If ESN appears to be Decimal, return 1, else return 0. A valid Decimal ESN is 11 digits in length, with the first three digits between 0 and 255 inclusive and the last 8 digits between 00000000 and 16777215 inclusive.
AUTHOR
Adam Wohld, <adam at spatialsystems.org>
BUGS
Please report any bugs or feature requests to bug-data-esn at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Data-ESN. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Data::ESN
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
Copyright 2012 Adam Wohld.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.