xref: /freebsd/usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.1 (revision 0986ab12e44caea472245845f9a89ced4f137d73)
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
3772f00208SRuslan Ermilov.Fl a Ar BD_ADDR
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.
4472f00208SRuslan ErmilovIt opens RFCOMM connection to the specified server's
4572f00208SRuslan Ermilov.Ar BD_ADDR
4672f00208SRuslan Ermilovand
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
70f2bb1caeSJulian Elischer.It Fl a Ar BD_ADDR
7172f00208SRuslan ErmilovThis required option specifies the remote BD_ADDR of the RFCOMM server.
72f2bb1caeSJulian Elischer.It Fl b
7372f00208SRuslan ErmilovDetach from the controlling terminal, i.e., run in background.
74f2bb1caeSJulian Elischer.It Fl c Ar channel
750986ab12SMaksim YevmenkinThis option specifies RFCOMM channel to connect to.
760986ab12SMaksim YevmenkinThe channel must provide Serial Port service.
770986ab12SMaksim YevmenkinIf channel was not specified then
780986ab12SMaksim Yevmenkin.Nm
790986ab12SMaksim Yevmenkinutility will try to obtain RFCOMM channel via Service Discovery Protocol from
800986ab12SMaksim Yevmenkinthe server.
81f2bb1caeSJulian Elischer.It Fl h
82f2bb1caeSJulian ElischerDisplay usage message and exit.
8372f00208SRuslan Ermilov.It Fl t Ar tty
8472f00208SRuslan ErmilovSlave pseudo tty name.
85f2bb1caeSJulian Elischer.El
86f2bb1caeSJulian Elischer.Sh EXAMPLES
8772f00208SRuslan Ermilov.Dl "rfcomm_sppd -a 00:01:02:03:04:05 -c 1 -t /dev/ttyp1"
88f2bb1caeSJulian Elischer.Pp
8972f00208SRuslan ErmilovWill start the
90f2bb1caeSJulian Elischer.Nm
9172f00208SRuslan Ermilovutility and open RFCOMM connection to the server at
9272f00208SRuslan Ermilov.Li 00:01:02:03:04:05
93f2bb1caeSJulian Elischerand channel
9472f00208SRuslan Ermilov.Li 1 .
9572f00208SRuslan ErmilovOnce the connection has been established,
96f2bb1caeSJulian Elischer.Pa /dev/ttyp1
97f2bb1caeSJulian Elischercan be used to talk to the remote serial port on the server.
98f2bb1caeSJulian Elischer.Sh FILES
9972f00208SRuslan Ermilov.Bl -tag -width ".Pa /dev/tty[p-sP-S][0-9a-v]" -compact
100f2bb1caeSJulian Elischer.It Pa /dev/pty[p-sP-S][0-9a-v]
101f2bb1caeSJulian Elischermaster pseudo terminals
102f2bb1caeSJulian Elischer.It Pa /dev/tty[p-sP-S][0-9a-v]
103f2bb1caeSJulian Elischerslave pseudo terminals
104f2bb1caeSJulian Elischer.El
105f2bb1caeSJulian Elischer.Sh DIAGNOSTICS
106f2bb1caeSJulian Elischer.Ex -std
107f2bb1caeSJulian Elischer.Sh BUGS
1080986ab12SMaksim YevmenkinPlease report if found.
109f2bb1caeSJulian Elischer.Sh SEE ALSO
110f2bb1caeSJulian Elischer.Xr ng_btsocket 4 ,
11172f00208SRuslan Ermilov.Xr pty 4 ,
112f2bb1caeSJulian Elischer.Xr rfcomm_pppd 8
113f2bb1caeSJulian Elischer.Sh AUTHORS
114f2bb1caeSJulian Elischer.An Maksim Yevmenkin Aq m_evmenkin@yahoo.com
115