From owner-freebsd-bluetooth@FreeBSD.ORG  Wed Mar  5 17:56:09 2008
Return-Path: <owner-freebsd-bluetooth@FreeBSD.ORG>
Delivered-To: freebsd-bluetooth@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id C52331065672
	for <freebsd-bluetooth@freebsd.org>;
	Wed,  5 Mar 2008 17:56:09 +0000 (UTC)
	(envelope-from maksim.yevmenkin@gmail.com)
Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.156])
	by mx1.freebsd.org (Postfix) with ESMTP id 42D548FC2E
	for <freebsd-bluetooth@freebsd.org>;
	Wed,  5 Mar 2008 17:56:08 +0000 (UTC)
	(envelope-from maksim.yevmenkin@gmail.com)
Received: by fg-out-1718.google.com with SMTP id 16so1438336fgg.35
	for <freebsd-bluetooth@freebsd.org>;
	Wed, 05 Mar 2008 09:56:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
	h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
	bh=PYzr2yvd809x3lC9ADTrXjWz2ONW5K3VOdDBZ6j5+HI=;
	b=A8FyZLz3fSIs7sS7E0gMjKEnkbQ7pmLxU+B5KLXQRAWJvgL8kMMIczyHc2wSmz0mhaMuELV/SCVVH2VYw9IY2YxE+/iEiCu5phPQj5K75/STDP3FiahGOWCWKgQJz85FQwtRWVwAoegMyg756j1+FFaW6n31SJ/mIjWB/Jo9dqo=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;
	h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
	b=dtQ6MK9kTllKGoHfaRdE8MxFTI1jUh87+Segwb0CWTvIDuIBoiw2euyrXZMp8W+6j0fx2po/zyJ+sHGnWca2Z+Irz2WxJiMKXdMGF1c5iqfMHDdLwigYNEo2PAWrMp/3XDCBh61EbA9KOq/2QE5jYKyugNRfuFECas3QJTzpVhc=
Received: by 10.86.73.17 with SMTP id v17mr3349039fga.56.1204739767920;
	Wed, 05 Mar 2008 09:56:07 -0800 (PST)
Received: by 10.86.23.12 with HTTP; Wed, 5 Mar 2008 09:56:07 -0800 (PST)
Message-ID: <bb4a86c70803050956he7235aen4613e4b6ab27eecd@mail.gmail.com>
Date: Wed, 5 Mar 2008 09:56:07 -0800
From: "Maksim Yevmenkin" <maksim.yevmenkin@gmail.com>
To: "eng. Anatoli Marinov" <tolisoft@gmail.com>
In-Reply-To: <bb4a86c70803050924p7c615cd4y486db34703678391@mail.gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_2330_9771868.1204739767911"
References: <335adcd30803050335k162b5014kac786a2442f06e10@mail.gmail.com>
	<bb4a86c70803050924p7c615cd4y486db34703678391@mail.gmail.com>
Cc: freebsd-bluetooth@freebsd.org
Subject: Re: DUN over bluethoot
X-BeenThere: freebsd-bluetooth@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Using Bluetooth in FreeBSD environments
	<freebsd-bluetooth.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth>, 
	<mailto:freebsd-bluetooth-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-bluetooth>
List-Post: <mailto:freebsd-bluetooth@freebsd.org>
List-Help: <mailto:freebsd-bluetooth-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth>, 
	<mailto:freebsd-bluetooth-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Mar 2008 17:56:09 -0000

------=_Part_2330_9771868.1204739767911
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hello Anatoli,

[...]

>  2) teach rfcomm_pppd(8) to register DUN profile as well as LAN
>  profile. this should be easy to do. however, you will need to tweak
>  your ppp(8) configuration and add fake chat script to emulate modem
>  AT-command exchange.

i have attached the patch that implements option (2) above. please try
it and let me know. the patch adds new -D option to the
rfcomm_pppd(8). when -D is specified, rfcomm_pppd(8) server will
register DUN service on the same channel as LAN service. keep in mind
that remote client will still be thinking that it talks to the
modem-type device. it means that there will be AT-command exchange
before client starts talking PPP.  you will need to fake this
AT-command exchange using ppp(8) chat scripts. please read ppp(8) man
page and pay attention to "force-scripts" option.

to make rfcomm_pppd(8) server register DUN service you will need to start it as

# rfcomm_pppd -s -d -D -C 7 -l default

in case you did not get the attachment, the patch can be downloaded from

http://people.freebsd.org/~emax/rfcomm_pppd.dun.patch.txt

