首页 > 编程知识 正文

远程网关地址怎么获得,go数据库中间件

时间:2023-05-06 02:51:22 阅读:106576 作者:661

用Go语言实现Onvif客户端: 10、网关地址获取和网关地址设置文章目录用Go语言实现Onvif客户端: 10、网关地址获取和网关地址设置1 .前言2.onvif

1 .前言

在以前的第4节中,网络信息的开放源代码库中有device功能的ip地址(https://blog.csdn.net/weixin _ 39510813/article/details/11533239399 )

验证onvif设备提供的能力http://www.on Vif.org/ver 10/device/wsdl/device mgmt.wsdl

上述wsdl文件(相当于c/c中的接口库头文件,通过头文件可以了解库提供的接口。 可以确认标准onvif设备提供的设备控制功能、关键字检索所需的能力。 例如,这里配置所需网关地址的能力:

获取网关地址:

配置网关地址:

3 .在某些代码中,只需添加用于获取和设置网关地址的接口:

func (客户端* goonvifclient ) getGateWayAddress ) returninfo ) getgatewayaddressreq 3360=device.getnetworkdefaultgatewatewatewate RES 3366 addresserr,getgatewayaddressreq(returnRES )客户端* goonvifclient (setgatewayaddress () )。 return info { setgatewayaddressreq :=device.setnetworkdefaultgateway { IP v4 address 3360 on Vif.IP v4 address (client.nee ) ) IPv6 address : on Vif.IPv6 address (client.networkconfiginfo.IPv6 gateway address ),} RES 3360=client.sendrequess ss sets err=client.getgatewayaddress (fmt.println (RES ) /配置网络信息network info :=onvifclient.networkconfiginfo { enable IPV4PrefixLen: 24、启用IPv6网络配置3360 false、IPv6地址: '、IPv6地址: '、IPv6 IP v4网关地址3360=nil{logger.error(RES ) else ) fmt.println ) networkinfo.IPv4address )4.最后,onvif论坛更新现有的web服务框架设备作为web服务器,通过soap协议提供设备能力接口,客户端通过soap协议发送相应的请求以实现响应功能,但soap框架使这一简单的请求过程变得复杂。 如果能使用更简单的协议方式的话,onvif有可能会更普及。

的复杂性也会影响产品的普及和推广,因此良好的协议设计和接口文档也是开发的重要环节。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。