NAME

Mobile::Devices - search for and get mobile device information

SYNOPSIS

use Mobile::Devices;

my $devices = Mobile::Devices->new('search_base' => File::Spec->catfile($Bin, 'wurfl-data'));
my $device  = $devices->search( 'id' => 'nokia_6131nfc_ver1' );
my $device2 = $devices->search( 'user_agent' => 'Nokia6131NFC' );

DESCRIPTION

Search for and get mobile device information. Data are from WURFL.

PROPERTIES

search_base

Sets the folder where generated files ( Mobile/Device/IDs.pm, Mobile/Device/IDs/*, Mobile/Device/UAs.pm, Mobile/Device/UAs/*, Mobile/Device/wurfl.xml, Mobile/Device/wurfl.zip, ) will be looked for.

By default its dirname($INC{'Mobile/Devices.pm'}) - location of this module.

METHODS

new()

Object constructor.

search($by => $ident)

Lookup the module device. Either by c<ua> or by id.

search_by_id($id)

Lookup device by it's WURFL id string $id.

search_by_ua($ua)

Lookup device by it's user-agent string $ua.

id_by_ua($ua)

Returns WURFL id associated with $ua.

ua_to_filename($ua)

Returns filename where the $ua to id mapping should be stored.

id_to_filename($id)

Returns filename where the WURFL information for device with $id is stored.

id_to_modulename($id)

Returns Perl module name where the wurfl information for device with $id is stored.

SEE ALSO

Mobile::Devices::Loop, http://wurfl.sf.net/, Mobile::Wurfl, Mobile::WURFL

AUTHOR

Jozef Kutej

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Jozef Kutej

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.