全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
onvif实现功能:和经验1) 设备匹配probe消息SOAP_FMAC5 int SOAP_FMAC6 soap_serve_dndl_Probe(struct soap *soap).把soap_put_d_ProbeMatchesType(soap, &dn_ProbeResponse, dn:ProbeResponse, NULL) 改成soap_put_d_ProbeMatchesType(soap, &dn_ProbeResponse, d:ProbeMatches, NULL).2) 由analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl 生成头文件,在头文件中要加#import import/wsse.h ,为了实现安全接口3) 安全验证用户SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV_Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV_Header *a, const char *type).soap-mustUnderstand = 1;if (soap_out_PointerTo_wsse_Security(soap, wsse:Security, -1, &a-wsse_Security, )return soap-error;改为soap-mustUnderstand = 0;if (soap_out_PointerTo_wsse_Security(soap, wsse:Security, -1, &a-wsse_Security, )return soap-error;.4) 生成.c文件D:onvifsoapcpp2 -2 -c -x -L -pws -I D:gsoap-2.8gsoap;d:gsoap-2.8/gsoap/import/ ws.h其中-2参数是选择onvif 1.2 版本, 如果选择-1消息通知就无法被onvif测试工具识别5) 生成.c后缀名的文件全部改成.cpp文件6) onvif要生成客户和服务端, 客户端主要是用来发送hello消息和消息通知接口7) 生成头文件D:onvifwsdl2h.exe c -o ws.h -t typemap.dat -s analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl remotediscovery.wsdl imaging.wsdl要在ws.h文件中增加 #import import/wsse.h 这表明是安全接口8) soapcpp2生成数个.nsmp命名空间文件,只需要用其中一个就可以(我们使用的EventBinding.nsmap)9) 开发人员只需关注wsClient.c, wsServer.c这两个文件,可对他进行修改10) 通过wsdl2h.exe c -o ws.h -t typemap.dat -s analytics.wsdl ptz.wsdl devicemgmt.wsdl media.wsdl event.wsdl remotediscovery.wsdl imaging.wsdl 会报错误,不影响开发.11) 设备发现的soap初试化必为 下列代码soap_init1(&m_soap_entry, SOAP_IO_UDP | SOAP_XML_IGNORENS); struct ip_mreqn imreq; imreq.imr_multiaddr.s_addr =inet_addr(MULTI_GROUPID); imreq.imr_address.s_addr = htonl(INADDR_ANY); imreq.imr_ifindex= 2; m_soap_entry.version = 2; m_soap_entry.send_timeout = 3; / 1s timeout m_soap_entry.recv_timeout = 3; / 1s timeout if (!soap_valid_socket(soap_bind(&m_soap_entry, NULL, 3702, 100) DEBUG_OUTPUT4(CDiscovery:Init soap_valid_socket error); DEBUG_OUTPUT4(CDiscovery:Init soap_valid_socket success); if (setsockopt(m_soap_entry.master, IPPROTO_IP, IP_ADD_MEMBERSHIP, &imreq, sizeof(imreq)error = SOAP_OK; struct sockaddr_in peer; peer.sin_family=AF_INET; peer.sin_port=htons(soap-port); peer.sin_addr.s_addr=inet_addr(soap-host); memcpy(&soap-peer, &peer, sizeof(sockaddr_in); soap-peerlen = sizeof(peer); if(soap_envelope_begin_out(soap) | soap_putheader(soap) | soap_body_begin_out(soap) | soap_put_dnrd_Hello(soap, &soap_tmp_dnrd_Hello, -dnrd:Hello, NULL) | soap_body_end_out(soap) | soap_envelope_end_out(soap) | soap_end_send(soap) return soap_closesock(soap);13) 开发人员要实现服务端所有接口,下面是部分接口(请参考wsClient.cpp 文件SOAP_FMAC5 int SOAP_FMAC6 _dndl_Probe(struct soap*, struct d_ProbeType *dn_Probe, struct d_ProbeMatchesType *dn_ProbeResponse);SOAP_FMAC5 int SOAP_FMAC6 _dnrd_Hello(struct soap*, struct d_HelloType *dn_Hello, struct d_ResolveType *dn_HelloResponse);SOAP_FMAC5 int SOAP_FMAC6 _dnrd_Bye(struct soap*, struct d_ByeType *dn_Bye, struct d_ResolveType *dn_ByeResponse); 14) 安全用户名和密码是采用openssl库和gsoap的自带的控件, 采用下列接口soap_wsse_verify_Passwordsoap_wsse_verify_Timestampsoap_wsse_get_Username15) openssl 编译tar zxvf openssl-0.9.8.tar.gzcd openssl-0.9.8./config no-asm -prefix=/opt/openssl os/compiler: /ToolChain/bin/arm-none-linux-gnueabi-g+makemake install 之后进入到/opt/openssl 拷贝头文件和库16) 通过80端口发送流首先要判断消息是onvif消息还是请求流消息, 通过MSG_PEEK来区分如果是onvif消息就走onvi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年百色市田林县辅警招聘考试题库附答案解析
- 2026中电科发展规划研究院有限公司校园招聘10人笔试考试备考题库及答案解析
- 2025年陕西省铜川市耀州区辅警招聘考试题库附答案解析
- 2025年白山市临江市辅警招聘考试题库附答案解析
- 2025年河北保定市公安局招聘警务辅助人员48名考试笔试备考题库及答案解析
- 2025广州银行外访催收团队专题招聘考试笔试模拟试题及答案解析
- 2025年河池市都安瑶族自治县辅警招聘考试题库附答案解析
- 临平辅警面试题目及答案
- 2025年湖南省湘潭市韶山市辅警招聘考试题库附答案解析
- 2025年海北州海晏县辅警招聘考试题库附答案解析
- 二十届四中全会测试题及参考答案(第二套)
- T/CNCA 033-2022矿用链臂切顶机通用技术条件
- 高考英语作文万能模板(必背)
- 清华大学出版社机械制图习题集参考答案(课堂PPT)
- 2023年马克思主义基本原理概论课程基础知识点集萃
- 橙色简约开题报告PPT模板
- 跗骨窦切口治疗跟骨骨折-尤伟夫课件
- MBA-营销管理复习题精华及答案
- 运输公司驾驶员和车辆安全生产管理制度5篇
- 脾胃风湿病科护理组卧床患者便秘的健康教育知晓率
- 气相色谱质谱联用仪操作规程精
评论
0/150
提交评论