一种中继装置、更新方法及设备间进行数据交互的方法

文档序号:9581740阅读:398来源:国知局
一种中继装置、更新方法及设备间进行数据交互的方法
【技术领域】
[0001] 本发明设及通信设备技术领域,尤其设及一种中继装置及设备间进行数据交互的 方法。
【背景技术】
[0002] 随着信息技术、传感技术和通信技术的发展,物联网技术已经越来越成熟,物联网 技术已经应用在生活中的方方面面,比如智能家居、智能交通、智能物流、智能农业、智能工 业和智能医院等。但是物联网给我们生活带来便利的同时,其本身仍然存在着一些问题。
[0003] 物联网中的设备通过有线或者无线的形式进行通信从而实现物联网中各个设备 的连接,但是目前物联网中并没有一个统一的通信协议,各个物联网设备的制造商都在发 展自己的通信协议,各个物联网设备的制造商设计的物联网设备的通信协议可能不同,也 就是说如果来自不同物联网设备制造商的物联网设备与其他设备进行通信的通信协议相 同,则运些物联网设备之间可W进行通信,如果来自不同物联网设备制造商的物联网设备 与其他设备进行通信的通信协议不同,则运些物联网设备之间不能进行通信。根据开放系 统互连参考模型(0SI,OpenSystemInterco皿ectionReferenceModel),对于通信协议和 网络协议来说,一般由屯层构成,分别为物理层、数据链路层、网络层、传输层、会话层、表示 层和应用层。对于一般的通信协议,最主要的是物理层、数据链路层和表示层,物理层建立 在物理通信介质的基础上,作为系统和通信介质的接口,用来实现数据链路实体间透明的 比特流传输,数据链路层的功能主要是将数据分帖并进行流控制,不同的通信协议形成的 数据帖的结构不同,表示层的功能是格式化数据,W便为应用程序提供接口,还包括数据的 格式转化,压缩与解压缩,数据的加密和解密等功能。不同的通信协议在物理层、数据链路 层和表示层都是不同的,也就是说不同的通信协议在物理层中的实现,与外部系统和通信 介质的接口都是不同的,在数据链路层和表示层中的数据结构也是不同的,所W对于利用 不同的通信协议进行通信的物联网设备来说是不能直接进行通信的。
[0004] 下面我们W智能家居中的冰箱和空调为例,分别从有线通信协议和无线通信协议 两个方面来说明物联网中利用不同通信协议的设备不能进行通信。假如冰箱和空调均来自 厂商A,与外界进行通信所使用的通信协议为有线通信协议_1,该通信协议在物理层上的 实现为串行外设协议(SPI),那么冰箱和空调可W直接进行通信;假如冰箱来自厂商A,与 外界进行通信所使用的通信协议为有线通信协议_1,该通信协议在物理层上的实现为串行 外设协议(SPI),空调来自厂商B,与外界进行通信所使用的通信协议为有线通信协议_2, 该通信协议在物理层上的实现为通用异步收发通信协议0JART)。当空调和冰箱进行通信 时,因为冰箱和空调使用的通信协议不同,即运两种通信协议在物理层、数据链路层和表示 层的实现均不同,所W二者之间并不能进行通信。 阳0化]随着物联网的发展,越来越多的设备利用无线通信协议进行通信。假如冰箱来自 厂商A,与其他设备通信所使用的无线通信协议为蓝牙,空调来自厂商B,与其他设备通信 所使用的无线通信协议为Zi浊ee,由于冰箱和空调所使用的无线通信协议不同,即运两种 无线通信协议在物理层、数据链路层和表示层等的实现方式不同,所W利用不同无线通信 协议进行通信的设备并不能直接进行通讯。
[0006] 即使来自于不同设备提供商的设备A和设备B与其他设备进行通信的通信协议均 为蓝牙,对于设备A和设备B来说,虽然在物理层和数据链路层是严格按照蓝牙协议实现 的,但是除了物理层和数据链路层外的其他层比如表示层和应用层等都是厂商规定的,例 如发送和接受数据包的格式和具体的参数定义等,所W设备A和设备B仍然不能进行通信。 设备A在通信时发送和接受的数据格式如图IA所示,图IA中头文件是由蓝牙协议确定的, 头文件中包括蓝牙协议相应的命令,头文件后面是4个相同宽度的参数,运里假设第1个是 设备厂商的标示码,后面3个是完成某一操作的3个参数,分别为参数1 (如设置空调的风 速)、参数2 (如设置空调的定时)和参数3 (如设置空调的溫度),设备B在通信时发送和 接受的数据格式如图IB所示,附图IB中头文件是由蓝牙协议确定的,头文件中包括蓝牙协 议相应的命令,头文件后面是4个相同宽度的参数,运里假设第1个是设备厂商的标示码, 后面3个是完成某一操作的3个参数,分别为参数2 (如设置空调的定时)、参数3 (如设置 空调的溫度)和参数1 (如设置空调的风速)。如果设备A要跟设备B进行通信,设备A发 送数据Data_A给设备B,设备B能正确的解析头文件,但是由于设备A和设备B的数据格式 不同(厂商标识码和参数的顺序均不同),所W设备B不能正确解析设备A发送的数据,设 备B也就不能执行正确的操作。