thanks,
max

------=_Part_2330_9771868.1204739767911
Content-Type: text/plain; name=rfcomm_pppd.dun.patch.txt
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fdg6sd5y0
Content-Disposition: attachment; filename=rfcomm_pppd.dun.patch.txt

SW5kZXg6IHJmY29tbV9wcHBkLjgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUvbmN2cy9zcmMv
dXNyLnNiaW4vYmx1ZXRvb3RoL3JmY29tbV9wcHBkL3JmY29tbV9wcHBkLjgsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMTQKZGlmZiAtdSAtcjEuMTQgcmZjb21tX3BwcGQuOAotLS0gcmZjb21tX3Bw
cGQuOAkxMyBNYXkgMjAwNyAxODo1OToyMiAtMDAwMAkxLjE0CisrKyByZmNvbW1fcHBwZC44CTUg
TWFyIDIwMDggMTc6NDY6MDQgLTAwMDAKQEAgLTQxLDcgKzQxLDcgQEAKIC5GbCB1IEFyIE4KIC5O
bQogLkZsIHMKLS5PcCBGbCBkaFMKKy5PcCBGbCBkRGhTCiAuT3AgRmwgYSBBciBhZGRyZXNzCiAu
RmwgQyBBciBjaGFubmVsCiAuRmwgbCBBciBsYWJlbApAQCAtMTI1LDYgKzEyNSwxNSBAQAogVGhp
cyBpcyB0aGUgZGVmYXVsdCBtb2RlLgogLkl0IEZsIGQKIERvIG5vdCBkZXRhY2ggZnJvbSB0aGUg
Y29udHJvbGxpbmcgdGVybWluYWwsIGkuZS4sIHJ1biBpbiBmb3JlZ3JvdW5kLgorLkl0IEZsIEQK
K0luIHNlcnZlciBtb2RlLCByZWdpc3RlciB0aGUKKy5DbSBEVU4KKyhEaWFsLVVwIE5ldHdvcmtp
bmcpIHNlcnZpY2UgaW4gYWRkaXRpb24gdG8gdGhlCisuQ20gTEFOCisoTEFOIEFjY2VzcyBVc2lu
ZyBQUFApIHNlcnZpY2UuCitBVC1jb21tYW5kIGV4Y2hhbmdlIGNhbiBiZSBmYWtlZCB3aXRoCisu
WHIgcHBwIDgKK2NoYXQgc2NyaXB0LgogLkl0IEZsIGgKIERpc3BsYXkgdXNhZ2UgbWVzc2FnZSBh
bmQgZXhpdC4KIC5JdCBGbCBsIEFyIGxhYmVsCkluZGV4OiByZmNvbW1fcHBwZC5jCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3JjL3Vzci5zYmluL2JsdWV0b290aC9yZmNvbW1fcHBw
ZC9yZmNvbW1fcHBwZC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjYKZGlmZiAtdSAtcjEuNiBy
ZmNvbW1fcHBwZC5jCi0tLSByZmNvbW1fcHBwZC5jCTIxIFNlcCAyMDA2IDAyOjMyOjI4IC0wMDAw
CTEuNgorKysgcmZjb21tX3BwcGQuYwk1IE1hciAyMDA4IDE3OjQ2OjA0IC0wMDAwCkBAIC02Miw3
ICs2Miw4IEBACiAJc3RydWN0IHNvY2thZGRyX3JmY29tbSAgIHNvY2tfYWRkcjsKIAljaGFyCQkJ
KmxhYmVsID0gTlVMTCwgKnVuaXQgPSBOVUxMLCAqZXAgPSBOVUxMOwogCWJkYWRkcl90CQkgYWRk
cjsKLQlpbnQJCQkgcywgY2hhbm5lbCwgZGV0YWNoLCBzZXJ2ZXIsIHNlcnZpY2UsIHJlZ3NwOwor
CWludAkJCSBzLCBjaGFubmVsLCBkZXRhY2gsIHNlcnZlciwgc2VydmljZSwKKwkJCQkgcmVnZHVu
LCByZWdzcDsKIAlwaWRfdAkJCSBwaWQ7CiAKIAltZW1jcHkoJmFkZHIsIE5HX0hDSV9CREFERFJf
QU5ZLCBzaXplb2YoYWRkcikpOwpAQCAtNzAsMTAgKzcxLDExIEBACiAJZGV0YWNoID0gMTsKIAlz
ZXJ2ZXIgPSAwOwogCXNlcnZpY2UgPSAwOworCXJlZ2R1biA9IDA7CiAJcmVnc3AgPSAwOwogCiAJ
LyogUGFyc2UgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyAqLwotCXdoaWxlICgocyA9IGdldG9wdChh
cmdjLCBhcmd2LCAiYTpjQzpkaGw6c1N1OiIpKSAhPSAtMSkgeworCXdoaWxlICgocyA9IGdldG9w
dChhcmdjLCBhcmd2LCAiYTpjQzpkRGhsOnNTdToiKSkgIT0gLTEpIHsKIAkJc3dpdGNoIChzKSB7
CiAJCWNhc2UgJ2EnOiAvKiBCREFERFIgKi8KIAkJCWlmICghYnRfYXRvbihvcHRhcmcsICZhZGRy
KSkgewpAQCAtMTEwLDYgKzExMiwxMCBAQAogCQkJZGV0YWNoID0gMDsKIAkJCWJyZWFrOwogCisJ
CWNhc2UgJ0QnOiAvKiBSZWdpc3RlciBEVU4gc2VydmljZSBhcyB3ZWxsIGFzIExBTiBzZXJ2aWNl
ICovCisJCQlyZWdkdW4gPSAxOworCQkJYnJlYWs7CisKIAkJY2FzZSAnbCc6IC8qIFBQUCBsYWJl
bCAqLwogCQkJbGFiZWwgPSBvcHRhcmc7CiAJCQlicmVhazsKQEAgLTI2NSw2ICsyNzEsMzEgQEAK
IAkJfQogCiAJCS8qCisJCSAqIFJlZ2lzdGVyIERVTiAoRGlhbC1VcCBOZXR3b3JraW5nKSBzZXJ2
aWNlIG9uIHRoZSBzYW1lCisJCSAqIFJGQ09NTSBjaGFubmVsIGlmIHJlcXVlc3RlZC4gVGhlcmUg
aXMgcmVhbGx5IG5vIGdvb2QgcmVhc29uCisJCSAqIHRvIG5vdCB0byBzdXBwb3J0IHRoaXMuIEFU
LWNvbW1hbmQgZXhjaGFuZ2UgY2FuIGJlIGZha2VkCisJCSAqIHdpdGggY2hhdCBzY3JpcHQgaW4g
cHBwLmNvbmYKKwkJICovCisKKwkJaWYgKHJlZ2R1bikgeworCQkJc2RwX2R1bl9wcm9maWxlX3QJ
ZHVuOworCisJCQltZW1zZXQoJmR1biwgMCwgc2l6ZW9mKGR1bikpOworCQkJZHVuLnNlcnZlcl9j
aGFubmVsID0gY2hhbm5lbDsKKworCQkJaWYgKHNkcF9yZWdpc3Rlcl9zZXJ2aWNlKHNzLAorCQkJ
CQlTRFBfU0VSVklDRV9DTEFTU19ESUFMVVBfTkVUV09SS0lORywKKwkJCQkJJmFkZHIsICh2b2lk
ICopICZkdW4sIHNpemVvZihkdW4pLAorCQkJCQlOVUxMKSAhPSAwKSB7CisJCQkJc3lzbG9nKExP
R19FUlIsICJVbmFibGUgdG8gcmVnaXN0ZXIgRFVOICIgXAorCQkJCQkic2VydmljZSB3aXRoIGxv
Y2FsIFNEUCBkYWVtb24uICIgXAorCQkJCQkiJXMgKCVkKSIsIHN0cmVycm9yKHNkcF9lcnJvcihz
cykpLAorCQkJCQlzZHBfZXJyb3Ioc3MpKTsKKwkJCQlleGl0KDEpOworCQkJfQorCQl9CisKKwkJ
LyoKIAkJICogUmVnaXN0ZXIgU1AgKFNlcmlhbCBQb3J0KSBzZXJ2aWNlIG9uIHRoZSBzYW1lIFJG
Q09NTSBjaGFubmVsCiAJCSAqIGlmIHJlcXVlc3RlZC4gSXQgYXBwZWFycyB0aGF0IHNvbWUgY2Vs
bCBwaG9uZXMgYXJlIHVzaW5nIHNvCiAJCSAqIGNhbGxlZCAiY2FsbGJhY2sgbWVjaGFuaXNtIi4g
SW4gdGhpcyBzY2VuYXJpbyB1c2VyIGlzIHRyeWluZwo=
------=_Part_2330_9771868.1204739767911--