16b5c5d0dSHasso Tepper.\" $NetBSD: rfcomm_sppd.1,v 1.5 2007/04/21 06:15:23 plunky Exp $ 26b5c5d0dSHasso Tepper.\" 36b5c5d0dSHasso Tepper.\" Copyright (c) 2006 Itronix Inc. 46b5c5d0dSHasso Tepper.\" All rights reserved. 56b5c5d0dSHasso Tepper.\" 66b5c5d0dSHasso Tepper.\" Redistribution and use in source and binary forms, with or without 76b5c5d0dSHasso Tepper.\" modification, are permitted provided that the following conditions 86b5c5d0dSHasso Tepper.\" are met: 96b5c5d0dSHasso Tepper.\" 1. Redistributions of source code must retain the above copyright 106b5c5d0dSHasso Tepper.\" notice, this list of conditions and the following disclaimer. 116b5c5d0dSHasso Tepper.\" 2. Redistributions in binary form must reproduce the above copyright 126b5c5d0dSHasso Tepper.\" notice, this list of conditions and the following disclaimer in the 136b5c5d0dSHasso Tepper.\" documentation and/or other materials provided with the distribution. 146b5c5d0dSHasso Tepper.\" 3. The name of Itronix Inc. may not be used to endorse 156b5c5d0dSHasso Tepper.\" or promote products derived from this software without specific 166b5c5d0dSHasso Tepper.\" prior written permission. 176b5c5d0dSHasso Tepper.\" 186b5c5d0dSHasso Tepper.\" THIS SOFTWARE IS PROVIDED BY ITRONIX INC. ``AS IS'' AND 196b5c5d0dSHasso Tepper.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 206b5c5d0dSHasso Tepper.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 216b5c5d0dSHasso Tepper.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ITRONIX INC. BE LIABLE FOR ANY 226b5c5d0dSHasso Tepper.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 236b5c5d0dSHasso Tepper.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 246b5c5d0dSHasso Tepper.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 256b5c5d0dSHasso Tepper.\" ON ANY THEORY OF LIABILITY, WHETHER IN 266b5c5d0dSHasso Tepper.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 276b5c5d0dSHasso Tepper.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 286b5c5d0dSHasso Tepper.\" POSSIBILITY OF SUCH DAMAGE. 296b5c5d0dSHasso Tepper.\" 306b5c5d0dSHasso Tepper.\" 316b5c5d0dSHasso Tepper.\" Copyright (c) 2001-2003 Maksim Yevmenkin <m_evmenkin@yahoo.com> 326b5c5d0dSHasso Tepper.\" All rights reserved. 336b5c5d0dSHasso Tepper.\" 346b5c5d0dSHasso Tepper.\" Redistribution and use in source and binary forms, with or without 356b5c5d0dSHasso Tepper.\" modification, are permitted provided that the following conditions 366b5c5d0dSHasso Tepper.\" are met: 376b5c5d0dSHasso Tepper.\" 1. Redistributions of source code must retain the above copyright 386b5c5d0dSHasso Tepper.\" notice, this list of conditions and the following disclaimer. 396b5c5d0dSHasso Tepper.\" 2. Redistributions in binary form must reproduce the above copyright 406b5c5d0dSHasso Tepper.\" notice, this list of conditions and the following disclaimer in the 416b5c5d0dSHasso Tepper.\" documentation and/or other materials provided with the distribution. 426b5c5d0dSHasso Tepper.\" 436b5c5d0dSHasso Tepper.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 446b5c5d0dSHasso Tepper.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 456b5c5d0dSHasso Tepper.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 466b5c5d0dSHasso Tepper.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 476b5c5d0dSHasso Tepper.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 486b5c5d0dSHasso Tepper.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 496b5c5d0dSHasso Tepper.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 506b5c5d0dSHasso Tepper.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 516b5c5d0dSHasso Tepper.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 526b5c5d0dSHasso Tepper.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 536b5c5d0dSHasso Tepper.\" SUCH DAMAGE. 546b5c5d0dSHasso Tepper.\" 55*d9d67b59SSascha Wildner.Dd October 17, 2017 566b5c5d0dSHasso Tepper.Dt RFCOMM_SPPD 1 576b5c5d0dSHasso Tepper.Os 586b5c5d0dSHasso Tepper.Sh NAME 596b5c5d0dSHasso Tepper.Nm rfcomm_sppd 606b5c5d0dSHasso Tepper.Nd RFCOMM Serial Port Profile daemon 616b5c5d0dSHasso Tepper.Sh SYNOPSIS 626b5c5d0dSHasso Tepper.Nm 636b5c5d0dSHasso Tepper.Op Fl d Ar device 646b5c5d0dSHasso Tepper.Op Fl m Ar mode 656b5c5d0dSHasso Tepper.Op Fl s Ar service 666b5c5d0dSHasso Tepper.Op Fl t Ar tty 676b5c5d0dSHasso Tepper.Brq Fl a Ar address | Fl c Ar channel 686b5c5d0dSHasso Tepper.Sh DESCRIPTION 696b5c5d0dSHasso TepperThe 706b5c5d0dSHasso Tepper.Nm 716b5c5d0dSHasso Tepperutility is a Serial Port Profile daemon, providing serial access over 726b5c5d0dSHasso Tepperan RFCOMM connection to a remote device. 736b5c5d0dSHasso Tepper.Nm 746b5c5d0dSHasso Teppercan work in client or server mode. 756b5c5d0dSHasso Tepper.Pp 766b5c5d0dSHasso TepperIn client mode, 776b5c5d0dSHasso Tepper.Nm 786b5c5d0dSHasso Tepperinitiates an RFCOMM connection to the 796b5c5d0dSHasso Tepper.Ar service 806b5c5d0dSHasso Tepperat the remote 816b5c5d0dSHasso Tepper.Ar address . 826b5c5d0dSHasso Tepper.Pp 836b5c5d0dSHasso TepperIn server mode, 846b5c5d0dSHasso Tepper.Nm 856b5c5d0dSHasso Tepperregisters the 866b5c5d0dSHasso Tepper.Ar service 876b5c5d0dSHasso Tepperwith the local SDP server and listens on the specified RFCOMM 886b5c5d0dSHasso Tepper.Ar channel 896b5c5d0dSHasso Tepperfor an incoming connection. 906b5c5d0dSHasso Tepper.Pp 916b5c5d0dSHasso TepperThe options are as follows: 926b5c5d0dSHasso Tepper.Bl -tag -width ".Fl c Ar channel" 936b5c5d0dSHasso Tepper.It Fl a Ar address 946b5c5d0dSHasso TepperClient mode. 956b5c5d0dSHasso TepperSpecify the address of the remote RFCOMM device. 966b5c5d0dSHasso TepperThe address can be specified as BD_ADDR or name. 976b5c5d0dSHasso TepperIf given as a name, then the 986b5c5d0dSHasso Tepper.Nm 996b5c5d0dSHasso Tepperutility will attempt to resolve the name via 1006b5c5d0dSHasso Tepper.Xr bt_gethostbyname 3 . 1016b5c5d0dSHasso Tepper.It Fl c Ar channel 1026b5c5d0dSHasso TepperServer mode. 1036b5c5d0dSHasso TepperSpecify the RFCOMM channel number to listen on. 1046b5c5d0dSHasso Tepper.Nm 1056b5c5d0dSHasso Tepperwill register the service with the local 1066b5c5d0dSHasso Tepper.Xr sdpd 8 1076b5c5d0dSHasso Tepperdaemon. 1086b5c5d0dSHasso TepperNote that registering services with 1096b5c5d0dSHasso Tepper.Xr sdpd 8 1106b5c5d0dSHasso Tepperis a privileged operation. 1116b5c5d0dSHasso Tepper.It Fl d Ar device 112f116de0aSSascha WildnerUse the local device with the specified address. 1136b5c5d0dSHasso TepperThe device can be specified by BD_ADDR or device name. 1146b5c5d0dSHasso TepperSee 1156b5c5d0dSHasso Tepper.Xr btconfig 8 1166b5c5d0dSHasso Tepperfor a list of available devices. 1176b5c5d0dSHasso TepperIf no 1186b5c5d0dSHasso Tepper.Ar device 1196b5c5d0dSHasso Tepperis specified, the connection will be set up on a system determined device. 1206b5c5d0dSHasso Tepper.It Fl m Ar mode 1216b5c5d0dSHasso TepperSet connection link mode. 1226b5c5d0dSHasso TepperSupported modes are: 1236b5c5d0dSHasso Tepper.Pp 124783d47c4SSascha Wildner.Bl -tag -compact -offset indent -width "encrypt" 1256b5c5d0dSHasso Tepper.It auth 1266b5c5d0dSHasso Tepperrequire devices be paired. 1276b5c5d0dSHasso Tepper.It encrypt 1286b5c5d0dSHasso Tepperauth, plus enable encryption. 1296b5c5d0dSHasso Tepper.It secure 1306b5c5d0dSHasso Tepperencryption, plus change of link key. 1316b5c5d0dSHasso Tepper.El 1326b5c5d0dSHasso Tepper.It Fl s Ar service 1336b5c5d0dSHasso TepperThis is the service class that will be searched for on the remote device. 1346b5c5d0dSHasso TepperIf no 1356b5c5d0dSHasso Tepper.Ar service 1366b5c5d0dSHasso Tepperis given, the default 1376b5c5d0dSHasso Tepper.Qq Serial Port 1386b5c5d0dSHasso Tepperservice class will be used. 1396b5c5d0dSHasso TepperKnown service classes are: 1406b5c5d0dSHasso Tepper.Pp 141783d47c4SSascha Wildner.Bl -tag -compact -offset indent -width "DUN" 1426b5c5d0dSHasso Tepper.It DUN 1436b5c5d0dSHasso TepperDialup Networking 1446b5c5d0dSHasso Tepper.It LAN 1456b5c5d0dSHasso TepperLAN access using PPP 1466b5c5d0dSHasso Tepper.It SP 1476b5c5d0dSHasso TepperSerial Port 1486b5c5d0dSHasso Tepper.El 1496b5c5d0dSHasso Tepper.Pp 1506b5c5d0dSHasso TepperIn client mode, the service class may be given as a channel number, for instances 1516b5c5d0dSHasso Tepperwhere the remote device does not provide Service Discovery. 1526b5c5d0dSHasso Tepper.It Fl t Ar tty 1536b5c5d0dSHasso TepperSlave pseudo tty name. 1546b5c5d0dSHasso TepperIf this option is given, 1556b5c5d0dSHasso Tepper.Nm 1566b5c5d0dSHasso Tepperwill detach from the controlling process after the bluetooth connection is 1576b5c5d0dSHasso Teppermade, and operate over the named 1586b5c5d0dSHasso Tepper.Xr pty 4 1596b5c5d0dSHasso Tepperpair. 1606b5c5d0dSHasso TepperOtherwise, stdin/stdout will be used. 1616b5c5d0dSHasso Tepper.El 1626b5c5d0dSHasso Tepper.Sh FILES 1636b5c5d0dSHasso Tepper.Bl -tag -width ".Pa /dev/tty[p-sP-S][0-9a-v]" -compact 1646b5c5d0dSHasso Tepper.It Pa /dev/pty[p-sP-S][0-9a-v] 1656b5c5d0dSHasso Teppermaster pseudo terminals 1666b5c5d0dSHasso Tepper.It Pa /dev/tty[p-sP-S][0-9a-v] 1676b5c5d0dSHasso Tepperslave pseudo terminals 1686b5c5d0dSHasso Tepper.El 169a68e0df0SSascha Wildner.Sh EXIT STATUS 170a68e0df0SSascha Wildner.Ex -std 1716b5c5d0dSHasso Tepper.Sh EXAMPLES 1726b5c5d0dSHasso Tepper.Dl rfcomm_sppd -a 00:01:02:03:04:05 -s 1 -t /dev/ttyp1 1736b5c5d0dSHasso Tepper.Pp 1746b5c5d0dSHasso TepperWill open an RFCOMM connection to the server at 1756b5c5d0dSHasso Tepper.Li 00:01:02:03:04:05 1766b5c5d0dSHasso Tepperon channel 1776b5c5d0dSHasso Tepper.Li 1 . 1786b5c5d0dSHasso TepperOnce the connection has been established, 1796b5c5d0dSHasso Tepper.Nm 1806b5c5d0dSHasso Tepperwill detach and 1816b5c5d0dSHasso Tepper.Pa /dev/ttyp1 1826b5c5d0dSHasso Teppercan be used to communicate with the remote serial port on the 1836b5c5d0dSHasso Tepperserver, e.g. with the use of 1846b5c5d0dSHasso Tepper.Pp 1856b5c5d0dSHasso Tepper.Dl cu -l /dev/ttyp1 1866b5c5d0dSHasso Tepper.Sh SEE ALSO 1876b5c5d0dSHasso Tepper.Xr bluetooth 3 , 1886b5c5d0dSHasso Tepper.Xr bluetooth 4 , 1896b5c5d0dSHasso Tepper.Xr pty 4 , 1906b5c5d0dSHasso Tepper.Xr btconfig 8 , 1916b5c5d0dSHasso Tepper.Xr sdpd 8 1926b5c5d0dSHasso Tepper.Sh HISTORY 1936b5c5d0dSHasso TepperThe 1946b5c5d0dSHasso Tepper.Nm 1956b5c5d0dSHasso Tepperprogram first appeared in 1966b5c5d0dSHasso Tepper.Fx 1976b5c5d0dSHasso Tepperand was ported to 1986b5c5d0dSHasso Tepper.Nx 4.0 1996b5c5d0dSHasso Tepperby 2006b5c5d0dSHasso Tepper.An Iain Hibbert 2016b5c5d0dSHasso Tepperunder the sponsorship of 2026b5c5d0dSHasso Tepper.An Itronix, Inc . 2036b5c5d0dSHasso Tepper.Sh AUTHORS 204b4f25088SFranco Fichtner.An -nosplit 205b4f25088SFranco Fichtner.An Maksim Yevmenkin Aq Mt m_evmenkin@yahoo.com 206b4f25088SFranco Fichtnerand 207b4f25088SFranco Fichtner.An Iain Hibbert . 2086b5c5d0dSHasso Tepper.Sh BUGS 2096b5c5d0dSHasso TepperPlease report if found. 210