《NetBSD指南-20.5.1.个人局域网用户》
发表于 : 2010-03-06 15:13
"个人区域网路用户" 的角色是从另一个设备上访问网络服务的一个客户端。例如, 想通过一个带有NAP profile的智能电话连接到Internet, 确认这部电话可被系统识别, 然后:
你应该会注意到这部电话有一个 <Networking> 标签,它在设备的class属性里. 检查NAP服务:
[/code]
经验老道的用户可以知道PSM 15上的NAP服务可用,并且它提供协议类型为 0x0800 (IPv4), 0x0806 (ARP) 和 0x86dd (IPv6).
很可能, 这部电话需要先认证才会连接到NAP服务, 所以第一次连接前你可能必须提供一个PIN, 他可能是一个随机的PIN. 然后开始 btpand(8):
最后, 你需要配置 tap(4) 接口, 但是这个电话需要一个DHCP服务器,所以需要用 dhclient(8) 来实现此目的.
现在你可以在网上冲浪了, 但是请注意你的流量除非你用的是包月的服务。
代码: 全选
% 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
经验老道的用户可以知道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
现在你可以在网上冲浪了, 但是请注意你的流量除非你用的是包月的服务。