如何获取设备消息?

news2024/9/19 15:59:57

一、什么是消息?   

  
消息是设备向萤石云平台传输的带有特定内容的信息,大部分消息由设备端主动产生,并且上报到平台。举个例子,设备开启画面变化检测,当设备画面产生变化,设备就会产生报警(画面变化报警),产生这条报警消息之后,设备会主动向平台上传该消息。
常见的消息分类有:告警消息、上下线消息、呼叫消息、ISAPI消息等。不同消息触发方式不同,例如告警消息需要设备处于布防状态才会触发上报;ISAPI消息需要设备订阅ISAPI事件(EventScribe为YES),设备才会上报ISAPI消息。
告警消息由设备端触发并上报,触发上报的消息内容中带有告警相关信息,可能是图片,可能是视频,可能是文字,以设备实际触发上报信息为准
上下线消息与设备在萤石云平台的在离线状态相关,由平台和设备的关联状态而定。当设备上线时,会主动上报在线消息给平台;下线时,平台会定时去查设备的状态,最长三个心跳(3*30S)周期之后,平台判断设备离线,发送离线消息
呼叫消息通常是由门铃类设备产生的,按下门铃的呼叫按钮之后,设备会向平台发送呼叫消息
ISAPI消息是海康某些设备特有的消息类型,是toB类型的消息,不同设备有不同的能力,具体由设备端提供ISAPI消息相关解释
二、如何接收消息?
  • 通过萤石云客户端/萤石云视频APP接收消息这种方式用户不需要进行额外的操作,只要设备端触发了告警消息就可以通过萤石客户端收到

  • 通过开放平台的告警消息消息接口(只能获取告警消息)获取,接口文档,注意:使用该接口时,需将参数status设置为2

  • 通过消息推送获取消息。自定义一个回调地址,当设备上报消息后,开放平台会自动将消息推送到该回调地址,开通指南。目前可支持推送设备上下线消息、呼叫消息、托管设备变更消息、ISAPI 上行消息、告警消息等。
       注意事项:

  1. 免费版套餐只推送10台设备消息,不会推送账号下所有设备的消息。
  2. 消息推送用户可以自行在控制台开通,填入回调地址等关键信息即可
  3. 用户必需提供https url作为回调地址
  4. 当用户服务出现问题,超时2S以上没有及时处理消息,平台会判断这次推送失败,进入推送失败后续操作
  5. 当用户webhook推送错误率在1分钟内失败率达到一半时,平台会对客户进行预降级操作,在预降级状态下长时间(一天)未恢复至正常状态则对客户推送进行降级处理,在降级时仅有十分之一的消息量会尝试推送至客户系统。

三、ISPAI消息相关信息汇总

一般海康设备有自己特有的功能,例如温度实时监控、GPS实时定位等,萤石开放平台只开放了设备的基础能力,这些特有的功能需要通过ISAPI协议与设备交互实现。目前平台无法直接使用,若想使用这部分能力,需先自行联系到海康设备销售,签署保密协议之后拿到ISAPI协议相关接口和报文后使用。

如何判断设备支持上报ISAPI消息到萤石云平台?

