写在前面:所有需要在cmd输入的命令行都必须用英文输入法,不要简单将教程给的命令直接复制,有可能导致出错。
①学习6Lowpan网络如何与电脑上的IPv6网络连接
②以及border router需要重点完成的功能
③学习使用winslip6工具,在windows上ping 6Lowpan上的节点
实验步骤:
1.烧入实验8的工程,打开sscom32串口工具,
将波特率设置为38400,节点输出信息如下:
2.使用devcon 在电脑上生成一个Loop back网络接口,方法如下:
①打开开发工具/winslip6/devcon,将devcon.exe拷贝到路径C:/windows/system32
②以管理员身份运行cmd,安装devcon,输入命令:
devcon.exe install %windir%\inf\netloop.inf*msloop
运行结果如下:
③输入
ipconfig /all,显示出电脑上的网络接口信息,记录下Loopback
Adapter的物理地址:
3.使用winslip6实现通信
①在cmd中进入winslip6文件夹,如路径为D:/winslip6,则命令为:
D:
cdwinslip6
②接着输入:
winslip6 –s COM
7
–b aaaa:: -aaaaa::1/128
02-00-4C-4F-4F-50
参数说明: -s COM7指所使用的串口设备(视实际串口号修改), -b aaaa::是将6Lowpan网络的IP地址前缀设置为 aaaa:: ,-aaaaa::1/128是设置该Loopback网络接口的IPv6地址(即在上一步骤记录的Microsoft LoopbackAdapter的物理地址)。
4.查看IPv6路由表
另打开一个cmd,输入:
route PRINT -6
5.Ping边缘路由器
命令:
ping -6 –t
aaaa::212:4b00: 2f5:b5a0
若ping不成功可能是电脑中有多个IPv6虚拟接口造成的,可以打开网络和共享中心->更改适配器设置->右键禁用不需要的网络接口
6.Ping RPL网络中的节点
使用SmartRF FlashProgrammer工具,将测试固件里的sender
程序烧写到另外的一个节点中。
打开sscom32串口工具,记录下节点地址,同样用cmd输入命令去ping,如果成功,说明通过BorderRouter,电脑能通过IPv6地址与RPL网络中的所有节点通信。