一种轻量级的硬件通信方法和系统技术方案

技术编号:11351478 阅读:102 留言:0更新日期:2015-04-24 17:49
本发明专利技术涉及通信领域,本发明专利技术公开了一种轻量级的硬件通信方法和系统,通过在通信硬件的传输过程中转换报文格式,使得传输过程中无需使用网关进行协议转换,并且在全程数据交换过程中使用轻量级数据交换方式,解决了传统智能设备通信之间的通信协议需要网关设备支持,以及传统使用XML或其他的数据解析方式时比较重型,在数据解析时需要消耗大量的性能的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种轻量级的硬件通信方法和系统
技术介绍
在通信行业中,针对智能硬件的通讯,业内没有成熟可用的方案和可以遵循的标 准。而针对其他产品的通信方式又无法满智能硬件的需求,例如,管理通信设备的TR069 协议比较重型,通常是运营商采用;此外,若转换成UPNP协议需要网关设备支持,不具备 通用性;系统间通信采用WebService的方式,是一种基于"HTTP+XML"的技术,无法满足 智能硬件实时性的需求,另外,传统的数据格式例如采用XML格式的数据交换方式在数据 解析过程中会比较消耗设备性能,具体的,主要影响设备内存容量这一性能指标,当然,还 对诸如运行速度、外存储容量等其他的性能指标产生影响。
技术实现思路
本专利技术所要解决的技术问题是,提供用于解决传统智能设备通信之间的通信协议 需要网关设备支持,数据解析方式比较重型在数据解析时需要消耗大量的性能的问题,并 满足设备间的实时通信 根据本专利技术的第一方面,本专利技术提供了一种轻量级的硬件通信方法。 -种轻量级的硬件通信方法,其特征在于,所述方法包括: 客户端发送第一控制请求,所述第一控制请求的数据信息采用资源的格式存储 到报文中; 服务器接收所述第一控制请求,通过转换逻辑将所述资源的格式转换成通用报 文的格式以形成第二控制请求,所述第一控制请求和所述第二控制请求全程采用JS0N格 式进行数据交换; 服务器根据所述第二控制请求中的发送对象这一属性名称的键值对,请求与所 述键值对中的值对对应的设备端建立通信连接; 设备端与服务器建立通信连接; 服务器发送所述第二控制请求至所述设备端; 设备端根据所述第二控制请求的操作动作这一属性名称的值对,进行相应的操 作。 作为进一步的技术方案,在所述服务器接收所述第一控制请求后,所述方法还包 括:服务器对包含第一控制请求的报文进行逻辑校验; 所述服务器对包含第一控制请求的报文进行逻辑校验包括: 接收认证请求; 判断报文的合法性; 若判断报文为合法,则所述第一控制请求通过校验; 若判断报文为不合法,则回复错误码。 作为进一步的技术方案,所述服务器根据所述第二控制请求中的发送对象这一属 性名称的键值对,请求与所述键值对中的值对对应的设备端建立通信连接前,所述方法还 包括: 设备端进行上电; 若网络可用,则设备端与服务器建立连接链路; 所述设备端与服务器建立连接链路包括: 设备端发起到服务器的链接,建立加密链路; 设备端向服务器发起认证请求,并在服务器认证后将所述加密链路的信息与所 述认证的信息建立关联关系。 作为进一步的技术方案,所述设备端根据所述第二控制请求的操作动作这一属性 名称的值对,进行相应的操作后,所述方法还包括: 设备端发送第一回复到服务器; 服务器根据所述转换逻辑,将所述第一回复的报文进行转换以形成第二回复; 服务器将所述第二回复发送到客户端。 作为进一步的技术方案,所述通用报文的报头包括报文ID、功能、操作动作、发送 对象和报文长度这五个属性,所述通用报文的报文正文存储所述属性名称的键值对; 所述转换逻辑的表示方法包括: 将通用报文中的第一发送对象属性中的键值对替换为报文中的URI的第二发送 对象属性的键值对; 将通用报文中的第一操作动作属性中的键值对替换为报文中的URI第二发送对 象属性的键值对; 将通用报文中的操作类型属性中的键值对替换为报文中的URI操作动作属性的 键值对。 根据本专利技术的第二方面,提供了一种轻量级的硬件通信系统。 一种轻量级的硬件通信系统,所述系统包括客户端、服务器和设备端; 所述客户端包括: 第一发送模块,用于发送第一控制请求,所述第一控制请求的数据信息采用资源 的格式存储到报文中; 所述服务器包括: 第一接收模块,用于接收所述第一控制请求,通过一转换逻辑将所述资源的格式 转换成通用报文的格式,以形成第二控制请求,所述第一控制请求和所述第二控制请求全 程采用JS0N格式进行数据交换; 请求建立模块,用于根据所述第二控制请求中的发送对象这一属性名称的键值 对,与所述键键值中的值对对应的设备端建立通信连接; 第二发送模块,用于发送所述第二控制请求至所述设备端; 所述设备端包括: 操作处理模块,用于根据所述第二控制请求的操作动作这一属性名称的值对,进 行相应的操作; 建立模块,用于与服务器建立通信连接。 作为进一步的技术方案,所述服务器还包括:校验模块,用于接收所述第一控制请 求后,对第一控制请求的报文进行逻辑校验; 所述校验模块包括: 接收单元,用于接收认证请求; 判断单元,用于判断报文的合法性; 通过单元,用于当判断报文为合法,对所述第一控制请求通过校验; 回复单元,用于当判断报文为不合法,回复错误码。 作为进一步的技术方案,所述设备端还包括: 上电模块,用于对设备端进行上电; 连接链路模块,用于当网络可用时,与服务器建立连接链路; 所述连接链路模块包括: 发起单元,用于发起到服务器的链接,建立加密链路; 建立单元,用于向服务器发起认证请求,并在服务器认证后将所述加密链路的信 息与所述认证的信息建立关联关系。 作为进一步的技术方案,设备端还包括: 第三发送模块,用于在所述设备端根据所述第二控制请求的操作动作这一属性名 称的值对,进行相应的操作后,发送第一回复到服务器; 服务器还包括: 形成模块,用于根据所述转换逻辑,将所述第一回复的报文进行转换,以形成第二 回复; 第四发送模块,用于将所述第二回复发送到客户端。 作为进一步的技术方案,所述通用报文的报头包括报文ID、功能、操作动作、发送 对象和报文长度这五个属性,所述通用报文的报文正文存储所述属性名称的键值对; 所述转换逻辑包括: 第一替换模块,用于将通用报文中的第一发送对象属性中的键值对替换为报文中 URI的第二发送对象属性的键值对; 第二替换模块,用于将通用报文中的第一操作动作属性中的键值对替换为报文中 URI的第二发送对象属性的键值对; 第三替换模块,用于将通用报文中的操作类型属性中的键值对替换为报文中URI 的操作动作属性的键值对。 有益效果: 本专利技术的一种轻量级的硬件通信方法和系统通过在通信硬件的传输过程中转换 报文格式,使得传输过程中无需使用网关进行协议转换,并且在全程数据交换过程中使用 轻量级数据交换方式,解决了传统智能设备通信之间的通信协议需要网关设备支持,以及 传统使用XML或其他的数据解析方式时比较重型,在数据解析时需要消耗大量的性能的问 题。【附图说明】 图1是本专利技术实施例1的一种轻量级的硬件通信方法的方法流程图。 图2是本专利技术实施例2的一种轻量级的硬件通信系统的系统框图。 图3是本专利技术实施例1和实施例2中的设备端和服务器建立连接链路过程的交互 图。【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明;应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。当前第1页1 2 本文档来自技高网...

【技术保护点】
一种轻量级的硬件通信方法,其特征在于,所述方法包括:客户端发送第一控制请求,所述第一控制请求的数据信息采用资源的格式存储到报文中;服务器接收所述第一控制请求,通过转换逻辑将所述资源的格式转换成通用报文的格式以形成第二控制请求,所述第一控制请求和所述第二控制请求全程采用JSON格式进行数据交换;服务器根据所述第二控制请求中的发送对象这一属性名称的键值对,请求与所述键值对中的值对对应的设备端建立通信连接;设备端与服务器建立通信连接;服务器发送所述第二控制请求至所述设备端;设备端根据所述第二控制请求的操作动作这一属性名称的值对,进行相应的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘朝田野綦振马炜镔马天元姚秀萍文大军周远
申请(专利权)人:深圳市兰丁科技有限公司
类型:发明
国别省市:广东;44

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

1