精华内容
下载资源
问答
  • 事件处理(Event)是当后端设备NVR向前IPC设备订阅某项告警属性,若前端设备检测到该属性发生改变时,将会对正处于监听状态的后端NVR上传告警信息告知该属性值发生变化,根据该信息,NVR系统做出告警处理,这就是...

    0 前言:事件处理(Event)是当后端设备NVR向前端IPC设备订阅某项告警属性,若前端设备检测到该属性发生改变时,将会对正处于监听状态的后端NVR上传告警信息告知该属性值发生变化,根据该信息,NVR系统做出告警处理,这就是事件处理的大致流程。支持ONVIF协议的产品必须实现事件服务,前后端设备都应支持WS-Addressing协议,以支持事件服务。
      1 设计:在ONVIF事件处理规范中,告警是能被NVT探测到的事件或行为,而这些告警可以被用户预先订阅,其中告警必须由事件服务处理。事件处理是基于OASIS的WS-BaseNotification(WS-基本通知)[24]和WS-Topics(WS-主题)规范。这些规范允许重用丰富的通知框架而不需要重新定义事件处理规则、基本格式和通信模式。WS-基本通知规范为消费者(Notification Consumers)和生产者(Notification Producers)提供了标准的接口,主要着重于订阅和通知的操作。WS-主题规范建立了WS-主题的概念,其主要解释了用来定义和创建多个主题所使用的结构。在事件处理中主要包括3个逻辑体:客户端,告警服务器,订阅管理器,这三个逻辑体只有客户端是存在于NVR设备上,其它存在于前端IPC上。在上述规范基础上,ONVIF协议中定义了两种事件处理接口模式。
    基本通知接口模式采用监听阻塞方式,该模式下客户端通过Subscription命令连接告警服务器,使之在IPC上创建一个订阅管理器并将其URL信息返回给客户端,客户端进而调用accept()进行监听阻塞,直到订阅管理器上传IPC上的告警信息给客户端,客户端才进行消息处理。订阅管理器的存活时间由客户端Subscription命令进行设置,在活跃期间可以通过Renew命令进行修改重设,还可通过Unsubscribe进行取消。其工作时序如图1所示:

      2 实现:
    <span style="font-family:KaiTi_GB2312;font-weight: normal;"> </span><span style="font-family:Times New Roman;"><span style="font-size:18px;">//设置订阅管理器相关信息
     struct SubscribeInfo SubscribeReq;
     struct SubscribeResponse SubscribeResp;
     int result=0;
     memset(&SubscribeResp,0,sizeof(struct SubscribeResponse));
    sprintf(SubscribeReq.InitialTerminationTime,"PT%dH%dM%dS",EventInfomation->Hour, EventInfomation->Min,EventInfomation->Sec);//设置订阅管理器初始化时间 
     if(getlocalip(ip)==0)//将本地URL地址发送给订阅管理器
    {
    sprintf(SubscribeReq.ConsumerReference.Address,"http://%s:8086/onvif_notify_server/",ip);
    	  }
         result=Subscribe(EventInfomation->url,&SubscribeReq, SubscribeReq.InitialTerminationTime, &SubscribeResp,user); //发送订阅请求,创建订管理器
      if(result)
    	  exit(1);//订阅失败,退出
     struct Notify NotifyInfo;
     memset(&NotifyInfo,0,sizeof(struct Notify));
    struct PortInput PortInfo;
    PortInfo.PortNumber=8086;
    static int counter=1;
    ReceiverNotifyMessageInfo(counter,&PortInfo,&NotifyInfo);//设置接收通知参数,创建监听线程
    ReceiverNotify(&NotifyInfo);//监听函数,监听告警消息</span></span><span style="font-family:KaiTi_GB2312;font-weight: normal;">
    </span>
    3 结语:上面的代码只是基本通知接口模式下的事件处理的核心代码,其中开发者需要注意的是,该模式下主要是实时监听,需要用accept函数尽心监听,其他只要按照ONVIF官网所提供的开发者文档的流程就可以了。


    展开全文
  • 4路红外循迹模块使用教程 文章目录4路红外循迹模块使用教程模块详细信息模块接线模块使用相关代码 模块详细信息: ...输出接口:6线制接口(1、2、3、4为4路信号输出,VCC正电源,GNDGND) 输出信.

    4路红外循迹模块使用教程


    个人原创博客:点击浏览

    模块详细信息:

    工作电压:DC 3.3V~5V

    工作电流:尽量选择1A以上电源供电

    工作温度:-10℃~+50℃

    安装孔径:M3螺丝

    检测距离:1mm~30cm可调,距离越近2性能越稳定,白色反射距离远

    尺寸大小:中控板42mmX38mmX12mm(长X宽X高);小板向前25mmX12mmX12mm(长X宽X高)

    输出接口:6线制接口(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)

    输出信号:TTL电平,可直接连接单片机IO口,感应到传感器反射回来的红外光时,红指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。

    模块接线

    4路循迹模块  图片来源网络,侵权删除

    图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单片机的IO口,用于检测输出电平。主控板右侧分别与四个小板连接,用于采集信息。

    模块使用

    模块正确连接并通电后,小板传感器开始工作。模块感应到传感器反射回来的红外光时,红指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。以检测黑线为例,如果传感器检测到黑线,红外光无法反射回来则模块红指示灯熄灭,同时小板对应的OUT口输出高电平;如果未检测到黑线,红外光可以反射回来则模块红指示灯亮,小板对应的OUT口输出低电平。其中需要注意一种特殊情况,也就是说当测量物体超出测量范围时,此时红指示灯熄灭,OUT口输出高电平。

    每个小板前面对应的电位器可以用来调整使用精度。

    相关代码

    代码使用的单片机型号:STC16F40K128

    #include "headfile.h"
    /*
    * OUT1 P27
    * OUT2 P26
    * OUT3 P25
    * OUT4 P24
    * 检测到黑线或悬空LED灭,输出高电平
    */
     void main()
    {
    	DisableGlobalIRQ();		//关闭总中断
    	
    	board_init();			//初始化寄存器
    	//总中断最后开启
    	EnableGlobalIRQ();		//开启总中断
        while(1)
    	{
            // 判断IO口电平状态
    		if (P27 == 1)
    		{
    			printf("OUT1 NO\r\n");
    		}
    		if (P26 == 1)
    		{
    			printf("OUT2 NO\r\n");
    		}
    		if (P25 == 1)
    		{
    			printf("OUT3 NO\r\n");
    		}
    		if (P24 == 1)
    		{
    			printf("OUT4 NO\r\n");
    		}
    		if ((P27 == 0)&&(P26 == 0)&&(P25 == 0)&&(P24 == 0))
    		{
    			printf("OFF\r\n");
    		}
      }
    }
    

    代码是比较简单的,就是判断单片机IO口状态。如果IO口是高电平则表示传感器检测到黑线,否则没有检测到黑线。理解了这个原理就可以在其他型号的单片机上使用这个模块。

    展开全文
  • C#开发典型模块大全

    2014-03-12 18:11:22
    2.3.6 服务器控制台模块设计 52 第3章 SQL数据表提取器模块 3.1 概述 56 3.2 关键技术 56 3.2.1 如何备份数据库 56 3.2.2 如何还原数据库 57 3.2.3 如何附加数据库 58 3.2.4 如何分离数据库 59 ...
  • 前台使用正则检测输入是否合法,如果不符合规范,提示用户并返回false; 2: 用户点击注册按钮,ajsx将用户信息 发送给后台 前端使用ajax对象将用户信息发送给后端 3: 后台接收用户信息,并再次比对用户名与密码是否...

    今日将用户注册功能做个总结:

    1: 用户输入表单信息

    前台使用正则检测输入是否合法,如果不符合规范,提示用户并返回false;

    2: 用户点击注册按钮,ajsx将用户信息 发送给后台

    前端使用ajax对象将用户信息发送给后端

    3: 后台接收用户信息,并再次比对用户名与密码是否符合规范

    后台(引入http文件),通过 res.on 、res.end事件拼接用户注册信息;(引入url模块)并将发送过来的信息转化成对象格式,通过检测这个对象的usename属性和password属性是否 合法来判定密码是否规范。

    4: 后端连接数据库

    连接数据库的目的是为了插入用户信息,在数据库端保存用户数据

    后端引入mysql模块,在准备数据库连接(数据库各项配置,数据库连接信息 )工作以后,定义一个sql变量,该变量为要写入数据库的数据库语句(字符串格式),为了代码复用性,要将这一整条sql语句分割开类似于:

      var sql_Data = 'INSERT into admin(username,password) VALUE("'+user_obj.username+'","'+user_obj.password +'");';
    

    通过后端返回信息来返回注册是否完成,这样 就完成了前端注册页面的逻辑。

    以上。

    展开全文
  • ​移动互联网公司的一般架构简化模拟 接口测试背景和必要性 ...而随着微服务的流行,后端服务模块越来越多,技术团队迫切需要一个效率更高更稳定的获取系统质量信息的方法,以便进行缺陷检测和质量监督

    ​移动互联网公司的一般架构简化模拟
    在这里插入图片描述
    接口测试背景和必要性

    接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统、内部子系统之间的交互质量,其测试重点是检查数据交换、传递的准确性,控制和交互管理过程,以及系统间相互逻辑依赖关系等。

    现在的互联网应用(App)已经普遍基于前后端分离架构思路构建,即后端提供数据接口,前端调用接口返回 JSon 数据渲染到 UI。而随着微服务的流行,后端服务模块越来越多,技术团队迫切需要一个效率更高更稳定的获取系统质量信息的方法,以便进行缺陷检测和质量监督。
    在这里插入图片描述
    在这里插入图片描述
    真实的企业后端服务和分层自动化的关键质量保证手段

    之前基于 UI 自动化测试技术的思路和手段由于低效繁杂且容易出错已经无法满足实际需要,而面向服务的接口自动化测试体系则应运而生,成为业界最主流的质量管理手段。尤其是对高复杂性的互联网企业平台,系统越复杂庞大,接口测试自动化和持续集成的效果就越明显。业界已经有成熟的低成本、高效率的解决方案、开源工具和案例经验。当下,熟悉和掌握接口自动化测试技术也成为了一线互联网企业对中高级测试开发工程师的基本要求。

    接口测试的质量目标

    建设完备的接口自动化测试体系主要从以下几个角度考虑:

    质量维度

    功能正常:保持新老版本的兼容

    性能正常:单次请求的响应时间跟总体的 qps 相关

    变更检测:字段的缺失,字段的类型变更

    异常和健壮性测试

    质量体系

    构建接口层的快速稳定的质量保证体系

    构建接口监控体系

    接口测试流程

    在企业内部实施接口测试的实际流程如下:

    接口的范围:需要覆盖多少业务和接口

    接口分析:接口的协议、上下游依赖

    接口测试用例设计:业务用例如何模拟和覆盖

    接口测试框架选择:选择合适的框架

    测试用例编写与维护:用例编写与维护更新

    持续集成:不断集成测试

    待测接口范围

    常见的待测接口范围如下:

    业务需求调研:研发和产品反馈常出问题的业务

    接口文档:人工文档、Swagger 自动生成的文档

    代码分析:分析 Spring 等框架的代码

    线上 Log 和数据:线上的生产监控和接口 Log

    客户端抓包:基于用户角度的接口行为分析

    常见抓包分析

    监听分析:TCPDUMP + WireShark + HAR 提取工具

    代理分析:Charles + BurpSuite

    转发分析:修改 Host 域名 + 反向代理转发

    测试用例设计

    接口调用的流程分析

    代理抓包

    线上 Log 提取

    人工用例补充:用流程图和思维导图进行业务建模

    正常场景用例 Right Path

    异常场景用例

    安全和稳定性用例

    接口测试框架选择

    关于如何选择接口测试框架,列举几个常见的框架特性供参考:

    早期阶段:基于各种语言的 HTTPClient 封装

    JMeter:性能测试工具,不具备完备的接口测试框架功能

    RobotFramework:强大的ATDD工具,不过约束性太大

    RestAssured + Swagger

    SoapUI [商业化]

    这里推荐开源的 Rest-Assured,它有如下优点:

    简约的接口测试 DSL

    支持 XML JSon 的结构化解析

    支持 XPath JSonPath GPath等多种解析方式

    对 Spring 的支持比较全面

    落地接口自动化测试体系有哪些技能挑战?

    要真正落地接口自动化测试体系,测试开发工程师必须根据公司业务实际情况,选择合适的框架,并熟练掌握接口测试工具和平台使用,设计出通用、易于校验、健壮易用的接口测试用例,还需要掌握数据驱动机制,能用断言来完善接口测试用例。

    其次,还需要了解接口测试体系架构与常见后端发布机制,能基于 RPC 协议的微服务框架如 Dubbo 做测试,熟悉测试用例和套件管理机制,能掌握 Jenkins 执行用例的方法,让接口测试实现真正的自动化。

    另外,还要对接口测试方案做持续优化,可进一步通过抓包、Hook 等方法实现接口测试用例的自动生成,并掌握基于接口的快速回归测试手段提升效率。

    熟练掌握接口自动化测试体系背后的这些技能和处理问题的思路,实现时间、人力、收益的平衡,对于一个经验尚浅的初、中级测试开发人员来说绝对是一个艰巨的挑战。

    (文章来源于霍格沃兹测试学院)

    更多优秀内容及资料可点击获取

    展开全文
  • 在此模块中黑色灯管为接收,白色灯管为发送,可通过电位器旋钮调节检测距离,有效距离范围 2~30mm,检测角度35度,工作电压为 3.3V-5V。电源指示灯提示是否有电源,开关指示提示是是否有物体遮挡。该传感器的...
  • 4、CPU中央集中控制处理器电路 主要完成对系统电路的各种控制,信号检测,号码识别,键盘输入信息,输出显示信息等各种功能。 5、系统工作电源 主要完成系统所需要的各种电源,本实验系统中有+5V,-5V,+12V,-12V,...
  • 摘要:介绍CMX860芯片的主要性能、电路模块及在固网短信息端——信息电话中的应用,给出相应的硬件软件控制流程图。该芯片最大的优点是只用一片芯片就能完成CTS1协议中要求的三项基本功能:DTMF信号发送、FSK信号...
  • IPv4协议详解

    2020-10-04 18:42:11
    IPv4 为上层协议提供无连接,无状态,不可靠的服务 无状态:IP通信双方不同步...不可靠: IP协议不能保证IP数据报准确地到达接收(只是best effort),发送的IP模块检测到IP数据报发送失败就通知上层协议发送失败,并不会
  • 本人设计了一种基于树莓派的无线遥控智能小车,以此用来模拟智能汽车的行驶和自动信息检测。系统的硬件部分由树莓派、电源模块、电机驱动模块、红外避障模块、摄像头模块和超声波测距模块组成。其中,树莓派使用的...
  • 遥控利用倾角传感器ADXL345检测遥控的倾角信息,然后传给STM32控制器进行处理并转换为相应指令,通过NRF24L01模块发送给运动小车。运动小车接收到指令之后,通过NUCLEOF411控制电机驱动模块L298N驱动小车产生...
  •  智能导游讲解系统主要分为两个模块:第一个模块是定位,第二个模块是手持导游仪。定位安装在各景区和各景点,可以发射所处景点的代码。手持导游仪则可接收定位发射的代码,然后通过解码获得景点的位置信息。...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供...
  • 目录1、方案设计1.1总体方案1.2硬件设计1.3软件设计2、软硬件清单2.1软件清单2.2硬件清单3...实现方面,使用android系统app对arduino外设进行远控制与信息采集。通信模块选择ESP8266wifi模块。架构方面,利用机智...
  • 客户端和服务器都可以设置多久发送一次心跳包,如果对方没有返回正确的pong信息,则会断开连接,而添加掉线重连功能,则会自动进行连接。 如果自己写聊天功能还得自己做心跳检测和掉线重连,比较麻烦。好在XMPP中...
  • 可见光通信原理及硬件方案

    千次阅读 2019-07-01 17:23:53
    可见光通信基本原理在正常照明前提下,将信息调制到LED灯发出的可见光中,接收利用光电检测器(PD)将可见光并转换为电信号,并从中解调出相应的调制信息。 基于可见光通信,太速硬件以高速AD,FPGADA提供完美...
  • 传感器构成物联网的感知,其检测的瓦斯浓度信息由物联网的移动探测器接收并识别。研究表明:在环境温度为18~38℃的煤矿井下,移动探测器采用增益为2.15 dBi的天线,发射功率为2 W,在距离传感器1 m处,对瓦斯的浓度从0...
  • 集成了高可用信息收集、基础攻击向量探测、Google-Hacking综合搜索和PoC自定义添加并对目标进行批量检测等功能的自动化Web渗透框架,该框架有着基于Vue的WebGUI,前后交互主要采用WebSocket技术,会将结果实时显示...
  • ARQ模型响应有两种,UNA(此编号前所有包已收到,如TCP)和ACK(该编号包已收到),光用UNA将导致全部重传,光用ACK则丢失成本太高,以往协议都是二选其一,而 KCP协议中,除去单独的 ACK包外,所有包都有UNA信息。...
  • 硬件调测小问题合集

    2020-06-17 17:27:46
    2、因为要测试测序所以拿了块旧板搭环境,但这块板只能通过串口助手检测,不能发送接收到信息,因为不熟悉此程序,所以一度怀疑是程序的校验部分出错。后来检测了485的DR脚,发现此脚只能去到2.5V,达不到高电平,...
  • 2.8 差错控制:帧校验为纵向信息校验和,接收方无论检测到纵向信息校验和出错,放弃该信息帧, 不予响应。在WiFi模块测试中,接收方如果检测到接收到的信息出错,需要回复错误帧。 1应用说明 3.1工装与...
  • 6.4.3 个人信息模块 39 6.4.4页面自适应 40 6.5 本章小结 41 第七章 总结与展望 43 7.1 工作总结 43 7.2 研究展望 44 致谢 47 参考文献 49 第一章 绪论 1.1 研究背景与意义 目前市场业务中在产品以及其他项目的...
  • 14.10GUI程序设计实例1——色盲检测536 14.10.1界面的实现536 14.10.2“开始”按钮的事件处理538 14.10.3“确定”按钮的事件处理539 14.10.4滚动条的事件处理539 14.10.5完整的程序539 14.11GUI程序设计实例2...
  • 可见光通信基本原理在正常照明前提下,将信息调制到LED灯发出的可见光中,接收利用光电检测器(PD)将可见光并转换为电信号,并从中解调出相应的调制信息。 基于可见光通信,太速硬件以高速AD,FPGA DA 提供完美的...
  • 支持PC、手机及微信访问及管理操作!她从设计伊始,就是专门根据中国电子政务、商务环境的实际需求而出发。因此无论是内核、界面还是功能等方面均从行业系统中的实际需求设计,审核后显示留言内容是最基本的...
  • java api最新7.0

    千次下载 热门讨论 2013-10-26 17:34:06
    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了...
  • JDK_1_6 API

    2017-03-04 23:06:21
    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了...
  • 8、改进PC页面同IE8以下浏览器兼容性,避免在特定情况下、特定浏览器下可能出现错误提示信息; (严重程度:低) 9、改进移动端留言验证码功能,现在移动端发信时也可以使用文字字符验证码。注意:该验证码模式...
  • 出线控制部件检测总线上的信号,并把属于自己的信息读人一个缓冲存储器 中,进行格式变换,镳后山出线送出,形成出线信号 C.总线一股包括多条数据线和控制线 D.总线时隙分配要技一定的就则。 相同点:两者都可以对三种...
  • Java 1.6 API 中文 New

    2013-10-26 14:08:22
    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

信息模块端接检测