【发明内容】

[0007] 针对上述技术问题,本申请提供了一种中继装置,应用于物联网中不同设备之间 进行的数据交互中,所述设备包括发起通信的第一设备及该第一设备请求通信的第二设 备,所述中继装置包括:
[0008] 存储模块,存储有所述第一设备的标示信息和所述第二设备的标示信息,W及
[0009] 与所述第一设备的标示信息对应的第一通信协议,与所述第二设备的标示信息对 应的第二通信协议;
[0010] 接收模块,接收所述第一设备的通信请求、所述第一设备的标示信息、所述第二设 备的标示信息和传输数据;
[0011] 微处理器,分别与所述接收模块和所述存储模块连接,并根据接收的所述第一设 备的标示信息从所述存储模块中获取所述第一通信协议,根据接收的所述第二设备的标示 信息从所述存储模块中获取所述第二通信协议;
[0012] 协议转换模块,与所述微处理器连接,用W在所述微处理器的控制下将具有所述 第一通信协议的传输数据转化为具有所述第二通信协议的传输数据或将具有所述第二通 信协议的传输数据转化为具有所述第一通信协议的传输数据;
[0013] 发送模块,与所述微处理器连接,用W将经协议转换模块处理后的传输数据和/ 或所述微处理器对所述第一设备或所述第二设备的所述通信请求处理后获取的反馈发送 至所述第一设备或所述第二设备;
[0014] 其中,所述微处理器控制所述协议转换模块将具有所述第一通信协议的传输数据 转化为具有所述第二通信协议的传输数据后,利用所述发送模块将具有所述第二通信协议 的传输数据发送至所述第二设备。
[0015] 较佳的,所述第一设备包括至少一个基于所述第一通信协议进行收发数据的设 备,和/或所述第二设备包括至少一个基于所述第二通信协议进行收发数据的设备。
[0016]较佳的,所述接收模块接收所述第一设备的通信请求,并将所述通信请求传递至 所述微处理器,所述微处理器对所述通信请求做出反馈并将所述反馈通过所述发送模块发 送至所述第一设备。
[0017] 较佳的,所述第一设备还可W包括多个基于不同通信协进行收发数据的设备,和/ 或所述第二设备包括多个基于不同通信协议进行收发数据的设备。
[0018] 较佳的,所述传输数据发送至所述第二设备后,所述第二设备做出响应。
[0019]较佳的,所述存储模块为非易失性存储器。
[0020] 本发明还提供了一种基于不同通信协议的设备间进行数据交互的方法,基于所述 中继装置,所述方法包括:
[0021] 于所述存储模块中预存储所述第一设备的标示信息和所述第二设备的标示信息, W及与所述第一设备的标示信息对应的第一通信协议,与所述第二设备的标示信息对应的 第二通信协议;
[0022] 所述第一设备与所述中继装置建立通信连接后,发送所述第一设备的标示信息及 所述第二设备的标示信息至所述接收模块;
[0023] 接收模块,接收所述第一设备的通信请求、所述第一设备的标示信息、所述第二设 备的标示信息和第一传输数据;
[0024] 所述微处理器根据接收的所述第一设备的标示信息从所述存储模块中获取所述 第一通信协议,并根据接收的所述第二设备的标示信息从所述存储模块中获取所述第二通 信协议后,该微处理器控制所述协议转换模块将具有所述第一通信协议的第一传输数据转 化为具有所述第二通信协议的第一传输数据;
[00巧]所述发送模块将具有所述第二通信协议的第一传输数据发送至所述第二设备。 [00%] 较佳的,在所述微处理器将所述第一传输数据的通信协议从所述第一通信协议转 换为第二通信协议之前,所述微处理器接收所述第一设备的通信请求并做出反馈,并将所 述反馈通过所述发送模块发送至所述第一设备。
[0027] 较佳的,还包括:
[0028] 所述第二设备与所述中继装置建立通信连接后,发送所述第二设备的标示信息及 所述第一设备的标示信息至所述接收模块;
[0029] 接收模块,接收所述第二设备的通信请求、所述第二设备的标示信息、所述第一设 备的标示信息和第二传输数据;
[0030] 所述微处理器根据接收的所述第二设备的标示信息从所述存储模块中获取所述 第二通信协议,并根据接收的所述第一设备的标示信息从所述存储模块中获取所述第一通 信协议后,所述微处理器控制所述协议转换模块将具有所述第二通信协议的第二传输数据 转化为具有所述第一通信协议的第二传输数据;
[0031] 所述发送模块将所述第二传输数据发送至所述第一设备。
[0032]较佳的,在所述微处理器将具有所述第二通信协议的第二传输数据转化为具有所 述第一通信协议的第二传输数据之前,接收所述第二设备的通信请求并做出反馈,并将所 述反馈通过所述发送模块发送至所述第二设备。
[0033] 本发明还提供了一种
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1