[实用新型]一种基于隧道机制的蓝牙路由器有效
申请号: | 201720202647.1 | 申请日: | 2017-03-03 |
公开(公告)号: | CN206908615U | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 赵双强;包志炎;周建芬 | 申请(专利权)人: | 浙江水利水电学院 |
主分类号: | H04L12/771 | 分类号: | H04L12/771;H04W4/00 |
代理公司: | 杭州浙科专利事务所(普通合伙)33213 | 代理人: | 吴秉中 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 隧道 机制 蓝牙 路由器 | ||
技术领域
本实用新型涉及通讯领域,更具体的说,尤其涉及一种基于隧道机制的蓝牙路由器。
背景技术
目前,各种蓝牙终端设备无法通过传统路由器直接上网。如需访问互联网各种蓝牙终端设备必须升级至蓝牙4.2或以上版本,且设备的系统软件也需相应更改以便配合支持4.2或以上蓝牙版本的软硬件,且建立与之配合的支持蓝牙4.2及以上版本的无线个域网——6LoWPAN网络,再通过该个域网中特定的终端节点设备间接连接互联网。这给当前带有各种蓝牙版本的各类终端设备的随时随地上网交互通信带来了不便。
因此,设计一种在传统路由器基础上易扩展、成本低的、无缝支持各种蓝牙版本下的各类蓝牙终端设备直接上网的路由器是很有必要的。
实用新型内容
本实用新型的目的在于解决上述问题而提供一种在传统路由器基础上易扩展、成本低的、无缝支持各种蓝牙版本终端设备直接上网的基于隧道机制的蓝牙路由器。
本实用新型通过以下技术方案来实现上述目的:一种基于隧道机制的蓝牙路由器,包括路由器、单片机、蓝牙单元和电源管理模块,所述单片机与所述蓝牙单元电连接,所述单片机具有网络接口,且与所述路由器的网络接口之一进行网络连接,所述电源管理模块与上述的路由器、单片机、蓝牙单元均电连接并为它们供电;所述路由器的存储器内存储有隧道服务进程和蓝牙设备IP地址表,所述单片机的存储器内存储有隧道客户进程、蓝牙连接管理进程、蓝牙MAC地址和IP地址转换表,所述蓝牙路由器接受任意蓝牙终端设备的连接请求,通过蓝牙连接,为各蓝牙终端动态分配内网侧IP地址、转发各蓝牙终端的IP分组到互联网并从互联网接收IP分组转发回正确的终端,实现任意蓝牙终端设备的互联网通信。
进一步的,所述IP地址转换表是一种二维表数据结构,每一行保存一个蓝牙终端设备与所述蓝牙路由器之间所建立的蓝牙连接的记录,记录包括蓝牙连接描述符、蓝牙MAC地址和IP地址三个属性字段,其中,蓝牙连接描述符表示某一蓝牙终端设备与所述蓝牙单元之间建立的蓝牙连接的描述符;蓝牙MAC地址表示这个蓝牙终端设备的48位蓝牙MAC地址;IP地址表示分配给这个蓝牙终端设备的32位内网IP地址;所述蓝牙设备IP地址表是一种一维数组数据结构,其每一个数组成员保存一个当前分配给一蓝牙终端设备的IP地址。
利用上述装置进行的一种基于隧道机制的蓝牙路由器的路由方法,包括如下步骤:
1)为单片机分配固定内网IP地址,具体步骤如下:蓝牙路由器加电启动后,其路由器通过内部的DHCP和网络接口之一将内网地址池中的第一个IP地址记为IP1,固定分配给所述单片机的网络接口;
2)建立工作隧道,具体步骤如下:路由器运行隧道服务进程,隧道服务进程对所述路由器内网侧的IP地址,记为IP0的进行绑定、侦听;在接受所述隧道客户进程的TCP或UDP连接后,等待所述隧道客户进程发出“隧道建立请求”信令,在接收到“隧道建立请求”信令后,建立服务端的隧道环境,并封装“隧道建立结果回应”信令,发回所述隧道客户进程;
3)初始化蓝牙MAC地址与内网IP地址转换表;具体步骤如下:①所述蓝牙连接管理进程通过所述蓝牙单元接受任一主动发起蓝牙搜索的蓝牙终端设备的连接请求,②将代表此蓝牙连接的描述符、蓝牙终端设备的48位蓝牙MAC地址,作为一行新记录插入到所述蓝牙MAC地址与IP地址转换表的末尾;③初始化“IP地址”字段为NULL,NULL表示未分配IP;④并发跳转至本流程①、步骤4,并发执行;
4)分配内网IP地址并记录蓝牙MAC地址与内网IP映射,具体步骤如下:蓝牙终端设备通过上述蓝牙连接,传递需获取IP地址的请求包至所述蓝牙连接管理进程;蓝牙连接管理进程将蓝牙终端设备的蓝牙MAC地址作为参数,发送给所述隧道客户进程;隧道客户进程保存上述蓝牙MAC地址的参数,封装“内网IP地址申请”信令,通过所述隧道发送至隧道服务进程;隧道服务进程接收到“内网IP地址申请”信令,通过所述路由器内部DHCP从内网地址池中获取一个未分配的内网IP地址IPX;封装“内网IP地址申请回应”信令,再通过所述隧道发送至所述隧道客户进程;将内网地址IPX插入到所述蓝牙设备IP地址表末尾;隧道客户进程取出内网地址IPX和所保存的蓝牙MAC地址,一起作为参数发送至所述蓝牙连接管理进程;蓝牙连接管理进程取出蓝牙MAC地址值,查询IP地址转换表,使该蓝牙MAC地址值所在的记录行的“IP地址”字段赋予地址IPX;将IPX填入IP地址请求的响应包,通过上述记录行中蓝牙连接的描述符将该包传回至蓝牙终端设备,该蓝牙终端设备协议栈用IPX作为本地IP地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江水利水电学院,未经浙江水利水电学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201720202647.1/2.html,转载请声明来源钻瓜专利网。