- Grammar fixes

- Reword some sentences
- Use .Cm for arguments
- s/CAVEAT/CAVEATS/

Based on PR:	docs/78174
Submitted by:	Jeremy Chadwick <freebsd@jdc.parodius.com>
Reviewed by:	brueffer
Approved by:	emax (mentor)
MFC after:	3 days
This commit is contained in:
markus 2006-11-13 01:13:28 +00:00
parent 1ad3f70985
commit af13dadbdc

View File

@ -48,18 +48,18 @@
.Sh DESCRIPTION .Sh DESCRIPTION
The The
.Nm .Nm
daemon is a simple wrapper daemon that allows to use standard daemon is a simple wrapper daemon that allows the use of
.Xr ppp 8 .Xr ppp 8
on RFCOMM connection. via an RFCOMM connection.
It can operate in two modes: client and server. It can operate in two modes: client and server.
.Pp .Pp
In the client mode, In client mode,
.Nm .Nm
opens an RFCOMM connection to the specified server's opens an RFCOMM connection to the specified server's
.Ar BD_ADRR .Ar BD_ADRR
and and
.Ar channel . .Ar channel .
Once RFCOMM connection is established, Once the RFCOMM connection is established,
.Nm .Nm
executes executes
.Xr ppp 8 .Xr ppp 8
@ -67,14 +67,14 @@ in
.Fl direct .Fl direct
mode with the specified mode with the specified
.Ar label . .Ar label .
The Likewise,
.Xr ppp 8 .Xr ppp 8
in its turn operates over the RFCOMM connection just like it would operate operates over the RFCOMM connection just like it would over a standard serial
over the standard serial port thus allowing user to port, thus allowing a user to
.Dq "dial out" .Dq "dial out"
and connect to the Internet. and connect to the Internet.
.Pp .Pp
In the server mode, In server mode,
.Nm .Nm
opens an RFCOMM socket and listens for incoming connections from remote clients. opens an RFCOMM socket and listens for incoming connections from remote clients.
Once the new incoming connection is accepted, Once the new incoming connection is accepted,
@ -85,41 +85,41 @@ in
.Fl direct .Fl direct
mode with the specified mode with the specified
.Ar label . .Ar label .
The Likewise,
.Xr ppp 8 .Xr ppp 8
in its turn operates over the RFCOMM connection just like it would operate over operates over the RFCOMM connection just like it would over a standard serial
the standard serial port thus providing network connectivity to remote clients. port, thus providing network connectivity to remote clients.
.Pp .Pp
The options are as follows: The options are as follows:
.Bl -tag -width indent .Bl -tag -width indent
.It Fl a Ar address .It Fl a Ar address
In the client mode, this required option specifies the address of the remote In client mode, this required option specifies the address of the remote
RFCOMM server. RFCOMM server.
In the server mode, this option can be used to specify the local In server mode, this option can be used to specify the local
address to listen on. address to listen on.
By default, server will listen on By default, in server mode, the daemon will listen on
.Dv ANY .Dv ANY
address. address.
The address can be specified as BD_ADDR or name. The address can be specified as BD_ADDR or name.
If name was specified then the If a name was specified, the
.Nm .Nm
utility will attempt to resolve the name via utility will attempt to resolve the name via
.Xr bt_gethostbyname 3 . .Xr bt_gethostbyname 3 .
.It Fl C Ar channel .It Fl C Ar channel
In both client and server modes, this required option specifies RFCOMM channel In both client and server mode, this required option specifies the RFCOMM
to connect to or listen on. channel to connect to or listen on.
In the server mode, RFCOMM channel should be a number between 1 and 30. In server mode, the channel should be a number between 1 and 30.
In the client mode, RFCOMM channel could either be a number between 1 and 30 In client mode, the channel could either be a number between 1 and 30
or a service name. or a service name.
Supported service names are: Supported service names are:
.Cm DUN .Cm DUN
(for DialUp Networking service) and (Dial-Up Networking) and
.Cm LAN .Cm LAN
(for LAN Access Using PPP service). (LAN Access Using PPP).
If service name was specified instead of numeric RFCOMM channel then If a service name is used instead of a numeric channel number, then
.Nm .Nm
utility will try to obtain RFCOMM channel for the service via Service will try to obtain an RFCOMM channel number via SDP
Discovery Protocol. (Service Discovery Protocol).
.It Fl c .It Fl c
Act as an RFCOMM client. Act as an RFCOMM client.
This is the default mode. This is the default mode.
@ -128,39 +128,51 @@ Do not detach from the controlling terminal, i.e., run in foreground.
.It Fl h .It Fl h
Display usage message and exit. Display usage message and exit.
.It Fl l Ar label .It Fl l Ar label
In both client and server modes, this required option specifies which In both client and server mode, this required option specifies which
.Xr ppp 8 .Xr ppp 8
label will be used. label will be used.
.It Fl S .It Fl S
In the server mode, register the Serial Port (SP) service in addition to the In server mode, register the
LAN Access Using PPP (LAN) service. .Cm SP
(Serial Port) service in addition to the
.Cm LAN
(LAN Access Using PPP) service.
.Pp
It appears that some cell phones are using the so-called It appears that some cell phones are using the so-called
.Dq "callback mechanism" . .Dq "callback mechanism" .
In this scenario, the user is trying to connect his cell phone to the Internet, In this scenario, the user is trying to connect his cell phone to the Internet,
and user's host computer is acting as the gateway server. while the user's host computer is acting as the gateway server.
It seems that it is not possible to tell the phone to just connect and start It seems that it is not possible to tell the phone to just connect and start
using the LAN service. using the
.Cm LAN
service.
Instead, the user's host computer must Instead, the user's host computer must
.Dq "jump start" .Dq "jump start"
the phone by connecting to the phone's SP service. the phone by connecting to the phone's
.Cm SP
service.
What happens next is the phone kills the existing connection and opens another What happens next is the phone kills the existing connection and opens another
connection back to the user's host computer. connection back to the user's host computer.
The phone really wants to use LAN service, but for whatever reason it looks The phone really wants to use the
for the SP service on the user's host computer. .Cm LAN
This brain damaged behavior was reported for Nokia 6600 and Sony/Ericsson P900. service, but for whatever reason it looks for the
.Cm SP
service on the user's host computer.
This brain-damaged behavior was reported for the Nokia 6600 and the
Sony/Ericsson P900.
.It Fl s .It Fl s
Act as an RFCOMM server. Act as an RFCOMM server.
.It Fl u Ar N .It Fl u Ar N
This option maps directly onto This option maps directly to the
.Fl unit .Fl unit
.Xr ppp 8 .Xr ppp 8
command line option and tells command-line option and tells
.Nm .Nm
to instruct to instruct
.Xr ppp 8 .Xr ppp 8
to only attempt to open to only attempt to open
.Pa /dev/tun Ns Ar N . .Pa /dev/tun Ns Ar N .
This option only works in the client mode. This option only works in client mode.
.El .El
.Sh PPP CONFIGURATION .Sh PPP CONFIGURATION
.Ss Important Notes on PPP Configuration .Ss Important Notes on PPP Configuration
@ -187,10 +199,10 @@ dialing out from the
section into an appropriate outgoing label. section into an appropriate outgoing label.
.Ss RFCOMM Server .Ss RFCOMM Server
One of the typical examples is the LAN access. One of the typical examples is the LAN access.
In this example, RFCOMM connection In this example, an RFCOMM connection
is used as a null-modem connection between client and server. is used as a null-modem connection between a client and a server.
Both client Both client and server will start talking PPP right after the RFCOMM
and server will start talking PPP right after RFCOMM connection was established. connection has been established.
.Bd -literal -offset indent .Bd -literal -offset indent
rfcomm-server: rfcomm-server:
set timeout 0 set timeout 0
@ -208,10 +220,14 @@ rfcomm-server:
.Ss RFCOMM Client .Ss RFCOMM Client
The The
.Nm .Nm
utility utility supports both
supports both LAN and DUN (Dial-Up Networking) access. .Cm LAN
The client's configuration for the LAN access is very similar to server's and (LAN Access Using PPP) and
might look like this. .Cm DUN
(Dial-Up Networking) access.
The client's configuration for
.Cm LAN
access is very similar to the server's and might look like this:
.Bd -literal -offset indent .Bd -literal -offset indent
rfcomm-client: rfcomm-client:
enable lqr enable lqr
@ -228,17 +244,19 @@ rfcomm-client:
disable chap disable chap
.Ed .Ed
.Pp .Pp
The client's configuration for the DUN access is different. The client's configuration for
.Cm DUN
access is different.
In this scenario, the client gets connected to the virtual serial port on the In this scenario, the client gets connected to the virtual serial port on the
server. server.
To open a PPP session, client must dial a number. To open a PPP session, the client must dial a number.
Note that by default Note that by default
.Xr ppp 8 .Xr ppp 8
will not execute any configured chat scripts. will not execute any configured chat scripts.
The The
.Ic force-scripts .Ic force-scripts
option can be used to override this behavior. option can be used to override this behavior.
The example of such configuration is shown below. An example configuration is shown below:
.Bd -literal -offset indent .Bd -literal -offset indent
rfcomm-dialup: rfcomm-dialup:
# This is IMPORTANT option # This is IMPORTANT option
@ -261,7 +279,7 @@ rfcomm-dialup:
add default HISADDR add default HISADDR
.Ed .Ed
.Pp .Pp
Note that by adjusting the initialization string, one can make CSD (Circuit Note that by adjusting the initialization string, one can make a CSD (Circuit
Switched Data), HSCSD (High Speed Circuit Switched Data) or GPRS (General Switched Data), HSCSD (High Speed Circuit Switched Data) or GPRS (General
Packet Radio Service) connection. Packet Radio Service) connection.
The availability of the particular connection The availability of the particular connection
@ -284,7 +302,7 @@ will execute
.Xr ppp 8 .Xr ppp 8
in in
.Fl direct .Fl direct
mode with mode with the
.Dq Li rfcomm-server .Dq Li rfcomm-server
label. label.
.Pp .Pp
@ -298,23 +316,23 @@ will try to connect to the RFCOMM server at
.Li 00:01:02:03:04:05 .Li 00:01:02:03:04:05
address and channel address and channel
.Li 1 . .Li 1 .
Once connected, the Once connected,
.Nm .Nm
will execute will execute
.Xr ppp 8 .Xr ppp 8
in in
.Fl direct .Fl direct
mode with mode with the
.Dq Li rfcomm-client .Dq Li rfcomm-client
label. label.
.Sh CAVEAT .Sh CAVEATS
The The
.Nm .Nm
utility in server mode will try to register Bluetooth LAN Access Over PPP utility in server mode will try to register the Bluetooth LAN Access Over PPP
service with local SPD daemon. service with the local SPD daemon.
If local SDP daemon is not running the If the local SDP daemon is not running,
.Nm .Nm
utility will exit with error. will exit with an error.
.Sh SEE ALSO .Sh SEE ALSO
.Xr rfcomm_sppd 1 , .Xr rfcomm_sppd 1 ,
.Xr bluetooth 3 , .Xr bluetooth 3 ,