设备上传消息到公网需要走萤石云协议(接入DevSDK 1.5.13、1.5.53及之后版本)与设备确认以下信息:设备触发ezDevSDK_thirdparty_send_isapi_msg命令(需要接入DevSDK 1.5.13、1.5.53及之后版本)后才会上报消息。设备上报的消息中,文字消息是必选的,图片消息可以根据设备功能选择是否上报。如果设备端产生的消息中包含图片时,则需购买萤石开放平台的云录制服务才能获取到图片(注:ISAPI消息中的文字和图片是通过两种方式传到平台的,文字可以直接上传,图片则需要存在云端的存储空间内,需要使用时从云端获取图片相关信息,操作指南:https://open.ys7.com/bbs/article/80)。

设备上报到萤石云平台需简单三步:

  • 打开设备本地消息开关

       打开本地消息开关需要在设备端的配置界面操作

  • 打开平台布防开关

      打开平台的布防开关可以用接口操作布防,接口文档:https://open.ys7.com/help/56#device_switch-api1

  • 开启ISAPI订阅

      开启设备的ISAPI订阅(EventScribe为YES 这一步需要用户自行联系设备端配合),用接口操作,接口文档 https://open.ys7.com/help/75,接口路径和报文内容需要找设备销售签署保密协议拿到

操作这三步之后,设备端产生ISAPI消息就会上报到平台了,后续就可以通过消息通道获取ISAPI消息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Adobe Premiere Pro 2023-23.6.7.1 解锁版下载与安装教程 (一款专业的视频编辑软件)

前言 Adobe Premiere Pro(简称PR)是一款知名的专业视频编辑软件,数字视频剪辑软件。主要用来编辑视频和音频,可以在RGB和YUV色彩空间中以高达32位色彩的视频分辨率对4K和更高质量的视频文件进行编辑,支持VST音频插件和…

windows 10/11禁用更新

一、操作 获取“禁用更新”文件。将“禁用更新”文件从百度网盘中下载到电脑桌面。 百度网盘:链接:https://pan.baidu.com/s/1eGEtJYgN3MR4qGoUpnP7xw?pwd=ccrc提取码:ccrc 双击运行“禁用更新”。 弹出如下对话框,点击“是”。 弹出如下对话框,点击“是”。 确…

中仕公考:大四还没毕业能考公吗?

应届大学生是否可以报考公务员? 对于尚未获得毕业证书的应届大学生,有资格报名参与公务员考试。具体到学历和学位的要求,截止日期定于2024年7月底。在报名过程中,考生必须填写《报名登记表》和《报名推荐表》,确保提供的信息真实…

【手眼标定】使用kalibr对imu和双目摄像头进行联合标定

使用kalibr对imu和双目摄像头进行联合标定 前言 方式一:ros2消息格式通过ros1_bridge转为ros1消息格式,在ros1环境下录制bag进行标定。一、IMU标定二、双目摄像头标定三、手眼标定(imu和双目摄像头的联合标定) 方式二:…

Python轻量级 NoSQL 数据库之tinydb使用详解

概要 在现代应用开发中,使用数据库来存储和管理数据是非常常见的需求。对于简单的数据存储需求,关系型数据库可能显得过于复杂。TinyDB 是一个纯 Python 实现的轻量级 NoSQL 数据库,专为嵌入式场景设计,适用于小型项目、原型开发和教学等场景。本文将详细介绍 TinyDB 库,…

SPAW7000高精度功率分析记录仪,测试方案

测试目标 评估双电机四驱系统中前后电机的性能。 分析前后电机之间的实时联动情况。 测量并分析电机控制器的输入与输出功率。 计算功率转换效率和损耗。 验证电机系统的谐波特性。 测试设备 SPAW7000高精度功率分析记录仪:用于测量功率、电压、电流等参数&am…

这个tiktok短视频才发布了一天,就能卖货1.6w美金

这个tiktok短视频才发布了一天,就能卖货1.6w美金! 今天的讨论课上, 我的学员们问我 TikTok上的一条带货短视频的结构是怎样的? 我们一起看了这个案例。 一、案例分析 这是TikTok上的一位达人“moreco1in" 他拥有862K粉丝…

LeetCode.3152.特殊数组II

题目描述: 如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个 特殊数组 。 你有一个整数数组 nums 和一个二维整数矩阵 queries,对于 queries[i] [fromi, toi],请你帮助你检查 子数组 nums[fromi..toi…

【Linux】多线程7——线程池

1.线程池的概念 1.1.池化技术 池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。 在系统开发过程中,我们经常会用到池化技术。通俗的讲,池化技术就是:把一些资源预先分配好,组织到对象池中…

idea Spring-boot 项目debug启动过慢 :已验证

问题描述 Springboot项目在Idea中开发,server模型启动正常,但debug模式启动非常缓慢。 解决方案: 检查了项目配置,均没有问题,等20分钟以上能正常启动,但这样无法调试。查很多资料都没有找到问题解决方案…

spring01-spring容器启动过程分析

【README】 本文总结自《spring揭秘》,作者王福强,非常棒的一本书,墙裂推荐; spring容器根据配置元素组装可用系统分2个阶段,包括spring容器启动, springbean实例化阶段; 本文详细分析spring容…

Java项目通过IDEA远程debug调试

前言 在我们真实项目开发过程中,又是经常会发现一种问题,就是我们在开发环境功能是正常的,在测试环境可能也不太容易发现问题。 结果到了生产环境,由于数据量大,且数据类型变多后,就产生了一些比较难复现…

创客匠人对话(下):普通人做心理学IP为何如此成功?

老蒋创客圈第63期对话标杆直播连麦,我们邀请到【惢众身心成长家园平台】王辉老师。在上篇文章中,我们着重分享了王辉老师如何通过原有客源造流量,引爆大事件发售的核心秘籍。 本篇文章我们将继续分享对话精彩内容,深度剖析王辉老…

python两大编程思想,类和对象,实例变量类变量,静态方法与实例方法和类方法,给对象动态绑定属性和函数

1.两大编程思想 面向对象(python和java)和面向过程(c语言)编程思想的区别 2.类和对象 1.类是抽出对象中的相似属性和行为得到的类别 python中一切皆对象 对于字符串,整数等等都是类型class 可以自定义class&#x…

海康相机二次开发学习笔记2-方案的相关操作

方案和流程是VisionMaster(简称VM)的主要概念,一个方案可以包含多个流程,一个流程可以由多个模块通过连线建立逻辑关系. 方案的相关操作 1. 界面设计 界面分为三个部分:流程显示区,方案操作区,消息显示区.添加GroupBox,文本框,文本,和一些按钮. 2. 流程显示区 为了将方案加…

基于Spring Boot的可盈保险合同管理系统的设计与实现

TOC springboot146基于Spring Boot的可盈保险合同管理系统的设计与实现 绪论** 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关…

论文复现_从 CONAN 中收集 TPL 数据集

1. 概述 CONAN:Conan是一个用于C项目的开源包管理工具。 它的主要目标是简化C项目的依赖关系管理过程,使开发人员能够更轻松地集成、构建和分享C库。 其中有一些比较独特的功能,例如:版本管理、第三方库管理等。 TPL 数据集&…

2.1 MySQL概述

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 工💗重💗hao💗:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

多媒体技术及应用课程思政网站

摘 要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括多媒体技术及应用课程思政网站的网络应用,在外国多媒体技术及应用课程思政已经是很普遍的方式,不过国内的多媒体技术及应用课程思政可能还处于起…

【MIT-BEVFusion代码解读】第二篇:LiDAR的encoder部分

文章目录 1. Voxelization2. backbone2.1 稀疏卷积介绍2.2 SparseEncoder(1)输入输出及参数说明(2)流程 BEVFusion相关的其它文章链接: 【论文阅读】ICRA 2023|BEVFusion:Multi-Task Multi-Sensor Fusion w…