一种星云网络通信协议、通信方法以及通信协议包技术

技术编号:11471402 阅读:68 留言:0更新日期:2015-05-20 01:06
本发明专利技术提供一种星云网络通信协议、通信方法以及通信协议包,包括:驱动层:用于驱动通讯设备,提供驱动设备的初始化、发送函数、接收函数的函数接口,以供中间层和用户调用;中间层:用于保护协议层,直接调用驱动层,并被协议层调用,即保证了驱动层的兼容性又保证了协议层的通用性与可移植性;协议层:包含了数据结构体,提拱了发送协议包接口,历史数据比较函数,添加进历史数据函数;应用层:用于自己解析数据,执行命令。本发明专利技术采用2.4G红外技术,实用性、针对性以及安全性更高,无需用路由记忆路径,极大节省了系统资源,网络更加稳定、可靠。

【技术实现步骤摘要】
一种星云网络通信协议、通信方法以及通信协议包
本专利技术涉及无线通信领域,具体地讲,涉及一种星云网络通信协议、通信方法以及通信协议包。
技术介绍
通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。近几年,随着无线移动通信技术的迅速发展,新的技术不断出现,从蜂窝移动通信到宽带接入,再到无线局域网,使世界在这张无线的大网中变得越来越小,红外、homeRF、蓝牙、Zigbee等一系列技术的出现又迅速推动了通信协议技术的迅速发展。目前,对于无线通信技术的研究当中,无线自动组网协议是目前最前沿的技术,但对无线自组网来说,由于网络自身存在的诸多限制,周期性广播控制信息分组会大量消耗网络带宽,维护路由器表会大量消耗移动终端的资源,拓扑结构的快速变化会使很多路由信息很快变得过时,造成资源的浪费成本。
技术实现思路
本专利技术要解决的技术问题是提供一种星云网络通信协议、通信方法以及通信协议包,节省网络资源,提高通信效率和成功率。本专利技术采用如下技术手段实现专利技术目的:一种星云网络通信协议,其特征是:包括:驱动层:用于驱动通讯设备,提供驱动设备的初始化、发送函数、接收函数的函数接口,以供中间层和用户调用;中间层:用于保护协议层,直接调用驱动层,并被协议层调用,即保证了驱动层的兼容性又保证了协议层的通用性与可移植性;协议层:包含了数据结构体,提拱了发送协议包接口,历史数据比较函数,添加进历史数据函数;应用层:用于自己解析数据,执行命令。作为对本技术方案的进一步限定,所述的通讯设备采用2.4G无线技术。本专利技术还公开了一种星云网络通信方法,其特征是:包括如下步骤:(1)定义同一网络内的主机的唯一主机地址以及终端一组分机地址,每个分机地址也具有唯一性;(2)当网络内的主机或者某一分机作为发送端向外发送命令信息时,如果接收端在发送端信号范围内,则转步骤(3);如果接收端不再发送端的信号范围内,转步骤(4);(3)处于发送端信号范围内的所有终端都会接收到命令信息,如果接收端不忙,则接收发送端发送的命令信息并执行相应的命令,同一命令只执行一次,如果接收端忙,没有接收到发送端直接发送的命令信息,在设定的时间间隔内,处于接收端信号范围内的其它接收到命令信息的终端也会继续转发命令信息给接收端,接收端必然会接收到一次命令信息;(4)处于发送端信号范围内的所有终端都会接收到命令信息,并进行转发,依次类推,直到命令信息传送到接收端,如果接收端不忙,则接收首次收到的命令信息并执行相应的命令,同一命令只执行一次,如果接收端忙,没有接收到首次转发的命令信息,在设定的时间间隔内,处于接收端信号范围内的其它接收到命令信息的终端也会继续转发命令信息给接收端,接收端必然会接收到一次命令信息;(5)接收端执行命令信息后,发送反馈信息给发送端,如果接收端在信号范围内,则接收端直接接收反馈信息,如果不在信号范围内,则接收端将反馈信息通过信号范围内的其它终端发送出去,其它终端接收反馈信息后依次转发,直到反馈信息到达发送端,则此次通讯成功,如果发送端等待设定时间后没有接收到反馈信息,则再次发送命令信息,设定时间内再没有接收到反馈信息再发送一次,发送三次后,都没有接收到反馈信息,则此次通讯失败。作为对本技术方案的进一步限定,所述步骤(3)和(4)中接收端或者其它终端接收到命令信息后的处理步骤为:判断命令信息的头和尾,然后进行历史数据对比,对比成功,则发过或者处理过此信息,不再做任何处理;如果对比不成功,则将命令信息添加到历史数据中,然后把命令信息解析到结构体中,接着进行数据包的判断,如果命令信息是本网络的但不是给自己的,进行转发,如果命令信息是本网络的且是给自己的,执行命令或者解析命令,若果命令信息是外网的,则不做任何处理。本专利技术还公开了一种星云网络通信协议包,包括:协议包头和协议包尾;其特征是:还包括:主机地址ID:主机设置的主机地址,用于标识主机所在的网络,判断是本网还是外网;唯一地址ID:设备所在网络内的唯一地址;数据唯一地址ID:保证每次发送的数据都是唯一的;分组地址ID:设备分组地址,标示设备所在的分组,用于分组控制设备;类型ID:用于区分设备所属的类型;数据ID:放置各种设备不同的数据信息。与现有技术相比,本专利技术的优点和积极效果是:本专利技术采用星云协议中继原理,在数据发送端范围内的终端都能接收到数据并进行转发,在数据接收端信号范围内的终端都能向其转发数据,且同一网络内的终端针对同一信息只会处理一次,系统不会陷入死循环状态;本专利技术采用2.4G技术,实用性、针对性以及安全性更高,无需用路由记忆路径,极大节省了系统资源,网络更加稳定、可靠。附图说明图1为本专利技术优选实施例的原理方框图。图2和图3为本专利技术网络中发送端向接收端发送命令的原理方框图。图4为本专利技术的实施流程图。图5为通过WisCloud_rbuf.UCHAR8_TypeID进入各个类型的解析函数的流程图。图6为发送命令后,等待反馈的的流程图。图中:1、智能控制中心,2、设备一,3、设备二,4、设备三,5、设备四,6、设备五,7、设备六,8、设备七,9、设备八,10、设备九,11、设备十,12、设备十一,13、设备十二,14、设备十三。具体实施方式:下面结合实施例,进一步说明本专利技术。参见图1-图6,本专利技术公开了一种星云网络通信协议,包括:驱动层:驱动层提供了2.4G模块的初始化、发送函数、接收函数等函数接口,以供中间层和用户调用。首先对本网络内的分机进行初始化过程,然后选择配置分机为接收模式或发送模式,选择发送模式之后进入写数据区,对命令数据进行输入,写寄存器,检查是否与2.4G发射模块正常连接,如果正常连接就可以发送数据信息,如果不能正常连接就停止发送;选择接收模式之后进入读数据区,然后写寄存器,检查是否与2.4G发射模块正常连接之后,接收一个包的数据,从而完成驱动。中间层:用于保护协议层,直接调用驱动层,并被协议层调用,即保证了驱动层的兼容性又保证了协议层的通用性与可移植性;协议层:包含了数据结构体,提拱了发送协议包接口,历史数据比较函数,添加进历史数据函数等;应用层:用于自己解析数据,执行命令。根据不同的模块如2.4G开关、传感器等,具体问题具体解析,星云协议的、控制终端可以自行选择设定,控制对象可以包括客厅、餐厅、厨房、主卧、儿童房、次卧、书房和卫生间等,以对开关的命令为例,首先开关宏定义开始,开关发送时命令ID,开关打开或关闭命令,然后检测继电器好坏,进行电流检测,检查成功,最后开关命令ID宏定义结束。红外转发器命令id宏定义开始,检查是否存在,寻址,发射/学习,复位,红外转发器命令id宏定义结束。本专利技术还公开了一种星云网络通信方法,包括如下步骤:(1)定义同一网络内的主机的唯一主机地址以及终端一组分机地址,每个分机地址也具有唯一性;分机可以采用传感器、2.4G开关和红外转发器等设备。(2)当网络内的主机或者某一分机作为发送端向外发送命令信息时,如果接收端在发送端信号范围内,则转步骤(3);如果接收端不在发送端的信号范围内,转步骤(4);(3)处于发送端信号范围内的本文档来自技高网...
一种星云网络通信协议、通信方法以及通信协议包

