[发明专利]数据通信方法及装置有效
申请号: | 201710284431.9 | 申请日: | 2017-04-27 |
公开(公告)号: | CN107122237B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 彭敏;郭峰;梁智将 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 方亮 |
地址: | 519070*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据通信 方法 装置 | ||
1.一种数据通信方法,其特征在于,包括:
在APP运行时,建立数据链路;
创建发送任务池和接收任务池;
接收发送任务数据,确定所述发送任务数据的优先级;将所述发送任务数据转换为具有第一数据格式的第一数据,并将所述第一数据加入到所述发送任务池中;所述第一数据包含有所述发送任务数据的优先级和数据转换时间;
基于任务发送优先规则从所述发送任务池中获取所述第一数据,并通过所述数据链路发送给底层通信服务端;
其中,确定所述第一数据的优先级,按照优先级高低顺序获取所述第一数据;如果所述第一数据的优先级相同,则按照加入所述发送任务池的顺序获取具有相同优先级的所述第一数据;将获取的所述第一数据通过所述数据链路发送给底层通信服务端,并将此第一数据从所述发送任务池中移除;
通过所述数据链路接收由所述底层通信服务端发送的第二数据,将所述第二数据加入所述接收任务池中并进行相应地处理;
当所述APP退出时,则关闭所述数据链路。
2.如权利要求1所述的方法,其特征在于,还包括:
启动发送线程和接收线程;
所述发送线程轮询所述发送任务池,当确定所述发送任务池中有第一数据时,获取所述第一数据并通过所述数据链路发送给所述底层通信服务端;
所述接收线程对所述数据链路进行轮询,当确定通过所述数据链路接收到所述底层通信服务端发送的第二数据时,获取所述第二数据并加所述接收任务池中。
3.如权利要求2所述的方法,其特征在于,所述发送任务数据包括:控制帧和查询帧;
将所述控制帧和所述查询帧转换为具有第一数据格式的控制任务数据和查询任务数据;
其中,所述控制帧的优先级高于所述查询帧的优先级。
4.如权利要求3所述的方法,其特征在于,还包括:
获取所述控制任务数据和所述查询任务数据中的数据转换时间,根据所述数据转换时间的顺序获取所述控制任务数据和所述查询任务数据;
当确定需要获取的数据是所述查询任务数据时,判断在所述发送任务池中是否存在与此查询任务数据的数据转换时间的时间差值小于时间阈值的所述控制任务数据;
如果存在,则获取此控制任务数据并通过所述数据链路发送给底层通信服务端,如果不存在,则获取此查询任务数据并通过所述数据链路发送给底层通信服务端。
5.如权利要求2所述的方法,其特征在于,
从所述接收任务池中获取所述第二数据,确定所述第二数据的数据类型;
将所述第二数据转换为具有与所述数据类型对应的数据格式的接收数据,并将此第二数据从所述接收任务池中移除;
基于预设的处理规则对所述接收数据进行处理。
6.如权利要求5所述的方法,其特征在于,所述数据类型包括:查询响应类型、控制响应类型;
所述将所述第二数据转换为具有与所述数据类型对应的数据格式的接收数据包括:
将所述第二数据转换为具有与所述查询响应类型对应的数据格式的查询任务响应数据,或者将所述第二数据转换为具有与所述控制响应类型对应的数据格式的控制任务响应数据;
所述基于预设的处理规则对所述接收数据进行处理包括:
在所述APP界面上显示所述查询任务响应数据和/或所述控制任务响应数据。
7.如权利要求1至6任一项所述的方法,其特征在于,所述建立数据链路包括:
创建本地套接字LocalSocket,获取所述LocalSocket的输入流InputStream和输出流OutputStream;
通过所述OutputStream向所述底层通信服务端发送所述第一数据,通过所述InputStream接收所述底层通信服务端发送的第二数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710284431.9/1.html,转载请声明来源钻瓜专利网。