Net_UserAgent_Mobile
[ class tree: Net_UserAgent_Mobile ] [ index: Net_UserAgent_Mobile ] [ all elements ]

Class: Net_UserAgent_Mobile_JPhone

Source Location: /Net_UserAgent_Mobile-0.15/Mobile/JPhone.php

Class Overview

PEAR
   |
   --Net_UserAgent_Mobile_Common
      |
      --Net_UserAgent_Mobile_JPhone

J-PHONE implementation


Author(s):

Version:

  • $Revision: 1.6 $

Methods


Inherited Variables

Inherited Methods

Class: Net_UserAgent_Mobile_Common

Net_UserAgent_Mobile_Common::Net_UserAgent_Mobile_Common()
constructor
Net_UserAgent_Mobile_Common::getDisplay()
returns Net_UserAgent_Mobile_Disply object
Net_UserAgent_Mobile_Common::getHeader()
returns a specified HTTP header
Net_UserAgent_Mobile_Common::getName()
returns User-Agent name like 'DoCoMo'
Net_UserAgent_Mobile_Common::getUserAgent()
returns User-Agent string
Net_UserAgent_Mobile_Common::getVersion()
returns User-Agent version number like '1.0'
Net_UserAgent_Mobile_Common::isAirHPhone()
returns true if the agent is AirH"PHONE
Net_UserAgent_Mobile_Common::isDoCoMo()
returns true if the agent is DoCoMo
Net_UserAgent_Mobile_Common::isEZweb()
returns true if the agent is EZweb
Net_UserAgent_Mobile_Common::isJPhone()
returns true if the agent is J-PHONE
Net_UserAgent_Mobile_Common::isNonMobile()
returns true if the agent is NonMobile
Net_UserAgent_Mobile_Common::isWAP1()
returns true if the agent can speak WAP1 protocol
Net_UserAgent_Mobile_Common::isWAP2()
returns true if the agent can speak WAP2 protocol
Net_UserAgent_Mobile_Common::makeDisplay()
create a new Net_UserAgent_Mobile_Display class instance (should be implemented in subclasses)
Net_UserAgent_Mobile_Common::noMatch()
generates a warning message for new variants
Net_UserAgent_Mobile_Common::parse()
parse HTTP_USER_AGENT string (should be implemented in subclasses)
Net_UserAgent_Mobile_Common::raiseError()
This method is used to communicate an error and invoke error callbacks etc. Basically a wrapper for PEAR::raiseError without the message string.

Class Details

[line 66]
J-PHONE implementation

Net_UserAgent_Mobile_JPhone is a subclass of Net_UserAgent_Mobile_Common, which implements J-PHONE user agents.

SYNOPSIS:


1 require_once('Net/UserAgent/Mobile.php');
2
3 $_SERVER['HTTP_USER_AGENT'] = 'J-PHONE/2.0/J-DN02';
4 $agent = &Net_UserAgent_Mobile::factory();
5
6 printf("Name: %s\n", $agent->getName()); // 'J-PHONE'
7 printf("Version: %s\n", $agent->getVersion()); // 2.0
8 printf("Model: %s\n", $agent->getModel()); // 'J-DN02'
9 if ($agent->isPacketCompliant()) {
10 print "Packet is compliant.\n"; // false
11 }
12
13 // only availabe in Java compliant
14 // 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'
15 printf("Serial: %s\n", $agent->getSerialNumber()); // XXXXXXXXX
16 printf("Vendor: %s\n", $agent->getVendor()); // 'SH'
17 printf("Vendor Version: %s\n", $agent->getVendorVersion()); // '0001a'
18
19 $info = $agent->getJavaInfo(); // array
20 foreach ($info as $key => $value) {
21 print "$key: $value\n";
22 }



[ Top ]


Method Detail

getJavaInfo   [line 285]

array getJavaInfo( )

returns array of Java profiles

Array structure is something like:

  • 'Profile' => 'MIDP-1.0',
  • 'Configuration' => 'CLDC-1.0',
  • 'Ext-Profile' => 'JSCL-1.1.0'

  • Access: public

[ Top ]

getModel   [line 213]

string getModel( )

returns name of the model like 'J-DN02'
  • Access: public

[ Top ]

getSerialNumber   [line 240]

string getSerialNumber( )

return terminal unique serial number. returns null if user forbids to send his/her serial number.
  • Access: public

[ Top ]

getVendor   [line 253]

string getVendor( )

returns vendor code like 'SH'
  • Access: public

[ Top ]

getVendorVersion   [line 266]

string getVendorVersion( )

returns vendor version like '0001a'. returns null if unknown.
  • Access: public

[ Top ]

isJPhone   [line 125]

boolean isJPhone( )

returns true
  • Access: public

Overrides Net_UserAgent_Mobile_Common::isJPhone() (returns true if the agent is J-PHONE)
[ Top ]

isPacketCompliant   [line 226]

boolean isPacketCompliant( )

returns whether the agent is packet connection complicant or not
  • Access: public

[ Top ]

makeDisplay   [line 186]

object a makeDisplay( )

create a new Net_UserAgent_Mobile_Display class instance

Overrides Net_UserAgent_Mobile_Common::makeDisplay() (create a new Net_UserAgent_Mobile_Display class instance (should be implemented in subclasses))
[ Top ]

parse   [line 138]

mixed parse( )

parse HTTP_USER_AGENT string
  • Return: void, or a PEAR error object on error
  • Access: public

Overrides Net_UserAgent_Mobile_Common::parse() (parse HTTP_USER_AGENT string (should be implemented in subclasses))
[ Top ]


Documentation generated on Sat, 1 May 2004 00:46:25 +0200 by phpDocumentor 1.2.3. PEAR Logo Copyright © PHP Group 2004.