【技术保护点】
一种星云网络通信协议,其特征是:包括:驱动层:用于驱动通讯设备,提供驱动设备的初始化、发送函数、接收函数的函数接口,以供中间层和用户调用;中间层:用于保护协议层,直接调用驱动层,并被协议层调用,即保证了驱动层的兼容性又保证了协议层的通用性与可移植性;协议层:包含了数据结构体,提拱了发送协议包接口,历史数据比较函数,添加进历史数据函数;应用层:用于自己解析数据,执行命令。

【技术特征摘要】
1.一种星云网络通信方法,其特征是:包括如下步骤:(1)定义同一网络内的主机的唯一主机地址以及终端一组分机地址,每个分机地址也具有唯一性;(2)当网络内的主机或者某一分机作为发送端向外发送命令信息时,如果接收端在发送端信号范围内,则转步骤(3);如果接收端不在发送端的信号范围内,转步骤(4);(3)处于发送端信号范围内的所有终端都会接收到命令信息,如果接收端不忙,则接收发送端发送的命令信息并执行相应的命令,同一命令只执行一次,如果接收端忙,没有接收到发送端直接发送的命令信息,在设定的时间间隔内,处于接收端信号范围内的其它接收到命令信息的终端也会继续转发命令信息给接收端,接收端必然会接收到一次命令信息;(4)处于发送端信号范围内的所有终端都会接收到命令信息,并进行转发,依次类推,直到命令信息传送到接收端,如果接收端不忙,则接收首次收到的命令信息并执行相应的命令,同一命令只执行一次,如果接收端忙,没有接收到首次转发的命令信息,在设定的时间间隔内,处于接收端信号范围内的其它接收到命令信息的终端也会继续转发命令信息给接收端,接收端必然会接收到一次命令信息;(5)接收端执行命令信息后,发送反馈信息给发送端,如果接收端在信号范围内,则接收端直接接收反馈信息,如果不在信号范围内,则接收端将反馈信息通过信号范围内的...

【专利技术属性】
技术研发人员:胡克会任海春
申请(专利权)人:烟台智慧云谷云计算有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1