Skip site navigation (1)Skip section navigation (2)
Date:      13 Mar 2003 01:00:47 +0000
From:      Pav Lucistnik <pav@oook.cz>
To:        Maksim Yevmenkin <Maksim.Yevmenkin@cw.com>
Cc:        freebsd-mobile@freebsd.org
Subject:   RE: Anycom bluetooth progress
Message-ID:  <1047517246.1717.13.camel@pav.oook.cz>
In-Reply-To: <790A8B1F40ACA848939EBD247AE490302794E6@scl8ex04.int.exodus.net>
References:  <790A8B1F40ACA848939EBD247AE490302794E6@scl8ex04.int.exodus.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On po, 2003-03-10 at 23:12, Maksim Yevmenkin wrote:

> > I noticed there is no rc.bluetooth in march tarball, so I reused it and
> > userland tools from february tarball.
> 
> oops my fault. i have uploaded updated tarball at the same location.
> please DO NOT use old userspace and new kernel. this WILL NOT work.
> you should
> 
> 1) download new tarball
> 2) update haders /usr/include/netgraph/bluetooth/include
> 3) build and install new kernel and userspace (usr.{s}bin)/bluetooth

Done. Now l2ping works for me.
 
> > My goal is to get GPRS working over bluetooth and T39 mobile phone.
> 
> note: you also will need the attached ppp patch. 

How do I make dialup over my phone? I tried

# rfcomm_pppd -a 00:80:37:29:19:a4 -c -C 1 -d -l rfcomm-dialup
rfcomm_pppd[1787]: Could not connect socket. Connection refused (61)

# hcidump -x
HCIDump - HCI packet analyzer ver 1.4
device: any snap_len: 65535 filter: 0xffffffff
< ACL data: handle 0x0029 flags 0x02 dlen 12
    L2CAP(s): Connect req: psm 3 scid 0x0043
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 16
    L2CAP(s): Connect rsp: dcid 0x0041 scid 0x0043 result 0 status 0
< ACL data: handle 0x0029 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0041 flags 0x0000 clen 4
    MTU 132 
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 17
> ACL data: handle 0x0029 flags 0x01 dlen 1
    L2CAP(s): Config rsp: scid 0x0043 flags 0x0000 result 0 clen 4
    MTU 132 
> ACL data: handle 0x0029 flags 0x02 dlen 16
    L2CAP(s): Config req: dcid 0x0043 flags 0x0000 clen 4
    MTU 132 
< ACL data: handle 0x0029 flags 0x02 dlen 14
    L2CAP(s): Config rsp: scid 0x0041 flags 0x0000 result 0 clen 0
< ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x41 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c 
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x43 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 0x0029 flags 0x02 dlen 18
    L2CAP(d): cid 0x41 len 14 [psm 3]
      RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
      dlci 2 frame_type 0 credit_flow 15 pri 0 ack_timer 0 frame_size
127 max_retrans 0 credits 7
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 17
> ACL data: handle 0x0029 flags 0x01 dlen 2
    L2CAP(d): cid 0x43 len 15 [psm 3]
      RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
      dlci 2 frame_type 0 credit_flow 0 pri 7 ack_timer 0 frame_size 127
max_retrans 0 credits 0
< ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x41 len 4 [psm 3]
      RFCOMM(s): SABM: cr 1 dlci 2 pf 1 ilen 0 fcs 0x59 
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x43 len 4 [psm 3]
      RFCOMM(s): DM: cr 1 dlci 2 pf 1 ilen 0 fcs 0x73 
< ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x41 len 4 [psm 3]
      RFCOMM(s): DISC: cr 1 dlci 0 pf 1 ilen 0 fcs 0xfd 
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 8
    L2CAP(d): cid 0x43 len 4 [psm 3]
      RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7 
< ACL data: handle 0x0029 flags 0x02 dlen 12
    L2CAP(s): Disconn req: dcid 0x0041 scid 0x0043
> HCI Event: Number of Completed Packets(0x13) plen 5
  01 29 00 01 00 
> ACL data: handle 0x0029 flags 0x02 dlen 12
    L2CAP(s): Disconn rsp: dcid 0x0041 scid 0x0043


I suppose phone refused connection because it's not paired with my
computer. I had to pair my Palm handheld with phone when I used it.

I found hcsecd, read it's manpage, added this to
/usr/local/etc/hcsecd.conf:

device {
        bdaddr  00:80:37:29:19:a4;
        name    "Pavi T39";
        key     nokey;
        pin     "1234";
}

and started hcsecd. Tried pairing on phone, using code "1234". Pairing
failed, hcsecd's output was silent, here is hcidump:

> HCI Event: Connect Request(0x04) plen 10
  A4 19 29 37 80 00 04 02 52 01 
< HCI Command: Accept Connection Request(0x01|0x0009) plen 7
  A4 19 29 37 80 00 00 
> HCI Event: Command Status(0x0f) plen 4
  00 01 09 04 
> HCI Event: Connect Complete(0x03) plen 11
  1A 29 00 A4 19 29 37 80 00 01 00 


What now?

-- 
Pav Lucistnik <pav@oook.cz>


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1047517246.1717.13.camel>