Symbian3/SDK/Source/GUID-DEB6E162-B2AA-5DF6-B750-E833C7DE4902.dita
changeset 7 51a74ef9ed63
child 8 ae94777fff8f
equal deleted inserted replaced
6:43e37759235e 7:51a74ef9ed63
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-DEB6E162-B2AA-5DF6-B750-E833C7DE4902" xml:lang="en"><title>PAN
       
    13 Profile Overview</title><shortdesc>The Bluetooth PAN Profile API supports standard IP-based network
       
    14 services deployed over the Bluetooth transport layer. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    15 <section id="GUID-0066861F-2219-55ED-8BCA-9E7FDB7B3B68"><title>Purpose</title> <p>The
       
    16 Personal Area Network (PAN) profile is designed to make a Bluetooth network
       
    17 simulate an ethernet, from an application's perspective. Symbian platform
       
    18 supports only one active PAN at a time. Each remote device that connects to
       
    19 the PAN device for networking purposes will be merged into the same active
       
    20 PAN. </p> <p>Symbian platform provides support for a PAN agent to assume the
       
    21 role of PANU (User), PAN-GN (Group ad hoc Network) or PAN-NAP (Network Access
       
    22 Point). </p> <p>The Symbian PAN implementation is integrated into the Symbian
       
    23 networking framework enabling IP applications to run on a Bluetooth network. </p> </section>
       
    24 <section id="GUID-802A6EBB-F92C-4333-858C-2AFBEC1952E3"><title>Required background</title> <p>You need to be familiar with
       
    25 the <xref href="http://www.bluetooth.com/NR/rdonlyres/279DC460-295E-42ED-8952-61B723620884/984/PAN_SPEC_V10.pdf" scope="external">PAN Profile specification</xref>. </p> </section>
       
    26 <section id="GUID-55A48DCA-3D08-58F7-8243-BD7D9FC03987"><title>Key concepts
       
    27 and terms</title> <dl>
       
    28 <dlentry>
       
    29 <dt>Personal Area Network (PAN)</dt>
       
    30 <dd><p>A PAN is an ad-hoc network of devices communicating on a standard network
       
    31 configuration, over a Bluetooth radio connection. A PAN may have anywhere
       
    32 from 2 to 8 participating member devices. </p> <p>A PAN is not the same as
       
    33 a piconet. Where a piconet is any ad-hoc networking of devices over a Bluetooth
       
    34 connection for the purposes of sharing data or services, like when you pair
       
    35 your phone to your Bluetooth hands-free kit, a PAN deals specifically with
       
    36 networking resources. </p> </dd>
       
    37 </dlentry>
       
    38 <dlentry>
       
    39 <dt>PAN Profile</dt>
       
    40 <dd><p>The Bluetooth specification identifies several profiles including the
       
    41 Bluetooth Personal Area Networking (PAN) profile. The PAN profile simplifies
       
    42 the now deprecated Bluetooth LAN Access and Dial-up Networking profiles by
       
    43 reducing the number of layers in a network Bluetooth connection. </p> <p>The
       
    44 PAN profile identifies certain configuration and setup details of a participant
       
    45 of the network, including the PAN host. If a device wants to join a PAN it
       
    46 must support and be able to be configured according to the requirements of
       
    47 the profile in use. For more general information about Bluetooth profiles
       
    48 see <xref href="GUID-EA8038F6-8727-5ABE-805C-9FF095293EB7.dita#GUID-EA8038F6-8727-5ABE-805C-9FF095293EB7/GUID-D7338D15-E269-54A5-B4E1-D5F0AACA9F32">Introduction
       
    49 to Bluetooth Profiles</xref>. </p> </dd>
       
    50 </dlentry>
       
    51 <dlentry>
       
    52 <dt>PAN profile roles</dt>
       
    53 <dd><p>Typical PAN profile roles include the following: </p> <ul>
       
    54 <li id="GUID-DA4229AD-A8CA-57A8-99D6-4123B2D37668"><p>PANU </p> </li>
       
    55 <li id="GUID-0E79426A-FA34-512D-BF93-6007D423FD04"><p>PAN-GN </p> </li>
       
    56 <li id="GUID-E616B1D1-666D-5B34-8DF6-3534BBF63E02"><p>PAN-NAP </p> </li>
       
    57 </ul> <p>PANU (User) acts as a client member of a PAN-GN (Group ad hoc Network)
       
    58 or a PAN-NAP (Network Access Point). Any device in either the PAN-GN or the
       
    59 PAN-NAP role acts as a server. </p> </dd>
       
    60 </dlentry>
       
    61 </dl> </section>
       
    62 <section id="GUID-A0BFEBD0-C828-56E2-94FA-FE0C0AF3EB84"><title>PAN Roles</title> <p>The
       
    63 PAN Profile roles are described below: </p> <p><b>PANU </b> </p> <p>A
       
    64 Bluetooth enabled device seeking entry into a network or participating in
       
    65 a peer-to-peer (one on one) connection assumes the PANU role, thus becoming
       
    66 a client member of the piconet. </p> <fig id="GUID-985136FB-9E35-5DD4-99A6-AE7D8FDDF21C">
       
    67 <title>                 PANU to PANU connection               </title>
       
    68 <image href="GUID-C193535D-8756-5A2C-BD3A-280F7DDAF73E_d0e397002_href.jpg" placement="inline"/>
       
    69 </fig> <p><b>PAN-GN</b> </p> <p>A
       
    70 PAN-GN device assumes the role of a forwarding node or host and the attached
       
    71 PANU devices act as clients, networking up to a maximum of seven PANUs. The
       
    72 wireless network is formed without the need of additional hardware like a
       
    73 hub or router as in the case of a conventional cabled network. </p> <p>Group
       
    74 Ad-hoc Network (GN) is a temporary, ad hoc network of devices in proximity
       
    75 for sharing information and services. It is called ad hoc because of its on-the-fly
       
    76 or transient nature and can include up to eight (including the host) available
       
    77 Bluetooth-enabled devices in the immediate vicinity, that are willing to participate. </p> <p>The
       
    78 device that initiates the network - in this case the PAN-GN - becomes the
       
    79 host or controller. Correspondence in a PAN between the clients is routed
       
    80 through the PAN-GN device (host) in both one-to-one and one-to-many cases. </p> <p><b>PAN-NAP</b> </p> <p>A PAN-NAP device plays the role of a proxy, bridge,
       
    81 or a router between an existing network say a LAN or the Internet and Bluetooth-enabled
       
    82 devices. The PAN-NAP device takes up to seven active wireless clients. The
       
    83 NAP device acts as a bridge between PANU devices or bluetooth networks and
       
    84 other networks for routing ethernet packets. The Symbian platform PAN-NAP
       
    85 role allows only a single PANU client access to the uplink for the external
       
    86 network. </p> <fig id="GUID-6EC523C3-FD92-530E-A8F4-F19AB82419A0">
       
    87 <title>                 PAN-NAP, bridging networks               </title>
       
    88 <image href="GUID-8D51B706-6941-5043-B435-1CAFBAE5A8F2_d0e397032_href.jpg" placement="inline"/>
       
    89 </fig> <p>The following image shows a Bluetooth-enabled laptop accessing the
       
    90 Internet through a mobile handset that is acting as a PAN-NAP device. The
       
    91 Bluetooth handset may provide the uplink via GPRS, WIFI, dial-up, or in some
       
    92 other way. </p> <p>For more information about please see the <xref href="GUID-0DBB2379-6FCB-5D1D-AE5A-2DC7C498F479.dita">PAN
       
    93 NAP Role Guide</xref>. </p> </section>
       
    94 <section id="GUID-238F0831-514C-50DA-92D9-E2009580DA40"><title>Architecture</title> <p>The
       
    95 PAN Profile specification fits in between the application and the hardware
       
    96 abstraction layers. It is connected to and accessed through the Comms-Infras
       
    97 socket by the application. </p> <p>Initially, the connection preferences are
       
    98 set in CommDB through the code. The Bluetooth stack is then initialized. An <xref href="GUID-BED8A733-2ED7-31AD-A911-C1F4707C67FD.dita"><apiname>RConnection</apiname></xref> and <xref href="GUID-EF29C1D7-B1E5-370F-AE37-66231A6BE449.dita"><apiname>RSocketServ</apiname></xref> instance
       
    99 are created as part of initiating an ESock session and the <xref href="GUID-BED8A733-2ED7-31AD-A911-C1F4707C67FD.dita"><apiname>RConnection</apiname></xref> object
       
   100 opens the connection through the <codeph>RSocketServ</codeph> instance. <xref href="GUID-BED8A733-2ED7-31AD-A911-C1F4707C67FD.dita#GUID-BED8A733-2ED7-31AD-A911-C1F4707C67FD/GUID-28A35F19-1B05-3922-8E80-36F00DF3DB65"><apiname>RConnection::Control()</apiname></xref> allows
       
   101 configuration of certain aspects of the PAN, for instance adding and deleting
       
   102 devices to/from the PAN. </p> <p>Intact ethernet payloads are transported
       
   103 with the BNEP (Bluetooth Network Encapsulation Protocol) underneath. The PAN
       
   104 profile interacts with the Bluetooth BB (baseband) and conveys the various
       
   105 roles that PAN network nodes would play. </p> </section>
       
   106 <section id="GUID-4640FF39-2C8A-4241-B8EA-BF68CC7F1ABF"><title>Typical uses</title> <p>The following tutorials have been
       
   107 provided to help give licensee developers guidance when writing applications
       
   108 that make use of the PAN profile. </p> <ul>
       
   109 <li id="GUID-747AB1CA-FD49-5451-86A3-49317DCDF951"><p> <xref href="GUID-91C4F00B-E241-57DC-8520-8C16A302C983.dita">Creating
       
   110 a Personal Area Network</xref>  </p> </li>
       
   111 <li id="GUID-25FA6A6C-1C7B-5BD9-AB67-E8DBFF438AA1"><p> <xref href="GUID-685AD682-10DC-553B-9C3A-04D0376138C4.dita">Adding
       
   112 a device to the PAN</xref>  </p> </li>
       
   113 <li id="GUID-2C74ECA0-469C-5701-AE89-D3BD9DA28957"><p> <xref href="GUID-197648C4-A42C-5769-82B7-F8BA510631D9.dita">Removing
       
   114 a device from the PAN</xref>  </p> </li>
       
   115 <li id="GUID-5E2ACA5F-84AD-5750-A550-E834E221C60E"><p> <xref href="GUID-50CDF6E0-C352-5771-8686-B551267C6BE6.dita">Closing
       
   116 the PAN</xref>  </p> </li>
       
   117 </ul> </section>
       
   118 </conbody></concept>