xref: /freebsd/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 (revision 2aa65cf739bae6d8e2fbd167d97ef3c6f744766c)
1f2bb1caeSJulian Elischer.\" Copyright (c) 2001-2003 Maksim Yevmenkin <m_evmenkin@yahoo.com>
2f2bb1caeSJulian Elischer.\" All rights reserved.
3f2bb1caeSJulian Elischer.\"
4f2bb1caeSJulian Elischer.\" Redistribution and use in source and binary forms, with or without
5f2bb1caeSJulian Elischer.\" modification, are permitted provided that the following conditions
6f2bb1caeSJulian Elischer.\" are met:
7f2bb1caeSJulian Elischer.\" 1. Redistributions of source code must retain the above copyright
8f2bb1caeSJulian Elischer.\"    notice, this list of conditions and the following disclaimer.
9f2bb1caeSJulian Elischer.\" 2. Redistributions in binary form must reproduce the above copyright
10f2bb1caeSJulian Elischer.\"    notice, this list of conditions and the following disclaimer in the
11f2bb1caeSJulian Elischer.\"    documentation and/or other materials provided with the distribution.
12f2bb1caeSJulian Elischer.\"
13f2bb1caeSJulian Elischer.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14f2bb1caeSJulian Elischer.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15f2bb1caeSJulian Elischer.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16f2bb1caeSJulian Elischer.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17f2bb1caeSJulian Elischer.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18f2bb1caeSJulian Elischer.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19f2bb1caeSJulian Elischer.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20f2bb1caeSJulian Elischer.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21f2bb1caeSJulian Elischer.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22f2bb1caeSJulian Elischer.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23f2bb1caeSJulian Elischer.\" SUCH DAMAGE.
24f2bb1caeSJulian Elischer.\"
250986ab12SMaksim Yevmenkin.\" $Id: rfcomm_sppd.1,v 1.3 2003/09/07 18:15:55 max Exp $
26f2bb1caeSJulian Elischer.\" $FreeBSD$
2772f00208SRuslan Ermilov.\"
28f2bb1caeSJulian Elischer.Dd April 26, 2003
29f2bb1caeSJulian Elischer.Dt RFCOMM_SPPD 1
30f2bb1caeSJulian Elischer.Os
31f2bb1caeSJulian Elischer.Sh NAME
32f2bb1caeSJulian Elischer.Nm rfcomm_sppd
33f2bb1caeSJulian Elischer.Nd RFCOMM Serial Port Profile daemon
34f2bb1caeSJulian Elischer.Sh SYNOPSIS
35f2bb1caeSJulian Elischer.Nm
3672f00208SRuslan Ermilov.Op Fl bh
372aa65cf7SMaksim Yevmenkin.Fl a Ar address
3872f00208SRuslan Ermilov.Fl c Ar channel
3972f00208SRuslan Ermilov.Fl t Ar tty
40f2bb1caeSJulian Elischer.Sh DESCRIPTION
41f2bb1caeSJulian ElischerThe
42f2bb1caeSJulian Elischer.Nm
4372f00208SRuslan Ermilovutility is a Serial Port Profile daemon.
442aa65cf7SMaksim YevmenkinIt opens RFCOMM connection to the specified
452aa65cf7SMaksim Yevmenkin.Ar address
462aa65cf7SMaksim Yevmenkinserver and
4772f00208SRuslan Ermilov.Ar channel .
4872f00208SRuslan ErmilovOnce connection is established, the
49f2bb1caeSJulian Elischer.Nm
5072f00208SRuslan Ermilovutility provides access to the server's remote serial port via
51f2bb1caeSJulian Elischer.Xr pty 4
52f2bb1caeSJulian Elischerinterface.
53f2bb1caeSJulian Elischer.Pp
5472f00208SRuslan ErmilovThe
55f2bb1caeSJulian Elischer.Nm
5672f00208SRuslan Ermilovutility opens both master and slave pseudo terminals.
5772f00208SRuslan ErmilovThis is done to ensure that RFCOMM connection stays open until
58f2bb1caeSJulian Elischer.Nm
5972f00208SRuslan Ermilovis terminated.
6072f00208SRuslan ErmilovThe data received from the master pseudo terminal are sent over
6172f00208SRuslan Ermilovthe RFCOMM connection.
6272f00208SRuslan ErmilovThe data received from the RFCOMM connection are written
6372f00208SRuslan Ermilovinto master pseudo terminal.
6472f00208SRuslan ErmilovThe application in its turn opens the slave pseudo
65f2bb1caeSJulian Elischerterminal and operates on it just like it would operate over the standard serial
66f2bb1caeSJulian Elischerport.
67f2bb1caeSJulian Elischer.Pp
68f2bb1caeSJulian ElischerThe options are as follows:
69f2bb1caeSJulian Elischer.Bl -tag -width indent
702aa65cf7SMaksim Yevmenkin.It Fl a Ar address
712aa65cf7SMaksim YevmenkinThis required option specifies the address of the remote RFCOMM server.
722aa65cf7SMaksim YevmenkinThe address can be specified as BD_ADDR or name.
732aa65cf7SMaksim YevmenkinIf name was specified then the
742aa65cf7SMaksim Yevmenkin.Nm
752aa65cf7SMaksim Yevmenkinutility will attempt to resolve the name via
762aa65cf7SMaksim Yevmenkin.Xr bt_gethostbyname 3 .
77f2bb1caeSJulian Elischer.It Fl b
7872f00208SRuslan ErmilovDetach from the controlling terminal, i.e., run in background.
79f2bb1caeSJulian Elischer.It Fl c Ar channel
800986ab12SMaksim YevmenkinThis option specifies RFCOMM channel to connect to.
810986ab12SMaksim YevmenkinThe channel must provide Serial Port service.
820986ab12SMaksim YevmenkinIf channel was not specified then
830986ab12SMaksim Yevmenkin.Nm
840986ab12SMaksim Yevmenkinutility will try to obtain RFCOMM channel via Service Discovery Protocol from
850986ab12SMaksim Yevmenkinthe server.
86f2bb1caeSJulian Elischer.It Fl h
87f2bb1caeSJulian ElischerDisplay usage message and exit.
8872f00208SRuslan Ermilov.It Fl t Ar tty
8972f00208SRuslan ErmilovSlave pseudo tty name.
90f2bb1caeSJulian Elischer.El
91f2bb1caeSJulian Elischer.Sh EXAMPLES
9272f00208SRuslan Ermilov.Dl "rfcomm_sppd -a 00:01:02:03:04:05 -c 1 -t /dev/ttyp1"
93f2bb1caeSJulian Elischer.Pp
9472f00208SRuslan ErmilovWill start the
95f2bb1caeSJulian Elischer.Nm
9672f00208SRuslan Ermilovutility and open RFCOMM connection to the server at
9772f00208SRuslan Ermilov.Li 00:01:02:03:04:05
98f2bb1caeSJulian Elischerand channel
9972f00208SRuslan Ermilov.Li 1 .
10072f00208SRuslan ErmilovOnce the connection has been established,
101f2bb1caeSJulian Elischer.Pa /dev/ttyp1
102f2bb1caeSJulian Elischercan be used to talk to the remote serial port on the server.
103f2bb1caeSJulian Elischer.Sh FILES
10472f00208SRuslan Ermilov.Bl -tag -width ".Pa /dev/tty[p-sP-S][0-9a-v]" -compact
105f2bb1caeSJulian Elischer.It Pa /dev/pty[p-sP-S][0-9a-v]
106f2bb1caeSJulian Elischermaster pseudo terminals
107f2bb1caeSJulian Elischer.It Pa /dev/tty[p-sP-S][0-9a-v]
108f2bb1caeSJulian Elischerslave pseudo terminals
109f2bb1caeSJulian Elischer.El
110f2bb1caeSJulian Elischer.Sh DIAGNOSTICS
111f2bb1caeSJulian Elischer.Ex -std
112f2bb1caeSJulian Elischer.Sh BUGS
1130986ab12SMaksim YevmenkinPlease report if found.
114f2bb1caeSJulian Elischer.Sh SEE ALSO
1152aa65cf7SMaksim Yevmenkin.Xr bluetooth 3 ,
116f2bb1caeSJulian Elischer.Xr ng_btsocket 4 ,
11772f00208SRuslan Ermilov.Xr pty 4 ,
118f2bb1caeSJulian Elischer.Xr rfcomm_pppd 8
119f2bb1caeSJulian Elischer.Sh AUTHORS
120f2bb1caeSJulian Elischer.An Maksim Yevmenkin Aq m_evmenkin@yahoo.com
121