[发明专利]一种基于嵌入式设备的http开放接口调用方法在审
申请号: | 201711103462.6 | 申请日: | 2017-11-09 |
公开(公告)号: | CN107911435A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 王卫;汤友俊 | 申请(专利权)人: | 南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 母秋松,董建林 |
地址: | 210029 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 嵌入式 设备 http 开放 接口 调用 方法 | ||
技术领域
本发明涉及一种基于嵌入式设备的http开放接口调用方法,属于计算机应用技术领域。
背景技术
目前,随着社会科学技术的发展,Linux嵌入式设备越来越多的被人们所接受和使用,比如各种智能终端设备。
但在开发这些Linux嵌入式设备过程中,需要为各种平台(Windows/Linux/Android/iOS)提供开放接口方便各个平台集成商集成。
但这种需求会导致开发周期长,人员投入高,产品不易维护等一系列问题。直接延长了产品的上市周期,和制造成本。
发明内容
目的:为了克服现有技术中存在的不足,本发明提供一种一种基于嵌入式设备的http开放接口调用方法。
技术方案:为解决上述技术问题,本发明采用的技术方案为:
一种基于嵌入式设备的http开放接口调用方法,包括如下步骤:
步骤1:启动嵌入式设备,嵌入式设备系统正常初始化后,开始监听http的80端口,准备接收来自客户端的请求;
步骤2:用户启动所在平台的客户端连接该嵌入式设备,根据嵌入式设备提供的开放接口请求数据格式,发送请求,并等待嵌入式设备的应答;
步骤3:嵌入式设备收到请求后,根据应答数据格式把应答数据返回给客户端;
步骤4:客户端收到应答数据后,完成应答。
作为优选方案,所述嵌入式设备为Linux设备。
作为优选方案,所述步骤2包括:客户端连接该嵌入式设备根据嵌入式设备提供的开放接口请求数据格式,填充发送请求中的ip,port,ctrl,cmd_type,device_id,device_type,cmd_length,cmd_id,cmd_param,check_bit,end字段后,再进行发送,并等待嵌入式设备的应答;
所述请求数据格式,如下:
http://ip:port/ctrl?[cmd_type],[device_id],[device_type],[cmd_length],[cmd_id],[cmd_param[...]],[check_bit],[end]
请求数据格式字段如表1所示:
作为优选方案,所述校验位的定义方法为累加发送请求中所有的整型数据并与0x95277259进行异或;公式如下:
check_bit=(port+cmd_type+device_id+device_type+cmd_leng th+cmd_id+check_bit)^0x95277259。
作为优选方案,所述步骤3包括:
3.1嵌入式设备收到请求后,先判断device_id和device_type是否有效,如果无效则返回失败的应答给客户端,其中应答数据格式为:device_id,device_type,cmd_id,check_bit,end与请求信令相同,param_length为0,param为空,ret_value返回验证无效的错误码;
3.2根据校验位的公式计算校验位的值并与请求的校验位check_bit比较,如果失败,则返回失败的应答给客户端,其中应答数据格式为:device_id,device_type,cmd_id,check_bit,end与请求信令相同,param_length为0,param为空,ret_value返回校验码不匹配的错误码;
3.3根据cmd_type,cmd_id,cmd_length做出应答,并正确填写应答数据格式,device_id,device_type,cmd_id,check_bit,end与请求格式相同,ret_value为0,0表示正确应答;根据http协议获取请求格式的平台属性,再根据平台属性填写param_length,param的数据;
3.4把应答数据返回给客户端。
所述应答数据格式,如下:
[device_id],[device_type],[cmd_id],[ret_value],[param_length],[param[...]],[check_bit],[end]
应答数据格式字段如表2所示:
作为优选方案,所述步骤4包括:
4.1客户端收到应答数据后,判断device_id和device_type是否有效,如果无效则做出错处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司,未经南京巨鲨显示科技有限公司;南京巨鲨医疗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711103462.6/2.html,转载请声明来源钻瓜专利网。