3DLPSDK如何获取网络丢包数等信息
本文章讲述在3DLPSDK中如何获取网络丢包数、重发包等相关信息
前言:

宏定义Mv3dLpDefine.h和接口Mv3dLpApi.h的路径如下:

D:\3DMVS\Development\Includes

可以根据自己的客户端安装目录下查找即可,例如我的3DMVS的安装在D盘根目录所以上述文件目录为:D:\3DMVS\Development\Includes


第一步:在Mv3dLpDefine.h文件中新增宏定义

1、获取新增信息类型宏定义:
///< \~chinese 信息类型             \~english Match Type
#define MV3D_LP_MATCH_TYPE_NET_DETECT                 0x00000001

2、添加获取网络信息相关结构体:

/************************************************************************
*  @~chinese
*  @brief  获取各种类型的信息
*  @param  handle                      [IN]            设备句柄
*  @param  pstInfo                     [IN][OUT]       返回给调用者有关相机各种类型的信息结构体指针
*  @return 成功,返回MV3D_LP_OK,失败,返回错误码

*  @~english
*  @brief  Get various type of information
*  @param  handle                      [IN]            Device handle
*  @param  pstInfo                     [IN][OUT]       Structure pointer of various type of information
*  @return Success, return MV3D_LP_OK. Failure, return error code
************************************************************************/
MV3D_LP_API int __stdcall MV3D_LP_GetAllMatchInfo(void* handle, MV3D_LP_ALL_MATCH_INFO* pstInfo);
第二步:在Mv3dLpApi.h文件中引入获取网络属性接口
/************************************************************************
*  @~chinese
*  @brief  获取各种类型的信息
*  @param  handle                      [IN]            设备句柄
*  @param  pstInfo                     [IN][OUT]       返回给调用者有关相机各种类型的信息结构体指针
*  @return 成功,返回MV3D_LP_OK,失败,返回错误码

*  @~english
*  @brief  Get various type of information
*  @param  handle                      [IN]            Device handle
*  @param  pstInfo                     [IN][OUT]       Structure pointer of various type of information
*  @return Success, return MV3D_LP_OK. Failure, return error code
************************************************************************/
MV3D_LP_API int __stdcall MV3D_LP_GetAllMatchInfo(void* handle, MV3D_LP_ALL_MATCH_INFO* pstInfo);
第三步:调用接口获取网络信息(部分代码段)
	MV3D_LP_ALL_MATCH_INFO mathchInfo = {0};
		MV3D_LP_MATCH_INFO_NET_DETECT netInfo;
		memset(&mathchInfo, 0, sizeof(MV3D_LP_ALL_MATCH_INFO));
		mathchInfo.nType = MV3D_LP_MATCH_TYPE_NET_DETECT;
		mathchInfo.nInfoSize = sizeof(MV3D_LP_MATCH_INFO_NET_DETECT);
		mathchInfo.pInfo = &netInfo;
		nRet = MV3D_LP_GetAllMatchInfo(handle,&mathchInfo);
		if (nRet == 0) {
			//MV3D_LP_MATCH_INFO_NET_DETECT info= mathchInfo
			int lostInfo = netInfo.nLostFrameCount;
			int lostPackInfo = netInfo.nLostPacketCount;
		}

注:此文章仅作为接口使用参考,在实际应用中建议将获取网络丢包等信息的操作放在一个单独的线程中实时获取;

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

【第三届启智杯大赛决赛】-3D应用赛道-这次一定队-检测方案与技术文档

下一篇

VM5.0全局通信西门子S7操作

评论请先登录 登录
全部评论 0
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
相关阅读
  • 一文带你入门RCS4.X-(4.2.8单独档)【任务编排】(四)
    2025-06-23 浏览 0
  • 秒懂VisionMaster!「VM助手」上线,有问必答的AI导师来了!
    2025-06-26 浏览 0
  • AMR助手,你的技术外挂,上线啦!
    2025-07-03 浏览 0
  • HCT整理的笔记
    2025-07-10 浏览 0
  • 魔都车展,海康机器人携最新“眼”技报道!
    2025-07-04 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器