NAME
HTTP::MobileAgent::Vodafone - Vodafone implementation
SYNOPSIS
use HTTP::MobileAgent;
local $ENV{HTTP_USER_AGENT} = "J-PHONE/2.0/J-DN02";
my $agent = HTTP::MobileAgent->new;
printf "Name: %s\n", $agent->name;        # "J-PHONE"
printf "Version: %s\n", $agent->version;  # 2.0
printf "Model: %s\n", $agent->model;      # "J-DN02"
print  "Packet is compliant.\n" if $agent->packet_compliant; # false
# only availabe in Java compliant
# e.g.) "J-PHONE/4.0/J-SH51/SNXXXXXXXXX SH/0001a Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.1.0"
printf "Serial: %s\n", $agent->serial_number; # XXXXXXXXXX
printf "Vendor: %s\n", $agent->vendor;        # 'SH'
printf "Vender Version: %s\n", $agent->vendor_version; # "0001a"
my $info = $self->java_info;      # hash reference
print map { "$_: $info->{$_}\n" } keys %$info;
DESCRIPTION
HTTP::MobileAgent::Vodafone is a subclass of HTTP::MobileAgent, which implements Vodafone(J-Phone) user agents.
METHODS
See "METHODS" in HTTP::MobileAgent for common methods. Here are HTTP::MobileAgent::Vodafone specific methods.
- version
 - 
$version = $agent->version;returns Vodafone version number like '1.0'.
 - model
 - 
$model = $agent->model;returns name of the model like 'J-DN02'.
 - packet_compliant
 - 
if ($agent->packet_compliant) { }returns whether the agent is packet connection complicant or not.
 - serial_number
 - 
$serial_number = $agent->serial_number;return terminal unique serial number. returns undef if user forbids to send his/her serial number.
 - vendor
 - 
$vendor = $agent->vendor;returns vendor code like 'SH'.
 - vendor_version
 - 
$vendor_version = $agent->vendor_version;returns vendor version like '0001a'. returns undef if unknown,
 - type
 - 
if ($agent->type eq 'C2') { }returns the type, which is one of the following: C2 C3 C4 P4 P5 P6 P7 W 3GC
 - is_type_c,is_type_p,is_type_w,is_type_3gc
 - 
if ($agent->is_type_c) { }returns if the type is C, P or W.
 - java_info
 - 
$info = $agent->java_info;returns hash reference of Java profiles. Hash structure is something like:
'Profile' => 'MIDP-1.0', 'Configuration' => 'CLDC-1.0', 'Ext-Profile' => 'JSCL-1.1.0',returns undef if unknown.
 - xhtml_compliant
 - 
if ($agent->xhtml_compliant) { }returns if the agent is XHTML compliant.
 
TODO
Area information support on http://www.dp.j-phone.com/jsky/position.html
AUTHOR
Tatsuhiko Miyagawa <miyagawa@bulknews.net>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
http://www.dp.j-phone.com/jsky/user.html
http://www.dp.j-phone.com/jsky/position.html