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