Index:
IPXrouted(8)MAKEDEV(8)
ac(8)
accton(8)
acpiconf(8)
acpidb(8)
acpidump(8)
adding_user(8)
adduser(8)
adjkerntz(8)
amd(8)
amq(8)
ancontrol(8)
apm(8)
apmconf(8)
apmd(8)
arlcontrol(8)
arp(8)
asf(8)
atacontrol(8)
atm(8)
atmarpd(8)
atmconfig(8)
atrun(8)
authpf(8)
badsect(8)
bcmfw(8)
boot(8)
boot0cfg(8)
boot_i386(8)
bootparamd(8)
bootpd(8)
bootpef(8)
bootpgw(8)
bootptest(8)
bsdlabel(8)
bt3cfw(8)
btxld(8)
burncd(8)
camcontrol(8)
catman.local(8)
ccdconfig(8)
chat(8)
chkgrp(8)
chkprintcap(8)
chown(8)
chroot(8)
clri(8)
comcontrol(8)
comsat(8)
config(8)
conscontrol(8)
crash(8)
cron(8)
cvsbug(8)
daemon(8)
dconschat(8)
devd(8)
devfs(8)
devinfo(8)
dhclient-script(8)
dhclient(8)
digictl(8)
diskinfo(8)
disklabel(8)
diskless(8)
dmesg(8)
dnssec-keygen(8)
dnssec-signzone(8)
dump(8)
dumpfs(8)
dumpon(8)
editmap(8)
edquota(8)
extattrctl(8)
faithd(8)
fastboot(8)
fasthalt(8)
fdcontrol(8)
fdisk(8)
ffsinfo(8)
fingerd(8)
fixmount(8)
flowctl(8)
fore_dnld(8)
fsck(8)
fsck_4.2bsd(8)
fsck_ffs(8)
fsck_msdosfs(8)
fsck_ufs(8)
fsdb(8)
fsinfo(8)
fsirand(8)
ftp-proxy(8)
ftpd(8)
fwcontrol(8)
gbde(8)
gconcat(8)
geom(8)
getextattr(8)
getfmac(8)
getpmac(8)
getty(8)
ggatec(8)
ggated(8)
ggatel(8)
glabel(8)
gmirror(8)
gnop(8)
gpt(8)
graid3(8)
growfs(8)
gshsec(8)
gstat(8)
gstripe(8)
halt(8)
hccontrol(8)
hcsecd(8)
hcseriald(8)
hlfsd(8)
hprop(8)
hpropd(8)
iasl(8)
ifconfig(8)
ifmcstat(8)
ilmid(8)
inetd(8)
init(8)
intro(8)
iostat(8)
ip6addrctl(8)
ip6fw(8)
ipf(8)
ipfs(8)
ipfstat(8)
ipfw(8)
ipmon(8)
isdnd(8)
isdndebug(8)
isdndecode(8)
isdnmonitor(8)
isdnphone(8)
isdntel(8)
isdntelctl(8)
isdntrace(8)
ispcvt(8)
jail(8)
jexec(8)
jls(8)
kadmin(8)
kadmind(8)
kdc(8)
kerberos(8)
keyserv(8)
kgmon(8)
kgzip(8)
kldconfig(8)
kldload(8)
kldstat(8)
kldunload(8)
kldxref(8)
kpasswdd(8)
kstash(8)
ktrdump(8)
ktutil(8)
l2control(8)
l2ping(8)
lastlogin(8)
ldconfig(8)
loader.4th(8)
loader(8)
locate.updatedb(8)
lockd(8)
lpc(8)
lpd(8)
lptcontrol(8)
lsextattr(8)
lwresd(8)
mail.local(8)
mailstats(8)
mailwrapper(8)
makekey(8)
makemap(8)
makewhatis.local(8)
manctl(8)
map-mbone(8)
mdconfig(8)
mdmfs(8)
memcontrol(8)
mergemaster(8)
mixer(8)
mk-amd-map(8)
mknetid(8)
mknod(8)
mksnap_ffs(8)
mkuzip(8)
mld6query(8)
mlxcontrol(8)
mount(8)
mount_cd9660(8)
mount_devfs(8)
mount_ext2fs(8)
mount_fdescfs(8)
mount_linprocfs(8)
mount_mfs(8)
mount_msdosfs(8)
mount_nfs(8)
mount_nfs4(8)
mount_ntfs(8)
mount_nullfs(8)
mount_nwfs(8)
mount_portalfs(8)
mount_procfs(8)
mount_smbfs(8)
mount_std(8)
mount_udf(8)
mount_umapfs(8)
mount_unionfs(8)
mountd(8)
moused(8)
mrinfo(8)
mrouted(8)
mtest(8)
mtrace(8)
mtree(8)
named-checkconf(8)
named-checkzone(8)
named(8)
named.reconfig(8)
named.reload(8)
natd(8)
ndiscvt(8)
ndp(8)
newfs(8)
newfs_msdos(8)
newkey(8)
newsyslog(8)
nextboot(8)
nfsd(8)
nfsiod(8)
ngctl(8)
nghook(8)
nis(8)
nologin(8)
nos-tun(8)
nsupdate(8)
ntpd(8)
ntpdate(8)
ntpdc(8)
ntpq(8)
ntptime(8)
ntptrace(8)
pac(8)
pam_chroot(8)
pam_deny(8)
pam_echo(8)
pam_exec(8)
pam_ftpusers(8)
pam_group(8)
pam_guest(8)
pam_krb5(8)
pam_ksu(8)
pam_lastlog(8)
pam_login_access(8)
pam_nologin(8)
pam_opie(8)
pam_opieaccess(8)
pam_passwdqc(8)
pam_permit(8)
pam_radius(8)
pam_rhosts(8)
pam_rootok(8)
pam_securetty(8)
pam_self(8)
pam_ssh(8)
pam_tacplus(8)
pam_unix(8)
pccardc(8)
pccardd(8)
pciconf(8)
periodic(8)
pfctl(8)
pflogd(8)
picobsd(8)
ping(8)
ping6(8)
pnpinfo(8)
ppp(8)
pppctl(8)
pppd(8)
pppoed(8)
pppstats(8)
praliases(8)
procctl(8)
pstat(8)
pw(8)
pwd_mkdb(8)
pxeboot(8)
quot(8)
quotacheck(8)
quotaoff(8)
quotaon(8)
rarpd(8)
raycontrol(8)
rbootd(8)
rc(8)
rc.atm(8)
rc.d(8)
rc.early(8)
rc.firewall(8)
rc.local(8)
rc.network(8)
rc.pccard(8)
rc.sendmail(8)
rc.serial(8)
rc.shutdown(8)
rc.subr(8)
rcorder(8)
rdump(8)
reboot(8)
renice(8)
repquota(8)
rescue(8)
restore(8)
revnetgroup(8)
rexecd(8)
rfcomm_pppd(8)
rip6query(8)
rlogind(8)
rmail(8)
rmextattr(8)
rmt(8)
rmuser(8)
rndc-confgen(8)
rndc(8)
route(8)
route6d(8)
routed(8)
rpc.lockd(8)
rpc.rquotad(8)
rpc.rstatd(8)
rpc.rusersd(8)
rpc.rwalld(8)
rpc.sprayd(8)
rpc.statd(8)
rpc.umntall(8)
rpc.yppasswdd(8)
rpc.ypxfrd(8)
rpcbind(8)
rpcinfo(8)
rrenumd(8)
rrestore(8)
rshd(8)
rtadvd(8)
rtquery(8)
rtsol(8)
rtsold(8)
rwhod(8)
sa(8)
savecore(8)
sconfig(8)
scspd(8)
sdpcontrol(8)
sdpd(8)
securelevel(8)
sendmail(8)
setextattr(8)
setfmac(8)
setfsmac(8)
setkey(8)
setpmac(8)
sftp-server(8)
showmount(8)
shutdown(8)
sicontrol(8)
slattach(8)
slip(8)
sliplogin(8)
slstat(8)
smbmsg(8)
smrsh(8)
spkrtest(8)
spppcontrol(8)
spray(8)
ssh-keysign(8)
sshd(8)
sticky(8)
strfile(8)
sunlabel(8)
swapctl(8)
swapinfo(8)
swapoff(8)
swapon(8)
sync(8)
sysctl(8)
sysinstall(8)
syslogd(8)
talkd(8)
tcpd(8)
tcpdchk(8)
tcpdmatch(8)
tcpdrop(8)
telnetd(8)
tftpd(8)
timed(8)
timedc(8)
traceroute(8)
traceroute6(8)
trpt(8)
tunefs(8)
tzsetup(8)
ugidfw(8)
umount(8)
unstr(8)
updatedb(8)
usbd(8)
usbdevs(8)
verify_krb5_conf(8)
vinum(8)
vipw(8)
vmstat(8)
vnconfig(8)
watch(8)
watchdog(8)
watchdogd(8)
wicontrol(8)
wire-test(8)
wlconfig(8)
yp(8)
yp_mkdb(8)
ypbind(8)
ypinit(8)
yppoll(8)
yppush(8)
ypserv(8)
ypset(8)
ypxfr(8)
zdump(8)
zic(8)
zzz(8)
rfcomm_pppd(8)
NAME
rfcomm_pppd -- RFCOMM PPP daemon
SYNOPSIS
rfcomm_pppd -c [-dh] -a address -C channel -l label -u N
rfcomm_pppd -s [-dhS] [-a address] -C channel -l label
DESCRIPTION
The rfcomm_pppd daemon is a simple wrapper daemon that allows to use
standard ppp(8) on RFCOMM connection. It can operate in two modes:
client and server.
In the client mode, rfcomm_pppd opens an RFCOMM connection to the speci-
fied server's BD_ADRR and channel. Once RFCOMM connection is estab-
lished, rfcomm_pppd executes ppp(8) in -direct mode with the specified
label. The ppp(8) in its turn operates over the RFCOMM connection just
like it would operate over the standard serial port thus allowing user to
``dial out'' and connect to the Internet.
In the server mode, rfcomm_pppd opens an RFCOMM socket and listens for
incomming connections from remote clients. Once the new incomming con-
nection is accepted, rfcomm_pppd forks and executes ppp(8) in -direct
mode with the specified label. The ppp(8) in its turn operates over the
RFCOMM connection just like it would operate over the standard serial
port thus providing network connectivity to remote clients.
The options are as follows:
-a address
In the client mode, this required option specifies the address of
the remote RFCOMM server. In the server mode, this option can be
used to specify the local address to listen on. By default,
server will listen on ANY address. The address can be specified
as BD_ADDR or name. If name was specified then the rfcomm_pppd
utility will attempt to resolve the name via bt_gethostbyname(3).
-C channel
In both client and server modes, this required option specifies
RFCOMM channel to connect to or listen on. In the server mode,
RFCOMM channel should be a number between 1 and 30. In the
client mode, RFCOMM channel could either be a number between 1
and 30 or a service name. Supported service names are: DUN (for
DialUp Networking service) and LAN (for LAN Access Using PPP ser-
vice). If service name was specified instead of numeric RFCOMM
channel then rfcomm_pppd utility will try to obtain RFCOMM chan-
nel for the service via Service Discovery Protocol.
-c Act as an RFCOMM client. This is the default mode.
-d Do not detach from the controlling terminal, i.e., run in fore-
ground.
-h Display usage message and exit.
-l label
In both client and server modes, this required option specifies
which ppp(8) label will be used.
the user's host computer must ``jump start'' the phone by con-
necting to the phone's SP service. What happens next is the
phone kills the existing connection and opens another connection
back to the user's host computer. The phone really wants to use
LAN service, but for whatever reason it looks for the SP service
on the user's host computer. This brain damaged behavior was
reported for Nokia 6600 and Sony/Ericsson P900.
-s Act as an RFCOMM server.
-u N This option maps directly onto -unit ppp(8) command line option
and tells rfcomm_pppd to instruct ppp(8) to only attempt to open
/dev/tunN. This option only works in the client mode.
PPP CONFIGURATION
Important Notes on PPP Configuration
Special attention is required when adding new RFCOMM configurations to
the existing PPP configuration. Please keep in mind that PPP will always
execute commands in the ``default'' label of your /etc/ppp/ppp.conf file.
Please make sure that the ``default'' label only contains commands that
apply to every other label. If you need to use PPP for both dialing out
and accepting incoming RFCOMM connections, please make sure you have
moved all commands related to dialing out from the ``default'' section
into an appropriate outgoing label.
RFCOMM Server
One of the typical examples is the LAN access. In this example, RFCOMM
connection is used as a null-modem connection between client and server.
Both client and server will start talking PPP right after RFCOMM connec-
tion was established.
rfcomm-server:
set timeout 0
set lqrperiod 10
set ifaddr 10.0.0.1 10.0.0.2 255.255.255.0
enable lqr
accept lqr
# Do not use PPP authentication. Assume that
# Bluetooth connection was authenticated already
disable pap
deny pap
disable chap
deny chap
RFCOMM Client
The rfcomm_pppd utility supports both LAN and DUN (Dial-Up Networking)
access. The client's configuration for the LAN access is very similar to
server's and might look like this.
rfcomm-client:
enable lqr
accept lqr
set dial
set timeout 0
disable iface-alias
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
# Do not use PPP authentication. Assume that
# Bluetooth connection was authenticated already
default ppp(8) will not execute any configured chat scripts. The
force-scripts option can be used to override this behavior. The example
of such configuration is shown below.
rfcomm-dialup:
# This is IMPORTANT option
enable force-scripts
# You might want to change these
set authname
set authkey
set phone "*99***1#"
# You might want to adjust dial string as well
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \\dATD\\T TIMEOUT 40 CONNECT"
set login
set timeout 30
enable dns
resolv rewrite
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
Note that by adjusting the initialization string, one can make CSD (Cir-
cuit Switched Data), HSCSD (High Speed Circuit Switched Data) or GPRS
(General Packet Radio Service) connection. The availability of the par-
ticular connection type depends on the phone model and service plan acti-
vated on the phone.
EXAMPLES
rfcomm_pppd -s -a 00:01:02:03:04:05 -C 1 -l rfcomm-server
This command will start rfcomm_pppd in the server mode. The RFCOMM
server will listen on local address 00:01:02:03:04:05 and channel 1.
Once the incomming connection has been accepted, rfcomm_pppd will execute
ppp(8) in -direct mode with ``rfcomm-server'' label.
rfcomm_pppd -c -a 00:01:02:03:04:05 -C 1 -l rfcomm-client
This command will start rfcomm_pppd in the client mode. rfcomm_pppd will
try to connect to the RFCOMM server at 00:01:02:03:04:05 address and
channel 1. Once connected, the rfcomm_pppd will execute ppp(8) in
-direct mode with ``rfcomm-client'' label.
DIAGNOSTICS
The rfcomm_pppd utility exits 0 on success, and >0 if an error occurs.
CAVEAT
The rfcomm_pppd utility in server mode will try to register Bluetooth LAN
Access Over PPP service with local SPD daemon. If local SDP daemon is
not running the rfcomm_pppd utility will exit with error.
SEE ALSO
rfcomm_sppd(1), bluetooth(3), ng_btsocket(4), ppp(8), sdpcontrol(8),
sdpd(8)
AUTHORS
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk
FreeBSD Man Pages