分页: 1 / 1

《NetBSD指南-20.5.1.个人局域网用户》

发表于 : 2010-03-06 15:13
leo
"个人区域网路用户" 的角色是从另一个设备上访问网络服务的一个客户端。例如, 想通过一个带有NAP profile的智能电话连接到Internet, 确认这部电话可被系统识别, 然后:

代码: 全选

% btconfig ubt0 inquiry
Device Discovery from device: ubt0 .... 1 response
  1: bdaddr 00:17:83:30:bd:5e (unknown)
   : name "HTC Touch"
   : class: [0x5a020c] Smart Phone <Networking> <Capturing> <Object Transfer>
	<Telephony>
   : page scan rep mode 0x01
   : clock offset 9769
   : rssi -42

代码: 全选

# echo "00:17:83:30:bd:5e phone" >>/etc/bluetooth/hosts

你应该会注意到这部电话有一个 <Networking> 标签,它在设备的class属性里. 检查NAP服务:

代码: 全选

[CODE]% sdpquery -a phone search NAP

Record Handle: 0x00010000
Service Class ID List:
        0x00001116-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
	L2CAP (0x0100)
		Protocol specific parameter #1: u/int/uuid16 15
	BNEP (0x000f)
		Protocol specific parameter #1: u/int/uuid16 256
		Protocol specific parameter #2: 0x09 0x08 00 0x09 0x08 0x06 0x09 0x86 0xdd
Bluetooth Profile Descriptor List:
	0x00001116-0000-1000-8000-00805f9b34fb ver. 1.0
[/code]

经验老道的用户可以知道PSM 15上的NAP服务可用,并且它提供协议类型为 0x0800 (IPv4), 0x0806 (ARP) 和 0x86dd (IPv6).

很可能, 这部电话需要先认证才会连接到NAP服务, 所以第一次连接前你可能必须提供一个PIN, 他可能是一个随机的PIN. 然后开始 btpand(8):

代码: 全选

% btpin -d ubt0 -a phone -r -l 6
PIN: 862048
# btpand -d ubt0 -a phone -s NAP

    < ENTER PIN ON PHONE NOW >

Searching for NAP service at 00:17:83:30:bd:5e
Found PSM 15 for service NAP
Opening connection to service 0x1116 at 00:17:83:30:bd:5e
Using interface tap0 with addr 00:10:60:e1:50:3d

最后, 你需要配置 tap(4) 接口, 但是这个电话需要一个DHCP服务器,所以需要用 dhclient(8) 来实现此目的.

代码: 全选

# dhclient -q -o -w -nw tap0

现在你可以在网上冲浪了, 但是请注意你的流量除非你用的是包月的服务。