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"
"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
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