[发明专利]CGI技术在智能家居监控领域的应用方法在审
申请号: | 201711432071.9 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108123953A | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 王思俊;刘琰;瞿关明;董晨 | 申请(专利权)人: | 天津天地人和企业管理咨询有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/54 |
代理公司: | 天津滨海科纬知识产权代理有限公司 12211 | 代理人: | 杨慧玲 |
地址: | 300384 天津市滨海新区高新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能家居监控 应用 服务器搭建 统一管理 预设指令 对设备 预设 封装 解析 发送 访问 | ||
1.CGI技术在智能家居监控领域的应用方法,其特征在于,包括以下步骤:
S1、通过Boa服务器搭建交互方案,使平台与IPC、NVR通过CGI进行控制;
S2、对CGI协议按照XML格式进行封装;
S3、设计Http预设指令及解析的处理方案。
2.根据权利要求1所述的CGI技术在智能家居监控领域的应用方法,其特征在于,所述步骤S1中,所述通过Boa服务器搭建交互方案的具体方法如下:
S11、Boa服务初始化设计;
S12、Boa request请求处理设计;
S13、Boa loop循环设计。
3.根据权利要求2所述的CGI技术在智能家居监控领域的应用方法,其特征在于:所述步骤S11中,Boa服务初始化设计的具体方法如下:
S111、设置新文件权限,设置限制新文件权限的掩码,用户登陆系统时,会被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖;
S112、对输入重定向,写入默认路径的会被系统丢掉,目的是对标准输入的内容进行保护;
S113、执行命令行,重新设定根目录,限制用户访问路径,提高服务安全性;
S114、统一Boa服务端口,可以在Web发送CGI指令进行交互;
S115、进行安全认证,通过nonce值,加上用户名称,密码,http method方法,http uri利用MD5计算出request-digest分类,作为回复消息头域的值;
S116、检查服务器路径是否被定义,如果为空就停止执行并提示;
S117、解析配置文件,全局变量初始化函数返回本地主机的标准主机名,并返回该主机名的包含主机名字和地址信息的结构指针;
S118、把CGI的环境变量保存到全局环境变量列表中;
S119、程序主要记录数据库访问信息、错误信息和CGI运行信息;
S1110、创建服务器的套接字,SOCK_STREAM提供有序的、可靠的、双向的和基于连接的字节流,并设置为非阻塞方式,将传输服务属性设定为执行关闭位,调用函数时关闭服务套接字,避免CGI往里面写内容。然后进行bind捆绑,并监听客户端发送的请求;
S1111、初始化各种信号的回调函数,在多线程运行中控制程序运行;
S1112、客户端在发送请求时,会把请求字符串进行转义操作,服务器要对收到的请求进行反转义操作;
S1113、fork子进程,创建守护进程,作为服务程序使用,等待客户端程序与它通信;
S1114、Web服务器正常运行在循环中,循环检测各种信号发生,根据需要修改请求状态,并作相应的处理。
4.根据权利要求2所述的CGI技术在智能家居监控领域的应用方法,其特征在于,所述步骤S12中,Boa request请求处理设计的具体方法为:设计request状态分别是获取、就绪、执行、阻塞、释放,request状态变量分为待处理请求、就绪请求、阻塞请求以及空闲请求空间。
5.根据权利要求2所述的CGI技术在智能家居监控领域的应用方法,其特征在于:所述步骤S13中,Boa loop循环设计的具体方法为:
Loop循环先进行信号捕获,如果捕获到信号进行相应的操作,如果没有则进行请求的处理:首先检测是否有待处理请求,当一个请求到来时,将创建一个子进程为用户的连接服务,根据请求的不同,服务器返回HTML文件或者通过CGI调用外部应用程序,返回处理结果;
服务器通过CGI与平台进行交互,根据平台在进行请求时所采取的方法,服务器会收集提供的信息,并将该部分信息调用预制的CGI程序。
6.根据权利要求1所述的CGI技术在智能家居监控领域的应用方法,其特征在于:所述步骤S2中,对CGI协议需按照XML格式进行封装的方法需要进行扩展共享内存协议和扩展全局结构体的程序。
7.根据权利要求1所述的CGI技术在智能家居监控领域的应用方法,其特征在于,所述步骤S3中,设计Http预设指令及解析的处理方案的具体方法如下:
S301、Boa模块接收客户端请求的消息,然后传送到CGI,CGI模块处理客户端请求,如果需要主程序处理,则通过共享内存协议发送到主程序处理,处理完成反馈给客户端,中间需要调用外挂公共模块的接口;
S302、建立TUrlCommand结构体,增加全类型函数回调注册;
S303、添加CGI状态枚举;
S304、添加调用指令;
S305、解析XML。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津天地人和企业管理咨询有限公司,未经天津天地人和企业管理咨询有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711432071.9/1.html,转载请声明来源钻瓜专利网。