设备网络SDK使用手册

声明

由于产品版本升级或其他原因,本手册内容会不定期进行更新。

本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。如有任何疑问或争议,请以我司最终解释为准。

本公司对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害不承担责任,包括但不限于商业利润损失、数据或文档丢失产生的损失,因遭受网络攻击、黑客攻击、病毒感染等造成的产品工作异常、信息泄露。

修改记录

对应SDK版本 修订内容 修订人 日期
2,2,16,1 修改已知BUG 蔡向博 2022.6.1

1. 内容简介

1.1 前言

非常感谢您使用我们公司的产品,我们将竭诚为您提供最好的服务。

本手册可能包含技术上不准确的地方或文字错误。

本手册的内容将做定期的更新,恕不另行通知;更新的内容将会在本手册的新版本中加入。

我们随时会改进或更新本手册中描述的产品或程序。

1.2 概述

JCSDK(网络SDK)是一套基于私有网络通信协议开发的,为IPC、NVR等产品服务的配套模块,包含了监控业务管理和控制、设备管理、资源管理以及系统维护接口。用户可以使用这些接口实现各种远程访问和控制设备等功能软件的二次开发。

主要提供设备管理、实况、回放、告警、云台、参数配置等视频业务功能。

本手册将会详细的介绍网络设备SDK中接口功能、使用说明及各接口间的调用关系;支持C/C++、C#、Objective-C等语言对接。

当您拿到此开发手册时,您应该已经拿到了完整的SDK开发包,包含头文件,静态库、动态库、demo,开发文档。

1.3 使用场景

本SDK仅支持两种使用场景:

  1. 局域网:支持局域网搜索设备,根据搜到的设备IP地址连接设备。
  2. 互联网:通过主动注册方式连接设备,即SDK启动注册服务,设备端配置服务ip和端口进行注册,SDK给出回调通知用户注册的设备ID,通过ID进行设备连接。

1.4 阅读对象

本文档的阅读对象为具有一定开发能力,了解C/C++ 、C#等语言的开发、维护或者管理人员,对SDK对接有一定的经验与了解。

1.5 名词解释

名词 描述
设备激活 中维世纪摄像机、录像机设备默认无账号密码,首次使用必须激活配置账号密码才可使用
音视频元数据 音视频编解码参数,如:分辨率、帧率、编码类型、位宽、采样率等
实况预览 预览相机实时画面
回放预览 调取存储上的录像,进行历史视频预览功能,可进行播放控制
码流回调 在实况/回放时,SDK作为服务端,SDK可通过设置码流回调函数来获取视频流数据
录像下载 将存储上的录像下载到本地
本地录像 可以将正在预览的实时画面或者回放画面进行本地录制,录制后的录像存储在本地路径
本地抓拍 可以将正在预览的实时画面或者回放画面进行抓拍,抓拍的图片存储在本地路径
主动注册 本SDK可开启主动注册服务,设备配置IP端口后会向SDK注册,用于接入运行SDK的公网平台
智能元数据 智能算法的检测数据,如:抓拍、抠图、用于比对识别的特征值、结构化数据等
结构化数据 智能算法检测或比对出来的目标的属性信息,如:人脸检测的性别、年龄、姓名等
日历 查询某个月中哪一天有对应的记录。如,录像日历:哪天一天有录像记录。
人车非 行人、机动车、非机动车

1.6 系统要求

操作系统 系统版本
Windows32位网络SDK Windows 7、Windows 8、Windows 10
Windows64位网络SDK Windows 7、Windows 8、Windows 10
Linux 32位网络SDK GCC版本要求大于等于gcc4.4.8,支持:CentOS 6.5、Ubuntu 18.04及以上
Linux 64位网络SDK GCC版本要求大于等于gcc4.4.8,支持:CentOS 6.5、Ubuntu 18.04及以上

1.7 使用产品

  • 编解码设备

    NVR: 所有支持慧视云2.0协议的型号,均可以支持3.8参数配置之外的所有接口。

    参数配置接口支持情况:

  • 网络摄像机

    IPC: 所有支持慧视云2.0协议的型号,均支持所有接口,具体功能可以根据能力集接口获取是否支持。

2. 编程引导

2.1 编程引导

JCSDK用于接入IPC、NVR提供的各种业务功能接口,用户遵循SDK编程基本框架,同时参考编程指导各章节提供的接口使用说明,可以开发出基于SDK的各种媒体业务(实况、回放及下载、云台控制、参数配置等)。

  • SDK功能接口文件

jcerror.h:错误码定义

jcdefine.h:宏定义、结构体定义和枚举定义

jcsdk.h:提供了基本功能接口函数定义。

jconfig.h:提供了设备远程配置接口函数定义

JVSDKP.h:windows解码库接口,仅限windows系统使用

  • 编程说明

1、字符串格式

非英文字符需UTF-8编码。

2、时间描述

Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。

3、错误获取

在调用本开发包提供的函数时,如果函数内部产生异常(比如建立实况不成功),异常情况会返回FALSE。获取错误码调用JCSDK_GetLastError(),详细错误码请参见错误码列表

2.2 SDK调用主要流程

2.2.1 流程图

1650772236007

2.2.2 示例代码

#include <jcsdk.h>
#include <jconfig.h>

static void _SearchDeviceCallback(bool bFinished, const JCDeviceInfo_t *pInfo, void *param)
{
    if(bFinished)
        printf("Search finished\n");
    if(pInfo)
    {
        printf("%d:%s,%s,%s: %d\n",pInfo->eSearchProtocol, pInfo->szDeviceID,pInfo->szDeviceName,pInfo->szIPV4IP,pInfo->bActivated);
    }
}
static void _RegisterServiceCallback(int nConnID, const char *szDeviceID, void *pUserData)
{
    printf("%d:%s\n",nConnID, szDeviceID);
}
int main(int argc, const char *argv[]){
    JBOOL ret = JFALSE;
    //初始化SDK
    ret = JCSDK_InitSDK("./");
    if(!ret)
    {
        //获取错误码示例,错误码详见 jerror.h
        printf("JCSDK_InitSDK error: %d\n", JCSDK_GetLastError());
        return 0;
    }

    //广播搜索接口测试
    printf("JCSDK_SearchDevice\n");
    JCSDK_SearchDevice(JCDEVICE_TYPE_All, 1000, _SearchDeviceCallback, NULL);
    sleep(4);

    //设备激活接口测试,注意需要判断设备是否未激活,搜索结果中可以判断
    JCPasswdQuestionList_t questions = {3,{ {"a?","1"},{"b?","2"},{"c?","3"} }};
    printf("JCSDK_ActiveDevice\n");
    ret = JCSDK_ActiveDevice("12221S3C4C77", "admin", "admin123", &questions, 1000);
    if(!ret){
        printf("error: %d\n",JCSDK_GetLastError());
    }
    sleep(2);

    //广播配置网络接口测试,此协议是新协议仅新版本设备软件支持
    JCDeviceNetworkCfg_t stNetCfg = {};
    strcpy(stNetCfg.szIPV4IP, "172.16.33.20");
    strcpy(stNetCfg.szIPV4Netmask, "255.255.255.0");
    strcpy(stNetCfg.szIPV4Gateway, "172.16.33.1");
    JCSDK_SetNetCfg("12221S3C4C77", "admin", "admin123", &stNetCfg, 2000);

    //广播配置获取错误码,此协议是新协议仅新版本设备软件支持
    int nErrorCode;
    JCPasswdQuestionList_t questionstmp = {0};
    JCSDK_LostPasswd("12221S3C4C77", "admin", &nErrorCode, &questionstmp, 2000);
    printf("nErrorCode %d, questions.count:%d,%s,%s,%s\n",nErrorCode,questionstmp.count,
        questionstmp.question[0].szQuestion,questionstmp.question[1].szQuestion,questionstmp.question[2].szQuestion);

    //广播通过密保找回密码测试
    JCSDK_CheckQuestions("12221S3C4C77", "admin", &questions, "admin12345", 1000);

    //跨网端搜索接口测试
    JCIPSection_t ipsec[2];
    snprintf(ipsec[0].startip, sizeof(ipsec[0].startip), "%s", "172.16.33.1");
    snprintf(ipsec[0].endip, sizeof(ipsec[0].endip), "%s", "172.16.33.254");
    snprintf(ipsec[1].startip, sizeof(ipsec[1].startip), "%s", "172.16.18.1");
    snprintf(ipsec[1].endip, sizeof(ipsec[1].endip), "%s", "172.16.18.254");
    printf("JCSDK_SearchDeviceByIPSection\n");
    JCSDK_SearchDeviceByIPSection(JCDEVICE_TYPE_IPC, 1000, ipsec, 2, _SearchDeviceCallback, NULL);

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //断开连接
    JCSDK_Disconnect(nLinkID);

    //开启主动注册服务代码示例
    JCSDK_StartRegisterService("172.16.33.112", 35641, _RegisterServiceCallback, NULL);
    //连接主动注册的设备,nConnID 0,设备ID 12221S3C4C76 均来自 _RegisterServiceCallback
    nLinkID = JCSDK_ConnectByRegister(0, "12221S3C4C76", "admin", "admin12345");
    //断开连接
    JCSDK_Disconnect(nLinkID);

    while(1) sleep(1);
    return 0;
}

2.3 事件模块流程

2.3.1 流程图

1650783648761

2.3.2 示例代码

static void _EventCallback(JCLink_t nLinkID, JCEventType_e eType, LPVOID pData, LPVOID pUserData)
{
    switch(eType)
    {
    case JCEVENT_TYPE_ABNORMAL_DISCONNECT:
        break;
    case JCEVENT_TYPE_PEER_DISCONNECT:
        break;
    case JCEVENT_TYPE_CHANGE_PASSWD_DISCONNECT:
        break;
    case JCEVENT_TYPE_ALARM:
    {
        JCAlarmMsg_t *pInfo = (JCAlarmMsg_t *)pData;
        printf("Alarm Type: %s\n", pInfo->szType);
        break;
    }
    case JCEVENT_TYPE_CHANNEL_STATUS_CHANGE:
    {
        JCChannelStatus_t *pInfo = (JCChannelStatus_t *)pData;
        printf("Channels Count: %d\n", pInfo->nChannelCnt);
        break;
    }
    default:
        break;
    }
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    JCSDK_RegisterCallback(nLinkID, _EventCallback, NULL);
    sleep(600);

    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.4 实况模块流程

2.4.1 流程图

1650787063926

2.4.2 代码示例

static void _DataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
    switch (eType)
    {
    case JCSTREAM_EVENT_TYPE_START:
    case JCSTREAM_EVENT_TYPE_RESET:
    {
        JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
        if (info)
        {
            printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
            printf("eVideoCodec         : %d\n", info->eVideoCodec);
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_DATA:
    {
        JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
        if(frame)
        {
            printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
            //如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
            //解码库调用详见流程图
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_STOP:
    {
        printf("Stream stop !\n");
        break;
    }
    default:
        break;
    }
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //开始拉流,1通道1码流的实况流
    int nChannel = 1, nStream = 1;
    JC_HANDLE pRealPlay = JCSDK_RealPlay(nLinkID, nChannel, nStream, _DataCallback, NULL);
    sleep(60);  //测试拉流1分钟
    //停止拉流
    JCSDK_StopRealPlay(&pRealPlay);
    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.5 本地录像流程

2.5.1 流程图

1650789687217

2.5.2 示例代码

static void _DataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
    switch (eType)
    {
    case JCSTREAM_EVENT_TYPE_START:
    case JCSTREAM_EVENT_TYPE_RESET:
    {
        JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
        if (info)
        {
            printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
            printf("eVideoCodec         : %d\n", info->eVideoCodec);
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_DATA:
    {
        JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
        if(frame)
        {
            printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
            //如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
            //解码库调用详见流程图
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_STOP:
    {
        printf("Stream stop !\n");
        break;
    }
    default:
        break;
    }
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //开始拉流,1通道1码流的实况流
    int nChannel = 1, nStream = 1;
    JC_HANDLE pRealPlay = JCSDK_RealPlay(nLinkID, nChannel, nStream, _DataCallback, NULL);
    char szFilename[128] = {};
    //示例代码只保存了一个文件,如果要做持续录像,需要应层自己实现定时打包的动作。
    //定时打包的逻辑可以在 _DataCallback 中 JCSTREAM_EVENT_TYPE_DATA 事件下,在I帧来临时进行计时判断
    //如超过打包时间,如30分钟,则调用 JCSDK_StopRecord JCSDK_StartRecord 进行一次打包操作
    snprintf(szFilename, sizeof(szFilename), "./record/N%02x%02x.mp4",nChannel,nStream);
    JCSDK_StartRecord(pRealPlay, szFilename);
    sleep(5 * 60); //录像保存5分钟
    JCSDK_StopRecord(pRealPlay);
    //停止拉流
    JCSDK_StopRealPlay(&pRealPlay);
    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.6 回放模块流程

2.6.1 流程图

1650793555792

2.6.2 示例代码

static void _RecDataCallback(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData)
{
    switch (eType)
    {
    case JCSTREAM_EVENT_TYPE_START:
    case JCSTREAM_EVENT_TYPE_RESET:
    {
        JCStreamInfo_t *info = (JCStreamInfo_t *)pData;
        if (info)
        {
            printf("%s\n", eType == JCSTREAM_EVENT_TYPE_START ? "Stream start !" : "Stream reset !");
            printf("eVideoCodec         : %d\n", info->eVideoCodec);
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_DATA:
    {
        JCStreamFrame_t *frame = (JCStreamFrame_t *)pData;
        if(frame)
        {
            printf("recv data %d %d\n", frame->eType, frame->nFrameSize);
            //如果是windows则调用 JVSP_WriteToStreamOneFrame 接口数据送去解码
            //解码库调用详见流程图
        }
        break;
    }
    case JCSTREAM_EVENT_TYPE_STOP:
    {
        printf("Stream stop !\n");
        break;
    }
    default:
        break;
    }
}
static JBOOL g_bDownLoadEnd;
static void _DownloadEventCallback(JC_HANDLE pDownHandle, JCDownloadEventType_e eType, LPVOID pData, LPVOID pUserData)
{
    switch(eType)
    {
    case JCDOWNLOAD_EVENT_TYPE_DATA:
    {
        int nProgress = *((int*)pData);
        printf("download progress: %d\n",nProgress);
        break;
    }
    case JCDOWNLOAD_EVENT_TYPE_FINISH:
    {
        g_bDownLoadEnd = JTRUE;
        break;
    }
    case JCDOWNLOAD_EVENT_TYPE_ERROR:
        break;
    case JCDOWNLOAD_EVENT_TYPE_TIMEOUT:
        break;
    default:
        break;
    }
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //开始拉流,1通道1码流的实况流
    int nChannel = 1;
    JCDateYM_t stMonth = {2022,4};
    JCRecDate_t stDate = {};
    //查询录像日历
    JCSDK_GetRemoteRecDateList(nLinkID, nChannel, &stMonth, &stDate);
    JCDateTimeMs_t sTime = {2022,4,24,16,0,0},eTime = {2022,4,24,17,0,0};
    JCRecFileInfo_t *fileList = NULL;
    int fileListCount = 0;
    //查询录像列表
    JCSDK_GetRemoteRecFileList(nLinkID, nChannel, &sTime, &eTime, &fileList, &fileListCount);
    for(int i = 0; i<fileListCount;i++)
    {
        printf("%d:%s",fileList[i].nRecFileID, fileList[i].szFilename);
    }
    //按文件录像回放:
    JC_HANDLE replay = JCSDK_RemotePlaybackByFile(nLinkID, fileList[0].nRecFileID, _RecDataCallback, NULL);
    //必须调用此接口才可以播放
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_PLAY, 0, NULL);
    //配置两倍速
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SET_SPEED, 2, NULL);
    //跳转到第120秒的位置
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SEEK_POS, 120*1000, NULL);
    //停止回放
    JCSDK_RemotePlaybackStop(&replay);
    //按时间段录像回放:
    replay = JCSDK_RemotePlaybackByTime(nLinkID, nChannel, &sTime, &eTime, _RecDataCallback, NULL);
    //必须调用此接口才可以播放
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_PLAY, 0, NULL);
    //配置1/2倍速
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SET_SPEED, -2, NULL);
    //跳转到第120秒的位置
    JCDateTimeMs_t pos = {2022,4,24,16,10,0};
    JCSDK_RemotePlaybackControl(replay, JCREMOTE_PLAY_CMD_SEEK_POS, 0, &pos);
    //停止回放
    JCSDK_RemotePlaybackStop(&replay);

    //下载远程录像文件
    g_bDownLoadEnd = JFALSE;
    char szFilename[512] = {};
    snprintf(szFilename, sizeof(szFilename), "./record/%s",fileList[0].szFilename);
    JCSDK_RemoteRecDownloadByFile(nLinkID, fileList[0].nRecFileID, szFilename, _DownloadEventCallback, NULL);
    //等待下载完成
    while(!g_bDownLoadEnd) sleep(1);
    //按时间段进行下载录像
    g_bDownLoadEnd = JFALSE;
    JCDateTimeMs_t sPos = {2022,4,24,16,10,0}, ePos = {2022,4,24,16,15,0};
    snprintf(szFilename, sizeof(szFilename), "./record/N%02x%02x%02x.mp4",sPos.nMinute,sPos.nHour,sPos.nSecond);
    JC_HANDLE downhand = JCSDK_RemoteRecDownloadByTime(nLinkID, nChannel, &sPos, &ePos, szFilename, _DownloadEventCallback, NULL);
    sleep(60);  //这里示例下载1分钟主动停止,正常业务逻辑是不需要的
    JCSDK_RemoteRecDownloadStop(&downhand);
    //等待结束
    while(!g_bDownLoadEnd) sleep(1);
    if(fileList)
    {
        free(fileList);
        fileList = NULL;
    }

    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.7 对讲模块流程

2.7.1 流程图

1650852453327

2.7.2 示例代码

static void _TalkCallback(JC_HANDLE pTalkHandle, JCTalkEventType_e eType, PUCHAR pData, int nSize, LPVOID pUserData)
{
    switch (eType)
    {
    case JCTALK_EVENT_TYPE_START:
    {
        //双向音频的编解码参数,都是用此参数
        JCAudioCodec_t *info = (JCAudioCodec_t *)pData;
        printf("eAudioCodec       %d\n", info->eAudioCodec);
        break;
    }
    case JCTALK_EVENT_TYPE_DATA:
    {
        printf(">>>>> _JCTalkCallback recv data ! size:%d\n", nSize);
        break;
    }
    case JCTALK_EVENT_TYPE_STOP:
    {
        printf(">>>>> _JCTalkCallback Stop \n");
        break;
    }
    default:
        break;
    }
}
static int _getMicData(unsigned char *micData)
{
    //TO DO 读取本地mic音频编码数据,应用自行实现
    usleep(40*1000);
    return 0;
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //开始对讲
    int nChannel = 1;   //和nvr的1通道对讲,如果和nvr对讲则传 0
    JC_HANDLE pTalkHand = JCSDK_StartTalk(nLinkID, nChannel, _TalkCallback, NULL);
    unsigned char micData[1024];
    int dataLen = 0;
    int talkCount = 100;
    while(talkCount-- > 0)
    {
        dataLen = _getMicData(micData);
        JCSDK_SendTalkData(pTalkHand, micData, dataLen);
    }
    //停止拉流
    JCSDK_StopTalk(&pTalkHand);
    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDK释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.8 参数配置流程

2.8.1 流程图

1650855081816

2.8.2 示例代码

int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //设备配置,此处仅调用了一个接口,jconfig.h中其他类似
    JCDevHWinfo_t stInfo = {};
    JBOOL bRet = JCSDK_GetDeviceAbility(nLinkID, &stInfo);
    if(!bRet)
    {
        //获取错误码示例,错误码详见 jerror.h
        printf("JCSDK_InitSDK error: %d\n", JCSDK_GetLastError());
        return 0;
    }
    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

2.9 设备维护流程

2.9.1 流程图

1650874386935

2.9.2 设备维护升级示例代码

static void _ReadVersionFile(char *verFile, char * verData)
{
    //实现读取本地版本文件的功能,应用自行实现
}
int main(int argc, const char *argv[])
{
    //初始化SDK
    JCSDK_InitSDK("./");

    //设备连接断开连接代码示例
    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    JCLink_t nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //本地文件升级示例
    JCUpgradeInfo_t stUpInfo;
    //获取升级信息
    JCSDK_GetUpgradeInfo(nLinkID, JCUPGRADE_TYPE_MAIN, &stUpInfo);
    JCDevCheckInfo_t stInfo;
    stInfo.eMethod = JCUPGRADE_METHOD_FILE;
    stInfo.eType = JCUPGRADE_TYPE_MAIN;
    //读取本地版本文件:文件所在路径需要用户选择,程序进行拼接
    _ReadVersionFile(stUpInfo.szVerFileName, stInfo.verdata);
    JCDevVerInfo_t stVerInfo;
    //检查设备版本信息,是否需要升级
    JCSDK_CheckVersion(nLinkID, &stInfo, &stVerInfo);
    if(stVerInfo.bNeedUpdate)
    {
        printf("need update, now version:%s\n",stVerInfo.szVersion);
        JCUpgradeParam_t stParam;
        stParam.eMethod = JCUPGRADE_METHOD_FILE;
        stParam.eType = JCUPGRADE_TYPE_MAIN;
        //通知设备开始升级
        JCSDK_StartUpgrade(nLinkID, &stParam);
        char szFilename[128] = {};
        //路径+升级文件名称,拼接起来
        snprintf(szFilename, sizeof(szFilename), "./upgrade/%s", stUpInfo.szBinFileName);
        //发送升级升级
        JCSDK_SendUpgradeFile(nLinkID, szFilename);
        while(1)
        {
            JCUpgradeProgress_t stProgress;
            //获取升级进度
            JCSDK_GetUpgradeProgress(nLinkID, &stProgress);
            printf("grogress: %d,%d\n",stProgress.ePhase, stProgress.nProgress);
            //升级完成
            if(stProgress.ePhase == JCUPGRADE_PHASE_FINISHED)
                break;
        }
    }
    //断开连接
    JCSDK_Disconnect(nLinkID);

    //使用IP地址连接设备:IP来自搜索设备信息中的szIPV4IP参数,18320端口来自nTransPort参数
    nLinkID = JCSDK_Connect_V2("172.16.33.222", 18320, "admin", "admin12345", 3000);
    //在线升级示例代码
    //获取升级信息
    JCSDK_GetUpgradeInfo(nLinkID, JCUPGRADE_TYPE_MAIN, &stUpInfo);
    stInfo.eMethod = JCUPGRADE_METHOD_HTTP;
    stInfo.eType = JCUPGRADE_TYPE_MAIN;
    //在线地址类型:注意这里是固定的三个类型,而不是真实的地址:wt(联通)、dx(电信1)、hw(电信2)
    snprintf(stInfo.szUrl,sizeof(stInfo.szUrl),"%s","wx");
    //检查设备版本信息,是否需要升级
    JCSDK_CheckVersion(nLinkID, &stInfo, &stVerInfo);
    if(stVerInfo.bNeedUpdate)
    {
        printf("need update, now version:%s\n",stVerInfo.szVersion);
        JCUpgradeParam_t stParam;
        stParam.eMethod = JCUPGRADE_METHOD_HTTP;
        stParam.eType = JCUPGRADE_TYPE_MAIN;
        //在线地址类型:注意这里是固定的三个类型,而不是真实的地址:wt(联通)、dx(电信1)、hw(电信2)
        snprintf(stParam.szUrl,sizeof(stParam.szUrl),"%s","wx");
        //通知设备开始升级
        JCSDK_StartUpgrade(nLinkID, &stParam);
        while(1)
        {
            JCUpgradeProgress_t stProgress;
            //获取升级进度
            JCSDK_GetUpgradeProgress(nLinkID, &stProgress);
            printf("grogress: %d,%d\n",stProgress.ePhase, stProgress.nProgress);
            //升级完成
            if(stProgress.ePhase == JCUPGRADE_PHASE_FINISHED)
                break;
        }
    }
    //断开连接
    JCSDK_Disconnect(nLinkID);
    //去初始化SDC释放资源
    JCSDK_ReleaseSDK();

    while(1) sleep(1);
    return 0;
}

3. 接口定义

3.1 SDK初始化

3.1.1 获取错误码

接口声明:

DWORD JCSDK_GetLastError(void);

接口描述:获取错误码

接口参数:无

返回值:错误码,详见 错误码列表

Remarks:无

See Also:无

3.1.2 获取SDK版本号

接口声明:

JCSDK_API const char *JCSDK_CALLTYPE JCSDK_GetSDKVer(void);

接口描述:获取SDK版本号

接口参数:无

返回值:SDK版本号常量

Remarks:无

See Also:无

3.1.3 初始化SDK日志

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_InitLog(JCSdkLogType_e nType, JCSdkLogLevel_e eLevel, const char *szLogPath, JCCustomLogCallBack_t funcCustomLogCallback);

接口描述:初始化SDK日志

接口参数:

参数名称 参数类型 参数说明
nType [in] 输出模式
eLevel [in] 日志等级
szLogPath [in] nType=JCSD_LOG_TYPE_FILE时有效, 日志保存目录(外部应保证目录已存在,传NULL使用默认目录)
funcCustomLogCallback [in] nType=JCSD_LOG_TYPE_CUSTOM时有效, 自定义Log输出回调

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

Remarks:无

See Also:无

3.1.4 初始化SDK

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_InitSDK(const char *szTempPath);

接口描述:初始化SDK

接口参数:

参数名称 参数类型 参数说明
szTempPath [in] 临时文件目录(外部应保证目录已存在,传NULL使用默认目录)

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.1.5 释放SDK

接口声明:

JCSDK_API void JCSDK_CALLTYPE JCSDK_ReleaseSDK(void);

接口描述:释放SDK

接口参数:无

返回值:无

错误码:无

Remarks:无

See Also:无

3.2 设备搜索

3.2.1 广播搜索设备

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SearchDevice(JCDeviceType_e nDeviceType, DWORD dwTimeout, JCSearchDeviceCallback_t funSearchDeviceCallback, LPVOID pUserData);

接口描述:初始化SDK

接口参数:

参数名称 参数类型 参数说明
nDeviceType in 设备类型
dwTimeout in 超时时间,毫秒
funLanSearchDeviceCallback in 搜索结果回调
pUserData in 用户数据,会在回调中返回

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_RESOURCE_BUSY 设备忙,正在升级
JCERROR_START_SEARCH_FAIL 启动搜索服务失败

Remarks:无

See Also:无

3.2.2 广播激活设备

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActiveDevice(const char *szDevID, const char *szName, const char *szPwd, JCPasswdQuestionList_t *questions, int nTimemsec);

接口描述:广播激活设备

接口参数:

参数名称 参数类型 参数说明
szDevID in 设备id
szName in 用户名称
szPwd in 用户密码
questions in 密保问题,NULL 表示不配置密保,支持管理员账号可以配置密保
timemsec in 超时时间,毫秒

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_ENCRYPT_FAIL 加密失败
JCERROR_NO_MEMORY 内存申请失败
JCERROR_SEND_FAIL 发送指令失败
JCERROR_TIMEOUT 等待回复超时
JCERROR_UNKNOWN 未知错误
JCERROR_NO_POWER 无权限

Remarks:无

See Also:无

3.2.3 广播配置网络

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetNetCfg(const char *szDevID, const char *szName, const char *szPwd, const JCDeviceNetworkCfg_t *pstNetCfg, int nTimemsec);

接口描述:局域网广播配置设备IP

接口参数:

参数名称 参数类型 参数说明
szDevID in 设备id
szName in 用户名称
szPwd in 用户密码
pstNetCfg in 网络配置
timemsec in 超时时间毫秒

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_ENCRYPT_FAIL 加密失败
JCERROR_NO_MEMORY 申请内存失败
JCERROR_SEND_FAIL 发送消息失败
JCERROR_TIMEOUT 超时
JCERROR_UNKNOWN 未知错误
JCERROR_NO_POWER 无权限

Remarks:无

See Also:无

3.2.4 广播找回密码

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LostPasswd(const char *szDevID, const char *szName, int *errorcode)

接口描述:局域网广播密码找回

接口参数:

参数名称 参数类型 参数说明
szDevID in 设备id
szName in 用户名称
pnErrorCode out 错误码

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.2.5 跨网段搜索设备

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SearchDeviceByIPSection(JCDeviceType_e nDeviceType, DWORD dwTimeout, const JCIPSection_t*ipSections, int ipSectionCnt, JCSearchDeviceCallback_t funSearchDeviceCallback, LPVOID pUserData);

接口描述:跨网段搜索

接口参数:

参数名称 参数类型 参数说明
nDeviceType in 设备类型
dwTimeout in 超时时间,毫秒
ipSections in IP地址网段信息,数组参数,支持多组网段配置
ipSectionCnt in 网段数组个数
funLanSearchDeviceCallback in 搜索结果回调
pUserData in 用户数据,会在回调中返回

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.2.6 搜索设备回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCSearchDeviceCallback_t)(bool bFinished, const JCDeviceInfo_t *pInfo, void *param);

接口描述:搜索设备回调

接口参数:

参数名称 参数类型 参数说明
bFinished in 是否搜索完成
pInfo in 搜索到的设备信息
param in 用户参数

返回值:无

错误码:无

Remarks:无

See Also:无

3.3 用户登录

3.3.1 启动主动注册服务

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRegisterService (const char *szIP, int nPort, JCRegisterServiceCallback_t funRegisterServiceCallback, LPVOID pUserData);

接口描述:启动主动注册服务

接口参数:

参数名称 参数类型 参数说明
szIP in 本地IP地址
nPort in 本地监听端口号
funRegisterServiceCallback in 设备注册事件通知回调
pUserData in 用户数据,注册事件通知回调中返回

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.3.2 连接(登录)主动注册设备

接口声明:

JCSDK_API JCLink_t JCSDK_CALLTYPE JCSDK_ConnectByRegister(int nConnID, const char* szDeviceID, const char* szUser, const char* szPwd);

接口描述:

接口参数:

参数名称 参数类型 参数说明
nConnID in 连接回调中的 nConnID
szDeviceID in 设备id,连接回调中的szDeviceID
szUser in 用户名
szPwd in 密码

返回值:成功返回连接ID, <0失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.3.3 主动注册通知回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCRegisterServiceCallback_t)(int nConnID, const char *szDeviceID, LPVOID pUserData);

接口描述:主动注册通知回调

接口参数:

参数名称 参数类型 参数说明
nConnID in 连接id,仅用于 JCSDK_ConnectByRegister 接口
szDeviceID in 设备ID,同时用于 JCSDK_ConnectByRegister 接口
pUserData in 用户数据

返回值:无

错误码:无

Remarks:无

See Also:无

3.3.4 通过IP地址连接(登录)设备

接口声明:

JCSDK_API JCLink_t JCSDK_CALLTYPE JCSDK_Connect_V2(const char *ipaddr, int nPort, const char *szUser, const char *szPwd, int ntimeOut);

接口描述:通过IP地址连接(登录)设备

接口参数:

参数名称 参数类型 参数说明
ipaddr in 设备IP
nPort in 端口号
szUser in 用户名
szPwd in 密码
ntimeOut in 超时时间

返回值:成功返回连接ID, <0失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_UNKNOWN 未知错误

Remarks:无

See Also:无

3.3.5 断开连接(登出)设备

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_Disconnect(JCLink_t nLinkID);

接口描述:断开连接(登出)设备

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_PARAM 参数错误

Remarks:无

See Also:无

3.3.6 注册事件通知回调

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RegisterCallback(JCLink_t nLinkID, JCEventCallback_t funEventCallback, LPVOID pUserData);

接口描述:

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
funEventCallback in 事件通知回调
pUserData in 用户数据,事件通知回调中返回

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT nLinkID非法,没有找到对应的连接

Remarks:无

See Also:无

3.3.7 事件通知回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCEventCallback_t)(JCLink_t nLinkID, JCEventType_e eType, LPVOID pData, LPVOID pUserData);

接口描述:事件通知回调

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
eType in 事件类型
pData in 根据事件类型定义: eType==JCEVENT_TYPE_ALARM时类型为JCAlarmMsg_t,其他类型为NULL
pUserData in 用户数据

返回值:无

错误码:无

Remarks:无

See Also:无

3.4 实况预览

3.4.1 拉取实况(直播)流

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RealPlay(JCLink_t nLinkID, int nChannel, int nStream, JCDataCallback_t funDataCallback, LPVOID pUserData);

接口描述:拉取实况(直播)流

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道id, 从 1 开始
nStream in 码流id, 从 1 开始
funDataCallback in 直播流数据回调
pUserData in 用户自定义数据

返回值:成功返回直播句柄,NULL失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
OCT_ERRORCODE_INVALID_HANDLE 无效句柄

Remarks:无

See Also:无

3.4.2 停止实况(直播)流

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRealPlay(JC_HANDLE* pPlayHandle);

接口描述:停止实况(直播)流

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 直播句柄 JCSDK_RealPlay 返回, 内部会自动释放并置空

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_PARAM 参数错误
JCERROR_UNKNOWN 未知错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:无

See Also:无

3.4.3 实况数据事件回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCDataCallback_t)(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData);

接口描述:实况数据事件回调

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in JCSDK_RealPlay 的返回值
eType in 数据类型
pData in 数据
eType == _TYPE_START 或 _TYPE_RESET 时为 JCStreamInfo_t
eType == _TYPE_DATA时为JCStreamFrame_t
pUserData in 用户自定义数据,配置回调时传入

返回值:无

错误码:无

Remarks:无

See Also:无

3.5 本地功能

3.5.1 开始本地录像

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRecord(JC_HANDLE pPlayHandle, char *szPath);

接口描述:开始本地录像

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 直播句柄 JCSDK_RealPlay 返回
szPath in 保存路径和文件名称,需要保证路径存在,仅支持保存mp4格式

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_UNKNOWN 未知错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:无

See Also:无

3.5.2 停止本地录像

接口声明:停止本地录像

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRecord(JC_HANDLE pPlayHandle);

接口描述:

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 直播句柄 JCSDK_RealPlay 返回

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:

如果要做持续录像,需要应层自己实现定时打包的动作。定时打包的逻辑可以在 _DataCallback 中 JCSTREAM_EVENT_TYPE_DATA 事件下,在I帧来临时进行计时判断。如超过打包时间,如30分钟,则调用 JCSDK_StopRecord JCSDK_StartRecord 进行一次打包操作。

See Also:无

3.6 设备端录像操作

3.6.1 查询设备录像月历

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRemoteRecDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *pstMonth, JCRecDate_t *pstDate);

接口描述:查询设备录像月历

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号 -1 代表查询所有通道
pstMonth in 月份
pstDate out 月历

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.6.2 查询设备录像列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRemoteRecFileList(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *pstBegin, JCDateTimeMs_t *pstEnd, JCRecFileInfo_t **pstFilelist, int *pnFileListCount);

接口描述:查询设备录像列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号 -1 代表查询所有通道
pstBegin in 开始时间
pstEnd in 结束时间
pstFilelist out 返回文件列表结果,需要用 free 释放,详见实例代码
pnFileListCount out 列表数量

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.6.3 按检索文件名回放设备录像

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemotePlaybackByFile(JCLink_t nLinkID, int nFileID, JCDataCallback_t funDataCallback, LPVOID pUserData);

接口描述:按检索文件名回放设备录像

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nFileID in 文件id, JCSDK_GetRemoteRecFileList 获取
funDataCallback in 录像码流回调
pUserData in 用户自定义数据

返回值:成功返录像handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_TIMEOUT 超时操作
OCT_ERRORCODE_INVALID_PARAM 无效参数
OCT_ERRORCODE_INVALID_HANDLE 无效句柄

Remarks:无

See Also:无

3.6.4 按时间段回放设备录像

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemotePlaybackByTime(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *nBegTime, JCDateTimeMs_t *nEndTime, JCDataCallback_t funDataCallback, LPVOID pUserData);

接口描述:按时间段回放设备录像

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号
nBegTime in 开始时间
nEndTime in 结束时间
funDataCallback in 录像码流回调
pUserData in 用户自定义数据

返回值:成功返录像handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_UNKNOWN 未知错误
JCERROR_TIMEOUT 超时操作
OCT_ERRORCODE_INVALID_PARAM 无效参数
OCT_ERRORCODE_INVALID_HANDLE 无效句柄

Remarks:无

See Also:无

3.6.5 设备录像回放控制

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemotePlaybackControl(JC_HANDLE pPlayHandle, JCRemotePlayCommand_e nCmd, int nParam, JCDateTimeMs_t *pTime);

接口描述:设备录像回放控制

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值
nCmd in 命令
nParam in 参数 nCmd==JCREMOTE_PLAY_CMD_SET_SPEED 时表示speed(16 > speed > -16): speed=0,暂停;speed>0,speed倍速播放;speed<0,1 (-speed)倍速播放按文件回放 nCmd==JCREMOTE_PLAY_CMD_SEEK_POS 时, 毫秒单位想要跳转到的位置,从文件开头向后偏移的毫秒数
pTime in 如果是按时间回放nCmd==JCREMOTE_PLAY_CMD_SEEK_POS时 此参数生效,绝对时间

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_UNKNOWN 未知错误
JCERROR_PARAM 参数错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:无

See Also:无

3.6.6 停止设备录像回放

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemotePlaybackStop(JC_HANDLE *pPlayHandle);

接口描述:停止设备录像回放

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值, 内部会自动释放并置空

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_UNKNOWN 未知错误
JCERROR_PARAM 参数错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:无

See Also:无

3.6.7 录像回放数据事件回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCDataCallback_t)(JC_HANDLE pPlayHandle, JCStreamEventType_e eType, PUCHAR pData, LPVOID pUserData);

接口描述:录像回放数据事件回调

接口参数:

参数名称 参数类型 参数说明
pPlayHandle in 连接句柄 JCSDK_RemotePlaybackByTime 或 JCSDK_RemotePlaybackByFile 的返回值
eType in 数据类型
pData in 数据
eType == _TYPE_START 或 _TYPE_RESET 时为 JCStreamInfo_t
eType == _TYPE_DATA时为JCStreamFrame_t
pUserData in 用户自定义数据

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.6.8 按检索文件名下载录像

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemoteRecDownloadByFile(JCLink_t nLinkID, int nFileID, char *szPath, JCDownloadEventCallback_t funDownloadEventCallback, LPVOID pUserData);

接口描述:按检索文件名下载录像

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nFileID in 文件id, JCSDK_GetRemoteRecFileList 获取
szPath in 保持路径和文件名称,仅支持保存mp4格式
funDownloadEventCallback in 录像码流回调
pUserData in 用户自定义数据

返回值:成功返回下载句柄, NULL失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_TIMEOUT 超时操作
OCT_ERRORCODE_INVALID_HANDLE 无效句柄
OCT_ERRORCODE_INVALID_PARAM 无效参数

Remarks:无

See Also:无

3.6.9 按时间段下载录像

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_RemoteRecDownloadByTime(JCLink_t nLinkID, int nChannel, JCDateTimeMs_t *nBegTime, JCDateTimeMs_t *nEndTime, char *szPath, JCDownloadEventCallback_t funDownloadEventCallback, LPVOID pUserData);

接口描述:

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道从1开始
nBegTime in 开始时间
nEndTime in 结束时间
szPath in 保持路径和文件名称,仅支持保存mp4格式
funDownloadEventCallback in 录像码流回调
pUserData in 用户自定义数据

返回值:成功返回下载句柄, NULL失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_TIMEOUT 超时操作
OCT_ERRORCODE_INVALID_HANDLE 无效句柄
OCT_ERRORCODE_INVALID_PARAM 无效参数

Remarks:无

See Also:无

3.6.10 停止下载录像

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RemoteRecDownloadStop(JC_HANDLE *pDownHandle);

接口描述:停止下载录像

接口参数:

参数名称 参数类型 参数说明
pDownHandle in JCSDK_RemoteRecDownloadByFile 或 JCSDK_RemoteRecDownloadByTime 的返回值, 内部会自动释放并置空

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_PARAM 参数错误
JCERROR_UNKNOWN 未知错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误

Remarks:无

See Also:无

3.6.11 录像下载事件回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCDownloadEventCallback_t)(JC_HANDLE pDownHandle, JCDownloadEventType_e eType, LPVOID pData, LPVOID pUserData);

接口描述:

接口参数:

参数名称 参数类型 参数说明
pDownHandle in 连接句柄 JCSDK_RemoteRecDownloadByFile 或 JCSDK_RemoteRecDownloadByTime 的返回值
eType in 数据类型
pData in 数据, eType==JCDOWNLOAD_EVENT_TYPE_DATA 时为 int 值表示进度
pUserData in 用户自定义数据

返回值:无

错误码:无

Remarks:无

See Also:无

3.7 设备对讲

3.7.1 开启对讲

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_StartTalk(JCLink_t nLinkID, int nChannel, JCTalkCallback_t funTalkCallback, LPVOID pUserData);

接口描述:开启对讲

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 0表示和设备对讲,>=1 和通道对讲
funTalkCallback in 对讲数据回调
pUserData in 用户自定义数据

返回值:成功返回对讲handle, 失败返回NULL,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_TIMEOUT 超时操作
OCT_ERRORCODE_INVALID_HANDLE 无效句柄

Remarks:无

See Also:无

3.7.2 停止对讲

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopTalk(JC_HANDLE *pTalkHandle);

接口描述:停止对讲

接口参数:

参数名称 参数类型 参数说明
pTalkHandle in 连接句柄 JCSDK_StartTalk 的返回值, 内部会自动释放并置空

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_PARAM 参数错误
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误
JCERROR_TIMEOUT 超时操作

Remarks:无

See Also:无

3.7.3 对讲数据事件回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCTalkCallback_t)(JC_HANDLE pTalkHandle, JCTalkEventType_e eType, PUCHAR pData, int nSize, LPVOID pUserData);

接口描述:对讲数据事件回调

接口参数:

参数名称 参数类型 参数说明
pTalkHandle in 连接句柄 JCSDK_StartTalk 的返回值
eType in 事件类型
pData in 数据内容 当 eType==JCTALK_EVENT_TYPE_START时 pData类型为JCAudioCodec_e
nSize in 数据大小
pUserData in 用户自定义数据 JCSDK_StartTalk 传入

返回值:无

错误码:无

Remarks:无

See Also:无

3.7.4 发送对讲数据

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SendTalkData(JC_HANDLE pTalkHandle, PUCHAR pData, int nSize);

接口描述:发送对讲数据

接口参数:

参数名称 参数类型 参数说明
pTalkHandle in 连接句柄 JCSDK_StartTalk 的返回值
pData in 对讲数据, 数据格式参考 JCTalkCallback_t 里 etType==JCTALK_EVENT_TYPE_START 时的 pData
nSize in 数据长度

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_HANDLE 无效句柄
JCERROR_TYPE 类型错误
JCERROR_NOT_CONNECT 没有连接
JCERROR_NOT_CHANNEL 通道错误
JCERROR_UNKNOWN 未知错误

Remarks:无

See Also:无

3.8 订阅智能元数据

3.8.1 订阅智能元数据

接口声明:

JCSDK_API JC_HANDLE JCSDK_CALLTYPE JCSDK_SubscribeMetadata(JCLink_t nLinkID, int nChannel, JCSubscribeParam_t *param, int nParamCount, JCTLVDataCallback_t funTLVDataCallback, LPVOID pUserData);

接口描述:订阅智能元数据

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
param in 订阅参数
funTLVDataCallback in 元数据接收回调
pUserData in 用户自定义数据

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.8.2 取消订阅

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_UnSubscribeMetadata(JC_HANDLE *nSubHandle);

接口描述:取消订阅

接口参数:

参数名称 参数类型 参数说明
nSubID in JCSDK_SubscribeMetadata 的返回值

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.8.3 智能元数据回调

接口声明:

typedef void (JVSDK_CALLBACKTYPE *JCTLVDataCallback_t)(JCLink_t nLinkID, PUCHAR pData, int nSize, LPVOID pUserData);

接口描述:智能元数据回调

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pData in 元数据
nSize in 数据长度
pUserData in 用户自定义数据 JCSDK_SubscribeMetadata 传入

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:无

Remarks:无

See Also:无

3.9 设备升级

3.9.1 获取升级信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUpgradeInfo(JCLink_t nLinkID, JCUpgradeType_e eType, JCUpgradeInfo_t *pstInfo);

接口描述:

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo in 检测版本参数
pstVerInfo out 版本信息

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.9.2 查询版本信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CheckVersion(JCLink_t nLinkID, JCDevCheckInfo_t *pstInfo, JCDevVerInfo_t *pstVerInfo);

接口描述:检测版本是否需要升级

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo in 检测版本参数
pstVerInfo in 版本信息

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_FIRMUP_GETVERFAIL 获取版本文件失败
JCERROR_FIRMUP_SCTRL_UPDATING 正在升级主控
JCERROR_FIRMUP_DEVBUSY 设备忙
JCERROR_FIRMUP_PTZ_UPDATING 正在升级云台中
JCERROR_FIRMUP_RPODUCTWRONG 升级文件不匹配
JCERROR_URL_FORMAT 错误的URL格式

Remarks:无

See Also:无

3.9.3 开始升级

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartUpgrade(JCLink_t nLinkID, JCUpgradeParam_t *pstInfo);

接口描述:开始升级

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo in 升级参数

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_URL_FORMAT 错误的URL格式

Remarks:无

See Also:无

3.9.4 获取升级进度

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUpgradeProgress(JCLink_t nLinkID, JCUpgradeProgress_t *pstProgress);

接口描述:获取升级进度

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstProgress out 升级进度

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:无

See Also:无

3.9.5 发送升级文件

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SendUpgradeFile(JCLink_t nLinkID, const char *pFilePath);

接口描述:发送升级文件

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pFilePath in 文件名称

返回值:JTRUE 成功,JFALSE 失败,通过 JCSDK_GetLastError 获取详细错误码

错误码:

错误码 错误描述
JCERROR_NOT_CONNECT 没有连接

Remarks:接口内部异步发送文件,请使用 JCSDK_GetUpgradeProgress 查询发送进度以及错误码

See Also:无

3.10 参数配置

3.10.1 设备管理

3.10.1.1 获取设备能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceAbility(JCLink_t nLinkID, JCDevHWinfo_t *pstInfo);

接口描述: 获取设备能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo out 设备能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.2 获取通道能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChannelAbility(JCLink_t nLinkID, int nChannel, JCChannelAbility_t *pstAbility);

接口描述: 获取通道能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in nLinkID [in]连接ID JCSDK_Connect_V2 的返回值
pstAbility out 通道能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.3 获取通道信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChannelInfo(JCLink_t nLinkID, JCChannelInfo_t **pstChannelsInfo, int *pnCount);

接口描述: 获取通道信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in nLinkID [in]连接ID JCSDK_Connect_V2 的返回值
pstChannelsInfo out 通道设备信息,【需要外部释放,使用free】
pnCount out 通道设备信息数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.4 获取设备系统信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceSysinfo(JCLink_t nLinkID, JCDevSysinfo_t *pstInfo);

接口描述: 获取设备系统信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo out 系统信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.5 配置设备系统信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceSysinfo(JCLink_t nLinkID, JCDevSysinfo_t *pstInfo);

接口描述: 配置设备系统信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstInfo in 系统信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_TIME 非法的时间

Remarks:无

See Also:无

3.10.1.6 获取设备时间

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceTime(JCLink_t nLinkID, JCDevTime_t *pstTime);

接口描述: 获取设备时间

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstTime out 设备时间信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.7 配置设备时间

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceTime(JCLink_t nLinkID, JCDevTime_t *pstTime);

接口描述: 配置设备时间

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstTime in 设备时间信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_TIMEZONE_ID 非法的时区
JCERROR_MONTH 非法的月
JCERROR_WEEK 非法的周
JCERROR_DAY 非法的天
JCERROR_HOUR 非法的小时
JCERROR_MINUTE 非法的分钟
JCERROR_SECOND 非法的秒
JCERROR_OFFSET offset参数非法

Remarks:无

See Also:无

3.10.1.8 获取设备NTP参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDeviceNtp(JCLink_t nLinkID, JCDevNtp_t *pstNtp);

接口描述: 获取设备NTP参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstNtp out 设备ntp参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.9 配置设备NTP参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDeviceNtp(JCLink_t nLinkID, JCDevNtp_t *pstNtp);

接口描述: 配置设备NTP参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstNtp out 设备ntp参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_NTP_INTERVAL 非法的校时间隔

Remarks:无

See Also:无

3.10.1.10 重启设备

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RebootDevice(JCLink_t nLinkID, int nChannel);

接口描述: 重启设备

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始, 0 表示设备本身

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DELAY 非法的持续时间

Remarks:无

See Also:无

3.10.1.11 恢复系统

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RecoveryDefault(JCLink_t nLinkID, int nChannel);

接口描述: 恢复系统

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始, 0 表示设备本身

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.1.12 查询操作日志

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetLogList(JCLink_t nLinkID, JCLogParam_t *pstParam, JCLogList_t *pstLogList);

接口描述: 查询操作日志

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstParam in 查询参数
pstLogList out 日志列表

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PASSWD_NOTLEGAL 错误的时间格式

Remarks:无

See Also:无

3.10.2 账号管理

3.10.2.1 查询用户列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetUsers(JCLink_t nLinkID, JCUser_t **pstUserList, int *pnCount);

接口描述: 查询用户列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstUserList out 用户列表,【需要外部释放,使用free】
pnCount out 列表数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.2.2 添加账号

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddUser(JCLink_t nLinkID, JCUserInfo_t *pstUserInfo);

接口描述: 添加账号

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstUserInfo in 账号信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DATE_FORMAT 错误的时间格式

Remarks:无

See Also:无

3.10.2.3 删除账号

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelUser(JCLink_t nLinkID, const char *pName, const char *pOPPwd);

接口描述: 删除账号

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pName in 用户名
pOPPwd in 操作账号的密码

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PASSWD_NOTLEGAL 密码不合法, 请检查是否有特殊字符和密码强度

Remarks:无

See Also:无

3.10.2.4 修改账号

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyUser(JCLink_t nLinkID, JCUserInfo_t *pUser, const char *pOldPwd);

接口描述: 修改账号

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pUser in 账号信息
pOldPwd in 旧密码

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PASSWD_NOTLEGAL 密码不合法, 请检查是否有特殊字符和密码强度

Remarks:无

See Also:无

3.10.2.5 修改密保

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyQuestions(JCLink_t nLinkID, const char *pName, const char *pOPPwd, JCQuestion_t arQues[3]);

接口描述: 修改密保

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pName in 被修改账号名称
pOPPwd in 操作者密码
arQues in 密保问题

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PASSWD_NOTLEGAL 密码不合法, 请检查是否有特殊字符和密码强度

Remarks:无

See Also:无

3.10.3 码流管理

3.10.3.1 获取视频参数能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVedioAbility(JCLink_t nLinkID, int nChannel, JCVideoAbility_t abilitys[JCMAX_STREAM_CNT], int *pnCount);

接口描述: 获取视频参数能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
abilitys out 视频参数能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.2 获取视频参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVedioParams(JCLink_t nLinkID, int nChannel, JCVideoParam_t **pstParams, int *pnCount);

接口描述: 获取视频参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始, 0 表示获取所有通道
pstParams out 视频参数列表,【需要外部释放,使用free】
pnCount out 参数列表数组个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.3 配置视频参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVedioParams(JCLink_t nLinkID, int nChannel, JCVideoParam_t *pstParams, int nCount);

接口描述: 配置视频参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始, 0 表示获取所有通道
pstParams in 视频参数
nCount in 视频参数通道数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_NOT_SUPPORT_H265 不支持h265编码

Remarks:无

See Also:无

3.10.3.4 申请I帧

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_RequestKeyFrame(JCLink_t nLinkID, int nChannel, int nStream);

接口描述: 申请I帧

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nStream in 码流号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.3.5 获取音频参数能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioAbility(JCLink_t nLinkID, int nChannel, JCAudioAbility_t *pstAbility);

接口描述: 获取音频参数能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAbility out 音频参数能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.6 获取音频输入参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioInParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);

接口描述: 获取音频输入参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParams out 音频输入参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.7 配置音频输入参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAudioInParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);

接口描述: 配置音频输入参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParams in 音频参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号
JCERROR_BIT_WIDTH 非法的采样位数
JCERROR_SAMPLE_RATE 非法的采样率
JCERROR_NOT_SUPPORT_AC3 不支持AC3编码类型
JCERROR_ENCODE_TYPE 错误的编码类型
JCERROR_MICGAIN 非法的micgain参数

Remarks:无

See Also:无

3.10.3.8 获取音频输出参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAudioOutParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);

接口描述: 获取音频输出参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParams out 音频参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.9 配置音频输出参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAudioOutParams(JCLink_t nLinkID, int nChannel, JCAudioParam_t *pstParams);

接口描述: 配置音频输出参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParams in 音频参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号
JCERROR_MICGAIN 非法的micgain参数

Remarks:无

See Also:无

3.10.3.10 获取对讲模式

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChatMode(JCLink_t nLinkID, int nChannel, JCChatMode_e *peMode);

接口描述: 获取对讲模式

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
peMode out 对讲模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.3.11 配置对讲模式

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetChatMode(JCLink_t nLinkID, int nChannel, JCChatMode_e eMode);

接口描述: 配置对讲模式

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
eMode in 对讲模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号
JCERROR_CHATT_MODE 非法的对讲模式

Remarks:无

See Also:无

3.10.4 图像管理

3.10.4.1 获取图像能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetImageAbility(JCLink_t nLinkID, int nChannel, JCImageAbility_t *pstAbility);

接口描述: 获取图像能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAbility out 图像能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.2 获取图像参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetImageParam(JCLink_t nLinkID, int nChannel, JCImageParam_t *pstParam);

接口描述: 获取图像参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParam out 图像参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.3 配置图像参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetImageParam(JCLink_t nLinkID, int nChannel, JCImageParam_t *pstParam);

接口描述: 配置图像参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstInfo in 图像参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号
JCERROR_CONTRAST contrast参数非法
JCERROR_SHARPEN sharpen参数非法
JCERROR_BRIGHTNESS brightness参数非法
JCERROR_SATURATION saturation参数非法
JCERROR_FLUENCY fluency参数非法
JCERROR_DEFINITION definition参数非法
JCERROR_NOISE noise参数非法
JCERROR_SMEAR smear参数非法
JCERROR_EXPOSUREMODE exposureMode参数非法
JCERROR_EXPOSURE_TIME exposure time参数非法
JCERROR_MAX_EXPOSURE_TIME max exposure time参数非法
JCERROR_MIN_EXPOSURE_TIME min exposure time参数非法
JCERROR_ANTIFICK antiflick参数非法
JCERROR_DAYNIGHT_MODE daynightMode参数非法
JCERROR_SCENE scene参数非法
JCERROR_ROTAE rotate参数非法

Remarks:无

See Also:无

3.10.4.4 获取宽动态参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWdr(JCLink_t nLinkID, int nChannel, JCWdr_t *pstParam);

接口描述: 获取宽动态参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParam out 宽动态参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.5 配置宽动态参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWdr(JCLink_t nLinkID, int nChannel, JCWdr_t *pstParam);

接口描述: 配置宽动态参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParam in 宽动态参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.6 获取日夜切换模式参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDayNightMode(JCLink_t nLinkID, int nChannel, JCDayNightMode_t *pstMode);

接口描述: 获取日夜切换模式参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMode out 日夜切换模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.7 配置日夜切换模式

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDayNightMode(JCLink_t nLinkID, int nChannel, JCDayNightMode_t *pstMode);

接口描述: 配置日夜切换模式

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMode in 日夜切换模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DAYNIGHT_MODE daynightMode参数非法
JCERROR_LIGHT_MODE LightMode参数非法

Remarks:无

See Also:无

3.10.4.8 获取高级图像参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAdvancedImageParam(JCLink_t nLinkID, int nChannel, JCImageAdvaced_t *pstAdv);

接口描述: 获取高级图像参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAdv out 高级图像参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.9 配置高级图像参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAdvancedImageParam(JCLink_t nLinkID, int nChannel, JCImageAdvaced_t *pstAdv);

接口描述: 配置高级图像参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAdv in 高级图像参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_FLUENCY fluency参数非法
JCERROR_DEFINITION definition参数非法
JCERROR_NOISE noise参数非法
JCERROR_SMEAR smear参数非法

Remarks:无

See Also:无

3.10.4.10 获取osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOsdAbility(JCLink_t nLinkID, int nChannel, JCOsdAbility_t *pstOsdAbility);

接口描述: 获取osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
posdAbility out osd参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.11 获取osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOsd(JCLink_t nLinkID, int nChannel, JCOsd_t *pstOsd);

接口描述: 获取osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOsd out osd参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.4.12 配置osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetOsd(JCLink_t nLinkID, int nChannel, JCOsd_t *pstOsd);

接口描述: 配置osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOsd out osd参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DATE_FORMAT 错误的时间格式
JCERROR_OSD_POSISION osd位置不合法

Remarks:无

See Also:无

3.10.4.13 获取通道osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetChnOsd(JCLink_t nLinkID, JCChnOsd_t **pstOsds, int *pnCount);

接口描述: 获取通道osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOsds out 通道osd列表,【需要外部释放,使用free】
pnCount out osd个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.14 配置通道osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetChnOsd(JCLink_t nLinkID, JCChnOsd_t *pstOsds, int nCount);

接口描述: 配置通道osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOsds in 通道osd列表

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DATE_FORMAT 错误的时间格式
JCERROR_OSD_POSISION osd位置不合法

Remarks:无

See Also:无

3.10.4.15 获取自定义osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMultiOsd(JCLink_t nLinkID, int nChannel, JCMultiOsd_t *pstMulti);

接口描述: 获取自定义osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMulti out 自定义多行osd参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.16 获取自定义osd参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetMultiOsd(JCLink_t nLinkID, int nChannel, JCMultiOsd_t *pstMulti);

接口描述: 获取自定义osd参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMulti in 自定义多行osd参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.4.17 获取隐私遮挡参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPrivacy(JCLink_t nLinkID, int nChannel, JCPrivacy_t *pstPrivacy);

接口描述: 获取隐私遮挡参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPrivacy out 隐私遮挡参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.4.18 配置隐私遮挡参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPrivacy(JCLink_t nLinkID, int nChannel, JCPrivacy_t *pstPrivacy);

接口描述: 配置隐私遮挡参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPrivacy 隐私遮挡参数 pstPrivacy 隐私遮挡参数 pstPrivacy 隐私遮挡参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.4.19 远程手动抓拍图片

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetStreamSnapJpeg(JCLink_t nLinkID, int nChannel, int nWidth, int nHeight, char **pImageData, int *nDataLen);

接口描述: 远程手动抓拍图片

接口参数:

参数名称 参数类型 参数说明
nLinkID: in 连接ID JCSDK_Connect_V2 的返回值
nChannel: in 通道号,从 1 开始
nWidth: in 图像宽度
nHeight: in 图像宽高度
pImageData: out jpeg格式图片, 【需要外部释放,使用free】
nDataLen: out 图片大小

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5 报警管理

3.10.5.1 获取布防计划

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDefencePlan(JCLink_t nLinkID, int nPlanID, JCDefencePlan_t *pstPlan, JBOOL bDefault);

接口描述: 获取布防计划

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nPlanID in 布防计划id
pstPlan out 布防计划参数
bDefault in 是否获取默认参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.2 配置布防计划

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDefencePlan(JCLink_t nLinkID, int nPlanID, JCDefencePlan_t *pstPlan);

接口描述: 配置布防计划

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nPlanID in 布防计划id
pstPlan in 布防计划参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DEFENCE_PLAN_ID 非法的布防计划id

Remarks:无

See Also:无

3.10.5.3 获取报警联动参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmLink(JCLink_t nLinkID, int nAlinkID, JCAlarmLink_t *pstLink, JBOOL bDefault);

接口描述: 获取报警联动参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nAlinkID in 报警联动id
pstLink out 报警联动参数
bDefault in 是否获取默认参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.4 配置报警联动参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmLink(JCLink_t nLinkID, int nAlinkID, JCAlarmLink_t *pstLink);

接口描述: 配置报警联动参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nAlinkID in 报警联动id
pstLink in 报警联动参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DEFENCE_PLAN_ID 非法的布防计划id
JCERROR_DELAY 非法的持续时间

Remarks:无

See Also:无

3.10.5.5 获取报警输入参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmin(JCLink_t nLinkID, JCAlarmin_t **pstAlinList, int *pnCount);

接口描述: 获取报警输入参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstAlin out 报警输入参数列表
pnCount out 报警输入参数列表个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_ALARM_GROUP_ID 非法的报警组id

Remarks:无

See Also:无

3.10.5.6 配置报警输入参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmin(JCLink_t nLinkID, JCAlarmin_t *pstAlinList, int nCount);

接口描述: 配置报警输入参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstAlin in 报警输入参数列表
nCount in 报警输入参数列表个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.7 获取报警输出参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmOut(JCLink_t nLinkID, JCAlarmOut_t **pstAloutList, int *pnCount);

接口描述: 获取报警输出参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstAlout out 报警输出参数 【需要外部释放,使用free】
pnCount out 报警输出参数列表个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.8 配置报警输出参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmOut(JCLink_t nLinkID, JCAlarmOut_t *pstAloutList, int nCount);

接口描述: 配置报警输出参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstAlout in 报警输出参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_ALARM_OUT_ID 非法的alarmid

Remarks:无

See Also:无

3.10.5.9 获取Modbus设备参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetModbusDev(JCLink_t nLinkID, JCModbusDev_t *pstModbus);

接口描述: 获取Modbus设备参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstModbus out modbus设备参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.10 配置Modbus设备参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetModbusDev(JCLink_t nLinkID, JCModbusDev_t *pstModbus);

接口描述: 配置Modbus设备参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstModbus in modbus设备参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_MBRREPORT_ADDR 上报地址长度不正确

Remarks:无

See Also:无

3.10.5.11 获取报警声音列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmSoundList(JCLink_t nLinkID, int nChannel, JCAlarmSound_t **pstSoundlist, int *pnCount);

接口描述: 获取报警声音列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSoundlist out 报警声音列表,【需要外部释放,使用free】
pnCount out 报警输出参数列表个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.5.12 配置自定义报警音

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAlarmSoundInfo(JCLink_t nLinkID, int nChannel, JCAlarmSoundInfo_t *pstSoundinfo);

接口描述: 配置自定义报警音

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSoundinfo in 自定报警音

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_FILE_TYPE 文件类型不正确

Remarks:无

See Also:无

3.10.5.13 播放报警音文件

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PlayAlarmSound(JCLink_t nLinkID, int nChannel, const char *pName);

接口描述: 播放报警音文件

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pName in 报警音文件名称

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.5.14 手动触发设备报警联动

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ManualTriggerAlarmLink(JCLink_t nLinkID, int nChannel, JCManualAlarmLink_t *pstLink);

接口描述: 手动触发设备报警联动

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstLink in 设备报警联动信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.15 手动消警

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ManualCancelAlarm(JCLink_t nLinkID, int nChannel, const char *pAlarmtype);

接口描述: 手动消警

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pAlarmtype in 报警类型,【报警消息里边的报警类型】

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.5.16 获取报警记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAlarmInfoList(JCLink_t nLinkID, int nChannel, JCAlarmInfoQuery_t *pstQuery, JCAlarmInfoList_t *pstList);

接口描述: 获取报警记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstList out 报警记录列表

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

仅NVR支持

See Also:无

3.10.5.17 获取移动侦测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMotionDetection(JCLink_t nLinkID, int nChannel, JCMotionDetection_t *pstMd);

接口描述: 获取移动侦测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstInfo out 移动侦测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.5.18 配置移动侦测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetMotionDetection(JCLink_t nLinkID, int nChannel, JCMotionDetection_t *pstMd);

接口描述: 配置移动侦测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMd in 移动侦测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DELAY 非法的延时参数
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.6 网络管理

3.10.6.1 IP冲突检测

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CheckIPConflict(JCLink_t nLinkID, const char *pIpaddr, int nTimeout);

接口描述: IP冲突检测

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pIpaddr in ip地址
nTimeout in 超时时间

返回值: GTRUE 冲突,GFALSE 不冲突

专用错误码:无

Remarks:

配置固定IP之前,可调用此接口判断是否存在IP冲突的情况

See Also:无

3.10.6.2 获取网络信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetNetInfo(JCLink_t nLinkID, JCNetInfo_t *pstNet);

接口描述: 获取网络信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstNet out 网络信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

本接口一次查询所有网卡的ip信息

See Also:无

3.10.6.3 配置有线网卡地址

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEthInfo(JCLink_t nLinkID, JCEth_t *pstEth);

接口描述: 配置有线网卡地址

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstEth in 有线网卡参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_4G_OPERATION_REFUSED 4G 网络拒绝设置
JCERROR_IP_LOCKED IP 锁定

Remarks:无

See Also:无

3.10.6.4 配置高级网络参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAdvacedEthInfo(JCLink_t nLinkID, JCAdvancedEth_t *pstEAdvEth);

接口描述: 配置高级网络参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstEAdvEth in 高级参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.5 搜索AP列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAPList(JCLink_t nLinkID, JCAPInfo_t **pstAplist, int *pnCount);

接口描述: 搜索AP列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstAplist out 搜到的ap列表,【需要外部释放,使用free】
pnCount out ap个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.6 获取无线网卡配置

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWifiCfg(JCLink_t nLinkID, JCWifi_t *pstWifi);

接口描述: 获取无线网卡配置

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstWifi out wifi参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.7 配置无线参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWifiCfg(JCLink_t nLinkID, JCWifi_t *pstWifi);

接口描述: 配置无线参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstWifi in wifi参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_SSID_Invalid WIFI SSID 不合法
JCERROR_PASSWORD_ERROR WIFI 密码错误
JCERROR_WIFIGET_ERROR WIFI 列表获取错误
JCERROR_WIFISET_ERROR WIFI WIFI 设置错误

Remarks:

连接wifi

See Also:无

3.10.6.8 获取无线网卡模式

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetWifiMode(JCLink_t nLinkID, JCWifiMode_e *peMode);

接口描述: 获取无线网卡模式

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
peMode out 模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.9 配置无线网卡模式

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetWifiMode(JCLink_t nLinkID, JCWifiMode_e eMode);

接口描述: 配置无线网卡模式

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
eMode in 模式

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.10 获取外部端口号参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetNetPortInfo(JCLink_t nLinkID, JCNetPortInfo_t *pstPort);

接口描述: 获取外部端口号参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstPort out 端口号参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.11 配置外部端口号参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetNetPortInfo(JCLink_t nLinkID, JCNetPortInfo_t *pstPort);

接口描述: 配置外部端口号参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstPort in 端口号参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.12 获取动态域名参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetDDNS(JCLink_t nLinkID, JCDDNS_t *pstDdns);

接口描述: 获取动态域名参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstDdns out 动态域名参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.13 配置动态域名参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetDDNS(JCLink_t nLinkID, JCDDNS_t *pstDdns);

接口描述: 配置动态域名参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstDdns in 动态域名参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.14 获取ftp服务器

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFtpCfg(JCLink_t nLinkID, JCFtpCfg_t *pstFtp);

接口描述: 获取ftp服务器

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstFtp out ftp服务器参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

用于设备上传图片等

See Also:无

3.10.6.15 配置ftp服务器

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFtpCfg(JCLink_t nLinkID, JCFtpCfg_t *pstFtp);

接口描述: 配置ftp服务器

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstFtp in ftp服务器参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.16 获取http服务器参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHttpCfg(JCLink_t nLinkID, bool isDefault, JCHttpCfg_t *pstHttp);

接口描述: 获取http服务器参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
isDefault in 是否获取默认参数
pstHttp out http服务器参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

用于设备上报报警消息、或智能检测数据等

See Also:无

3.10.6.17 配置http服务器参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHttpCfg(JCLink_t nLinkID, JCHttpCfg_t *pstHttp);

接口描述: 配置http服务器参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstHttp in http服务器参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.18 获取GPS信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGPSStatus(JCLink_t nLinkID, JCGPSStatus_t *pstGps);

接口描述: 获取GPS信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstGps out gps信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.19 获取移动网络状态

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetXGStatus(JCLink_t nLinkID, JCXGStatus_t *pstXg);

接口描述: 获取移动网络状态

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstXg out 移动网络状态信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.20 获取云服务参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCloudServerCfg(JCLink_t nLinkID, JCCloudType_e eType, JCCloudCfg_t *pstCfg, JBOOL bDefault);

接口描述: 获取云服务参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
eType in 云服务类型
pstCfg out 云服务参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CLOUD_TYPE 云服务类型不合法

Remarks:无

See Also:无

3.10.6.21 配置云服务参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCloudServerCfg(JCLink_t nLinkID, JCCloudType_e eType, JCCloudCfg_t *pstCfg);

接口描述: 配置云服务参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
eType in 云服务类型
pstCfg out 云服务参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CLOUD_TYPE 云服务类型不合法

Remarks:无

See Also:无

3.10.6.22 配置云服务证书

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCloudServerCert(JCLink_t nLinkID, JCCloudType_e eType, JCCert_t *pstCert);

接口描述: 配置云服务证书

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
eType in 云服务类型
pstCert in 证书

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CLOUD_TYPE 云服务类型不合法
JCERROR_CERT_NULL 证书为空
JCERROR_CERT_CHECK 证书校验失败

Remarks:无

See Also:无

3.10.6.23 获取邮箱参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetEMailCfg(JCLink_t nLinkID, JCEMailCfg_t *pstMail);

接口描述: 获取邮箱参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstMail out 邮箱参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.24 配置邮箱参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEMailCfg(JCLink_t nLinkID, JCEMailCfg_t *pstMail);

接口描述: 配置邮箱参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstMail in 邮箱参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.25 测试邮箱参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_TestEMail(JCLink_t nLinkID, JCEMailCfg_t *pstMail);

接口描述: 测试邮箱参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstMail in 邮箱参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.26 获取GB28181参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGB28181Cfg(JCLink_t nLinkID, JCGB28181Cfg_t *pstGb);

接口描述: 获取GB28181参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstGb out gb28181参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.27 配置GB28181参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGB28181Cfg(JCLink_t nLinkID, JCGB28181Cfg_t *pstGb);

接口描述: 配置GB28181参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstGb in GB28181参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_ALARM_CHANNEL_ID 非法的报警通道id
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.6.28 获取GA1400参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGA1400Cfg(JCLink_t nLinkID, JCGA1400Cfg_t *pstGa);

接口描述: 获取GA1400参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstGa out GA1400参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.6.29 配置GA1400参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGA1400Cfg(JCLink_t nLinkID, JCGA1400Cfg_t *pstGa);

接口描述: 配置GA1400参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstGa in GA1400参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7 存储管理

3.10.7.1 获取存储信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetStorageInfo(JCLink_t nLinkID, JCStorage_t *pstStorage);

接口描述: 获取存储信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
pstStorage out 存储信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.2 格式化磁盘

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_FormatDisk(JCLink_t nLinkID, int diskNum, int partNum);

接口描述: 格式化磁盘

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
diskNum in 磁盘号, JCSDK_GetStorageInfo 获取
partNum in 分区号, JCSDK_GetStorageInfo 获取

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.3 获取格式化进度

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFormatProgress(JCLink_t nLinkID, int diskNum, int partNum, int *progress);

接口描述: 获取格式化进度

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
diskNum in 磁盘号, JCSDK_GetStorageInfo 获取
partNum in 分区号, JCSDK_GetStorageInfo 获取
progress [out] 进度 out] 进度 [1-100 进度 [1-100]

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.4 获取定时抓拍参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTimingSnapCfg(JCLink_t nLinkID, int nChannel, JCTimingSnap_t *pstTask);

接口描述: 获取定时抓拍参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTask out 定时抓拍任务

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.5 配置定时抓拍参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetTimingSnapCfg(JCLink_t nLinkID, int nChannel, JCTimingSnap_t *pstTask);

接口描述: 配置定时抓拍参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTask in 定时抓拍任务

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.6 查询抓拍文件列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapFileList(JCLink_t nLinkID, int nChannel, JCSanpQuery_t *pstQuery, JCSnapFileList_t *pstList);

接口描述: 查询抓拍文件列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询参数
pstList out 文件列表

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.7 查询抓拍月历

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *month, JCRecDate_t *date);

接口描述: 查询抓拍月历

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
JCRecDate_t out 月历

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.7.8 获取抓拍文件

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSnapFile(JCLink_t nLinkID, int nChannel, const char *pPath, unsigned char **pData, int *pnSize);

接口描述: 获取抓拍文件

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pPath 文件路径 JCSDK_GetSnapFileList 获取 pPath 文件路径 JCSDK_GetSnapFileList 获取 pPath 文件路径 JCSDK_GetSnapFileList 获取
pData out 文件数据,【需要外部释放,使用free】
pnSize out 文件大小

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8 云台管理

3.10.8.1 获取云台能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZAbility(JCLink_t nLinkID, int nChannel, JCPTZAbility_t *pstAbility);

接口描述: 获取云台能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAbility out 能力集

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.2 开始转动云台

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartMovePTZ(JCLink_t nLinkID, int nChannel, JCPTZMoveParam_t *pstMove);

接口描述: 开始转动云台

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMove in 转动参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_SPEED 非法的速度
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.8.3 停止转动云台

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopMovePTZ(JCLink_t nLinkID, int nChannel);

接口描述: 停止转动云台

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.8.4 开始调节镜头参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartMoveFI(JCLink_t nLinkID, int nChannel, JCFIMoveParam_t *pstMove);

接口描述: 开始调节镜头参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstMove in 调节参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_SPEED 非法的速度
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.8.5 停止镜头转动

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopMoveFI(JCLink_t nLinkID, int nChannel);

接口描述: 停止镜头转动

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.8.6 获取预置点列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPresetList(JCLink_t nLinkID, int nChannel, JCPreset_t **pstPresetList, int *pnCount);

接口描述: 获取预置点列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPresetList out 预置点列表,【需要外部释放,使用free】
pnCount out 预置点数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.7 配置预置位

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPreset(JCLink_t nLinkID, int nChannel, JCPreset_t *pstPreset);

接口描述: 配置预置位

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPreset in 预置位

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.8 调用预置位

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LocatePreset(JCLink_t nLinkID, int nChannel, int nPresetID, int nSpeed);

接口描述: 调用预置位

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPresetID in 预置位id JCSDK_GetPresetList 获取
nSpeed in 速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.9 删除预制位

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DeletePreset(JCLink_t nLinkID, int nChannel, int nPresetID);

接口描述: 删除预制位

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPresetID in 预置位id JCSDK_GetPresetList 获取

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PRESET_NOT_EXIST 预制点不存在
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.8.10 获取巡航线列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPatrolList(JCLink_t nLinkID, int nChannel, JCPatrolInfo_t **pstPatrolList, int *pnCount);

接口描述: 获取巡航线列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPatrolList out 巡航线列表,【需要外部释放,使用free】
pnCount out 巡航线数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号
JCERROR_PATROL_ID 非法的轨迹id

Remarks:无

See Also:无

3.10.8.11 创建巡航线

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_CreatePatrol(JCLink_t nLinkID, int nChannel, int *pnPatrolID);

接口描述: 创建巡航线

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pnPatrolID in 巡航线id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_OVER_LIMIT 巡航线已满

Remarks:无

See Also:无

3.10.8.12 删除巡航线

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DeletePatrol(JCLink_t nLinkID, int nChannel, int nPatrolID);

接口描述: 删除巡航线

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.13 为巡航线添加巡航点

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolAddNode(JCLink_t nLinkID, int nChannel, int nPatrolID, JCPatroNode_t *pstNode);

接口描述: 为巡航线添加巡航点

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id
pstNode in 巡航点信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.14 删除巡航线的巡航点

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolDelNode(JCLink_t nLinkID, int nChannel, int nPatrolID, int nNodeIndex);

接口描述: 删除巡航线的巡航点

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id
nNodeIndex in 巡航点索引,表示第几个巡航点, JCSDK_GetPatrolList 中 Node 的下标

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.15 设置巡航停留时间

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolSetStay(JCLink_t nLinkID, int nChannel, int patrolID, int staySeconds);

接口描述: 设置巡航停留时间

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id
staySeconds in 停留时间 单位秒

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

仅支持统一配置所有预置位的停留时间,单个预置位节点的停留时间只能添加预置位节点时候配置 JCSDK_PatrolAddNode

See Also:无

3.10.8.16 设置巡航速度

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PatrolSetSpeed(JCLink_t nLinkID, int nChannel, int nPatrolID, int nSpeed);

接口描述: 设置巡航速度

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id
nSpeed in 速度 0:全速 1:1/2倍速 2:1/4倍速 3:1/8倍速 4:1/16倍速 5:1/32倍速

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.17 调用巡航线

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_LocatePatrol(JCLink_t nLinkID, int nChannel, int nPatrolID, int nSpeed);

接口描述: 调用巡航线

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id
nSpeed in 巡航速度(开发时改为枚举)

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.18 停止巡航

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopPatrol(JCLink_t nLinkID, int nChannel, int nPatrolID);

接口描述: 停止巡航

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nPatrolID in 巡航线id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.19 获取轨迹列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTrailList(JCLink_t nLinkID, int nChannel, JCTrailInfo_t **pstTrailList, int *pnCount);

接口描述: 获取轨迹列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTrailList out 轨迹列表,【需要外部释放,使用free】
pnCount out 轨迹数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PATROL_ID 非法的轨迹id

Remarks:无

See Also:无

3.10.8.20 开始录制轨迹

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRecordTrail(JCLink_t nLinkID, int nChannel, int nTrailid);

接口描述: 开始录制轨迹

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nTrailid in 轨迹id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.21 停止录制轨迹

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopRecordTrail(JCLink_t nLinkID, int nChannel, int nTrailid);

接口描述: 停止录制轨迹

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nTrailid in 轨迹id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.22 执行轨迹

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActionTrail(JCLink_t nLinkID, int nChannel, int nTrailid, JBOOL bEnable);

接口描述: 执行轨迹

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nTrailid in 轨迹id
bEnable in GTRUE 运行 GFALSE 停止

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.23 获取守望信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetGuardCfg(JCLink_t nLinkID, int nChannel, JCGuard_t *pstGuard);

接口描述: 获取守望信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstGuard out 守望参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.24 配置守望参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetGuardCfg(JCLink_t nLinkID, int nChannel, JCGuard_t *pstGuard);

接口描述: 配置守望参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstGuard in 守望参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.25 执行守望

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ActionGuard(JCLink_t nLinkID, int nChannel, JBOOL bEnable);

接口描述: 执行守望

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
bEnable in GTRUE 开始守望 GFALSE 停止守望

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.26 暂停恢复守望

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PauseGuard(JCLink_t nLinkID, int nChannel, JBOOL bEnable);

接口描述: 暂停恢复守望

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
bEnable in TRUE 暂停守望 FALSE 恢复守望

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.27 配置当前位置为扫描边界

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetScanEdges(JCLink_t nLinkID, int nChannel, JCEdges_e eEdges);

接口描述: 配置当前位置为扫描边界

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
eEdges in 边界类型

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.28 获取云台转动速度

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZMoveSpeed(JCLink_t nLinkID, int nChannel, int *nMoveSpeed);

接口描述: 获取云台转动速度

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nMoveSpeed in 云台转动速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.29 开始扫描

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartEdgesScan(JCLink_t nLinkID, int nChannel, JCEdgesDir_e eDir, int nSpeed);

接口描述: 开始扫描

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
eDir in 扫描方向
nSpeed in 扫描速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.30 开始花样扫描

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartWaveScan(JCLink_t nLinkID, int nChannel, int nSpeed);

接口描述: 开始花样扫描

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nSpeed in 扫描速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.31 开始随机扫描

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StartRandomScan(JCLink_t nLinkID, int nChannel, int nSpeed);

接口描述: 开始随机扫描

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nSpeed in 扫描速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.32 停止所有扫描

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_StopScan(JCLink_t nLinkID, int nChannel);

接口描述: 停止所有扫描

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.33 获取云台定时任务列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTimingTaskList(JCLink_t nLinkID, int nChannel, JCPTZTimingTaskList_t *pstTaskList);

接口描述: 获取云台定时任务列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTaskList out 支持的定时任务列表

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

列表是预置的,当前仅支持预置的这些任务

See Also:无

3.10.8.34 获取云台定时任务信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTimingTask(JCLink_t nLinkID, int nChannel, JCPTZTimingTask_t **pstTasks, int *nTaskCount);

接口描述: 获取云台定时任务信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTasks out 任务信息列表,【需要外部释放,使用free】
nTaskCount out 任务数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.35 配置定时任务信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTimingTask(JCLink_t nLinkID, int nChannel, JCPTZTimingTask_t *pstTask, int nTaskCount);

接口描述: 配置定时任务信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTask in 任务信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_TIME 非法的时间
JCERROR_TASK_ID 非法的taskid

Remarks:无

See Also:无

3.10.8.36 云台自动转动

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZAutoMove(JCLink_t nLinkID, int nChannel, int nSpeed);

接口描述: 云台自动转动

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nSpeed in 转动速度

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_SPEED 非法的速度

Remarks:无

See Also:无

3.10.8.37 开启云台辅助功能

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZOnAux(JCLink_t nLinkID, int nChannel, int nAuxid);

接口描述: 开启云台辅助功能

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nAuxid in 辅助功能id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.38 关闭云台辅助功能

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZOffAux(JCLink_t nLinkID, int nChannel, int nAuxid);

接口描述: 关闭云台辅助功能

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nAuxid in 辅助功能id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.39 云台3D定位

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_PTZZoomZone(JCLink_t nLinkID, int nChannel, JCPTZZoomZone_t *pstZoomzone);

接口描述: 云台3D定位

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstZoomzone in 3d定位参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.40 获取串口参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetComCfg(JCLink_t nLinkID, int nChannel, JCComInfo_t **pstComList, int *pnCount);

接口描述: 获取串口参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstComList out 窗口列表,【需要外部释放,使用free】
pnCount out 串口数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.41 配置串口参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetComCfg(JCLink_t nLinkID, int nChannel, JCComInfo_t *pstComList, int nCount);

接口描述: 配置串口参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstComList in 串口参数,可批量配置
nCount in 串口数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.42 获取对焦参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFocusCfg(JCLink_t nLinkID, int nChannel, JCFocusCfg_t *pstFocus);

接口描述: 获取对焦参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFocus out 对焦参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.43 配置对焦参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFocusCfg(JCLink_t nLinkID, int nChannel, JCFocusCfg_t *pstFocus);

接口描述: 配置对焦参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFocus in 对焦参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_SENSITIVITY 非法的灵敏度

Remarks:无

See Also:无

3.10.8.44 获取云台追踪参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPTZTraceCfg(JCLink_t nLinkID, int nChannel, JCPtzTraceCfg_t *pstTrace);

接口描述: 获取云台追踪参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTrace out 云台追踪参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.45 配置云台追踪参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTraceCfg(JCLink_t nLinkID, int nChannel, JCPtzTraceCfg_t *pstTrace);

接口描述: 配置云台追踪参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTrace in 云台追踪参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.8.46 配置追踪倍率

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPTZTraceZoom(JCLink_t nLinkID, int nChannel);

接口描述: 配置追踪倍率

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

当前倍率配置为追踪倍率,当前仅支持固定倍数追踪

See Also:无

3.10.9 传统智能

3.10.9.1 获取智能能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetIVPAbility(JCLink_t nLinkID, int nChannel, JCIVPAbility_t *pstAbility);

接口描述: 获取智能能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstAbility out 能力集参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.2 获取区域入侵参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionInvasionCfg(JCLink_t nLinkID, int nChannel, JCRegionInvasion_t *pstRgn);

接口描述: 获取区域入侵参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstRgn out 区域入侵参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.3 配置区域入侵参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetRegionInvasionCfg(JCLink_t nLinkID, int nChannel, JCRegionInvasion_t *pstRgn);

接口描述: 配置区域入侵参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstRgn in 区域入侵参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.4 获取人群密度参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCrowdDensityCfg(JCLink_t nLinkID, int nChannel, JCCrowdDensity_t *pstCd);

接口描述: 获取人群密度参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCd out 人群密度参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.5 配置群密度参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCrowdDensityCfg(JCLink_t nLinkID, int nChannel, JCCrowdDensity_t *pstCd);

接口描述: 配置群密度参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCd in 人群密度参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.6 获取超员检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetOverCountCfg(JCLink_t nLinkID, int nChannel, JCOverCount_t *pstOc);

接口描述: 获取超员检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOc out 超员检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.7 配置超员检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetOverCountCfg(JCLink_t nLinkID, int nChannel, JCOverCount_t *pstOc);

接口描述: 配置超员检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstOc in 超员检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.8 获取遮挡检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCCoverDetection_t *pstCover);

接口描述: 获取遮挡检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCover out 遮挡检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.9 配置遮挡检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCCoverDetection_t *pstCover);

接口描述: 配置遮挡检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCover in 遮挡检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.10 获取场景变更检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSceneChangeCfg(JCLink_t nLinkID, int nChannel, JCSceneChange_t *pstSc);

接口描述: 获取场景变更检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSc out 场景变更检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.11 配置场景变更检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetSceneChangeCfg(JCLink_t nLinkID, int nChannel, JCSceneChange_t *pstSc);

接口描述: 配置场景变更检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSc in 场景变更检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.12 获取虚焦检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVirtualFocusCfg(JCLink_t nLinkID, int nChannel, JCVirtualFocus_t *pstVf);

接口描述: 获取虚焦检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVf out 虚焦检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.13 配置虚焦检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVirtualFocusCfg(JCLink_t nLinkID, int nChannel, JCVirtualFocus_t *pstVf);

接口描述: 配置虚焦检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVf in 虚焦检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.14 获取烟火检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFireDetectionCfg(JCLink_t nLinkID, int nChannel, JCFireDetection_t *pstFire);

接口描述: 获取烟火检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFire out 烟火检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.15 配置烟火检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFireDetectionCfg(JCLink_t nLinkID, int nChannel, JCFireDetection_t *pstFire);

接口描述: 配置烟火检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFire in 烟火检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.16 获取徘徊检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCHoverDetection_t *pstHover);

接口描述: 获取徘徊检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHover out 徘徊检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.17 配置徘徊检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHoverDetectionCfg(JCLink_t nLinkID, int nChannel, JCHoverDetection_t *pstHover);

接口描述: 配置徘徊检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHover in 徘徊检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.18 获取快速移动检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFastMoveCfg(JCLink_t nLinkID, int nChannel, JCFastMove_t *pstFast);

接口描述: 获取快速移动检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFast out 快速移动检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.19 配置快速移动检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFastMoveCfg(JCLink_t nLinkID, int nChannel, JCFastMove_t *pstFast);

接口描述: 配置快速移动检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFast in 快速移动检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.20 获取遗留拿去检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetAbandonedRemoveCfg(JCLink_t nLinkID, int nChannel, JCAbandonedRemove_t *pstHover);

接口描述: 获取遗留拿去检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHover out 遗留拿去检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.21 配置遗留拿去检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetAbandonedRemoveCfg(JCLink_t nLinkID, int nChannel, JCAbandonedRemove_t *pstHover);

接口描述: 配置遗留拿去检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHover in 遗留拿去检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.22 获取客流量统计参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleCountCfg(JCLink_t nLinkID, int nChannel, JCPeopleCount_t *pstPeopleCountCfg);

接口描述: 获取客流量统计参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPeopleCountCfg out 客流量统计参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.23 配置客流量统计参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPeopleCountCfg(JCLink_t nLinkID, int nChannel, JCPeopleCount_t *pstPeopleCountCfg);

接口描述: 配置客流量统计参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPeopleCountCfg in 客流量统计参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.24 清除客流统计计数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ClearPeopleCount(JCLink_t nLinkID, int nChannel);

接口描述: 清除客流统计计数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.25 查询客流统计数据记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleCountStatistics(JCLink_t nLinkID, int nChannel, JCPeopleCountQuery_t*pstQuery, JCPeopleCountStatistics_t*pstOLCStatistics);

接口描述: 查询客流统计数据记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询参数
pstOLCStatistics out 查询结果

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.26 获取声音异常检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetSoundDetectionCfg(JCLink_t nLinkID, int nChannel, JCSoundDetection_t *pstSoundDetectionCfg);

接口描述: 获取声音异常检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSoundDetectionCfg out 声音异常检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.27 配置声音异常检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetSoundDetectionCfg(JCLink_t nLinkID, int nChannel, JCSoundDetection_t *pstSoundDetectionCfg);

接口描述: 配置声音异常检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstSoundDetectionCfg in 声音异常检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.28 获取热度图参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetHeatmapCfg(JCLink_t nLinkID, int nChannel, JCHeatMap_t *pstHeatMapCfg);

接口描述: 获取热度图参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHeatMapCfg in 热度图参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.29 配置热度图参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetHeatmapCfg(JCLink_t nLinkID, int nChannel, JCHeatMap_t *pstHeatMapCfg);

接口描述: 配置热度图参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstHeatMapCfg out 热度图参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.9.30 获取离岗检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetPeopleLeaveCfg(JCLink_t nLinkID, int nChannel, JCPeopleLeave_t *pstPeopleLeaveCfg);

接口描述: 获取离岗检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPeopleLeaveCfg out 离岗检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.9.31 配置离岗检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetPeopleLeaveCfg(JCLink_t nLinkID, int nChannel, JCPeopleLeave_t *pstPeopleLeaveCfg);

接口描述: 配置离岗检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstPeopleLeaveCfg in 离岗检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_DELAY 非法的延时参数
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.10 深度智能

3.10.10.1 查询深度智能算法能力集

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetIntelligenceAbility(JCLink_t nLinkID, int nChannel, JCIntelChannelAbility_t **pstChannelsAbility, int *pnCount);

接口描述: 查询深度智能算法能力集

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstChannelsAbility out 深度智能算法能力集,【需要外部释放,使用free】
pnCount out 能力集个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.2 获取违规检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetViolationDetectionCfg(JCLink_t nLinkID, int nChannel, JCViolationDetection_t *pstVd, JBOOL bDefault);

接口描述: 获取违规检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVd out 违规检测参数
bDefault out 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.3 配置违规检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetViolationDetectionCfg(JCLink_t nLinkID, int nChannel, JCViolationDetection_t *pstVd);

接口描述: 配置违规检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVd in 违规检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.4 获取客流统计参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCustomerCountCfg(JCLink_t nLinkID, int nChannel, JCCustomerCount_t *pstCc, JBOOL bDefault);

接口描述: 获取客流统计参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCc out 客流统计参数
bDefault in 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.5 配置客流统计参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetCustomerCountCfg(JCLink_t nLinkID, int nChannel, JCCustomerCount_t *pstCc);

接口描述: 配置客流统计参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstCc in 客流统计参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_REGION 区域错误, 线或者框重叠等
JCERROR_LINE_POINT 非法的线的坐标点

Remarks:无

See Also:无

3.10.10.6 查询客流统计数据记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetCustomerCountStatistics(JCLink_t nLinkID, int nChannel, JCCustomerCountQuery_t *pstQuery, JCCustomerCountStatistics_t **pstList, int *pnCount);

接口描述: 查询客流统计数据记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstList out 记录列表,【需要外部释放,使用free】
pnCount out 记录个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.7 获取区域关注度参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionalAttentionCfg(JCLink_t nLinkID, int nChannel, JCRegionalAttention_t *pstRa, JBOOL bDefault);

接口描述: 获取区域关注度参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstRa out 区域关注度参数
bDefault in 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.8 配置区域关注度参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetRegionalAttentionCfg(JCLink_t nLinkID, int nChannel, JCRegionalAttention_t *pstRa);

接口描述: 配置区域关注度参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstRa in 区域关注度参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.9 查询区域关注度统计数据记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetRegionalAttentionStatistics(JCLink_t nLinkID, int nChannel, JCRegionalAttentionQuery_t *pstQuery, JCRegionalAttentionStatistics_t **pstList, int *pnCount);

接口描述: 查询区域关注度统计数据记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstList out 记录列表,【需要外部释放,使用free】
pnCount out 记录个数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.10 获取电动车检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetEBikeDetectionCfg(JCLink_t nLinkID, int nChannel, JCEBikeDetection_t *pstEBikeDet, JBOOL bDefault);

接口描述: 获取电动车检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstEBikeDet out 电动车检测参数
bDefault in 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.11 配置电动车检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetEBikeDetectionCfg(JCLink_t nLinkID, int nChannel, JCEBikeDetection_t *pstEBikeDet);

接口描述: 配置电动车检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstEBikeDet in 电动车检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_AREA 非法的区域

Remarks:无

See Also:无

3.10.10.12 获取违停检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetParkingDetectionCfg(JCLink_t nLinkID, int nChannel, JCParkingDetection_t *pstParkingDet, JBOOL bDefault);

接口描述: 获取违停检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParkingDet out 违停检测参数
bDefault in 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.13 配置违停检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetParkingDetectionCfg(JCLink_t nLinkID, int nChannel, JCParkingDetection_t *pstParkingDet);

接口描述: 配置违停检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstParkingDet in 违停检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_AREA 非法的区域
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.10.14 获取高空抛物检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFallingDetectionCfg(JCLink_t nLinkID, int nChannel, JCFallingDetection_t *pstFallingDet, JBOOL bDefault);

接口描述: 获取高空抛物检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFallingDet out 高空抛物检测参数
bDefault 是否获取默认值 bDefault 是否获取默认值 bDefault 是否获取默认值

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.10.15 配置高空抛物检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFallingDetectionCfg(JCLink_t nLinkID, int nChannel, JCFallingDetection_t *pstFallingDet);

接口描述: 配置高空抛物检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFallingDet in 高空抛物检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_CHANNEL_ID 非法的通道号

Remarks:无

See Also:无

3.10.10.16 获取车牌检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetLicensePlateCfg(JCLink_t nLinkID, int nChannel, JCLicensePlate_t *pstLicensePlateCfg);

接口描述: 获取车牌检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstLicensePlateCfg out 车牌检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.17 配置车牌检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetLicensePlateCfg(JCLink_t nLinkID, int nChannel, JCLicensePlate_t *pstLicensePlateCfg);

接口描述: 配置车牌检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstLicensePlateCfg in 车牌检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.18 恢复车牌检测默认配置

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetLicensePlateDefaultCfg(JCLink_t nLinkID, int nChannel);

接口描述: 恢复车牌检测默认配置

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.19 获取机非人检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetVNPCfg(JCLink_t nLinkID, int nChannel, JCVNP_t *pstVNPCfg);

接口描述: 获取机非人检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVNPCfg out 机非人检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

VNP:机动车、非机动车、行人的英文首字母缩写

See Also:无

3.10.10.20 配置机非人检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVNPCfg(JCLink_t nLinkID, int nChannel, JCVNP_t *pstVNPCfg);

接口描述: 配置机非人检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstVNPCfg in 机非人检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.21 机非人检测恢复默认配置

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetVNPDefaultCfg(JCLink_t nLinkID, int nChannel);

接口描述: 机非人检测恢复默认配置

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFallingDet out

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.22 获取人脸检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceDetectionCfg(JCLink_t nLinkID, int nChannel, JCFaceDetection_t *pstFaceDetectionCfg);

接口描述: 获取人脸检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFaceDetectionCfg out 人脸检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.23 配置人脸检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDetectionCfg(JCLink_t nLinkID, int nChannel, JCFaceDetection_t *pstFaceDetectionCfg);

接口描述: 配置人脸检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFaceDetectionCfg in 人脸检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_ALARM_TYPE 非法的报警类型

Remarks:无

See Also:无

3.10.10.24 人脸检测恢复默认配置

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDetectionDefaultCfg(JCLink_t nLinkID, int nChannel);

接口描述: 人脸检测恢复默认配置

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.25 查询人脸抓拍记录列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordList(JCLink_t nLinkID, int nChannel, JCFaceRecordListQuery_t *pstQuery, JCFaceRecord_t **pstRecordList, int *pnCount, int *pnTotalCount);

接口描述: 查询人脸抓拍记录列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstRecordList out 记录列表,【需要外部释放,使用free】
pnCount out 本次返回记录条数,数量太多时支持分页获取
pnTotalCount out 符合条件的记录总数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PAGE_BIGGER_THAN_32 pagesize超过32

Remarks:无

See Also:无

3.10.10.26 查询抓拍记录详情

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordDetail(JCLink_t nLinkID, int nChannel, JCFaceRecordDetailQuery_t *pstQuery, JCFaceRecordDetail_t **pstRecordList, int *pnCount, int *pnTotalCount);

接口描述: 查询抓拍记录详情

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件,其中的 检测ID 是 JCSDK_GetFaceRecordList 结果中返回的
pstRecordList out 记录列表,【需要外部释放,使用free】
pnCount out 本次返回记录条数,数量太多时支持分页获取
pnTotalCount out 符合条件的记录总数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PAGE_BIGGER_THAN_32 pagesize超过32
JCERROR_FACE_DET_NULL 人脸图片不存在

Remarks:

根据检测ID查询某个人的多次抓拍记录,如果配置了间隔抓拍,陌生人在跟踪过程中产生的多张抓拍也可以用此接口查询到,如果跟踪丢失则不可以了

See Also:无

3.10.10.27 查询人脸抓拍的月历

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceRecordDateList(JCLink_t nLinkID, int nChannel, JCDateYM_t *month, JCRecDate_t *date);

接口描述: 查询人脸抓拍的月历

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
month in 月份
date out 月历数据

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.28 删除人脸抓拍记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceRecord(JCLink_t nLinkID, int nChannel, int nFaceDetID);

接口描述: 删除人脸抓拍记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nFaceDetID out 检测ID JCSDK_GetFaceRecordList 结果中返回的

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.29 查询人脸库信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibInfo(JCLink_t nLinkID, int nChannel, JCFaceLibInfo_t *pstInfo);

接口描述: 查询人脸库信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
JCFaceLibInfo_t out 人脸库信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.30 获取人脸库分组列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibGroups(JCLink_t nLinkID, int nChannel, JCFaceLibGroupInfo_t **pstGroups, int *pnCount);

接口描述: 获取人脸库分组列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstGroups out 分组列表,【需要外部释放,使用free】
pnCount out 分组数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.31 新建人脸库分组

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddFaceLibGroup(JCLink_t nLinkID, int nChannel, JCFaceLibGroup_t *pstGroups);

接口描述: 新建人脸库分组

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstGroups in 分组信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.32 修改人脸库分组

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyFaceLibGroup(JCLink_t nLinkID, int nChannel, int nGroupID, JCFaceLibGroup_t *pstGroups);

接口描述: 修改人脸库分组

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstGroups in 分组信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.33 删除人脸库分组

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceLibGroup(JCLink_t nLinkID, int nChannel, int nGroupID);

接口描述: 删除人脸库分组

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nGroupID in 分组id

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.34 获取人脸布防信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceDefences(JCLink_t nLinkID, int nChannel, JCFaceLibDefence_t **pstDefences, int *pnCount);

接口描述: 获取人脸布防信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstDefences out 布防信息列表,多组布防信息,【需要外部释放,使用free】
pnCount out 布防信息分组数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:

布防信息中的type是 人脸库分组中的 defence_type,即布防和分组是关联关系 alarm_defence_plan_id 和 alarm_link_id 是报警管理中,布防和报警联动接口的 id

See Also:无

3.10.10.35 配置人脸布防信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetFaceDefences(JCLink_t nLinkID, int nChannel, JCFaceLibDefence_t *pstDefences, int pnCount);

接口描述: 配置人脸布防信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstDefences in 布防信息列表
pnCount in 布防信息分组数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.36 把抓拍信息导入人脸库

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddDetFaceToFaceLib(JCLink_t nLinkID, int nChannel, int nFaceDetID, JCFaceInfo_t *pstFace, JCFaceLibResult_t *pstResult);

接口描述: 把抓拍信息导入人脸库

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nFaceDetID in 检测id JCSDK_GetFaceRecordList 结果中返回的
pstFace in 人脸信息,抓拍中已有的信息从抓拍信息中获取,抓拍信息中没有的需要手动填写
pstResult out 返回添加新人脸后的人脸库信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.37 增加新人脸到人脸库

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_AddNewFaceToFaceLib(JCLink_t nLinkID, int nChannel, JCFaceInfo_t *pstFace, JCFaceLibResult_t *pstResult);

接口描述: 增加新人脸到人脸库

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFace in 人脸信息
pstResult out 返回添加新人脸后的人脸库信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.38 修改人脸库中的人脸信息

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_ModifyFaceToFaceLib(JCLink_t nLinkID, int nChannel, int nFaceDetID, JCFaceInfo_t *pstFace);

接口描述: 修改人脸库中的人脸信息

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
nFaceDetID in 检测id JCSDK_GetFaceRecordList 结果中返回的
pstFace in 人脸信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.10.39 查询人脸库中人脸记录列表

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibRecordList(JCLink_t nLinkID, int nChannel, JCFaceLibListQuery_t *pstQuery, JCFaceLibRecord_t **pstRecordList, int *pnCount);

接口描述: 查询人脸库中人脸记录列表

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstRecordList out 人脸记录列表,【需要外部释放,使用free】
pnCount out 记录的数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PAGE_BIGGER_THAN_32 pagesize超过32

Remarks:无

See Also:无

3.10.10.40 查询人脸库中人脸详情

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetFaceLibRecordDetail(JCLink_t nLinkID, int nChannel, JCFaceLibDetailQuery_t *pstQuery, JCFaceLibDetailRecord_t *pstRecord);

接口描述: 查询人脸库中人脸详情

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstRecord out 人脸详情信息

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:

错误码 错误描述
JCERROR_PAGE_BIGGER_THAN_32 pagesize超过32

Remarks:

主要是为了获取图片列表中无图片信息

See Also:无

3.10.10.41 删除人脸库中的人脸记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_DelFaceLibRecord(JCLink_t nLinkID, int nChannel, JCFaceLibDelInfo_t *pstFace, int nCount, int *nFaceLibCount);

接口描述: 删除人脸库中的人脸记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstFace in 要删除的人脸信息
nCount in 删除的人脸数量
nFaceLibCount out 剩余人脸数量

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.11 温度检测

3.10.11.1 获取温度检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetTemperatureCfg(JCLink_t nLinkID, int nChannel, JCTemperatureCfg_t *pstTemperCfg);

接口描述: 获取温度检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTemperCfg out 温度检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.11.2 配置温度检测参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetTemperatureCfg(JCLink_t nLinkID, int nChannel, JCTemperatureCfg_t *pstTemperCfg);

接口描述: 配置温度检测参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstTemperCfg in 温度检测参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.11.3 获取温度检测数据记录

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetMaterialTemperatureRecord(JCLink_t nLinkID, int nChannel, JCTemperatureRecordQuery_t *pstQuery, JCTemperatureRecord_t **pstRecordList, int *pnCount, int *pnTotalCount);

接口描述: 获取温度检测数据记录

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstQuery in 查询条件
pstRecordList out 记录列表,【需要外部释放,使用free】
pnCount out 记录的数量
pnTotalCount out 查询到记录的条数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.11.4 获取黑体参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_GetBlackBoxCfg(JCLink_t nLinkID, int nChannel, JCBlackBoxCfg_t *pstBlackBoxCfg);

接口描述: 获取黑体参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstBlackBoxCfg out 黑体参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.10.11.5 配置黑体参数

接口声明:

JCSDK_API JBOOL JCSDK_CALLTYPE JCSDK_SetBlackBoxCfg(JCLink_t nLinkID, int nChannel, JCBlackBoxCfg_t *pstBlackBoxCfg);

接口描述: 配置黑体参数

接口参数:

参数名称 参数类型 参数说明
nLinkID in 连接ID JCSDK_Connect_V2 的返回值
nChannel in 通道号,从 1 开始
pstBlackBoxCfg in 黑体参数

返回值: GTRUE 成功,GFALSE 失败,用 JCSDK_GetLastError 获取具体错误码

专用错误码:无

Remarks:无

See Also:无

3.11 结构体定义

3.11.1 音频编解码参数

typedef struct
{
    JCAudioCodecType_e eAudioCodec; 
    int nAudioChannels; 
    int nAudioSampleRate; 
    int nAudioSampleBits; 
} JCAudioCodec_t;
参数 说明
eAudioCodec 音频编码
nAudioChannels 音频通道数
nAudioSampleRate 音频采样率
nAudioSampleBits 音频采样位数

3.11.2 密保问题

typedef struct 
{
    char szQuestion[128]; 
    char szAnswer[128]; 
}JCPasswdQuestion_t;
参数 说明
szQuestion[128] 问题
szAnswer[128] 答案

3.11.3 密保问题列表

typedef struct 
{
    int count; 
    JCPasswdQuestion_t question[3]; 
}JCPasswdQuestionList_t;
参数 说明
count 密保问题个数,设备端仅支持3个必须是3
question[3] 密保问题

3.11.4 设备信息

typedef struct
{
    JCSearchProtocol_e eSearchProtocol;
    char szDeviceID[JC_STRING_LEN_64];
    char szDeviceName[JC_STRING_LEN_128];
    JCDeviceType_e eDeviceType;
    char szDeviceMode[JC_STRING_LEN_64];
    char szFirmware[JC_STRING_LEN_64];
    int nChannelCnt;
    int nTransPort;
    JBOOL bActivated;
    JBOOL bDHCP;
    char szIPV4IP[JC_STRING_LEN_16];
    char szIPV4Netmask[JC_STRING_LEN_16];
    char szIPV4Gateway[JC_STRING_LEN_16];
    char szIPV4Dns[JC_STRING_LEN_16];
    char szMAC[JC_STRING_LEN_32];
}JCDeviceInfo_t;
参数 说明
eSearchProtocol 搜索协议
szDeviceID[JC_STRING_LEN_64] 设备ID
szDeviceName[JC_STRING_LEN_128] 设备名
eDeviceType 设备类型
szDeviceMode[JC_STRING_LEN_64] 设备型号,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的
szFirmware[JC_STRING_LEN_64] 固件版本,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的
nChannelCnt 通道数
nTransPort 传输端口号
bActivated 是否激活,仅 JCSEARCH_PROTOCOL_BCV2 搜到的设备是准确的,其他协议固定是JFALSE
bDHCP 是否开启DHCP,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的
szIPV4IP[JC_STRING_LEN_16] IPV4 IP地址
szIPV4Netmask[JC_STRING_LEN_16] IPV4子网掩码,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的
szIPV4Gateway[JC_STRING_LEN_16] IPV4网关,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的
szIPV4Dns[JC_STRING_LEN_16] IPV4 DNS服务器地址,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的
szMAC[JC_STRING_LEN_32] MAC地址,仅 JCSEARCH_PROTOCOL_BCV1 JCSEARCH_PROTOCOL_BCV2是准确的

3.11.5 网络配置参数

typedef struct
{
    JBOOL bDHCP;
    char szIPV4IP[JC_STRING_LEN_16];
    char szIPV4Netmask[JC_STRING_LEN_16];
    char szIPV4Gateway[JC_STRING_LEN_16];
    char szIPV4Dns[JC_STRING_LEN_16];
    char szMAC[JC_STRING_LEN_32];
}JCDeviceNetworkCfg_t;
参数 说明
bDHCP 是否开启DHCP
szIPV4IP[JC_STRING_LEN_16] IPV4 IP地址
szIPV4Netmask[JC_STRING_LEN_16] IPV4子网掩码
szIPV4Gateway[JC_STRING_LEN_16] IPV4网关
szIPV4Dns[JC_STRING_LEN_16] IPV4 DNS服务器地址
szMAC[JC_STRING_LEN_32] MAC地址

3.11.6 IP网段参数

typedef struct
{
    char startip[16];
    char endip[16];
}JCIPSection_t;
参数 说明
startip[16] 开始IP
endip[16] 结束IP

3.11.7 视音频元数据

typedef struct
{
    JCVideoDecodeType_e eVideoCodec; 
    int nFrameWidth; 
    int nFrameHeight; 
    int nVideoFrameRate; 

    JCAudioCodecType_e eAudioCodec; 
    int nAudioSampleRate; 
    int nAudioSampleBits; 
    int nAudioChannels; 
}JCStreamInfo_t;
参数 说明
eVideoCodec 视频编码
nFrameWidth 视频帧宽度
nFrameHeight 视频帧高度
nVideoFrameRate 视频帧率
eAudioCodec 音频编码
nAudioSampleRate 音频采样率
nAudioSampleBits 音频采样位数
nAudioChannels 音频通道数

3.11.8 区域信息

typedef struct {
    int x;
    int y;
    int w;
    int h;
}JCRect_t;
参数 说明
x 左上角X坐标
y 左上角Y坐标
w 宽度
h 高度

3.11.9 点坐标

typedef struct
{
    int x;
    int y;
}JCPoint_t;
参数 说明
x x坐标
y y坐标

3.11.10 区域信息

typedef struct
{
    int nPointCnt;
    JCPoint_t pstPoint[JCMAX_POINTS_CNT];
}JCRegion_t;
参数 说明
nPointCnt 点个数
pstPoint[JCMAX_POINTS_CNT] 点坐标

3.11.11 日期1

typedef struct
{
    int nYear; 
    int nMonth; 
    int nDay; 
} JCDate_t;
参数 说明
nYear 年份
nMonth 月份
nDay 日期

3.11.12 日期2

typedef struct
{
    int nYear; 
    int nMonth; 
} JCDateYM_t;
参数 说明
nYear 年份
nMonth 月份

3.11.13 时间1

typedef struct
{
    int nHour;
    int nMinute;
    int nSecond;
} JCTime_t;
参数 说明
nHour
nMinute
nSecond

3.11.14 时间2

typedef struct
{
    int nHour;
    int nMinute;
} JCTimeHM_t;
参数 说明
nHour
nMinute

3.11.15 日期时间

typedef struct
{
    int nYear;
    int nMonth;
    int nDay;
    int nHour;
    int nMinute;
    int nSecond;
}JCDateTime_t;
参数 说明
nYear 年份
nMonth 月份
nDay 日期
nHour
nMinute
nSecond

3.11.16 日期时间2

typedef struct
{
    int nYear;
    int nMonth;
    int nDay;
    int nHour;
    int nMinute;
    int nSecond;
    int nMillisec;
}JCDateTimeMs_t;
参数 说明
nYear 年份
nMonth 月份
nDay 日期
nHour
nMinute
nSecond
nMillisec 毫秒

3.11.17 录像文件信息

typedef struct
{
    int nRecFileID; 
    JCRecFileType_e eType; 
    JCRecEventType_e eEventType; 
    JCDateTimeMs_t szBeginTime; 
    int nDuration; 
    char szFilename[256];
    char szPathName[256];
}JCRecFileInfo_t;
参数 说明
nRecFileID 录像ID
eType 录像文件类型
eEventType 录像类型
szBeginTime 录像开始时间
nDuration 毫秒单位录像持续时间
szFilename[256] 录像名
szPathName[256] 录像路径

3.11.18 定时抓拍有图片的日期

typedef struct{
    BYTE byHasRec[31]; 
}JCRecDate_t;
参数 说明
byHasRec[31] byHasRec[0]-byHasRec[30]表示1-31号,0无录像,1有录像

3.11.19 音视频帧信息

typedef struct
{
    JCFrameType_e eType;
    PUCHAR pFrameData;
    int nFrameSize;
    uint64_t nTimestamp;
}JCStreamFrame_t;
参数 说明
eType 帧类型
pFrameData 帧数据
nFrameSize 帧大小
nTimestamp 时间戳

3.11.20 报警能力集

typedef struct
{
    JCAlarminType_e eType; 
    int nAlmGroupCount;
    int nAlminCountPerGroup;
    int nAlmoutCount;
}JCAlarmAbility_t;
参数 说明
eType 报警类型
nAlmGroupCount 报警组数
nAlminCountPerGroup 每组报警输入个数
nAlmoutCount 报警输出个数

3.11.21 音频输入输出能力集

typedef struct
{
    int nAudioInCnt;
    int nAudioOutCnt;
}JCAudioAbiltye_t;
参数 说明
nAudioInCnt 音频输入数
nAudioOutCnt 音频输出数

3.11.22 报警信息

typedef struct _JCAlarmMsg_t
{
    JCDeviceType_e eDevType; 
    int nChannel; 
    JCAlarmStatusType_e eStatus; 
    char *szType; 
    int nSubtype; 
    char *szSubtypeName; 
    JCDateTime_t stTime; 
    char *szMsg; 
    char *szVideoPath; 
    char *szAlarmUuid; 
    uint8_t *pJpegData; 
    int nDataLen; 
} JCAlarmMsg_t;
参数 说明
eDevType 设备类型 ipc nvr
nChannel 通道
eStatus 报警状态
*szType 报警类型, 如 motionDetect 移动侦测报警
nSubtype 报警小类
*szSubtypeName 报警小类名称
stTime 报警时间
*szMsg 报警消息, 一些特殊报警会带
*szVideoPath 报警录像路径
*szAlarmUuid 报警ID, 唯一
*pJpegData 抓拍图片JPEG格式
nDataLen 抓拍图片大小

3.11.23 OSD能力集

typedef struct _JCOsdAbility_t
{
    int nMultiOSDMaxFontSize; 
    int nMultiOSDMinFontSize; 
    int nMultiOSDMaxLine; 
    int nMultiOSDMaxWordsPerLine; 
} JCOsdAbility_t;
参数 说明
nMultiOSDMaxFontSize 多行OSD最大字号
nMultiOSDMinFontSize 多行OSD最小字号
nMultiOSDMaxLine 多行OSD最大行数
nMultiOSDMaxWordsPerLine 多行OSD每行最大字符数

3.11.24 硬件信息

typedef struct _JCDevHWinfo_t
{
    char szDevType[JC_STRING_LEN_64]; 
    char szDevModel[JC_STRING_LEN_64]; 
    char szType[JC_STRING_LEN_64]; 
    char szHardware[JC_STRING_LEN_64]; 
    char szSn[JC_STRING_LEN_64]; 
    char szFirmware[JC_STRING_LEN_64]; 
    char szUiVersion[JC_STRING_LEN_64]; 
    char szTemperVersion[JC_STRING_LEN_64]; 
    char szManufacture[JC_STRING_LEN_64]; 
    char szModel[JC_STRING_LEN_64]; 
    char szCustom[JC_STRING_LEN_64]; 
    char szYstID[JC_STRING_LEN_32]; 
    char szIspVersion[JC_STRING_LEN_32]; 
    JBOOL bHomeIPC; 
    JBOOL bPtzSupport;
    int nPtzFirmware; 
    JBOOL bAFSupport; 
    JBOOL bPTZPrivacySupport; 
    JBOOL bOnlyDirPtzSupport; 
    JBOOL baudiocodecSupport; 
    JBOOL bNVModifySupport; 
    JBOOL bwdrsupport; 
    JBOOL bDemistSupport; 
    JBOOL bStarSupport; 
    JBOOL bLDCSupport; 
    JBOOL brotateSupport; 
    JBOOL bExpSupport; 
    JBOOL bFaceModeSupport; 
    JBOOL bVlpnIrSupport; 
    JBOOL bWifiSupport; 
    JBOOL bDDNSSupport; 
    JBOOL bGB28181Support; 
    JBOOL bGB35114Support; 
    JBOOL bGA1400Support; 
    JBOOL bFTPSupport; 
    JBOOL bNFSSupport; 
    JBOOL bAlarmServiceSupport; 
    JBOOL bRTMPSupport; 
    JBOOL bFishEye; 
    JBOOL bImageADSupport; 
    JBOOL bMultiOsdSupport; 
    JBOOL bEightPrivacy; 
    JBOOL bMDGridSupport; 
    JBOOL bChatSupport; 
    JBOOL bEnableOnlineSupport; 
    int nChannelCnt; 
    int nStreamCnt; 
    JBOOL bRemoteDesk; 
    JBOOL bWebConfig; 
    JBOOL bDstConfigSupport; 
    JBOOL bMDRepelWithIVP; 
    JBOOL bDualLightSupport; 
    JBOOL bAlarmLightSupport; 
    JBOOL bAlarmLedSupport; 
    JBOOL bAlarmSoundSupport; 
    int nAlarmSoundSampleRate; 
    JBOOL bModBusSupport; 
    JBOOL bSecurityViewSupport; 
    JBOOL bSnapTimingSupport; 
    JBOOL bPDSupport; 
    JBOOL bMDSupport; 
    JBOOL b4GSupport; 
    JBOOL bPtzAutoTraceSupport; 
    JBOOL bSupport3DLocate; 
    JBOOL bSupportMTrack; 
    JBOOL bSupportHomeCloud; 
    JBOOL bSupportTimePointPlay; 
    JCChatAbility_e eChatMode; 
    JCLEDMode_e eLedMode; 
    JBOOL bIspLibSupport; 
    JBOOL bSDSupport; 
    JBOOL bJVMPSupport; 
    JBOOL bRecordSupport; 
    JBOOL bIntelligenceSupport; 
    JBOOL bAlarmCancelSupport; 
    JCAlarmAbility_t alarm; 
    JCAudioAbiltye_t audio; 
}JCDevHWinfo_t;
参数 说明
szDevType[JC_STRING_LEN_64] IPC,NVR,DVR 产品大类
szDevModel[JC_STRING_LEN_64] JVS-N71-HD 产品型号(整机型号、对外型号)
szType[JC_STRING_LEN_64] IPC,NVR,DVR 产品大类[IPC旧版本填写错误,废弃,只用于兼容旧版本]
szHardware[JC_STRING_LEN_64] V1.0 硬件版本(填写硬件信息)
szSn[JC_STRING_LEN_64] 112233 序列号
szFirmware[JC_STRING_LEN_64] V1.0 固件版本
szUiVersion[JC_STRING_LEN_64] V1.0 界面版本
szTemperVersion[JC_STRING_LEN_64] 1.0.1 测温模块固件版本
szManufacture[JC_STRING_LEN_64] JOVISION 制造商
szModel[JC_STRING_LEN_64] JVS-N71-HD 型号[IPC旧版本填写错误,废弃,只用于兼容旧版本]
szCustom[JC_STRING_LEN_64] NULL, KUAIYU 客户定制需求,可扩展
szYstID[JC_STRING_LEN_32] 慧视云号
szIspVersion[JC_STRING_LEN_32] 5678
bHomeIPC Home_Product,是否为消费类家用机(功能特性和渠道机存在差别)
bPtzSupport JBOOL bPtzSupport;
nPtzFirmware 云台软件版本号
bAFSupport 是否支持自动聚焦
bPTZPrivacySupport 是否支持球机遮挡
bOnlyDirPtzSupport 是否仅支持方向控制的云台
baudiocodecSupport 硬件上是否支持音频codec功能,AUDIO IN
bNVModifySupport 是否支持夜视优化
bwdrsupport 是否支持宽动态
bDemistSupport 是否支持去雾
bStarSupport 是否支持星光级
bLDCSupport 是否支持畸变校正功能
brotateSupport 是否支持旋转
bExpSupport 是否支持夜视亮度和夜视切换时刻滑块
bFaceModeSupport 是否支持人脸模式
bVlpnIrSupport 是否支持红外灯下看清车牌
bWifiSupport 是否支持无线连接
bDDNSSupport 是否支持DDNS
bGB28181Support 是否支持GB28181
bGB35114Support 是否支持GB35114
bGA1400Support 是否支持GA1400
bFTPSupport 是否支持FTP
bNFSSupport 是否支持NFS
bAlarmServiceSupport 是否支持迅卫士
bRTMPSupport 是否支持rtmp
bFishEye 是否是鱼眼
bImageADSupport 是否支持图像高级设置
bMultiOsdSupport 是否支持多行OSD
bEightPrivacy 是否支持8个区域遮挡
bMDGridSupport 是否支持MD网格
bChatSupport 是否支持对讲
bEnableOnlineSupport 是否支持手动配置上下线开关(启动慧视云上线服务)
nChannelCnt 通道个数
nStreamCnt 每个通道的码流个数
bRemoteDesk 是否支持远程桌面
bWebConfig 是否支持web配置
bDstConfigSupport 是否支持夏令时配置
bMDRepelWithIVP 移动侦测与智能分析是否互斥
bDualLightSupport 是否支持双光源
bAlarmLightSupport 是否支持白光灯报警
bAlarmLedSupport 是否支持LED灯报警
bAlarmSoundSupport 是否支持报警声音
nAlarmSoundSampleRate 自定义报警声音采样率
bModBusSupport 是否支持ModBus 485
bSecurityViewSupport 是否支持安全管理页面
bSnapTimingSupport 是否支持新版的图片抓拍和预览
bPDSupport 是否支持人形检测
bMDSupport 是否支持移动侦测
b4GSupport 是否支持4G网络设备
bPtzAutoTraceSupport 是否支持云台追踪目标
bSupport3DLocate Home_Product ,摇头机是否支持3D touch
bSupportMTrack Home_Product,摇头机是否支持移动跟踪
bSupportHomeCloud Home_Product,摇头机是否支持,小维家用云存储
bSupportTimePointPlay Home_Product,摇头机是否支持时间轴精准回放
eChatMode Home_Product,支持的对讲模式,单向:ONE_WAY 双向:TWO_WAY 单双向都支持:BOTH_MODE 不支持:NO_WAY
eLedMode HomeProduct,LED指示灯的工作模式,自动:0 ,常开:1,常灭:2
bIspLibSupport 是否支持图像库
bSDSupport 是否支持SD卡
bJVMPSupport 是否支持JVMP
bRecordSupport 是否支持设备录像
bIntelligenceSupport 是否是智能摄像机(支持深度学习算法的像摄像机)
bAlarmCancelSupport 是否支持手动消警
alarm 报警
audio 音频

3.11.25 图像能力

typedef struct
{
    JBOOL bMISup; 
    JBOOL bSTSup; 
    JBOOL bRotateSup; 
    JBOOL bStyleSup; 
    JBOOL bExpModeSup; 
    JBOOL bWBSup; 
    JBOOL bWDSup; 
    JBOOL bHardWDSup; 
    JBOOL bASTimeSup; 
    JBOOL bFluencySup; 
    JBOOL bDefinitionSup; 
    JBOOL bNoiseRdSup; 
    JBOOL bSmearSup; 
    JBOOL bAutoLowFrameSup; 
    JBOOL b3DNoiseRdSup; 
    JBOOL b3DNoiseRdValueSup; 
    JBOOL bDefogSup; 
    JBOOL bDefogValueSup; 
    JBOOL bDistCorSup; 
    JBOOL bDistCorValueSup; 
    JBOOL bFaceModeSup; 
    JBOOL bStarSup; 
    JBOOL bVlpnIrSup; 
    JBOOL bSmartSensorSup; 
    JBOOL bCPModeSup; 
    JBOOL bWLValSetSup; 
}JCChannelAbility_t;
参数 说明
bMISup 是否支持镜像
bSTSup 是否支持翻转
bRotateSup 是否支持旋转
bStyleSup 是否支持图像风格设置
bExpModeSup 是否支持曝光模式设置
bWBSup 是否支持白平衡
bWDSup 是否支持宽动态
bHardWDSup 是否支持硬件宽动态
bASTimeSup 是否支持防抖时间设置
bFluencySup 是否支持流畅度设置
bDefinitionSup 是否支持清晰度设置
bNoiseRdSup 是否支持降噪强度设置
bSmearSup 是否支持拖影抑制设置
bAutoLowFrameSup 是否支持夜视降帧
b3DNoiseRdSup 是否支持3D降噪
b3DNoiseRdValueSup 是否支持3D降噪强度设置
bDefogSup 是否支持去雾
bDefogValueSup 是否支持去雾强度设置
bDistCorSup 是否支持畸变校正
bDistCorValueSup 是否支持畸变校正强度设置
bFaceModeSup 是否支持人脸模式
bStarSup 是否支持星光级
bVlpnIrSup 是否支持红外灯下看清车牌
bSmartSensorSup 是否支持智能光敏
bCPModeSup 是否支持车牌模式
bWLValSetSup 是否支持白光灯亮度设置

3.11.26 通道信息

typedef struct
{
    int nChannelID; 
    JCChannelDevType_e eDevType; 
    char szDevID[JC_STRING_LEN_32]; 
    char szDevName[JC_STRING_LEN_128]; 
    int nDevChannelCnt; 
    int nDevStreamCntEveryChannel; 
    JCChannelStatus_e bLinkUp; 
}JCChannelInfo_t;
参数 说明
nChannelID 从1开始
eDevType 通道编码类型
szDevID[JC_STRING_LEN_32] 慧视云号
szDevName[JC_STRING_LEN_128] 名称
nDevChannelCnt 视频源设备通道个数
nDevStreamCntEveryChannel 视频源设备每个通道的码流数
bLinkUp 是否连接成功

3.11.27 设备系统信息

typedef struct
{
    JBOOL bDiscoverable; 
    char szHostname[JC_STRING_LEN_128]; 
    char szName[JC_STRING_LEN_128]; 
    JCRebootDay_e eRebootDay; 
    int nRebootHour; 
    int nLanguageListCnt; 
    char szLanguageList[16][JC_STRING_LEN_32]; 
    char szSysLanguage[JC_STRING_LEN_32]; 
    JBOOL bEncryptEnable; 
} JCDevSysinfo_t;
参数 说明
bDiscoverable HD IPC 是否可以被搜到
szHostname[JC_STRING_LEN_128] HD IPC hostname
szName[JC_STRING_LEN_128] dev name
eRebootDay 自动重启日期
nRebootHour 自动重启时间
nLanguageListCnt 系统语言
szLanguageList[16][JC_STRING_LEN_32] chinese
szSysLanguage[JC_STRING_LEN_32] chinese
bEncryptEnable 设备是否开启音视频加密

3.11.28 夏令时

typedef struct
{
    int nMonth;
    int nWeek;
    int nDay;
    int nHour;
    int nMinute;
    int nSecond;
}JCDstTime_t;
参数 说明
nMonth
nWeek
nDay
nHour
nMinute
nSecond

3.11.29 夏令时配置

typedef struct
{
    JBOOL bDstEnable; 
    JCDstTime_t stDstBegin; 
    JCDstTime_t stDstEnd; 
    int nDstOffset; 
}JCDaylightSavingTime_t;
参数 说明
bDstEnable 夏令时开关
stDstBegin 夏令时开始时间
stDstEnd 夏令时结束时间
nDstOffset 夏令时偏移

3.11.30 设备时间

typedef struct
{
    int nTimeSec;
    JCDateTime_t stTminfo; 
    char szTz[JC_STRING_LEN_16]; 
    JCDaylightSavingTime_t stDstInfo; 
}JCDevTime_t;
参数 说明
nTimeSec 1970年以来的秒数。用time(NULL)
stTminfo 用这个,可以不受时区影响
szTz[JC_STRING_LEN_16] 时区
stDstInfo 夏令时配置

3.11.31 NTP服务器信息

typedef struct
{
    JBOOL bEnableNtp; 
    int nSntpInterval; 
    int nServersCnt;
    char szServer[JC_STRING_LEN_128]; 
}JCDevNtp_t;
参数 说明
bEnableNtp 是否启用
nSntpInterval 校时时间间隔,单位小时
nServersCnt NTP服务器个数
szServer[JC_STRING_LEN_128] NTP服务器

3.11.32 设备信息检查

typedef struct
{
    JCUpgradeMethod_e eMethod;
    char szUrl[JC_STRING_LEN_128];
    int nPort;
    JCUpgradeType_e eType;
    char verdata[JC_STRING_LEN_10K]; 
}JCDevCheckInfo_t;
参数 说明
eMethod 升级方式
szUrl[JC_STRING_LEN_128] 地址
nPort 仅针对ip模式,只NVR有用
eType 升级类型
verdata[JC_STRING_LEN_10K] 版本文件数据

3.11.33 设备版本信息

typedef struct
{
    JBOOL bNeedUpdate;
    char szVersion[JC_STRING_LEN_64];
}JCDevVerInfo_t;
参数 说明
bNeedUpdate 是否需要升级
szVersion[JC_STRING_LEN_64] 版本信息

3.11.34 升级信息

typedef struct
{
    char szPorduct[JC_STRING_LEN_64]; 
    char szUrls[3][JC_STRING_LEN_128]; 
    char szVerFileName[JC_STRING_LEN_64]; 
    char szBinFileName[JC_STRING_LEN_64]; 
}JCUpgradeInfo_t;
参数 说明
szPorduct[JC_STRING_LEN_64] 产品软件型号信息,暂时无用
szUrls[3][JC_STRING_LEN_128] 在线升级的升级地址,暂时无用
szVerFileName[JC_STRING_LEN_64] 升级版本文件名称,本地文件升级使用
szBinFileName[JC_STRING_LEN_64] 升级bin文件名称,本地文件升级使用

3.11.35 升级参数

typedef struct
{
    JCUpgradeMethod_e eMethod; 
    char szUrl[JC_STRING_LEN_128]; 
    int nPort; 
    JCUpgradeType_e eType;
}JCUpgradeParam_t;
参数 说明
eMethod 升级方式
szUrl[JC_STRING_LEN_128] 192.168.8.110/, 只NVR有用 eMethod=JCUPGRADE_METHOD_IP: ip地址, 只NVR有用
nPort 仅针对ip模式,只NVR有用
eType 升级模式

3.11.36 升级进度

typedef struct
{
    int nProgress;
    JCUpgradePhase_e ePhase;
}JCUpgradeProgress_t;
参数 说明
nProgress 当前阶段进度
ePhase 升级阶段

3.11.37 日志参数

typedef struct
{
    JCLogQueryType_e eQueryType;
    JCDate_t stDate;
    int nPage;
}JCLogParam_t;
参数 说明
eQueryType 查询类型
stDate 日期
nPage 页数:从0开始

3.11.38 日志列表

typedef struct 
{
    char szTime[JC_STRING_LEN_32]; 
    char szStrlog[JC_STRING_LEN_128]; 
}JCLogItem_t;
参数 说明
szTime[JC_STRING_LEN_32] 时间,格式:2014-11-18 08:43:57
szStrlog[JC_STRING_LEN_128] 内容,utf8字符串

3.11.39 日志列表信息

typedef struct
{
    int nLogPagesCnt;
    int nCntPerPage;
    int nTotalLog;
    int nLogItemsCnt;
    JCLogItem_t log_items[100];
}JCLogList_t;
参数 说明
nLogPagesCnt 总页数
nCntPerPage 每页日志个数
nTotalLog 所有页的日志总数
nLogItemsCnt 日志列表数量
log_items[100] 日志列表

3.11.40 用户信息1

typedef struct
{
    char szUserName[JC_STRING_LEN_128]; 
    JCUserLevel_e eLevel; 
}JCUser_t;
参数 说明
szUserName[JC_STRING_LEN_128] 账号名称
eLevel 账号等级

3.11.41 用户信息2

typedef struct
{
    char szUserName[JC_STRING_LEN_128]; 
    char szPasswd[JC_STRING_LEN_128]; 
    JCUserLevel_e eLevel; 
    char szOperatePasswd[JC_STRING_LEN_128]; 
}JCUserInfo_t;
参数 说明
szUserName[JC_STRING_LEN_128] 账号名称
szPasswd[JC_STRING_LEN_128] 账号密码
eLevel 账号等级
szOperatePasswd[JC_STRING_LEN_128] 操作账号的密码

3.11.42 密保问题

typedef struct
{
    char szQuestion[JC_STRING_LEN_128];
    char szAnswer[JC_STRING_LEN_128];
}JCQuestion_t;
参数 说明
szQuestion[JC_STRING_LEN_128] 问题
szAnswer[JC_STRING_LEN_128] 答案

3.11.43 分辨率列表

typedef struct
{
    int nWidth; 
    int nHeight; 
    JBOOL bDefault; 
    int nMaxKbps; 
    int nMinKbps; 
    int nDefKbps; 
    int nMaxFr; 
    int nMinFr; 
    int nDefFr; 
}JCResolutions_t;
参数 说明
nWidth 宽度
nHeight 高度
bDefault 是否默认分辨率
nMaxKbps 最大码率,单位kbps
nMinKbps 最小码率,单位kbps
nDefKbps 默认码率,单位kbps
nMaxFr 最大帧率
nMinFr 最小帧率
nDefFr 默认帧率

3.11.44 大小

typedef struct
{
    int w;
    int h;
}JCSize_t;
参数 说明
w 宽度
h 高度

3.11.45 视频能力集

typedef struct
{
    int nStreamid;
    int nResolutionsCnt;
    JCResolutions_t resolutions[16]; 
    int nMaxQuality; 
    int nMinQuality; 
    int nMaxNGOP; 
    int nMinNGOP; 
    JBOOL bSupportH265; 
    JBOOL bSupportSmartEnc; 
    JBOOL bSupportEncrypt; 
}JCVideoAbility_t;
参数 说明
nStreamid 码流ID
nResolutionsCnt int nResolutionsCnt;
resolutions[16] 分辨率列表
nMaxQuality 图像质量最大值
nMinQuality 图像质量最小值
nMaxNGOP GOP最大值
nMinNGOP GOP最小值
bSupportH265 是否支持h265编码
bSupportSmartEnc 是否支持smart编码
bSupportEncrypt 是否支持音视频数据加密

3.11.46 视频参数

typedef struct
{
    int nStreamid;
    JCVideoDecodeType_e eVencType; 
    int nWidth;
    int nHeight;
    int nFrameRate;
    int nBitRate;
    int nGop; 
    int nQuality;
    int nSmooth; 
    JCRCMode_e eRcMode;
    JCSmartEncodeType_e eSmartEncode;
    JBOOL bEncryptEnable;
}JCVideoParam_t;
参数 说明
nStreamid 码流ID
eVencType 编码类型
nWidth
nHeight
nFrameRate 帧速率
nBitRate 比特率
nGop I帧间隔,以帧为单位10~400
nQuality 码流质量
nSmooth 码流平滑1~100
eRcMode 模式
eSmartEncode 智能开关
bEncryptEnable 加密使能

3.11.47 音频编码参数

typedef struct{
    JCAencType_e eAencTypeList; 
    JBOOL bDefault; 
    int maxsampleRate; 
    int minsampleRate; 
    int defsampleRate; 
    int maxbitWidth; 
    int minbitWidth; 
    int defbitWidth; 
    int maxchannel; 
    int minchannel; 
    int defchannel; 
    int maxbitRate; 
    int minbitRate; 
    int defbitRate; 
    int defaiGain; 
    int defaoGain; 
}JCAencInfo_t;
参数 说明
eAencTypeList none,pcm,g711a,g711u,g726,aac,adpcm
bDefault 是否默认编码格式
maxsampleRate 最大采样率
minsampleRate 最小采样率
defsampleRate 默认采样率
maxbitWidth 最大位宽
minbitWidth 最小位宽
defbitWidth 默认位宽
maxchannel 最大声道数
minchannel 最小声道数
defchannel 默认声道数
maxbitRate 最大码率,aac会用到
minbitRate 最小码率,aac会用到
defbitRate 默认码率,aac会用到,kbps
defaiGain 默认音频输入增益
defaoGain 默认音频输出增益

3.11.48 音频能力集

typedef struct
{
    int nAencListCnt;
    JCAencInfo_t stAencList[10];
    JBOOL bAudioInVolume; 
    JBOOL bAudioOutVolume; 
}JCAudioAbility_t;
参数 说明
nAencListCnt int nAencListCnt;
stAencList[10] JCAencInfo_t stAencList[10];
bAudioInVolume 是否支持音频输入校正
bAudioOutVolume 是否支持音频输出校正

3.11.49 音频参数

typedef struct
{
    JBOOL bEnable; 
    int nSampleRate; 
    int nBitWidth; 
    int nChannelCnt; 
    JCAencType_e eAencType;
    int nBitRate; 
    int nAiGain; 
}JCAudioParam_t;
参数 说明
bEnable 开关
nSampleRate 采样率
nBitWidth 位宽
nChannelCnt 通道数
eAencType 音频编码类型
nBitRate AAC编码会用到,kbps
nAiGain 音频输入增益校准值,范围(0~100)

3.11.50 图像能力集

typedef struct
{
    JBOOL bMISup; 
    JBOOL bSTSup; 
    JBOOL bRotateSup; 
    JBOOL bStyleSup; 
    JBOOL bExpModeSup; 
    JBOOL bWBSup; 
    JBOOL bWDSup; 
    JBOOL bHardWDSup; 
    JBOOL bASTimeSup; 
    JBOOL bFluencySup; 
    JBOOL bDefinitionSup; 
    JBOOL bNoiseRdSup; 
    JBOOL bSmearSup; 
    JBOOL bAutoLowFrameSup; 
    JBOOL b3DNoiseRdSup; 
    JBOOL b3DNoiseRdValueSup; 
    JBOOL bDefogSup; 
    JBOOL bDefogValueSup; 
    JBOOL bDistCorSup; 
    JBOOL bDistCorValueSup; 
    JBOOL bFaceModeSup; 
    JBOOL bStarSup; 
    JBOOL bVlpnIrSup; 
    JBOOL bSmartSensorSup; 
    JBOOL bCPModeSup; 
    JBOOL bWLValSetSup; 
}JCImageAbility_t;
参数 说明
bMISup 是否支持镜像
bSTSup 是否支持翻转
bRotateSup 是否支持旋转
bStyleSup 是否支持图像风格设置
bExpModeSup 是否支持曝光模式设置
bWBSup 是否支持白平衡
bWDSup 是否支持宽动态
bHardWDSup 是否支持硬件宽动态
bASTimeSup 是否支持防抖时间设置
bFluencySup 是否支持流畅度设置
bDefinitionSup 是否支持清晰度设置
bNoiseRdSup 是否支持降噪强度设置
bSmearSup 是否支持拖影抑制设置
bAutoLowFrameSup 是否支持夜视降帧
b3DNoiseRdSup 是否支持3D降噪
b3DNoiseRdValueSup 是否支持3D降噪强度设置
bDefogSup 是否支持去雾
bDefogValueSup 是否支持去雾强度设置
bDistCorSup 是否支持畸变校正
bDistCorValueSup 是否支持畸变校正强度设置
bFaceModeSup 是否支持人脸模式
bStarSup 是否支持星光级
bVlpnIrSup 是否支持红外灯下看清车牌
bSmartSensorSup 是否支持智能光敏
bCPModeSup 是否支持车牌模式
bWLValSetSup 是否支持白光灯亮度设置

3.11.51 图像参数

typedef struct
{
    int nContrast; 
    int nBrightness;
    int nSaturation;
    int nSharpen;
    int nFluency;
    int nDefinition;
    int nNoise;
    int nSmear;
    JCImageExposureMode_e eExposureMode;
    int nExposureMax;
    int nExposureMin;
    JCImagePowerFrequency_e ePowerFrequency;
    JCImageScene_e eScene;
    int nLight; 
    int nRotate;
    JBOOL bEnableAWB;
    JBOOL bEnableMI; 
    JBOOL bEnableST; 
    JBOOL bEnableNoC;
    JBOOL bAutoLowFrameEn; 
    JBOOL bNightOptimization;
    JBOOL bDefogging; 
    JBOOL bStarlight; 
    JBOOL bAutogain; 
    JBOOL bBLC; 
    JBOOL bDistortionCorrection;
    JBOOL bDigitalstabilize; 
}JCImageParam_t;
参数 说明
nContrast 对比度,范围0~255
nBrightness 亮度,范围0~255
nSaturation 饱和度,范围0~255
nSharpen 锐度,范围0~255
nFluency 流畅度, 范围0~6
nDefinition 清晰度, 范围0~6
nNoise 降噪强度, 范围0~6
nSmear 拖影抑制, 范围0~6
eExposureMode 曝光模式
nExposureMax 最大曝光时间,eExposureMode==JCIMAGE_EXPOSURE_MODE_AUTO 时生效,取值:3,6,12,25,50,100,250,500,750,1000,2000,4000,10000,100000
nExposureMin 最小曝光时间,eExposureMode==JCIMAGE_EXPOSURE_MODE_AUTO 时生效,取值:3,6,12,25,50,100,250,500,750,1000,2000,4000,10000,100000
ePowerFrequency 工频抗闪
eScene 场景变更
nLight 光照强度(即对应日夜切换时刻),范围:0~10
nRotate 0: 无旋转 1:90度 2:180度 3:270度
bEnableAWB 自动白平衡
bEnableMI 镜像
bEnableST 翻转
bEnableNoC 黑白模式
bAutoLowFrameEn 夜视自动降帧
bNightOptimization 夜视优化
bDefogging 去雾
bStarlight 星光级
bAutogain 自动增益
bBLC 逆光补偿
bDistortionCorrection 畸变校正
bDigitalstabilize 数字防抖

3.11.52 硬件宽动态参数

typedef struct{
    JCImageWdrSwitchMode_e eMode; 
    int nStrength;
    JCTimeHM_t stStartTime;
    JCTimeHM_t stEndTime; 
}JCImageHardWdr_t;
参数 说明
eMode 模式
nStrength 强度(0~255)
stStartTime 开始时间,定时模式时有效
stEndTime 结束时间,定时模式时有效

3.11.53 宽动态参数

typedef struct
{
    JCImageWdrMode_e eMode; 
    JCImageHardWdr_t stHardWdr; 
}JCWdr_t;
参数 说明
eMode 模式
stHardWdr 模式信息

3.11.54 日夜切换参数

typedef struct
{
    JCImageDayNightMode_e eDayNightMode;
    int nSensitivity; 
    JCTimeHM_t stStartTime;
    JCTimeHM_t stEndTime; 
    JCImageLightMode_e eLightMode; 
    JBOOL bLightLinkedAlarmReadOnly;
    int nLightBrightness;
}JCDayNightMode_t;
参数 说明
eDayNightMode 日夜切换
nSensitivity 切换灵敏度,0~10,默认4,值越大对光照感应越灵敏,自动切换模式有效
stStartTime 开始时间, 定时模式有效
stEndTime 结束时间, 定时模式有效
eLightMode AutoIR,AutoWhite,AlwaysClose
bLightLinkedAlarmReadOnly 白光灯是否被关联了报警
nLightBrightness 白光灯亮度,0-255

3.11.55 区域信息

typedef struct
{
    int nRectCnt; 
    JCRect_t rects[4]; 
}JCRegionRc_t;
参数 说明
nRectCnt 区域个数
rects[4] 区域信息:X Y坐标 W宽度 H高度

3.11.56 区域信息2

typedef struct
{
    int nID; 
    char szName[JC_STRING_LEN_32]; 
    int nPointCnt; 
    JCPoint_t pstPoint[JCMAX_POINTS_CNT]; 
}JCRegionEx_t;
参数 说明
nID ID
szName[JC_STRING_LEN_32] 名称
nPointCnt 点个数
pstPoint[JCMAX_POINTS_CNT] 点坐标

3.11.57 通用属性

typedef struct
{
    JBOOL bEnable;
    int nStrength;
}JCFunctionAttr_t;
参数 说明
bEnable 使能
nStrength 强度(0~255)

3.11.58 区域能力

typedef struct
{
    int nMaxRectW; 
    int nMaxRectH; 
    int nMaxRectCnt; 
}JCRectAbility_t;
参数 说明
nMaxRectW 矩形最大宽度
nMaxRectH 矩形最大高度
nMaxRectCnt 矩形最大个数

3.11.59 图像高级参数

typedef struct
{
    JCFunctionAttr_t stDenoise3d;
    int nFluency; 
    int nDefinition;
    int nDenoise; 
    int nSmear; 
    JBOOL bAutoLowFrameEnable;
    JCFunctionAttr_t stDefog; 
    JCFunctionAttr_t stDistortionCorrection;
    JBOOL bEnableFaceMode;
    JBOOL bEnableLPMode; 
}JCImageAdvaced_t;
参数 说明
stDenoise3d 3D降噪
nFluency 流畅度,0-6
nDefinition 清晰度,0-6
nDenoise 降噪强度,0-6
nSmear 拖影抑制,范围0~6
bAutoLowFrameEnable 夜视自动降帧
stDefog 去雾设置
stDistortionCorrection 畸变校正
bEnableFaceMode 是否开启人脸模式
bEnableLPMode 是否开启车牌模式

3.11.60 OSD属性

typedef struct
{
    JBOOL bEnableOSD; 
    JCOsdPos_e eTimePos; 
    JCTimeFormat_e eTimeFormat; 
    JCOsdPos_e eNamePos; 
    char szChannelName[JC_STRING_LEN_128];
    JBOOL bLargeOSD; 
    JBOOL bAlarmFlicker; 
}JCOsd_t;
参数 说明
bEnableOSD 是否使能OSD
eTimePos 时间OSD 位置 left_top,left_bottom,right_top,right_bottom,hide
eTimeFormat 时间格式类型 YYYY-MM-DD hh:mm:ss,MM/DD/YYYY hh:mm:ss,DD/MM/YYYY hh:mm:ss
eNamePos 名称OSD位置 left_top,left_bottom,right_top,right_bottom,hide
szChannelName[JC_STRING_LEN_128] 通道名称HD IPC
bLargeOSD 是否启用大OSD
bAlarmFlicker 是否OSD闪烁

3.11.61 通道OSD参数

typedef struct
{
    int nChannel; 
    JCOsd_t stOsdAttr; 
}JCChnOsd_t;
参数 说明
nChannel 通道ID
stOsdAttr OSD属性 不支持bAlarmFlicker参数

3.11.62 OSD参数

typedef struct
{
    JCOsdAlign_e eAlign; 
    int nTextCnt; 
    char szText[JC_STRING_LEN_8][JC_STRING_LEN_64]; 
    int FontSize; 
    JCRect_t stPosRect; 
}JCOsdInfo_t;
参数 说明
eAlign OSD对齐方式 right,left
nTextCnt 行数
szText[JC_STRING_LEN_8][JC_STRING_LEN_64] osd字符串
FontSize 字体大小
stPosRect 位置 X 坐标 Y 坐标 W 宽度 H 高度

3.11.63 多行osd参数

typedef struct
{
    int maxRectWidthReadOnly; 
    int maxRectHeightReadOnly; 
    int nOsdInfoCnt; 
    JCOsdInfo_t stOSDInfo[JC_STRING_LEN_8]; 
}JCMultiOsd_t;
参数 说明
maxRectWidthReadOnly 矩形最大宽度
maxRectHeightReadOnly 矩形最大高度
nOsdInfoCnt OSD信息数组个数
stOSDInfo[JC_STRING_LEN_8] OSD信息数组

3.11.64 视频遮挡

typedef struct
{
    JBOOL bEnable; 
    JCRectAbility_t stRectAbilityReadOnly;
    int nRectCount; 
    JCRect_t pstRect[JC_STRING_LEN_8]; 
}JCPrivacy_t;
参数 说明
bEnable 矩形是否使能
stRectAbilityReadOnly 矩形属性(只读)
nRectCount 矩形个数
pstRect[JC_STRING_LEN_8] 矩形数组

3.11.65 拌线

typedef struct
{
    JCPoint_t pstPoint[2]; 
    JCLineCheckDirection_e eCheckDir; 
}JCLine_t;
参数 说明
pstPoint[2] 拌线的起始点、结束点坐标
eCheckDir 拌线方向

3.11.66 区域能力

typedef struct
{
    int nMaxRectW; 
    int nMaxRectH; 
    int nMaxRegionCnt; 
    int nMaxPointCntEveryRegion;
    int nMaxLineCnt; 
}JCRegionAbility_t;
参数 说明
nMaxRectW 视频输入最大宽度
nMaxRectH 视频输入最大高度
nMaxRegionCnt 最大区域个数
nMaxPointCntEveryRegion int nMaxPointCntEveryRegion;
nMaxLineCnt 最大区域个数

3.11.67 布防时间

typedef struct
{
    int nWeek; 
    JCTime_t begin; 
    JCTime_t end; 
}JCDefenceTime_t;
参数 说明
nWeek 星期 Mon=1,Tues,Wed,Thur,Fri,Sat,Sun=7,EveryDay=0
begin 开始时间
end 结束时间

3.11.68 布防计划

typedef struct
{
    int nMaxTimeCntEverydayReadOnly;
    JBOOL bAllTime;
    int nTimeCnt; 
    JCDefenceTime_t pstTime[JCMAX_DEFENCE_TIME_CNT]; 
}JCDefencePlan_t;
参数 说明
nMaxTimeCntEverydayReadOnly 每天布防时间段的最大数
bAllTime 是否全时段布防
nTimeCnt 布防时间个数
pstTime[JCMAX_DEFENCE_TIME_CNT] 布防时间

3.11.69 报警抓图参数

typedef struct
{
    JBOOL bEnable;
    int nInterval;
    int nCount; 
}JCAlarmLinkSnap_t;
参数 说明
bEnable 是否使能抓拍
nInterval 抓拍间隔
nCount 抓拍张数

3.11.70 声音警报

typedef struct
{
    JBOOL bEnable; 
    char szSoundName[JC_STRING_LEN_64]; 
} JCAlarmLinkSound_t;
参数 说明
bEnable 是否使能声音
szSoundName[JC_STRING_LEN_64] 播放的声音文件名default

3.11.71 报警输出参数

typedef struct _JCAlarmOut_t
{
    int nAlarmoutID; 
    JCAlarmOutMode_e eAlarmMode; 
}JCAlarmOut_t;
参数 说明
nAlarmoutID 报警出id。从0开始。
eAlarmMode 报警模式 常开:normally_open 常闭:normally_close

3.11.72 报警联动

typedef struct{
    int nDuration; 
    JBOOL bEnable; 
    JBOOL bClientEnable; 
    JBOOL bEmailEnable; 
    JCAlarmLinkSnap_t stSnap; 
    JBOOL bRecordEnable; 
    JCFunctionAttr_t stWiteLight; 
    JCFunctionAttr_t stRGBLight; 
    JCAlarmLinkSound_t stAlarmSound; 
    int nPresetID; 
    int nAlarmoutCnt; 
    int nAlarmout[JCMAX_ALARMLINKOUT_CNT];
}JCAlarmLink_t;
参数 说明
nDuration 警报持续时间
bEnable 联动警报是否使能 部分接口不支持
bClientEnable 发送到客户端软件
bEmailEnable 是否使能Emai发送
stSnap 警报抓图
bRecordEnable 警报录像
stWiteLight 白光灯警报
stRGBLight 红外灯
stAlarmSound 声音警报
nPresetID 联动预置位
nAlarmoutCnt 报警输出个数
nAlarmout[JCMAX_ALARMLINKOUT_CNT] 报警输出

3.11.73 报警输入

typedef struct _JCAlarmin_t
{
    int nGroupID; 
    int nChannelID; 
    JBOOL bEnable; 
    int nDelay; 
    int nVideoChannel; 
    char szSourceName[JC_STRING_LEN_32];
    JBOOL bNormallyClosed; 
    int nBoxAddr; 
    int nBoxBaudrate; 
    JCAlarmLink_t stAlarmLink; 
    JCDefencePlan_t stDefence; 
}JCAlarmin_t;
参数 说明
nGroupID 报警输入组ID
nChannelID 报警输入通道ID
bEnable 是否开启
nDelay 持续时间
nVideoChannel 绑定的视频通道
szSourceName[JC_STRING_LEN_32] 报警来源:未知类型,门磁,红外,烟感,燃气探测,幕帘探测
bNormallyClosed 是否正常关闭 false正常情况下是断开的,报警的时候闭合
nBoxAddr 报警盒:485地址
nBoxBaudrate 报警盒:波特率
stAlarmLink 其中duration和bOsdFlicker暂时无法使用
stDefence 报警预约(报警布防)

3.11.74 设备信息

typedef struct _JCModbusDevInfo_t
{
    char szDevName[JC_STRING_LEN_128]; 
    int nSlaveID; 
    int nRegAddr; 
    JCModbusDataType_e eDataType; 
    char szUnit[JC_STRING_LEN_32]; 
    double fCoedA; 
    double fCoedB; 
    int nUpLimit; 
    int nDwLimit; 
}JCModbusDevInfo_t;
参数 说明
szDevName[JC_STRING_LEN_128] 设备名称
nSlaveID 从机设备ID
nRegAddr 设备寄存器地址
eDataType 数据类型 1:unsigned short 2: signed short 3: unsigned int 4: signed int
szUnit[JC_STRING_LEN_32] 单位名 %
fCoedA 系数A
fCoedB 系数B
nUpLimit 报警上限
nDwLimit 报警下限

3.11.75 Modbus采集设备参数

typedef struct _JCModbusDev_t
{
    JBOOL bOpen;
    int nOsdX; 
    int nOsdY; 
    JBOOL bShowOSD; 
    int nInterval; 
    char sReportAddr[128]; 
    int nPreset; 
    JBOOL bReportToHttp;
    int nDevinfoCnt; 
    JCModbusDevInfo_t devinfo[10]; 
    JCAlarmLink_t stAlarmLink; 
}JCModbusDev_t;
参数 说明
bOpen 是否打开
nOsdX OSD的水平位置,0-256
nOsdY OSD的垂直位置,0-256
bShowOSD 是否显示OSD
nInterval 读取间隔,1-3600秒
sReportAddr[128]
nPreset 报警联动预置位,-1表示未关联
bReportToHttp 发送报警到HTTP
nDevinfoCnt 设备个数
devinfo[10] 从设备信息
stAlarmLink 报警联动

3.11.76 报警声音

typedef struct _JCAlarmSound_t
{
    char file_name[JC_STRING_LEN_128]; 
    char file_type[JC_STRING_LEN_8]; 
    int file_size; 
    JBOOL bModify; 
}JCAlarmSound_t;
参数 说明
file_name[JC_STRING_LEN_128] 文件名称,不允许重复
file_type[JC_STRING_LEN_8] 编码格式,目前只支持pcm格式
file_size 文件大小
bModify 是否可删除(true:可以删除;false:不可删除)

3.11.77 报警声音信息

typedef struct _JCAlarmSoundInfo_t
{
    char file_name[JC_STRING_LEN_128]; 
    char file_type[JC_STRING_LEN_8]; 
    char file_data[64 Doxyfile alarmtype.md gendoc.sh header2md.sh help.md image jconfig.md jconfig.md.error.tmp jconfig.md.note.tmp jconfig.md.param.tmp jconfig.md.return.tmp jconfig.md.see.tmp jconfig.md.struct.tmp jconfig.md.sttable.tmp jcsdk.md logo_cn.png 中维世纪网络SDK接口手册.md 中维世纪网络SDK接口手册.pdf 1024];
    int file_size; 
}JCAlarmSoundInfo_t;
参数 说明
file_name[JC_STRING_LEN_128] 文件名称,不允许重复
file_type[JC_STRING_LEN_8] 编码格式,目前只支持pcm格式
1024] 音频文件, 大小不超64K
file_size 音频文件大小

3.11.78 手动触发报警联动参数

typedef struct _JCManualAlarmLink_t
{
    JCAlarmLinkType_e eType;
    int nDelay; 
    int nLightStrength; 
    int nAlarmOutID; 
}JCManualAlarmLink_t;
参数 说明
eType 警报类型
nDelay 时延
nLightStrength 灯光强度
nAlarmOutID 报警输出ID

3.11.79 报警信息查询参数

typedef struct{
    char szAlarmType[JC_STRING_LEN_64]; 
    JCDateTime_t stBegin; 
    JCDateTime_t stEnd; 
    JCQueryOrder_e eOrder;
    int nPage; 
    int nPageSize; 
}JCAlarmInfoQuery_t;
参数 说明
szAlarmType[JC_STRING_LEN_64] 报警类型
stBegin 开始时间
stEnd 结束时间
eOrder 排序
nPage 从1开始
nPageSize 每页大小

3.11.80 报警记录

typedef struct{
    JCDateTime_t stTime;
    int nPahtListCnt; 
    char szPathList[JC_STRING_LEN_64][JC_STRING_LEN_64];
}JCAlarmInfoRecord_t;
参数 说明
stTime 报警时间
nPahtListCnt 报警图像列表个数
szPathList[JC_STRING_LEN_64][JC_STRING_LEN_64] 报警图路径列表

3.11.81 报警记录列表

typedef struct
{
    int nTotalCnt; 
    int nRecordCnt;
    JCAlarmInfoRecord_t pstRecordList[JCMAX_LIST_CNT];
}JCAlarmInfoList_t;
参数 说明
nTotalCnt 总数据数量
nRecordCnt 报警记录个数
pstRecordList[JCMAX_LIST_CNT] 报警记录

3.11.82 移动侦测参数

typedef struct _JCMotionDetection_t
{
    JBOOL bEnable; 
    JBOOL bEnableSMD; 
    JCMotionDetectionType_e eDetectType; 
    int nSensitivity; 
    int nDelay; 
    int nVideoChannel; 
    JBOOL bMarkObject; 
    JBOOL bReportObject; 
    JBOOL bPtzAutoTraceObject; 
    JCRectAbility_t stRectAbilityReadOnly; 
    JBOOL bReportToFtp; 
    JBOOL bReportToHttp; 
    int nRectCount; 
    JCRect_t pstRect[4]; 
    JCAlarmLink_t stAlarmLink;
    JCDefencePlan_t stDefence;
}JCMotionDetection_t;
参数 说明
bEnable 是否开启
bEnableSMD 开启人形检测,注意开启人形的时候必须把bEnable和bEnableSMD都置为true
eDetectType 检测类型
nSensitivity 灵敏度,范围0~255
nDelay 持续时间
nVideoChannel 绑定的视频通道
bMarkObject 标记检测目标
bReportObject 上报检测目标
bPtzAutoTraceObject 云台追踪目标
stRectAbilityReadOnly 区域能力
bReportToFtp 发送报警到Ftp服务器
bReportToHttp 发送报警到Http服务器
nRectCount 矩形数组个数
pstRect[4] 矩形数组
stAlarmLink 报警联动
stDefence 布防计划

3.11.83 网卡信息

typedef struct
{
    char szName[JC_STRING_LEN_32]; 
    JBOOL bWanPort; 
    JBOOL bDHCP; 
    char szAddr[JC_STRING_LEN_16]; 
    char szMask[JC_STRING_LEN_16]; 
    char szGateway[JC_STRING_LEN_16]; 
    char szMac[JC_STRING_LEN_32]; 
    char szDns[JC_STRING_LEN_16]; 
}JCEth_t;
参数 说明
szName[JC_STRING_LEN_32] 网卡名字
bWanPort 是否是外网端口
bDHCP 是否动态分配
szAddr[JC_STRING_LEN_16] IP地址 192.168.7.160
szMask[JC_STRING_LEN_16] 子网掩码 255.255.255.0
szGateway[JC_STRING_LEN_16] 网关 192.168.7.1
szMac[JC_STRING_LEN_32] mac地址 E0:62:90:33:58:C7
szDns[JC_STRING_LEN_16] DNS 202.102.128.68

3.11.84 wifi参数

typedef struct
{
    char szSsid[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
    JCWifiIestat_e eIestat; 
    JBOOL bDHCP; 
    char szAddr[JC_STRING_LEN_16]; 
    char szMask[JC_STRING_LEN_16]; 
    char szGateway[JC_STRING_LEN_16]; 
    char szDns[JC_STRING_LEN_16]; 
    char szMac[JC_STRING_LEN_32]; 
    int nQuality; 
}JCWifi_t;
参数 说明
szSsid[JC_STRING_LEN_64] WiFi SSID jovetech
szPasswd[JC_STRING_LEN_64] 密码 111111
eIestat WiFi类型 open,shared,wep,wpa,wpa2,plain
bDHCP 是否是动态分配
szAddr[JC_STRING_LEN_16] IP地址 192.168.7.160
szMask[JC_STRING_LEN_16] 子网掩码255.255.255.0
szGateway[JC_STRING_LEN_16] 网关 192.168.7.1
szDns[JC_STRING_LEN_16] DNS 202.102.128.68
szMac[JC_STRING_LEN_32] MAC地址 E0:62:90:33:58:C7
nQuality 信号质量

3.11.85 高级网络参数

typedef struct{
    JBOOL bAutoAdapt; 
    JBOOL bSmartOnline; 
    JBOOL bEnableOnline; 
    JBOOL bIPLock; 
}JCAdvancedEth_t;
参数 说明
bAutoAdapt 自适应ip使能
bSmartOnline 智能上下线使能
bEnableOnline 允许上线
bIPLock IP地址锁定使能

3.11.86 网络信息

typedef struct
{
    JCNetIFace_e eIface; 
    int nEthCnt; 
    JCEth_t stEth[2]; 
    JCAdvancedEth_t stAdveth;
    JCWifi_t stWifi; 
}JCNetInfo_t;
参数 说明
eIface 接口类型
nEthCnt 网口个数
stEth[2] 网卡信息
stAdveth 高级网络参数
stWifi WiFi信息

3.11.87 AP信息

typedef struct
{
    char szName[JC_STRING_LEN_64]; 
    JCWifiIestat_e eIestat; 
    int nQuality; 
    int nKeystat; 
}JCAPInfo_t;
参数 说明
szName[JC_STRING_LEN_64] AP名字 jovision
eIestat AP类型open,shared,wep,wpa,wpa2,plain
nQuality AP信号质量
nKeystat 密钥状态

3.11.88 端口信息

typedef struct
{
    int nTransPort; 
    int nOnlinePort; 
    int nHttpPort; 
    int nRtspPort; 
    int nHttpsPort; 
}JCNetPortInfo_t;
参数 说明
nTransPort 慧视云传输端口
nOnlinePort 慧视云上线端口
nHttpPort http 端口号
nRtspPort rtsp 端口号
nHttpsPort https端口号

3.11.89 DDNS信息

typedef struct _JCDDNS_t
{
    JCDDNSServer_e eServer; 
    char szDomain[JC_STRING_LEN_128]; 
    char szUser[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
}JCDDNS_t;
参数 说明
eServer Dyndns DDNS
szDomain[JC_STRING_LEN_128] DDNS 服务器地址 www.jovision.com
szUser[JC_STRING_LEN_64] DDNS 用户名 admin
szPasswd[JC_STRING_LEN_64] DDNS 密码 123456

3.11.90 FTP服务器参数

typedef struct
{
    JBOOL bEnable; 
    JCFtpType_e eType; 
    char szUrl[JC_STRING_LEN_128]; 
    int nServerport; 
    JBOOL bAnonymous; 
    char szUser[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64];
}JCFtpCfg_t;
参数 说明
bEnable 是否使能
eType 类型ftp,sftp
szUrl[JC_STRING_LEN_128] 192.168.0.1
nServerport 端口号
bAnonymous 是否匿名
szUser[JC_STRING_LEN_64] 用户名 admin
szPasswd[JC_STRING_LEN_64] 密码 123456

3.11.91 HTTP服务器参数

typedef struct
{
    JBOOL bEnable; 
    char szUrl[JC_STRING_LEN_128]; 
    char szUser[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
}JCHttpCfg_t;
参数 说明
bEnable 使能
szUrl[JC_STRING_LEN_128] 192.168.0.1
szUser[JC_STRING_LEN_64] 用户名 admin
szPasswd[JC_STRING_LEN_64] 密码 123456

3.11.92 GPS信息

typedef struct
{
    double nLongitude;
    double nLatitude; 
}JCGPSStatus_t;
参数 说明
nLongitude 经度
nLatitude 纬度

3.11.93 信号状态

typedef struct
{
    JCXGMode_e mode; 
    int nQuality; 
    JBOOL bOK; 
}JCXGStatus_t;
参数 说明
mode 当前设备只支持4g
nQuality 设备不支持,固定返回100
bOK 是否正常

3.11.94 云服务参数

typedef struct
{
    JBOOL bEnable; 
    char szCloudAddr[JC_STRING_LEN_128]; 
    JBOOL bOnline; 
    JCCertStatus_e eCertStatus; 
}JCCloudCfg_t;
参数 说明
bEnable 是否使能
szCloudAddr[JC_STRING_LEN_128] 58.56.25.110:8443
bOnline 在线状态
eCertStatus 证书状态:noupload,normal,overdue

3.11.95 证书参数

typedef struct
{
    char szCaCert[JC_STRING_LEN_10K]; 
    char szDeviceCert[JC_STRING_LEN_10K]; 
    char szDeviceKey[JC_STRING_LEN_10K]; 
    char szDeviceKeyPasswd[JC_STRING_LEN_64]; 
}JCCert_t;
参数 说明
szCaCert[JC_STRING_LEN_10K] ca证书文件内容做base64base64(cert content)
szDeviceCert[JC_STRING_LEN_10K] 设备证书文件内容做base64base64(cert content)
szDeviceKey[JC_STRING_LEN_10K] 设备key文件内容做base64base64(cert content)
szDeviceKeyPasswd[JC_STRING_LEN_64] 密钥

3.11.96 邮箱参数

typedef struct
{
    char szSender[JC_STRING_LEN_64]; 
    char szServer[JC_STRING_LEN_64]; 
    char szUsername[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
    JCEncryptMode_e encrypt; 
    int nPort; 
    int nReceiverCnt; 
    char szReceiver[4][JC_STRING_LEN_64]; 
}JCEMailCfg_t;
参数 说明
szSender[JC_STRING_LEN_64] 发送者邮箱 lfx@jovision.com
szServer[JC_STRING_LEN_64] 邮箱服务器 lfx@jovision.com
szUsername[JC_STRING_LEN_64] 用户名 lfx
szPasswd[JC_STRING_LEN_64] 密码 123456
encrypt 加密类型
nPort 端口号
nReceiverCnt 接受者个数
szReceiver[4][JC_STRING_LEN_64] 接收者的邮箱qlc@jovision.com

3.11.97 通道信息

typedef struct
{
    int nChannel; 
    char szDeviceID[JC_STRING_LEN_32]; 
}JCGBChannel_t;
参数 说明
nChannel 通道ID
szDeviceID[JC_STRING_LEN_32] 设备ID 34020000001320000001

3.11.98 GB28181参数

typedef struct
{
    JBOOL bEnable; 
    char szSipServerID[JC_STRING_LEN_32]; 
    char szSipServerDomain[JC_STRING_LEN_32]; 
    char szSipServerIP[JC_STRING_LEN_32]; 
    int nSipServerPort; 
    char szDeviceID[JC_STRING_LEN_32]; 
    char szUser[JC_STRING_LEN_32]; 
    char szPasswd[JC_STRING_LEN_32]; 
    int nLocalPort; 
    int nExpire; 
    int nKeepaliveInterval; 
    int nKeepaliveChecktimes; 
    int nVideoChannelCnt; 
    JCGBChannel_t pstVideoChn[JCMAX_CHANNEL_CNT]; 
    int nAlarminChannelCnt; 
    JCGBChannel_t pstAlarminChn[JCMAX_ALARMIN_CNT];
}JCGB28181Cfg_t;
参数 说明
bEnable 是否使能
szSipServerID[JC_STRING_LEN_32] 国标 服务ID 34020000002000000001
szSipServerDomain[JC_STRING_LEN_32] 国标 服务域 34020000
szSipServerIP[JC_STRING_LEN_32] 国标 服务IP 192.168.0.1
nSipServerPort 国标 服务端口号
szDeviceID[JC_STRING_LEN_32] 设备ID 34020000001320000001
szUser[JC_STRING_LEN_32] 用户名 admin
szPasswd[JC_STRING_LEN_32] 密码 123456
nLocalPort 本地端口
nExpire 超时时长
nKeepaliveInterval 保活间隔
nKeepaliveChecktimes 保活检测次数
nVideoChannelCnt 通道个数
pstVideoChn[JCMAX_CHANNEL_CNT] 通道信息
nAlarminChannelCnt 警报通告个数
pstAlarminChn[JCMAX_ALARMIN_CNT] 警报通道信息

3.11.99 GA1400参数

typedef struct
{
    JBOOL bEnable; 
    char szDeviceID[JC_STRING_LEN_32]; 
    char szServerAddr[JC_STRING_LEN_128]; 
    char szUserName[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
}JCGA1400Cfg_t;
参数 说明
bEnable 是否使能
szDeviceID[JC_STRING_LEN_32] 设备ID 34020000001320000001
szServerAddr[JC_STRING_LEN_128] 192.168.1.100:8080
szUserName[JC_STRING_LEN_64] 用户名admin
szPasswd[JC_STRING_LEN_64] 密码123456

3.11.100 磁盘信息

typedef struct{
    int diskNum; 
    char szDevName[JC_STRING_LEN_32]; 
    char szSn[JC_STRING_LEN_32]; 
    int nSizeMB; 
    int nUsedMB; 
    JBOOL bCurDisk; 
    int nPartitionCount; 
    int nCurPart; 
    JCDiskStatus_e eStatus; 
    JCFileSystemType_e eFSType; 
}JCDisk_t;
参数 说明
diskNum 硬盘序号
szDevName[JC_STRING_LEN_32] 设备文件名 dev/sda
szSn[JC_STRING_LEN_32] 序列号 wd32115
nSizeMB 容量,单位MB
nUsedMB 使用量,单位MB
bCurDisk 是否是正在使用的硬盘
nPartitionCount 分区个数
nCurPart 当前正在使用的分区
eStatus 状态:正常 未格式化 正在格式化
eFSType 文件系统

3.11.101 存储信息

typedef struct{
    int nDiskCnt; 
    JCDisk_t pstDisk[JCMAX_DISK_CNT]; 
}JCStorage_t;
参数 说明
nDiskCnt 磁盘个数
pstDisk[JCMAX_DISK_CNT] 磁盘信息

3.11.102 定时抓拍计划

typedef struct
{
    JBOOL bEnable;
    JCTime_t stStartTime; 
    JCTime_t stEndTime; 
    int nInterval; 
}JCSnapTask_t;
参数 说明
bEnable JBOOL bEnable;
stStartTime 开始时间
stEndTime 结束时间
nInterval 抓拍间隔,精确到秒

3.11.103 定时抓拍

typedef struct{
    JBOOL bSave; 
    JBOOL bOutEmail; 
    JBOOL bOutHttp; 
    JBOOL bOutFTP; 
    JBOOL bOutSFTP; 
    int nQuality; 
    int nTaskCnt; 
    JCSnapTask_t pstTask[28];
}JCTimingSnap_t;
参数 说明
bSave 是否保存到内存卡
bOutEmail 是否发送邮件
bOutHttp 是否Http推送使能
bOutFTP 是否FTP发送
bOutSFTP 是否SFTP发送
nQuality 抓图质量 1~100
nTaskCnt 任务数量
pstTask[28] 定时抓拍计划 配置信息

3.11.104 定时抓拍图片列表

typedef struct{
    JCDateTimeMs_t stBegin; 
    JCDateTimeMs_t stEnd; 
    int nPage; 
    int nPageSize; 
}JCSanpQuery_t;
参数 说明
stBegin 开始时间
stEnd 结束时间
nPage 页码
nPageSize 每页多少数据

3.11.105 抓拍记录

typedef struct
{
    char szName[JC_STRING_LEN_32]; 
    char szPath[JC_STRING_LEN_128]; 
    int nFileSize; 
    JCDateTimeMs_t stTime; 
    JCRecordType_e eRecType; 
} JCSnapRec_t;
参数 说明
szName[JC_STRING_LEN_32] 名字 T01072123.jpsz
szPath[JC_STRING_LEN_128] 带文件名称的路径 /progs/rec/00/20190808/T01072123.jpg
nFileSize 文件大小
stTime 抓拍时间
eRecType 抓拍类型

3.11.106 定时抓拍图片列表

typedef struct{
    int nTotalCnt; 
    int nCount; 
    JCSnapRec_t *pstRecordsNeedFree; 
}JCSnapFileList_t;
参数 说明
nTotalCnt 检索时间内一共有多少条数据
nCount pstRecordsNeedFree数组个数
*pstRecordsNeedFree 抓拍记录,需要外部释放

3.11.107 PTZ能力

typedef struct{
    int nMaxPreset; 
    int nMaxPatrol; 
    int nMaxTrail; 
    int nMaxTask; 
}JCPTZAbility_t;
参数 说明
nMaxPreset 最大预置点个数
nMaxPatrol 最大巡航条数
nMaxTrail 最大轨迹条数
nMaxTask 最大定时任务个数

3.11.108 PIZ移动参数

typedef struct{
    int nPanLeft; 
    int nTiltUp; 
    int nZoomIn; 
}JCPTZMoveParam_t;
参数 说明
nPanLeft 左右转动,-254~-4,4~255。>0左,<0右
nTiltUp 垂直转动,-254~-4,4~255。>0上,<0下
nZoomIn zoom,-254~-4,4~255。>0放大,<0缩小

3.11.109 FI移动参数

typedef struct{ 
    int nFocusFar; 
    int nIrisOpen; 
}JCFIMoveParam_t;
参数 说明
nFocusFar 聚焦,-254~254。>0:focus far,<0:focus near
nIrisOpen 光圈,-254~254。>0:iris open,<0:iris close

3.11.110 预置点

typedef struct{
    int nPresetID; 
    char szName[JC_STRING_LEN_32]; 
}JCPreset_t;
参数 说明
nPresetID 预置点id
szName[JC_STRING_LEN_32] 预置点名

3.11.111 巡航线预置点信息

typedef struct{
    int nPresetID; 
    int nStaySeconds; 
    char szName[JC_STRING_LEN_32]; 
}JCPatroNodeInfo_t;
参数 说明
nPresetID 预置点id
nStaySeconds 预置位停留时间
szName[JC_STRING_LEN_32] 预置点名

3.11.112 巡航

typedef struct{
    int nPatrolid; 
    JBOOL bStart; 
    int nSpeed; 
    int nPresetCnt; 
    JCPatroNodeInfo_t pstNode[128]; 
}JCPatrolInfo_t;
参数 说明
nPatrolid 巡航节点,从0开始
bStart 是否正在巡航
nSpeed 0:全速 1:1/2倍速 2:1/4倍速 3:1/8倍速 4:1/16倍速 5:1/32倍速
nPresetCnt 预置点个数
pstNode[128] 巡航线预置点信息

3.11.113 巡航节点

typedef struct{
    int nPresetID; 
    int nStaySeconds; 
}JCPatroNode_t;
参数 说明
nPresetID 预置点id
nStaySeconds 预置位停留时间

3.11.114 轨迹信息

typedef struct{
    int nTrailid; 
    JBOOL bStart; 
    int nNodeCnt; 
}JCTrailInfo_t;
参数 说明
nTrailid 轨迹id,从0开始
bStart true:开始录制 false:完成录制
nNodeCnt 节点个数

3.11.115 守望配置

typedef struct{
    int nPresetID; 
    int nStaySeconds; 
    JBOOL bstart; 
}JCGuard_t;
参数 说明
nPresetID 预置点id
nStaySeconds 预置位停留时间
bstart 是否已启动

3.11.116 PTZ定时任务信息

typedef struct{
    int nTaskID; 
    char szTaskName[JC_STRING_LEN_32]; 
}JCPTZTimingTaskItem_t;
参数 说明
nTaskID 定时任务编号,从0开始。-1,获取所有
szTaskName[JC_STRING_LEN_32] 定时名称

3.11.117 PTZ定时任务列表

typedef struct{
    int nTaskCount; 
    JCPTZTimingTaskItem_t pstTask[10]; 
}JCPTZTimingTaskList_t;
参数 说明
nTaskCount 任务个数
pstTask[10] 任务信息

3.11.118 PTZ定时任务参数

typedef struct{
    int nTaskIndex; 
    JBOOL bEnable; 
    JCTime_t stBegin; 
    JCTime_t stEnd; 
    int nTaskID; 
}JCPTZTimingTask_t;
参数 说明
nTaskIndex 定时任务编号,从0开始。
bEnable 是否使能
stBegin 开始时间
stEnd 结束时间
nTaskID 任务id,与JCSDK_GetPTZTimingTaskList获取的相对应

3.11.119 3D定位

typedef struct{
    JCRect_t stZoneInfo; 
    JCZoomZoneCMD_e eCmd; 
}JCPTZZoomZone_t;
参数 说明
stZoneInfo 坐标
eCmd 命令

3.11.120 串口参数

typedef struct{
    int nComid; 
    JCComType_e eType; 
    JCComProtocol_e eProtocol; 
    int nAddress; 
    int nBaudrate; 
    int nDatabit; 
    int nStopbit; 
    JCComCheck_e eCheck; 
    JCComDataCtrl_e eDatactrl; 
}JCComInfo_t;
参数 说明
nComid 串口id
eType RS485,RS232
eProtocol (RS485时会用到)
nAddress (RS485时会用到)地址码
nBaudrate 波特率,2400,4800,9600,19200,38400,57600,115200
nDatabit 5,6,7,8
nStopbit 1,2
eCheck 奇偶校验
eDatactrl 数据流控制

3.11.121 聚焦参数

typedef struct{
    JCFocusSen_e eSensitivity; 
    JCFocusMode_e eMode; 
    JCFocusThreshold_e eThreshold; 
    JCFocusSpeed_e eSpeed; 
}JCFocusCfg_t;
参数 说明
eSensitivity 聚焦灵敏度
eMode 聚焦模式
eThreshold 最近聚焦距离,单位cm
eSpeed 变倍速度

3.11.122 云台移动跟踪参数

typedef struct{
    JBOOL bAutoEnable; 
    int nSensitivity; 
    int nTraceSeconds; 
    int nResetSeconds; 
}JCPtzTraceCfg_t;
参数 说明
bAutoEnable 开启自动跟踪
nSensitivity 灵敏度 1-100
nTraceSeconds 跟踪时长 秒
nResetSeconds 复位时长 秒

3.11.123 智能分析能力集

typedef struct{
    char szIVPVersion[JC_STRING_LEN_8]; 
    JBOOL bIVPSupport; 
    JBOOL bRLSupport; 
    JBOOL bCDESupport; 
    JBOOL bOCLSupport; 
    JBOOL bHideSupport; 
    JBOOL bSCSupport; 
    JBOOL bVFSupport; 
    JBOOL bFireSupport; 
    JBOOL bHoverSupport; 
    JBOOL bFMSupport; 
    JBOOL bTLSupport; 
    JBOOL bCountSupport; 
    JBOOL bVRSupport; 
    JBOOL bASDSupport; 
    JBOOL bHMSupport; 
    JBOOL bFaceCapSupport; 
    JBOOL bFaceEigenSupport; 
    JBOOL bFaceRcgSupport; 
    JBOOL bVehicleCapSupport; 
    JBOOL bPedestrianCapSupport; 
    JBOOL bNonmotorCapSupport; 
    JBOOL bPtzAutoTraceSupport; 
    JBOOL bPDLeaveSupport; 
    JBOOL bPlateRcgSupport; 
    JBOOL bTemperatureSupport; 
    JBOOL bDCFaceSup; 
}JCIVPAbility_t;
参数 说明
szIVPVersion[JC_STRING_LEN_8] IPC智能分析版本
bIVPSupport 总控,是否支持智能分析
bRLSupport 是否支持区域绊线
bCDESupport 是否支持人群密度
bOCLSupport 是否支持超员检测
bHideSupport 是否支持遮挡报警
bSCSupport 是否支持场景变更
bVFSupport 是否支持虚焦检测
bFireSupport 是否支持烟火报警
bHoverSupport 是否支持徘徊检测
bFMSupport 是否支持快速移动
bTLSupport 是否支持拿取遗留
bCountSupport 是否支持客流量统计
bVRSupport 是否支持占有率侦测
bASDSupport 是否支持声音异常检测
bHMSupport 是否支持热力图
bFaceCapSupport 是否支持人脸抓拍
bFaceEigenSupport 是否支持提取人脸特征值。
bFaceRcgSupport 是否支持人脸识别
bVehicleCapSupport 是否支持机动车抓拍
bPedestrianCapSupport 是否支持行人抓拍
bNonmotorCapSupport 是否支持非机动车抓拍
bPtzAutoTraceSupport 是否支持自动跟踪功能
bPDLeaveSupport 是否支持离岗检测
bPlateRcgSupport 是否支持车牌识别
bTemperatureSupport 是否支持温度检测
bDCFaceSup 是否支持人脸抓拍,考勤机使用

3.11.124 区域绊线参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    int nThreshold; 
    int nStayTime; 
    JBOOL bDrawFrame; 
    JBOOL bFlushFrame; 
    JBOOL bMarkObject; 
    JBOOL bMarkAll; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
    int nLineCnt; 
    JCLine_t pstLine[JCMAX_REGION_CNT]; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCRegionInvasion_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
nThreshold 阈值8~128
nStayTime 停留时间0~300
bDrawFrame 显示绊线或防区
bFlushFrame 报警闪烁
bMarkObject 标记引起报警的物体
bMarkAll 标记全部运动物体
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域
nLineCnt 绊线数
pstLine[JCMAX_REGION_CNT] 绊线
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.125 人群密度参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bDrawFrame; 
    int nThreshold; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCCrowdDensity_t;
参数 说明
bEnable 是否启用
bDrawFrame 显示绊线或防区
nThreshold 阈值0~100
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息
stDefence 布防计划
stAlarmLink 报警联动

3.11.126 超员检测参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bDrawFrame; 
    int nExistNum; 
    int nLimitNum; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegionRc_t pstRegion; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCOverCount_t;
参数 说明
bEnable 是否启用
bDrawFrame 显示绊线或防区
nExistNum 区域内现存人数
nLimitNum 区域内最大存在人数
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion 区域信息
stDefence 布防计划
stAlarmLink 报警联动

3.11.127 视频遮挡参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCCoverDetection_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.128 场景变更参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    int nAlarmDelay; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCSceneChange_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
nAlarmDelay 报警持续时间
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.129 虚焦检测参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCVirtualFocus_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.130 烟火报警参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCFireDetection_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.131 徘徊检测参数

typedef struct{
    JBOOL bEnable; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCHoverDetection_t;
参数 说明
bEnable 是否启用
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.132 快速移动参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    int nThreshold; 
    int nAlarmSpeedLevel; 
    int nStayTime; 
    JBOOL bDrawFrame; 
    JBOOL bFlushFrame; 
    JBOOL bMarkObject; 
    JBOOL bMarkAll; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCFastMove_t;
参数 说明
bEnable 是否启用
nSensitivity 灵敏度0~100
nThreshold 阈值8~128
nAlarmSpeedLevel 报警速度等级0~5
nStayTime 停留时间0~300
bDrawFrame 显示绊线或防区
bFlushFrame 报警闪烁
bMarkObject 标记引起报警的物体
bMarkAll 标记全部运动物体
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.133 遗留拿取的参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bAbandonedMode; 
    int nSensitivity; 
    int nAlarmDelay; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCAbandonedRemove_t;
参数 说明
bEnable 是否启用
bAbandonedMode 检测类型,0:物品遗留报警 1:物品拿取报警
nSensitivity 物品大小灵敏度 0~100
nAlarmDelay 报警持续时间 0~300
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.134 客流量统计参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bDrawFrame; 
    JBOOL bShowOSD; 
    JCOsdPos_e eOSDPos; 
    JCOsdPreColor_e eOSDColor; 
    int nCountSaveDays; 
    int nLineCnt; 
    JCLine_t pstLine[JCMAX_REGION_CNT]; 
}JCPeopleCount_t;
参数 说明
bEnable 是否启用
bDrawFrame 显示客流量统计检测线
bShowOSD 显示客流量统计OSD
eOSDPos OSD位置
eOSDColor OSD颜色
nCountSaveDays 清空周期 1~7,单位天
nLineCnt 绊线数
pstLine[JCMAX_REGION_CNT] 绊线

3.11.135 客流统计

typedef struct{
    JCDateTime_t stBeginTime; 
    JCDateTime_t stEndTime; 
    JCPeopleCountReportType_e eReportType; 
}JCPeopleCountQuery_t;
参数 说明
stBeginTime 开始时间
stEndTime 结束时间
eReportType hour,day,month

3.11.136 客流量统计数据

typedef struct{
    int nInCnt; 
    int narInCount[JC_STRING_LEN_512]; 
    int nOutCnt; 
    int narOutCount[JC_STRING_LEN_512]; 
}JCPeopleCountStatistics_t;
参数 说明
nInCnt narInCount的个数,narInCount可为多个,例如查三天的数据就是三个,每一个都是一整天的数量
narInCount[JC_STRING_LEN_512] 进入数量
nOutCnt narOutCount的个数,narOutCount可为多个,例如查三天的数据就是三个,每一个都是一整天的数量
narOutCount[JC_STRING_LEN_512] 出去数量

3.11.137 声音异常侦测参数

typedef struct{
    JBOOL bRiseEnable; 
    int nRiseThreshold; 
    int nRiseDetectTimeLen; 
    int nRiseDiffThreshold; 
    JBOOL bDropEnable; 
    int nDropDetectTimeLen; 
    int nDropDiffThreshold; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCSoundDetection_t;
参数 说明
bRiseEnable 陡升检测使能
nRiseThreshold 陡升最高安全门限,范围:0~100
nRiseDetectTimeLen 陡升检测时长,单位ms,范围:0~2000
nRiseDiffThreshold 陡升差值门限,范围:0~100
bDropEnable 陡降检测使能
nDropDetectTimeLen 陡降检测时长,单位ms,范围:0~4000
nDropDiffThreshold 陡降差值门限,范围:0~50
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.138 热度图参数

typedef struct{
    JBOOL bEnable; 
    int nAlarmDefencePlanID; 
    char szHeatmapServer[JC_STRING_LEN_128]; 
    int nThreshold; 
    int nUpCycle;
}JCHeatMap_t;
参数 说明
bEnable 是否启用
nAlarmDefencePlanID 布防时间计划id
szHeatmapServer[JC_STRING_LEN_128] HTTP服务器地址
nThreshold 热度图灵敏度
nUpCycle 热度图生成周期

3.11.139 人员离岗检测参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bMarkObject;
    int nMaxNumReadOnly;
    int nAlarmNum;
    int nSensitivity;
    int nLeaveTime;
    int nAlarmLinkID;
    int nAlarmDefencePlanID;
    JCRectAbility_t stRectAbilityReadOnly; 
    int nRectCount; 
    JBOOL bReportToFtp;
    JBOOL bReportToHttp;
    char szHttpServer[JC_STRING_LEN_128];
    JCRect_t pstRect[JC_STRING_LEN_8]; 
    JCDefencePlan_t stDefence;
    JCAlarmLink_t stAlarmLink;
}JCPeopleLeave_t;
参数 说明
bEnable 是否启用
bMarkObject 标记检测目标
nMaxNumReadOnly 最大人员数量
nAlarmNum 区域报警检测人员数量
nSensitivity 灵敏度, 范围0~100
nLeaveTime 离开时长
nAlarmLinkID 报警联动id
nAlarmDefencePlanID 布防时间计划id
stRectAbilityReadOnly 区域能力
nRectCount 区域数量
bReportToFtp 推送报警到ftp服务器
bReportToHttp 推送报警到http服务器
szHttpServer[JC_STRING_LEN_128] 老设备使用这个参数配置服务器地址, 新版本统一使用JCSDK_SetHttpCfg
pstRect[JC_STRING_LEN_8] 矩形数组
stDefence 布防
stAlarmLink 报警联动

3.11.140 算法信息

typedef struct
{
    char szType[JC_STRING_LEN_64]; 
    char szName[JC_STRING_LEN_64]; 
    int nHashrate; 
    JBOOL bRuning; 
}JCIntelAbility_t;
参数 说明
szType[JC_STRING_LEN_64] 算法类型
szName[JC_STRING_LEN_64] 算法名称
nHashrate 算力占用百分比,取值1-100
bRuning 状态:0未运行,1正在运行

3.11.141 智能算法能力集

typedef struct{
    int nChannel; 
    int nAbilitysCnt; 
    JCIntelAbility_t pstAbilitys[JC_STRING_LEN_32]; 
}JCIntelChannelAbility_t;
参数 说明
nChannel 通道号
nAbilitysCnt 算法信息个数
pstAbilitys[JC_STRING_LEN_32] 算法信息

3.11.142 违规检测参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bDisplayRegion; 
    int nMinDetectSize; 
    JBOOL bWithoutMask; 
    JBOOL bWithoutChefhat; 
    JBOOL bSmoking; 
    JBOOL bPlayphone; 
    int nSensitivity; 
    int nAlarmLinkID; 
    int nAlarmDefencePlanID; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
}JCViolationDetection_t;
参数 说明
bEnable 算法开关
bDisplayRegion 显示统计区域和绊线
nMinDetectSize 最小检测尺寸
bWithoutMask 未戴口罩
bWithoutChefhat 未戴厨师帽
bSmoking 吸烟
bPlayphone 玩手机
nSensitivity 灵敏度:1-100
nAlarmLinkID 报警联动计划id,-1表示未关联
nAlarmDefencePlanID 布防时间计划id,-1表示未关联
stAbilityReadOnly 区域能力
nRegionCnt 区域个数
pstRegion[JCMAX_REGION_CNT] 区域信息

3.11.143 客流OSD信息

typedef struct{

    JBOOL bEnable; 
    JCOsdPos_e ePosition; 
    JCOsdPreColor_e eColor; 
}JCOverlayOsd_t;
参数 说明
bEnable 是否叠加osd
ePosition osd位置
eColor 字体颜色

3.11.144 客流量参数配置

typedef struct{
    JBOOL bEnable; 
    int nAlarmDefencePlanID; 
    JBOOL bDisplayRegion; 
    JCOverlayOsd_t stOverlayOsd; 
    JCCustomerCountMode_e mode; 
    int nPeriod; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegion_t pstRegion[JCMAX_REGION_CNT]; 
    int nLineCnt; 
    JCLine_t pstLine[JCMAX_REGION_CNT]; 
}JCCustomerCount_t;
参数 说明
bEnable 是否启用
nAlarmDefencePlanID 布防时间计划id,-1表示未关联
bDisplayRegion 显示统计区域和绊线
stOverlayOsd osd信息
mode 统计模式,一直累计,按天,按周,按月
nPeriod 统计周期,天周月模式下有效
stAbilityReadOnly 区域能力
nRegionCnt 区域个数
pstRegion[JCMAX_REGION_CNT] 区域信息
nLineCnt 绊线数
pstLine[JCMAX_REGION_CNT] 绊线

3.11.145 客流量查询

typedef struct{
    JCDateTime_t stBeginTime; 
    JCDateTime_t stEndTime; 
    JCCustomerCountQueryType_e eType; 
}JCCustomerCountQuery_t;
参数 说明
stBeginTime 开始时间
stEndTime 结束时间
eType 统计方式(每条记录的单位)

3.11.146 客流量历史数据

typedef struct{
    int nInCnt; 
    int nOutCnt; 
    int nPassCnt; 
    int nKeepCnt; 
}JCCustomerCountStatistics_t;
参数 说明
nInCnt 进入人数
nOutCnt 离开人数
nPassCnt 过店人数
nKeepCnt 留店人数

3.11.147 区域关注度参数

typedef struct{
    JBOOL bEnable; 
    int nAlarmDefencePlanID; 
    JBOOL bDisplayRegion; 
    int nStayTime; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegionEx_t pstRegion[JCMAX_REGION_CNT]; 
}JCRegionalAttention_t;
参数 说明
bEnable 算法开关
nAlarmDefencePlanID 布防时间计划id,-1表示未关联
bDisplayRegion 显示统计区域和绊线
nStayTime 停留时间:单位秒
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息

3.11.148 区域关注度查询参数

typedef struct{
    JCDateTime_t stBeginTime; 
    JCDateTime_t stEndTime; 
    JCCustomerCountQueryType_e eType; 
    int nReginID; 
}JCRegionalAttentionQuery_t;
参数 说明
stBeginTime 开始时间
stEndTime 结束时间
eType 统计方式(每条记录的单位):小时,日,周,月,季度,年
nReginID 要查询的区域id

3.11.149 区域关注度统计信息

typedef struct{
    int nPeopelCnt; 
    int nStayCnt; 
    int nStayRate; 
    int nStayAverageTime; 
}JCRegionalAttentionStatistics_t;
参数 说明
nPeopelCnt 区域经过总人数
nStayCnt 驻足人数
nStayRate 驻足率,单位百分比
nStayAverageTime 驻足均时

3.11.150 电瓶车检测参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    JBOOL bDisplayRegion; 
    int nAlarmLinkID; 
    int nAlarmDefencePlanID; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegionEx_t pstRegion[JCMAX_REGION_CNT]; 
}JCEBikeDetection_t;
参数 说明
bEnable 算法开关
nSensitivity 灵敏度,0-100
bDisplayRegion 布防时间计划id,-1表示未关联
nAlarmLinkID 报警联动id,-1表示未关联
nAlarmDefencePlanID 显示检测区域和目标区域
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息

3.11.151 违停检测参数

typedef struct{
    JBOOL bEnable; 
    int nSensitivity; 
    int nAlarmLinkID; 
    int nAlarmDefencePlanID; 
    JBOOL bDisplayRegion; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegionEx_t pstRegion[JCMAX_REGION_CNT]; 
}JCParkingDetection_t;
参数 说明
bEnable 算法开关
nSensitivity 灵敏度,0-100
nAlarmLinkID 布防时间计划id,-1表示未关联
nAlarmDefencePlanID 报警联动id,-1表示未关联
bDisplayRegion 显示检测区域和检测框
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息

3.11.152 楼层属性

typedef struct
{
    int nID; 
    char szName[JC_STRING_LEN_8]; 
    int nFontSize; 
    JCPoint_t font_pos; 
    JCFontColor_t font_color; 
}JCFloors_t;
参数 说明
nID id
szName[JC_STRING_LEN_8] 楼层名称
nFontSize 单位像素
font_pos 字体位置:左上角坐标
font_color 字体颜色

3.11.153 楼层信息

typedef struct{
    JBOOL bDisplayEnable; 
    int nFloorsCnt; 
    JCFloors_t pstFloors[JC_STRING_LEN_64]; 
}JCFloorInfo_t;
参数 说明
bDisplayEnable 是否显示
nFloorsCnt 楼层个数
pstFloors[JC_STRING_LEN_64] 楼层

3.11.154 高空抛物检测参数

typedef struct{
    JBOOL bEnable; 
    JBOOL bDisplayRegion; 
    int nMinObjSize; 
    int nMaxObjSize; 
    int nSensitivity; 
    int nAlarmLinkID; 
    int nAlarmDefencePlanID; 
    JCRegionAbility_t stAbilityReadOnly; 
    int nRegionCnt; 
    JCRegionEx_t pstRegion[JCMAX_REGION_CNT]; 
    JCFloorInfo_t stFloor; 
}JCFallingDetection_t;
参数 说明
bEnable 是否启用
bDisplayRegion JBOOL bDisplayRegion;
nMinObjSize 最小检测目标尺寸
nMaxObjSize 最大检测目标尺寸
nSensitivity 灵敏度:高100 中50 低0
nAlarmLinkID 报警联动id,-1表示未关联
nAlarmDefencePlanID 布防时间计划id,-1表示未关联
stAbilityReadOnly 区域能力
nRegionCnt 区域数
pstRegion[JCMAX_REGION_CNT] 区域信息
stFloor 楼层标定信息

3.11.155 智能元数据订阅参数

typedef struct{
    char type[JC_STRING_LEN_64]; 
    char content[JCMAX_POINTS_CNT][JC_STRING_LEN_64]; 
    int contentCount; 
}JCSubscribeParam_t;
参数 说明
type[JC_STRING_LEN_64] 订阅类型 violation_detection,customer_count,regional_people_count,ebike_detection,hotmap,falling_detection,external_sensor
content[JCMAX_POINTS_CNT][JC_STRING_LEN_64] 订阅数据选项 full_pic crop_pic structural feature
contentCount 订阅选项个数

3.11.156 Http服务器参数

typedef struct{
    char szUrl[JC_STRING_LEN_128]; 
    char szUser[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
}JCHttpInfo_t;
参数 说明
szUrl[JC_STRING_LEN_128] 192.168.0.1 HTTP服务器地址
szUser[JC_STRING_LEN_64] admin HTTP服务器用户名
szPasswd[JC_STRING_LEN_64] 123456 HTTP服务器密码

3.11.157 ftp服务信息

typedef struct{
    char szUrl[JC_STRING_LEN_128]; 
    int nServerport; 
    char szUser[JC_STRING_LEN_64]; 
    char szPasswd[JC_STRING_LEN_64]; 
}JCFtpInfo_t;
参数 说明
szUrl[JC_STRING_LEN_128] 192.168.0.1 FTP服务器地址
nServerport FTP服务器端口
szUser[JC_STRING_LEN_64] admin FTP服务器用户名
szPasswd[JC_STRING_LEN_64] 123456 FTP服务器密码

3.11.158 车牌识别参数

typedef struct{
    JBOOL bPlateEnable; 
    JBOOL bDrawFrame; 
    int nMinObjSize; 
    int nSensitivity; 
    JCSnapMode_e eSnapMode; 
    int nSnapInterval; 
    int nSnapCount; 
    JCHttpInfo_t stHttpInfo; 
    JCFtpInfo_t stFtpInfo; 
    JCRectAbility_t stRectAbilityReadOnly; 
    int nRectCount; 
    JCRect_t pstRect[JC_STRING_LEN_8]; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCLicensePlate_t;
参数 说明
bPlateEnable 车牌识别使能
bDrawFrame 是否显示检测框
nMinObjSize 最小检测尺寸,20-100,
nSensitivity 灵敏度,范围:10-100,
eSnapMode 抓拍模式,1:离开后抓拍;2:
nSnapInterval 抓拍间隔,间隔抓拍时有效
nSnapCount 抓拍数量
stHttpInfo http服务信息
stFtpInfo ftp服务信息
stRectAbilityReadOnly 区域能力
nRectCount 区域数量
pstRect[JC_STRING_LEN_8] 矩形数组
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.159 机非人的参数

typedef struct{
    JBOOL bVnpCapEn; 
    JBOOL bVehicleCapEn; 
    JBOOL bPedestrianCapEn; 
    JBOOL bNonmotorCapEn; 
    JBOOL bDrawFrame; 
    int nVehicleMinDetSize; 
    int nFaceMinDetSize; 
    int nPedestrianMinDetSize; 
    int nNonmotorMiniDetSize; 
    int nVehicleSensitivity; 
    int nFaceSensitivity; 
    int nPedestrianSensitivity; 
    int nNonmotorSensitivity; 
    JCSnapMode_e eSnapMode; 
    int nSnapInterval; 
    int nSnapCount; 
    JCRectAbility_t stRectAbilityReadOnly; 
    int nRectCount; 
    JCRect_t pstRect[JC_STRING_LEN_8]; 
    JCFtpInfo_t stFtpServer; 
    JCHttpInfo_t stHttpServer; 
    JCDefencePlan_t stDefence; 
    JCAlarmLink_t stAlarmLink; 
}JCVNP_t;
参数 说明
bVnpCapEn 机非人总控使能
bVehicleCapEn 机动车抓拍使能
bPedestrianCapEn 支持行人抓拍使能
bNonmotorCapEn 非机动车抓拍使能
bDrawFrame 是否显示检测框
nVehicleMinDetSize 机动车最小检测尺寸,60-200,
nFaceMinDetSize 人脸最小检测尺寸,30-200,
nPedestrianMinDetSize 人形最小检测尺寸,40-200,
nNonmotorMiniDetSize 非机动车最小检测尺寸,60-200,
nVehicleSensitivity 机动车灵敏度,范围:10-100,
nFaceSensitivity 人脸灵敏度,范围:10-100,
nPedestrianSensitivity 人形灵敏度,范围:10-100,
nNonmotorSensitivity 非机动车灵敏度,范围:10-100,
eSnapMode 抓拍模式
nSnapInterval 抓拍间隔,间隔抓拍时有效
nSnapCount 抓拍数量
stRectAbilityReadOnly 区域能力
nRectCount 区域数量
pstRect[JC_STRING_LEN_8] 矩形数组
stFtpServer ftp服务信息
stHttpServer http服务信息
stDefence 布防计划
stAlarmLink 报警联动 bEnable参数恒为true

3.11.160 人脸识别参数

typedef struct{
    JBOOL bFaceEnable; 
    JBOOL bPedestrianEnable; 
    JBOOL bMaskEnable; 
    JBOOL bAutoRefresh; 
    JBOOL bShowObjRect; 
    JBOOL bReportObject; 
    int nFaceSimilarityThreshold; 
    int nMinFaceSize; 
    int nMaxFaceSize; 
    int nFacePitch; 
    int nFaceRoll; 
    int nFaceYaw; 
    int nMaxTrackNum; 
    int nMaxRecognitionNum; 
    int nClarityThreshold; 
    int nShadeThreshold; 
    int nFrontalThreshold; 
    JCFaceSnapMode_e eSnapMode; 
    int nSnapInterval; 
    int nSnapCount; 
    JCHttpInfo_t stHttpInfo; 
    JCFtpInfo_t stFtpInfo; 
    JCRectAbility_t stRectAbilityReadOnly; 
    int nRectCount; 
    JCRect_t pstRect[JC_STRING_LEN_8]; 
    JCDefencePlan_t stDefence; 
    int nAlarmTypeCount; 
    char alarmTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32]; 
    char alarmType[JC_STRING_LEN_32]; 
    JCAlarmLink_t stAlarmLink; 
}JCFaceDetection_t;
参数 说明
bFaceEnable 人脸识别使能
bPedestrianEnable 支持行人抓拍使能
bMaskEnable 是否检测口罩
bAutoRefresh 是否自动刷新
bShowObjRect 是否显示人脸框
bReportObject 上报检测目标
nFaceSimilarityThreshold 人脸相似度阈值
nMinFaceSize 最小人脸尺寸,未使用
nMaxFaceSize 最大人脸尺寸,未使用
nFacePitch 人脸俯仰角上下限[0,90]
nFaceRoll 人脸翻滚叫上下限[0,180]
nFaceYaw 人脸偏航角上下限[0,90]
nMaxTrackNum 最多人脸跟踪数目,未使用
nMaxRecognitionNum 最多人脸识别数目,未使用
nClarityThreshold 人脸清晰度阈值,范围:10-100,未使用
nShadeThreshold 人脸遮挡阈值,未使用
nFrontalThreshold 正脸阈值,范围:10-100
eSnapMode 人脸抓拍模式
nSnapInterval 人脸抓拍间隔,间隔抓拍1时有效
nSnapCount 最多人脸抓拍张数,间隔抓拍有效
stHttpInfo http服务信息
stFtpInfo ftp服务信息
stRectAbilityReadOnly 区域能力
nRectCount 区域数量
pstRect[JC_STRING_LEN_8] 矩形数组
stDefence 布防计划
nAlarmTypeCount 报警类型数量
alarmTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32] 不戴口罩报警
alarmType[JC_STRING_LEN_32] 报警类型
stAlarmLink 报警联动 bEnable参数恒为true

3.11.161 历史抓拍图片ID列表

typedef struct{
    JBOOL bSearchDatabase;
    char szFaceName[JC_STRING_LEN_32];
    char szFaceID[JC_STRING_LEN_32];
    JCFaceQueryVector_e eFaceVector;
    JCFaceQueryRecognition_e eFaceRcg;
    JCDateTime_t stStartTime;
    JCDateTime_t stEndTime;
    int nFaceJpegSize;
    char szJpeg[JC_STRING_LEN_512K];
    JCGender_e eGender;
    JCFaceGroupType_e eFaceGroupType;
    JBOOL bRemoveDup;
    int nRemoveDupThreshold;
    JBOOL bInverseOrder;
    int nPageNum;
    int nPageSize;
} JCFaceRecordListQuery_t;
参数 说明
bSearchDatabase 是否重新查询数据库
szFaceName[JC_STRING_LEN_32] 姓名
szFaceID[JC_STRING_LEN_32] 一般是身份证号工号等
eFaceVector 是否检测出人脸特征数据
eFaceRcg 是否识别
stStartTime 开始时间
stEndTime 结束时间
nFaceJpegSize 以脸搜脸人脸图片大大小
szJpeg[JC_STRING_LEN_512K] 以脸搜脸人脸图片
eGender 性别
eFaceGroupType 人脸分组类型
bRemoveDup 是否去重, 老版本不支持
nRemoveDupThreshold 去重阈值
bInverseOrder 是否逆序
nPageNum 查询页数
nPageSize 页大小1-32

3.11.162 人脸信息

typedef struct{
    int nFaceDetID; 
    JCDateTimeMs_t stFaceDetTime; 
    JBOOL bFaceVector; 
    JBOOL bFaceRcg; 
    char szFaceID[JC_STRING_LEN_32]; 
    char szFaceName[JC_STRING_LEN_32]; 
    int nSimilarity; 
    JCGender_e eGender; 
    int nAge; 
    int nGroupID; 
    float fTemperature; 
    JCTermperatureDetType_e eTemperType; 
    JCFaceMaskType_e eMaskType; 
    JCHelmetType_e eHelmetType; 
}JCFaceRecord_t;
参数 说明
nFaceDetID 人脸检测ID
stFaceDetTime 人脸检测时间,精确到毫秒
bFaceVector 是否检测出人脸特征数据
bFaceRcg 是否匹配人脸库
szFaceID[JC_STRING_LEN_32] 身份证号,bFaceRcg为true时有效
szFaceName[JC_STRING_LEN_32] 匹配人脸库名称,bFaceRcg为true时有效
nSimilarity 人脸相似度百分比,bFaceRcg为true时有效
eGender 1:男性;2:女性;0:未知
nAge 年龄
nGroupID 分组数据的唯一标识
fTemperature 36.1
eTemperType 检测温度类型
eMaskType 口罩检测类型
eHelmetType 头盔检测类型

3.11.163 获取历史抓拍图片详细信息

typedef struct{
    int nFaceDetID;
    int nPageNum;
    int nPageSize;
}JCFaceRecordDetailQuery_t;
参数 说明
nFaceDetID 要查询的检测ID
nPageNum 页码
nPageSize 每页数量 1-32

3.11.164 抓拍详细信息

typedef struct{
    JCFaceRecord_t faceInfo; 
    int nFaceCapJpegLen; 
    char szFaceCapJpeg[JC_STRING_LEN_512K]; 
    int nFaceLibJpegLen; 
    char szFaceLibJpeg[JC_STRING_LEN_512K]; 
}JCFaceRecordDetail_t;
参数 说明
faceInfo 人脸信息
nFaceCapJpegLen 人脸图片数据长度
szFaceCapJpeg[JC_STRING_LEN_512K] base64编码人脸图片
nFaceLibJpegLen int nFaceLibJpegLen;
szFaceLibJpeg[JC_STRING_LEN_512K] base64编码人脸库图片

3.11.165 人脸库信息

typedef struct{
    int nMaxCount; 
    int nFaceCount; 
}JCFaceLibInfo_t;
参数 说明
nMaxCount 支持加入人脸库图片的最大数
nFaceCount 已加入人脸库的图片数

3.11.166 人脸分组信息

typedef struct{
    int nGroupID; 
    char szGroupName[JC_STRING_LEN_32]; 
    int nFaceCnt; 
    JBOOL bDefence; 
    JCFaceGroupDefence_e eDefenceType; 
}JCFaceLibGroupInfo_t;
参数 说明
nGroupID 分组数据的唯一标识
szGroupName[JC_STRING_LEN_32] 分组名称
nFaceCnt 分组内人员数量
bDefence 布控状态
eDefenceType 布控类型,白名单,黑名单,陌生人

3.11.167 人脸分组信息2

typedef struct{
    char szGroupName[JC_STRING_LEN_32]; 
    JBOOL bDefence; 
    JCFaceGroupDefence_e eDefenceType; 
}JCFaceLibGroup_t;
参数 说明
szGroupName[JC_STRING_LEN_32] 分组名称
bDefence 布控状态
eDefenceType 布控类型,白名单,黑名单,陌生人

3.11.168 人脸布控管理

typedef struct{
    JCFaceGroupDefence_e eDefenceType; 
    int nAlarmDefenceID; 
    int nAlarmLinkID; 
}JCFaceLibDefence_t;
参数 说明
eDefenceType 布控类型,白名单,黑名单,陌生人
nAlarmDefenceID 布防时间计划id,-1表示未关联
nAlarmLinkID 报警联动id,-1表示未关联

3.11.169 人脸信息

typedef struct{
    int nGroupId; 
    char szFaceID[JC_STRING_LEN_32]; 
    char szFaceName[JC_STRING_LEN_32]; 
    JCGender_e eGender; 
    int nAge; 
    JCDateTime_t stStartTime; 
    JCDateTime_t stEndTime; 
    int nFaceJpegLen; 
    char szFaceJpeg[JC_STRING_LEN_512K]; 
}JCFaceInfo_t;
参数 说明
nGroupId 分组数据的唯一标识
szFaceID[JC_STRING_LEN_32] 身份证号
szFaceName[JC_STRING_LEN_32] 该人脸名称
eGender 性别
nAge 年龄
stStartTime 开始时间
stEndTime 结束时间
nFaceJpegLen 图片长度
szFaceJpeg[JC_STRING_LEN_512K] 人脸jpeg图片,经过base64编码

3.11.170 人脸库信息

typedef struct{
    int nFaceLibId; 
    int nFaceLibCount; 
}JCFaceLibResult_t;
参数 说明
nFaceLibId 人脸库ID
nFaceLibCount 人脸库总数

3.11.171 人脸库查询参数

typedef struct{
    int nGroupID;
    char szFaceID[JC_STRING_LEN_32];
    char szFaceName[JC_STRING_LEN_32];
    JCGender_e eGender;
    JCFaceValidityDate_e eValidity;
    int nPageNum;
    int nPageSize;
}JCFaceLibListQuery_t;
参数 说明
nGroupID 人脸分组ID
szFaceID[JC_STRING_LEN_32] 一般是身份证号工号等
szFaceName[JC_STRING_LEN_32] 姓名
eGender 性别
eValidity 有效期
nPageNum 查询页数
nPageSize 页大小1-32

3.11.172 人脸库记录信息

typedef struct{
    int nFaceLibId; 
    int nGroupID; 
    char szFaceID[JC_STRING_LEN_32]; 
    char szFaceName[JC_STRING_LEN_32]; 
    JCGender_e eGender; 
    int nAge; 
    JCDateTime_t stStartTime; 
    JCDateTime_t stEndTime; 
}JCFaceLibRecord_t;
参数 说明
nFaceLibId 人脸库ID
nGroupID 分组数据的唯一标识
szFaceID[JC_STRING_LEN_32] 身份证号
szFaceName[JC_STRING_LEN_32] 人脸库名称
eGender 1:男性;2:女性
nAge 年龄
stStartTime 开始时间
stEndTime 结束时间

3.11.173 人脸库详情查询参数

typedef struct
{
    int nFaceLibId; 
    char szFaceID[JC_STRING_LEN_32]; 
} JCFaceLibDetailQuery_t;
参数 说明
nFaceLibId 人脸库ID
szFaceID[JC_STRING_LEN_32] 身份证号

3.11.174 人脸库详细查询记录

typedef struct
{
    JCFaceLibRecord_t stFace; 
    int nFaceJpegLen; 
    char szFaceJpeg[JC_STRING_LEN_512K]; 
} JCFaceLibDetailRecord_t;
参数 说明
stFace 人脸库信息
nFaceJpegLen 人脸数据长度
szFaceJpeg[JC_STRING_LEN_512K] 考勤机使用,base64编码的jpg人脸图片数据

3.11.175 人脸库细节信息

typedef struct
{
    int nFaceLibId; 
    char szFaceID[JC_STRING_LEN_32]; 
} JCFaceLibDelInfo_t;
参数 说明
nFaceLibId 人脸库ID
szFaceID[JC_STRING_LEN_32] 身份证号

3.11.176 体温检测参数

typedef struct{
    float fMinBodyTemperature; 
    float fMaxBodyTemperature; 
    int nAlarmOutID; 
}JCTemperatureBody_t;
参数 说明
fMinBodyTemperature 高温报警值
fMaxBodyTemperature 低温报警值
nAlarmOutID 联动报警输出

3.11.177 物温检测参数

typedef struct{
    JBOOL bEnable; 
    int nID; 
    JCRect_t stRect; 
    char szRectName[JC_STRING_LEN_32]; 
    float fEmissivity; 
    float fDistance; 
    float fCompensationTemperature; 
    float fOverTemperature; 
    int nOverAlarmOutID; 
    float fHighTemperature; 
    int nHighAlarmOutID; 
    float fLinkTemperature; 
    int nLinkAlarmOutID; 
    float fRapidTemperature; 
    int nRapidAlarmOutID; 
}JCTemperatureMaterial_t;
参数 说明
bEnable 区域开关
nID 区域id
stRect 区域位置
szRectName[JC_STRING_LEN_32] 区域名称
fEmissivity 发射率
fDistance 距离
fCompensationTemperature 补偿温度
fOverTemperature 超温报警阈值
nOverAlarmOutID 联动报警输出
fHighTemperature 高温报警阈值
nHighAlarmOutID 联动报警输出
fLinkTemperature 联动报警阈值
nLinkAlarmOutID 联动报警输出
fRapidTemperature 快速变化报警阈值
nRapidAlarmOutID 联动报警输出

3.11.178 温度检测参数

typedef struct
{
    JBOOL bEnable; 
    JBOOL bSmartCompensation; 
    float fManualCompensation; 
    JCTemperatureCheckType_e eCheckType; 
    JCTemperatureUnit_e eUnit; 
    int maxRectWReadOnly; 
    int maxRectHReadOnly; 
    int nImageTypeListCnt; 
    char szImageTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32]; 
    char szImageType[JC_STRING_LEN_32]; 
    int nAlarmDelay; 
    JBOOL bAlarmSoundEnable; 
    JBOOL bNormalSoundEnable; 
    JBOOL bReportEnable; 
    int nReportInterval; 
    JCTemperatureBody_t stBodyTemperature; 
    int nMaterialTemperatureCnt; 
    JCTemperatureMaterial_t stMaterialTemperature[JC_STRING_LEN_10]; 
} JCTemperatureCfg_t;
参数 说明
bEnable 开关
bSmartCompensation 智能补偿(启动低温智能补偿算法)
fManualCompensation 手动补偿
eCheckType 传感器类型:fire火警检测(物温模式)
eUnit F华氏度,C摄氏度
maxRectWReadOnly 做大检测宽度
maxRectHReadOnly 最大检测高度
nImageTypeListCnt 热成像图像个数
szImageTypeList[JC_STRING_LEN_8][JC_STRING_LEN_32] 热成像图像风格列表
szImageType[JC_STRING_LEN_32] 热成像图像当前风格
nAlarmDelay 报警持续时间
bAlarmSoundEnable 报警声音
bNormalSoundEnable 体温正常提示音(默认关闭)
bReportEnable 是否上报数据
nReportInterval 推送间隔,主要用于实时推送高温数据
stBodyTemperature 体温检测报警参数配置
nMaterialTemperatureCnt 火警参数配置的数量
stMaterialTemperature[JC_STRING_LEN_10] 火警检测参数

3.11.179 温度记录查询参数

typedef struct
{
    JCQueryOrder_e eOrderType; 
    JBOOL bOnlyAlarmData; 
    JCDateTime_t stStartTime; 
    JCDateTime_t stEndTime; 
    int nPageNum; 
    int nPageSize; 
} JCTemperatureRecordQuery_t;
参数 说明
eOrderType 排序方式 0正序,1倒序
bOnlyAlarmData 查询类型0:查询所有数据,1:只查询报警数据
stStartTime 开始时间
stEndTime 结束时间
nPageNum 页数
nPageSize 从1开始

3.11.180 温度检测区域

typedef struct{ 
    int nID; 
    char szName[JC_STRING_LEN_32]; 
    float fTemperature; 
    float fOverAlarmThreshold; 
}JCTemperatureObjRect_t;
参数 说明
nID 0,1,2...
szName[JC_STRING_LEN_32] 区域名称
fTemperature 当前温度
fOverAlarmThreshold 超温报警阈值

3.11.181 温度检测记录

typedef struct
{
    int nRectCnt; 
    JCTemperatureObjRect_t stRect[JC_STRING_LEN_10]; 
    JCDateTime_t stTime; 
    JBOOL bAlarm; 
    char szJpegPath[JC_STRING_LEN_64]; 
} JCTemperatureRecord_t;
参数 说明
nRectCnt 总数据数量
stRect[JC_STRING_LEN_10] 检测区域
stTime 抓拍时间
bAlarm 0未报警,1报警
szJpegPath[JC_STRING_LEN_64] 抓拍图片的路径,请使用snap_file_get接口根据路径获取图片数据

3.11.182 黑体参数

typedef struct
{
    JBOOL bEnable; 
    float fTemperature; 
    float fEmissivity; 
    int nMaxRectWReadOnly; 
    int nMaxRectHReadOnly; 
    JCRect_t stRect; 
} JCBlackBoxCfg_t;
参数 说明
bEnable 是否启用
fTemperature 黑体温度
fEmissivity 黑体发射率
nMaxRectWReadOnly 最大检测宽度
nMaxRectHReadOnly 最大检测高度
stRect 检测区域

3.11.183 通道信息

typedef struct
{
    char *szDeviceManufacturer;
    char *szDeviceID;
    int nChannelNumber;
    JBOOL bChannelState;
    char *szChannelName;
    char *szConnectMsg;
}JCChannelStatusInfo_t;
参数 说明
*szDeviceManufacturer 连接协议
*szDeviceID 设备ID
nChannelNumber 通道号
bChannelState 通道状态 true在线 false离线
*szChannelName 通道名
*szConnectMsg 消息

3.11.184 通道状态变更信息

typedef struct
{
    int nChannelCnt; 
    JCChannelStatusInfo_t *stInfo; 
}JCChannelStatus_t;
参数 说明
nChannelCnt 通道个数
*stInfo 通道信息

3.12 枚举定义

3.12.1 } JCSdkLogType_e;

typedef enum
{
    JCSD_LOG_TYPE_STDOUT, //标准输出
    JCSD_LOG_TYPE_FILE, //输出到文件
    JCSD_LOG_TYPE_CUSTOM, //自定义输出
} JCSdkLogType_e;

3.12.2 日志等级

typedef enum
{
    JC_LOG_ALL, // 所有
    JC_LOG_DEBUG, // 调试
    JC_LOG_INFO, // 信息
    JC_LOG_NOTIFY, // 通知
    JC_LOG_WARN, // 警告
    JC_LOG_ERROR, // 错误
} JCSdkLogLevel_e;//日志等级

3.12.3 音频编码类型

typedef enum
{
    JC_AUDIO_CODEC_NONE, // 未知编码
    JC_AUDIO_CODEC_ALAW, // a-law/g711a 编码
    JC_AUDIO_CODEC_ULAW, // u-law/mu-law/g711u 编码
    JC_AUDIO_CODEC_AAC, // aac 编码
    JC_AUDIO_CODEC_AMR, // AMR 编码
    JC_AUDIO_CODEC_G729, // G729 编码
    JC_AUDIO_CODEC_OPUS, // opus 编码
} JCAudioCodecType_e;//音频编码类型

3.12.4 录像文件类型

typedef enum
{
    JCRECFILE_TYPE_UNKNOWN, //未知
    JCRECFILE_TYPE_SV4, //sv4文件 
    JCRECFILE_TYPE_SV5, //sv5文件
    JCRECFILE_TYPE_SV6, //sv6文件
    JCRECFILE_TYPE_MP4, //MP4文件
    JCRECFILE_TYPE_JVFS, //中维文件系统
} JCRecFileType_e;//录像文件类型

3.12.5 设备类型

typedef enum
{
    JCDEVICE_TYPE_UNKNOW, //未知设备
    JCDEVICE_TYPE_CARD, //视频采集卡
    JCDEVICE_TYPE_DVR, // DVR
    JCDEVICE_TYPE_IPC, // IPC
    JCDEVICE_TYPE_NVR, // NVR
    JCDEVICE_TYPE_NVD, //解码器
JCDEVICE_TYPE_All
} JCDeviceType_e;//设备类型

3.12.6 搜索协议

typedef enum
{
    JCSEARCH_PROTOCOL_BCV0,//广播搜索两个协议版本 V0
    JCSEARCH_PROTOCOL_BCV1,//广播搜索两个协议版本 V1
    JCSEARCH_PROTOCOL_BCV2,//广播搜索两个协议版本 V2
    JCSEARCH_PROTOCOL_SCAN,//跨网扫描
    JCSEARCH_PROTOCOL_MAX
} JCSearchProtocol_e;//搜索协议

3.12.7 视频编码类型

typedef enum {
    JCVENC_TYPE_H264,// H264
    JCVENC_TYPE_H265,// H265
    JCVENC_TYPE_MAX
}JCVideoDecodeType_e;//视频编码类型

3.12.8 录像类型

typedef enum
{
    JCREC_EVENT_NONE,
    JCREC_EVENT_NORMAL, //正常录像 78
    JCREC_EVENT_DISCON, //无连接时录像. IPC在无连接时录像
    JCREC_EVENT_TIME, //定时录像 84
    JCREC_EVENT_MOTION, //移动检测录像 77
    JCREC_EVENT_ALARM, //报警录像 65
    JCREC_EVENT_CHFRAME, //抽帧录像
} JCRecEventType_e;//录像类型

3.12.9 OSD位置

typedef enum {
    JCOSD_POS_LEFTUP, // 左上
    JCOSD_POS_LEFTDOWN, // 左下
    JCOSD_POS_RIGHTUP, // 右上
    JCOSD_POS_RIGHTDOWN,// 右下
    JCOSD_POS_HIDE, // 隐藏(不显示)
    JCOSD_POS_MAX
}JCOsdPos_e;//OSD位置

3.12.10 远程回放指令

typedef enum
{
    JCREMOTE_PLAY_CMD_PLAY, //播放 Play
    JCREMOTE_PLAY_CMD_PAUSE, //暂停 Pause
    JCREMOTE_PLAY_CMD_SET_SPEED, //加速 Speedup
    JCREMOTE_PLAY_CMD_SEEK_POS, //跳转到,参数部分传入要跳转到的帧数,有效取值1到录像文件最大帧数(可通过JCSDK_GetStreamInfo()获取)
} JCRemotePlayCommand_e;//远程回放指令

3.12.11 事件类型

typedef enum
{
    JCEVENT_TYPE_ABNORMAL_DISCONNECT, //连接异常断开
    JCEVENT_TYPE_PEER_DISCONNECT, //对端断开连接
    JCEVENT_TYPE_CHANGE_PASSWD_DISCONNECT,//修改密码断开连接
    JCEVENT_TYPE_ALARM, //报警信号 alarm singals
    JCEVENT_TYPE_CHANNEL_STATUS_CHANGE,//通道状态变更
} JCEventType_e;//事件类型

3.12.12 帧类型

typedef enum
{
    JCFRAME_TYPE_UNKNOWN, // 未知
    JCFRAME_TYPE_I, //视频I帧 Video frame rate I
    JCFRAME_TYPE_P, //视频P帧 Video frame rate P
    JCFRAME_TYPE_B, //视频B帧 Video frame rate B
    JCFRAME_TYPE_A, //音频帧 Audio frame rate
    JCFRAME_TYPE_TLV, //TLV帧
} JCFrameType_e;//帧类型

3.12.13 音视频流事件类型

typedef enum
{
    JCSTREAM_EVENT_TYPE_START, //码流开始
    JCSTREAM_EVENT_TYPE_RESET, //码流重置
    JCSTREAM_EVENT_TYPE_DATA, //码流数据
    JCSTREAM_EVENT_TYPE_STOP, //码流结束
} JCStreamEventType_e;//音视频流事件类型

3.12.14 语音对讲事件类型

typedef enum
{
    JCTALK_EVENT_TYPE_START, //对方接受语音对讲 Accepted audio talk
    JCTALK_EVENT_TYPE_DATA, //语音对讲数据 Audio talk datas
    JCTALK_EVENT_TYPE_STOP, //语音对讲结束 Audio talk stopped
} JCTalkEventType_e;//语音对讲事件类型

3.12.15 下载事件类型

typedef enum
{
    JCDOWNLOAD_EVENT_TYPE_DATA, //录像下载数据 download record data
    JCDOWNLOAD_EVENT_TYPE_FINISH, //录像下载完成 finish downloading record
    JCDOWNLOAD_EVENT_TYPE_ERROR, //远程下载失败 Fail to download
    JCDOWNLOAD_EVENT_TYPE_TIMEOUT, //远程下载超时 Remote download timeout
} JCDownloadEventType_e;//下载事件类型

3.12.16 报警类型

typedef enum{
    JCALARMIN_TYPE_BUILDIN,//内置报警
    JCALARMIN_TYPE_ALARMBOX,//报警盒
    JCALARMIN_TYPE_MAX
}JCAlarminType_e;//报警类型

3.12.17 对讲能力集

typedef enum {
    JCCHAT_ABILITY_NONE, //不支持
    JCCHAT_ABILITY_HD, //半双工
    JCCHAT_ABILITY_FD, //全双工
    JCCHAT_ABILITY_SWITH, //半双工、全双工切换
    JCCHAT_ABILITY_MAX
}JCChatAbility_e;//对讲能力集

3.12.18 对讲模式

typedef enum {
    JCCHAT_MODE_HD, //半双工
    JCCHAT_MODE_FD, //全双工
    JCCHAT_MODE_MAX
}JCChatMode_e;//对讲模式

3.12.19 LED灯工作模式

typedef enum {
    JCLEDMODE_AUTO, //自动
    JCLEDMODE_OPEN, //常开
    JCLEDMODE_CLOSE, //常闭
    JCLEDMODE_MAX
}JCLEDMode_e;//LED灯工作模式

3.12.20 报警状态

typedef enum {
    JCALARM_TYPE_START, //报警开始
    JCALARM_TYPE_STOP, //报警停止
    JCALARM_TYPE_MAX
}JCAlarmStatusType_e;//报警状态

3.12.21 通道设备接入协议类型

typedef enum
{
    JCCHANNEL_DEV_TYPE_CLOUDSEE,//yst
    JCCHANNEL_DEV_TYPE_CLOUDSEE2,//yst2
    JCCHANNEL_DEV_TYPE_ONVIF,//onvif
    JCCHANNEL_DEV_TYPE_MAX
} JCChannelDevType_e;//通道设备接入协议类型

3.12.22 通道状态

typedef enum
{
    JCCHANNEL_STATUS_ONLINE,//设备在线
    JCCHANNEL_STATUS_OFFLINE,//设备离线
    JCCHANNEL_STATUS_NONE,//通道未配置
} JCChannelStatus_e;//通道状态

3.12.23 重启日期

typedef enum{
    JCREBOOTDAY_NEVER,//从不
    JCREBOOTDAY_EVERYDAY,//每天
    JCREBOOTDAY_EVERY_SUN,//周天
    JCREBOOTDAY_EVERY_MON,//周一
    JCREBOOTDAY_EVERY_TUE,//周二
    JCREBOOTDAY_EVERY_WED,//周三
    JCREBOOTDAY_EVERY_THU,//周四
    JCREBOOTDAY_EVERY_FRI,//周五
    JCREBOOTDAY_EVERY_SAT,//周六
    JCREBOOTDAY_MAX
}JCRebootDay_e;//重启日期

3.12.24 升级方式

typedef enum{
    JCUPGRADE_METHOD_FILE,//本地文件升级
    JCUPGRADE_METHOD_FTP,//ftp服务器升级
    JCUPGRADE_METHOD_HTTP,//http服务器升级
    JCUPGRADE_METHOD_IP,//tcp服务器升级
    JCUPGRADE_METHOD_MAX
}JCUpgradeMethod_e;//升级方式

3.12.25 升级类型

typedef enum{
    JCUPGRADE_TYPE_MAIN, //主程序升级
    JCUPGRADE_TYPE_PTZ, //云台升级,仅球机有用
    JCUPGRADE_TYPE_MAX
}JCUpgradeType_e;//升级类型

3.12.26 升级阶段

typedef enum{
    JCUPGRADE_PHASE_TRANS, //传输阶段
    JCUPGRADE_PHASE_WRITE, //烧写阶段
    JCUPGRADE_PHASE_FINISHED,//升级完成
    JCUPGRADE_PHASE_MAX
}JCUpgradePhase_e;//升级阶段

3.12.27 查询类型

typedef enum{
    JCLOGQUERY_TYPE_DATE,//按天查询
    JCLOGQUERY_TYPE_PAGE,//按页查询
    JCLOGQUERY_TYPE_MAX
}JCLogQueryType_e;//查询类型

3.12.28 账号等级

typedef enum
{
    JCUSER_LEVEL_ADMIN, //管理员
    JCUSER_LEVEL_USER, //普通用户
    JCUSER_LEVEL_GUEST, //访客
    JCUSER_LEVEL_MAX
}JCUserLevel_e;//账号等级

3.12.29 码率控制模式

typedef enum{
    JCRC_MODE_CBR,//cbr 固定码率
    JCRC_MODE_VBR,//vbr 可变码率
    JCRC_MODE_MAX
}JCRCMode_e;//码率控制模式

3.12.30 智能编码类型

typedef enum{
    JCSMARTENCODE_TYPE_OPEN,//常开
    JCSMARTENCODE_TYPE_CLOSE,//常关
    JCSMARTENCODE_TYPE_AUTO,//自动
    JCSMARTENCODE_TYPE_MAX
}JCSmartEncodeType_e;//智能编码类型

3.12.31 音频编码类型

typedef enum{
    JCAENC_TYPE_NONE,
    JCAENC_TYPE_PCM, //PCM
    JCAENC_TYPE_G711A, //G711A
    JCAENC_TYPE_G711U, //G711U
    JCAENC_TYPE_G726, //G726
    JCAENC_TYPE_AAC, //AAC
    JCAENC_TYPE_MAX
}JCAencType_e;//音频编码类型

3.12.32 图像场景

typedef enum{
    JCIMAGE_SCENE_INDOOR, // 室内
    JCIMAGE_SCENE_OUTDOOR,// 室外
    JCIMAGE_SCENE_SOFT, // 柔和
    JCIMAGE_SCENE_DEFAULT,// 默认
    JCIMAGE_SCENE_MAX
}JCImageScene_e;//图像场景

3.12.33 图像曝光模式

typedef enum{
    JCIMAGE_EXPOSURE_MODE_AUTO, // 自动模式
    JCIMAGE_EXPOSURE_MODE_HLC, // 强光抑制
    JCIMAGE_EXPOSURE_MODE_BLC, // 背光补偿
    JCIMAGE_EXPOSURE_MODE_MAX,
}JCImageExposureMode_e;//图像曝光模式

3.12.34 工频手动配置

typedef enum{
    JCIMAGE_POWER_FREQUENCY_CLOSE,// 关闭
    JCIMAGE_POWER_FREQUENCY_50HZ, // 50HZ
    JCIMAGE_POWER_FREQUENCY_60HZ, // 60HZ
    JCIMAGE_POWER_FREQUENCY_MAX,
}JCImagePowerFrequency_e; //工频手动配置

3.12.35 宽动态模式

typedef enum{
    JCIMAGE_WDR_MODE_CLOSE,// 关闭
    JCIMAGE_WDR_MODE_DIGIT,// 数字宽动态
    JCIMAGE_WDR_MODE_HARD, // 硬件宽动态
    JCIMAGE_WDR_MODE_MAX
}JCImageWdrMode_e;//宽动态模式

3.12.36 宽动态模式

typedef enum{
    JCIMAGE_WDR_SWITCH_MODE_AUTO, // 自动
    JCIMAGE_WDR_SWITCH_MODE_ALWAYSOPEN, // 常开
    JCIMAGE_WDR_SWITCH_MODE_TIMER, // 定时
    JCIMAGE_WDR_SWITCH_MODE_MAX
}JCImageWdrSwitchMode_e;//宽动态模式

3.12.37 日夜切换模式

typedef enum{
    JCIMAGE_DAYNIGHT_MODE_AUTO, // 自动
    JCIMAGE_DAYNIGHT_MODE_ALWAYSDAY, // 一直白天
    JCIMAGE_DAYNIGHT_MODE_ALWAYSNIGHT, // 一直夜晚
    JCIMAGE_DAYNIGHT_MODE_TIMER, // 定时
    JCIMAGE_DAYNIGHT_MODE_MAX
}JCImageDayNightMode_e;//日夜切换模式

3.12.38 灯光模式

typedef enum
{
    JCIMAGE_LIGHT_MODE_IR, // 红外灯补光
    JCIMAGE_LIGHT_MODE_WHITE, // 白光灯补光
    JCIMAGE_LIGHT_MODE_CLOSE, // 关闭补光灯
    JCIMAGE_LIGHT_MODE_SMART, // 智能补光,双光源设备,红外灯补光,白光灯报警
    JCIMAGE_LIGHT_MODE_MAX,
} JCImageLightMode_e;//灯光模式

3.12.39 时间格式类型

typedef enum{
    JCTIMEFORMAT_YYYYMMDD,// YYYY-MM-DD hh:mm:ss
    JCTIMEFORMAT_MMDDYYYY,// MM/DD/YYYY hh:mm:ss
    JCTIMEFORMAT_DDMMYYYY,// DD/MM/YYYY hh:mm:ss
    JCTIMEFORMAT_MAX
}JCTimeFormat_e;//时间格式类型

3.12.40 OSD对齐方式

typedef enum{
    JCOSD_ALIGN_RIGHT, // 右对齐
    JCOSD_ALIGN_LEFT, // 左对齐
    JCOSD_ALIGN_MAX
}JCOsdAlign_e;//OSD对齐方式

3.12.41 拌线方向

typedef enum{
    JCLINE_CHECK_DIR_L2R,// 从左到右
    JCLINE_CHECK_DIR_R2L,// 从右到左
    JCLINE_CHECK_DIR_RL, // 左右方向
    JCLINE_CHECK_DIR_MAX
}JCLineCheckDirection_e;//拌线方向

3.12.42 报警输出模式

typedef enum{
    JCALARMOUT_MODE_NOROPEN, // 常开
    JCALARMOUT_MODE_NORCLOSE, // 常闭
    JCALARMOUT_MODE_MAX
}JCAlarmOutMode_e;//报警输出模式

3.12.43 数据类型

typedef enum{
    JCMODBUS_DATATYPE_U16,// unsigned short
    JCMODBUS_DATATYPE_S16,// signed short 
    JCMODBUS_DATATYPE_U32,// unsigned int 
    JCMODBUS_DATATYPE_S32,// signed int
    JCMODBUS_DATATYPE_MAX
}JCModbusDataType_e;//数据类型

3.12.44 报警联动类型

typedef enum{
    JCALARMLINK_TYPE_SOUND, // 声音报警
    JCALARMLINK_TYPE_WHITELIGHT,// 白光灯报警
    JCALARMLINK_TYPE_SOUND_WHITELIGHT,// 声光报警
    JCALARMLINK_TYPE_ALARMOUT, // 报警输出
    JCALARMLINK_TYPE_ALARMLIGHT, // 红蓝灯报警
    JCALARMLINK_TYPE_MAX,
}JCAlarmLinkType_e;//报警联动类型

3.12.45 排序类型

typedef enum{
    JCQUERYORDER_POSITIVE,// 正序
    JCQUERYORDER_INVERTED,// 倒序
    JCQUERYORDER_MAX
}JCQueryOrder_e;//排序类型

3.12.46 目标检测类型

typedef enum{
    JCMOTIONDETECTION_TYPE_OBJ, // 移动检测
    JCMOTIONDETECTION_TYPE_BODY,// 人形检测
    JCMOTIONDETECTION_TYPE_FACE,// 人脸检测
    JCMOTIONDETECTION_TYPE_MAX
}JCMotionDetectionType_e;//目标检测类型

3.12.47 网卡类型

typedef enum{
    JCNET_IFACE_ETH, //有线网卡
    JCNET_IFACE_PPP, //PPPOE
    JCNET_IFACE_WIFI,//WIFI
    JCNET_IFACE_MAX
}JCNetIFace_e;//网卡类型

3.12.48 无线类型

typedef enum{
    JCWIFI_IESTAT_OPEN, //open
    JCWIFI_IESTAT_SHARED, //shared
    JCWIFI_IESTAT_WEP, //wep
    JCWIFI_IESTAT_WPA, //wep
    JCWIFI_IESTAT_WPA2, //wep2
    JCWIFI_IESTAT_PLAIN, //plain
    JCWIFI_IESTAT_MAX
}JCWifiIestat_e;//无线类型

3.12.49 WiFi模式

typedef enum{
    JCWIFI_MODE_STA, //sta
    JCWIFI_MODE_AP, //AP
    JCWIFI_MODE_MAX
}JCWifiMode_e;//WiFi模式

3.12.50 动态域名服务器类型

typedef enum
{
    JCDDNS_SERVER_DYNDNS,
    JCDDNS_SERVER_MAX
} JCDDNSServer_e;//动态域名服务器类型

3.12.51 FTP类型

typedef enum
{
    JCFTP_TYPE_FTP, //FTP
    JCFTP_TYPE_SFTP,//SFTP
    JCFTP_TYPE_MAX
} JCFtpType_e;//FTP类型

3.12.52 信号类型

typedef enum
{
    JCXG_MODE_NG,
    JCXG_MODE_2G,// 2G信号
    JCXG_MODE_3G,// 3G信号
    JCXG_MODE_4G,// 4G信号
    JCXG_MODE_5G,// 5G信号
    JCXG_MODE_6G,// 6G信号
    JCXG_MODE_MAX
} JCXGMode_e;//信号类型

3.12.53 云服务类型

typedef enum
{
    JCCLOUD_TYPE_PUBLIC, // 慧视云
    JCCLOUD_TYPE_PRIVATE, // 私有云
    JCCLOUD_TYPE_MAX
} JCCloudType_e;//云服务类型

3.12.54 证书状态

typedef enum
{
    JCCERT_ST_NONE, // 未上传
    JCCERT_ST_NORMAL, // 正常
    JCCERT_ST_OVERDUE,// 过期
    JCCERT_ST_MAX
} JCCertStatus_e;//证书状态

3.12.55 加密类型

typedef enum
{
    JCENCRYPT_MODE_NONE,
    JCENCRYPT_MODE_SSL,// SSL
    JCENCRYPT_MODE_TLS,// TSL
    JCENCRYPT_MODE_MAX
} JCEncryptMode_e;//加密类型

3.12.56 磁盘状态

typedef enum
{
    JCDISK_ST_NORMAL, // 正常
    JCDISK_ST_UNFORMATED,// 未格式化
    JCDISK_ST_FORMATING, // 格式化中
    JCDISK_ST_USING, // 未使用
    JCDISK_ST_BREAKDOWN, // 坏盘
    JCDISK_ST_MAX
} JCDiskStatus_e;//磁盘状态

3.12.57 文件系统类型

typedef enum
{
    JCFS_TYPE_FAT32,// fat32
    JCFS_TYPE_EXT4, // ext4
    JCFS_TYPE_NTFS, // ntfs
    JCFS_TYPE_JVFS, // jvfs
    JCFS_TYPE_MAX
} JCFileSystemType_e;//文件系统类型

3.12.58 警告类型

typedef enum{
    JCRECORD_TYPE_NORMAL,// 正常录像
    JCRECORD_TYPE_ALARM, // 报警录像
    JCRECORD_TYPE_MAX
}JCRecordType_e;//警告类型

3.12.59 扫描限位

typedef enum{
    JCEDGES_LEFT, //左
    JCEDGES_RIGHT, //右
    JCEDGES_UP, //上
    JCEDGES_DOWN, //下
    JCEDGES_MAX
}JCEdges_e;//扫描限位

3.12.60 扫描方向

typedef enum{
    JCEDGES_DIR_LR, //水平
    JCEDGES_DIR_UD, //垂直
    JCEDGES_DIR_MAX
}JCEdgesDir_e;//扫描方向

3.12.61 3D定位命令

typedef enum{
    JCZOOMZONE_CMD_ZOOMIN, //缩小
    JCZOOMZONE_CMD_ZOOMOUT, //放大
    JCZOOMZONE_CMD_MAX
}JCZoomZoneCMD_e;//3D定位命令

3.12.62 串口类型

typedef enum{
    JCCOM_TYPE_RS485, //串口用途 RS485
    JCCOM_TYPE_RS232, //串口用途 RS232
    JCCOM_TYPE_MAX
}JCComType_e;//串口类型

3.12.63 串口协议类型

typedef enum{
    JCCOM_PROTOCOL_PELOCD, //PELCO-D
    JCCOM_PROTOCOL_PELOCP, //PELCO-P
    JCCOM_PROTOCOL_PRIVATE1, //PRIVATE1
    JCCOM_PROTOCOL_PRIVATE2, //PRIVATE2
    JCCOM_PROTOCOL_PRIVATE3, //PRIVATE3
    JCCOM_PROTOCOL_SELFCTRL, //SELFCTRL
    JCCOM_PROTOCOL_MAX
}JCComProtocol_e;//串口协议类型

3.12.64 奇偶校验

typedef enum{
    JCCOM_CHECK_NONE, //无校验
    JCCOM_CHECK_ODD, //奇校验
    JCCOM_CHECK_EVEN, //偶校验
    JCCOM_CHECK_MAX
}JCComCheck_e;//奇偶校验

3.12.65 数据流控制

typedef enum{
    JCCOM_DATACTRL_NONE,
    JCCOM_DATACTRL_HW, //硬件控制
    JCCOM_DATACTRL_SW, //软件控制
    JCCOM_DATACTRL_MAX
}JCComDataCtrl_e;//数据流控制

3.12.66 聚焦灵敏度

typedef enum{
    JCFOCUS_SEN_NORMAL, //正常
    JCFOCUS_SEN_LOW, //低
    JCFOCUS_SEN_MAX
}JCFocusSen_e;//聚焦灵敏度

3.12.67 聚焦模式

typedef enum{
    JCFOCUS_MODE_AUTO, //自动
    JCFOCUS_MODE_HALFAUTO, //半自动
    JCFOCUS_MODE_MANUAL, //手动
    JCFOCUS_MODE_MAX
}JCFocusMode_e;//聚焦模式

3.12.68 最近聚焦距离

typedef enum{
    JCFOCUS_THRESHOLD_10CM, //10 单位cm
    JCFOCUS_THRESHOLD_50CM, //50
    JCFOCUS_THRESHOLD_1M, //100
    JCFOCUS_THRESHOLD_1_5M, //150
    JCFOCUS_THRESHOLD_3M, //300
    JCFOCUS_THRESHOLD_6M, //600
    JCFOCUS_THRESHOLD_10M, //1000
    JCFOCUS_THRESHOLD_20M, //2000
    JCFOCUS_THRESHOLD_MAX
}JCFocusThreshold_e;//最近聚焦距离

3.12.69 对焦速度

typedef enum{
    JCFOCUS_SPEED_HIGH, //高
    JCFOCUS_SPEED_MIDDLE, //中
    JCFOCUS_SPEED_SLOW, //低
    JCFOCUS_SPEED_MAX
}JCFocusSpeed_e;//对焦速度

3.12.70 OSD颜色

typedef enum{
    JCOSD_COLOR_WHITE, //白
    JCOSD_COLOR_BLACK, //黑
    JCOSD_COLOR_RED, //红
    JCOSD_COLOR_BLUE, //蓝
    JCOSD_COLOR_GREEN, //绿
    JCOSD_COLOR_YELLOW, //黄
    JCOSD_COLOR_MAX
}JCOsdPreColor_e;//OSD颜色

3.12.71 客流统计模式

typedef enum{
    JCPEOPLECOUNT_REPORTTYPE_HOUR, //小时
    JCPEOPLECOUNT_REPORTTYPE_DAY, //天
    JCPEOPLECOUNT_REPORTTYPE_MONTH, //月
    JCPEOPLECOUNT_REPORTTYPE_MAX
}JCPeopleCountReportType_e;//客流统计模式

3.12.72 客流统计模式

typedef enum{
    JCCUSTOMERCOUNT_MODE_ALWAYS, //总是
    JCCUSTOMERCOUNT_MODE_DAY, //天
    JCCUSTOMERCOUNT_MODE_WEEK, //周
    JCCUSTOMERCOUNT_MODE_MONTH, //月
    JCCUSTOMERCOUNT_MODE_MAX
}JCCustomerCountMode_e;//客流统计模式

3.12.73 客流量统计方式

typedef enum{
    JCCUSTOMERCOUNT_QUERYTYPE_HOUR, //小时
    JCCUSTOMERCOUNT_QUERYTYPE_DAY, //天
    JCCUSTOMERCOUNT_QUERYTYPE_WEEK, //周
    JCCUSTOMERCOUNT_QUERYTYPE_MONTH, //月
    JCCUSTOMERCOUNT_QUERYTYPE_QUARTER, //季度
    JCCUSTOMERCOUNT_QUERYTYPE_YEAR, //年
    JCCUSTOMERCOUNT_QUERYTYPE_MAX
}JCCustomerCountQueryType_e;//客流量统计方式

3.12.74 字体颜色

typedef enum{
    JCFONT_COLOR_WHITE, //白
    JCFONT_COLOR_RED, //红
    JCFONT_COLOR_MAX
}JCFontColor_t;//字体颜色

3.12.75 抓拍模式

typedef enum
{
    JCSNAP_MODE_BEST = 1, //最优抓拍,离开后抓拍一张跟踪过程中质量最佳的照片
    JCSNAP_MODE_TRACK, //跟踪抓拍 
    JCSNAP_MODE_MIX, //混合抓拍,最快+最优,抓两张图
    JCSNAP_MODE_INTERVAL, //间隔抓拍,从检测到开始,每隔配置时间抓拍一张,直到跟踪丢失
    JCSNAP_MODE_MAX
} JCSnapMode_e;//抓拍模式

3.12.76 人脸抓拍模式

typedef enum
{
    JCFACE_SNAP_MODE_QUICKEST, //最快抓拍,检测到立即抓拍
    JCFACE_SNAP_MODE_BEST, //最优抓拍,离开后抓拍一张跟踪过程中质量最佳的照片
    JCFACE_SNAP_MODE_MIX, //混合抓拍,最快+最优,抓两张图
    JCFACE_SNAP_MODE_INTERVAL, //间隔抓拍,从检测到开始,每隔配置时间抓拍一张,直到跟踪丢失
    JCFACE_SNAP_MODE_HIGHTEM, //最高温抓拍,测温相机支持
    JCFACE_SNAP_MODE_NONE, //不抓拍,测温相机支持
    JCFACE_SNAP_MODE_MAX
} JCFaceSnapMode_e;//人脸抓拍模式

3.12.77 人脸特征查询参数

typedef enum{
    JCFACE_QUERY_VECTOR_ALL,//全部
    JCFACE_QUERY_VECTOR_TRUE,//检测出人脸特征值
    JCFACE_QUERY_VECTOR_FALSE,//没检测出人脸特征值
    JCFACE_QUERY_VECTOR_MAX
}JCFaceQueryVector_e;//人脸特征查询参数

3.12.78 人脸识别查询参数

typedef enum{
    JCFACE_QUERY_RECOGNITION_ALL,//全部
    JCFACE_QUERY_RECOGNITION_TRUE,//匹配到人脸
    JCFACE_QUERY_RECOGNITION_FALSE,//没有匹配到人脸
    JCFACE_QUERY_RECOGNITION_MAX
}JCFaceQueryRecognition_e;//人脸识别查询参数

3.12.79 性别

typedef enum{
    JCGender_NOT_USE,
    JCGender_MALE,//男
    JCGender_FEMALE,//女
    JCGender_MAX
}JCGender_e;//性别

3.12.80 人脸分组类型

typedef enum{
    JCFACE_GROUP_TYPE_ALL,//全部
    JCFACE_GROUP_TYPE_WHITELIST,//白名单
    JCFACE_GROUP_TYPE_BLACKLIST,//黑名单
    JCFACE_GROUP_TYPE_STRANGER,//陌生人
    JCFACE_GROUP_TYPE_MAX
}JCFaceGroupType_e;//人脸分组类型

3.12.81 检测温度类型

typedef enum{
    JCTERMPERATURE_DET_TYPE_NONE,
    JCTERMPERATURE_DET_TYPE_NORMAL,//正常温度
    JCTERMPERATURE_DET_TYPE_OVERALARM,//高温报警
    JCTERMPERATURE_DET_TYPE_LOWERALARM,//低温报警
    JCTERMPERATURE_DET_TYPE_MAX
}JCTermperatureDetType_e;//检测温度类型

3.12.82 口罩检测类型

typedef enum
{
    JCFACE_MASK_TYPE_NONE,
    JCFACE_MASK_TYPE_TRUE,//带口罩
    JCFACE_MASK_TYPE_FALSE,//没带口罩
    JCFACE_MASK_TYPE_MAX
}JCFaceMaskType_e;//口罩检测类型

3.12.83 头盔检测类型

typedef enum
{
    JCHELMET_TYPE_NONE,
    JCHELMET_TYPE_TRUE,//戴头盔
    JCHELMET_TYPE_FALSE,//没带头盔
    JCHELMET_TYPE_MAX
}JCHelmetType_e;//头盔检测类型

3.12.84 布控类型

typedef enum{
    JCFACE_GROUP_Defence_WHITELIST, //白名单
    JCFACE_GROUP_Defence_BLACKLIST, //黑名单
    JCFACE_GROUP_Defence_STRANGER, //陌生人
    JCFACE_GROUP_Defence_MAX
}JCFaceGroupDefence_e;//布控类型

3.12.85 人脸库有效期

typedef enum{
    JCFACE_VALIDITY_DATE_ALL, //全部
    JCFACE_VALIDITY_DATE_FOREVER, //永久
    JCFACE_VALIDITY_DATE_TEMPORARY, //临期
    JCFACE_VALIDITY_DATE_OVERDUE, //过期
    JCFACE_VALIDITY_DATE_MAX
}JCFaceValidityDate_e;//人脸库有效期

3.12.86 温度检测类型

typedef enum{
    JCTEMPERATURE_CHECK_TYPE_BODY, //体温模式
    JCTEMPERATURE_CHECK_TYPE_MATERIAL, //物温模式
    JCTEMPERATURE_CHECK_TYPE_MAX
}JCTemperatureCheckType_e;//温度检测类型

3.12.87 温度单位

typedef enum{
    JCTEMPERATURE_UNIT_C, //摄氏度
    JCTEMPERATURE_UNIT_F, //华氏度
    JCTEMPERATURE_UNIT_MAX
}JCTemperatureUnit_e;//温度单位

3.13 错误码定义

3.13.1 错误码

typedef enum
{
    JCERROR_NOERROR, //无错误
    JCERROR_UNKNOWN, // 未知错误
    JCERROR_HANDLE, // 无效句柄
    JCERROR_PARAM, // 参数错误
    JCERROR_NO_MEMORY, // 内存申请失败
    JCERROR_RESOURCE_BUSY, // 访问资源正忙
    JCERROR_START_SEARCH_FAIL, // 搜索服务启动失败
    JCERROR_GET_PUBKEY_FAIL, // 获取公钥失败
    JCERROR_ENCRYPT_FAIL, // 加密失败
    JCERROR_SEND_FAIL, // 发送失败
    JCERROR_RECV_FAIL, // 接收失败
    JCERROR_TIMEOUT, // 超时
    JCERROR_TYPE, // 类型错误
    JCERROR_NOT_CONNECT, // 没有连接
    JCERROR_NOT_CHANNEL, // 通道错误
    JCERROR_CONNECT, // 连接失败
    JCERROR_OPEN_STREAM, // 码流打开失败
    JCERROR_USER_VERIFY_FAILED, // 用户验证失败
    JCERROR_OVER_LIMIT, // 超过限制
    JCERROR_NO_SUCH_STREAM, // 没有符合条件的流
    JCERROR_REGION, // 区域错误, 线或者框重叠等
    JCERROR_LINE_POINT, // 非法的线的坐标点
    JCERROR_NETWORK_BIND, // 网络服务绑定失败, 请检查地址是否非法
    JCERROR_CREATE_SOCKET, // 创建套接字失败
    JCERROR_PARSE_ADDR, // 解析地址失败
    JCERROR_SYSTEM_CALL, // 系统调用失败
    JCERROR_USER_ABORT, // 用户中断请求
    JCERROR_CONNECTION_ABORT, // 连接异常断开
    JCERROR_ALLOC_CONTEXT, //分配上下文失败
    JCERROR_START_THREAD, //启动工作线程失败
    JCERROR_INIT_RES, //初始化资源失败
    JCERROR_UNINIT_RES, //未初始化的资源
    JCERROR_SERIAL_DATA, //序列化数据失败
    JCERROR_PARSE_DATA, //解析数据失败
    JCERROR_REPEAT_CALL, //重复调用
    JCERROR_INVALID_UOID, //无效的设备证书
    JCERROR_INVALID_EID, //无效的设备识别码
    JCERROR_DEV_NOT_ONLINE, //设备未上线
    JCERROR_SERVER_ERROR, //服务器错误
    JCERROR_PEER_NOT_READY, //对端未就绪
    JCERROR_PEER_HAVE_NO_RES, //对端没有足够资源
    JCERROR_SERVER_REJECT_DEV_ONLINE, //服务器拒绝设备上线
    JCERROR_SERVER_ABORT_ONLINE, //服务器中断设备上线状态
    JCERROR_OPEN_FILE_FAILED, //打开文件失败
    JCERROR_RELAY_CONN_DURATION_LIMITED, //超过单次连接转发时长限制
    JCERROR_NO_DEV_INFO, //没有设置设备信息
    JCERROR_DIFFERENT_ENCRYPT_TYPE, //加密类型不匹配
    JCERROR_VOD_DATA_NUM_LIMIT, //超过点播数据缓存上限
    JCERROR_CONN_PROTOCOL_UNSUPPORT, //设备侧不支持的连接协议
    JCERROR_INVALID_REQUEST, // 无效的请求
    JCERROR_METHOD_NOT_FOUND, // 找不到该方法
    JCERROR_INTERNAL_ERROR, // 内部错误
    JCERROR_NO_POWER, // 没有权限
    JCERROR_METHOD_NOT_IMPLEMENTED, // 方法未实现
    JCERROR_DEVICE_BUSY, // 设备忙
    JCERROR_FUNC_NOT_SUPPORT, // 功能不支持
    JCERROR_NO_FREE_RESOURCE, // 无可用资源
    JCERROR_OPERATION_REFUSED, // 操作被拒绝
    JCERROR_ALREADY_OPENED, // 资源已打开
    JCERROR_ALREADY_CLOSED, // 资源已关闭
    JCERROR_RESOURCE_EXIST, // 资源已经存在
    JCERROR_RESOURCE_NOT_EXIST, // 资源不存在
    JCERROR_RESOURCE_IS_LATEST_VER, // 已经是最新版本
    JCERROR_URL_FORMAT, // 错误的URL格式
    JCERROR_DATE_FORMAT, // 错误的时间格式
    JCERROR_OSD_POSISION, // osd位置不合法
    JCERROR_CLOUD_TYPE, // 云服务类型不合法
    JCERROR_CERT_NULL, // 证书为空
    JCERROR_CERT_CHECK, // 证书校验失败
    JCERROR_PASSWD_NOTLEGAL, // 密码不合法, 请检查是否有特殊字符和密码强度
    JCERROR_MBRREPORT_ADDR, // 上报地址长度不正确
    JCERROR_FILE_TYPE, // 文件类型不正确
    JCERROR_DELAY, // 非法的持续时间
    JCERROR_ALARM_CHANNEL_ID, // 非法的报警通道id
    JCERROR_SPEED, // 非法的速度
    JCERROR_PRESET_NOT_EXIST, // 预制点不存在
    JCERROR_PATROL_ID, // 非法的轨迹id
    JCERROR_TIME, // 非法的时间
    JCERROR_TASK_ID, // 非法的taskid
    JCERROR_SENSITIVITY, // 非法的灵敏度
    JCERROR_AREA, // 非法的区域
    JCERROR_ALARM_TYPE, // 非法的报警类型
    JCERROR_PAGE_BIGGER_THAN_32, // pagesize超过32
    JCERROR_FACE_DET_NULL, // 人脸图片不存在
    JCERROR_CHANNEL_ID, // 非法的通道号
    JCERROR_DEFENCE_PLAN_ID, // 非法的布防计划id
    JCERROR_ALARM_GROUP_ID, // 非法的报警组id
    JCERROR_ALARM_OUT_ID, // 非法的alarmid
    JCERROR_TIMEZONE_ID, // 非法的时区
    JCERROR_MONTH, // 非法的月
    JCERROR_WEEK, // 非法的周
    JCERROR_DAY, // 非法的天
    JCERROR_HOUR, // 非法的小时
    JCERROR_MINUTE, // 非法的分钟
    JCERROR_SECOND, // 非法的秒
    JCERROR_OFFSET, // offset参数非法
    JCERROR_NTP_INTERVAL, // 非法的校时间隔
    JCERROR_NOT_SUPPORT_H265, // 不支持h265编码
    JCERROR_BIT_WIDTH, // 非法的采样位数
    JCERROR_SAMPLE_RATE, // 非法的采样率
    JCERROR_NOT_SUPPORT_AC3, // 不支持AC3编码类型
    JCERROR_ENCODE_TYPE, // 错误的编码类型
    JCERROR_MICGAIN, // 非法的micgain参数
    JCERROR_CHATT_MODE, // 非法的对讲模式
    JCERROR_CONTRAST, // contrast参数非法
    JCERROR_SHARPEN, // sharpen参数非法
    JCERROR_BRIGHTNESS, // brightness参数非法
    JCERROR_SATURATION, // saturation参数非法
    JCERROR_FLUENCY, // fluency参数非法
    JCERROR_DEFINITION, // definition参数非法
    JCERROR_NOISE, // noise参数非法
    JCERROR_SMEAR, // smear参数非法
    JCERROR_EXPOSUREMODE, // exposureMode参数非法
    JCERROR_EXPOSURE_TIME, // exposure time参数非法
    JCERROR_MAX_EXPOSURE_TIME, // max exposure time参数非法
    JCERROR_MIN_EXPOSURE_TIME, // min exposure time参数非法
    JCERROR_ANTIFICK, // antiflick参数非法
    JCERROR_DAYNIGHT_MODE, // daynightMode参数非法
    JCERROR_SCENE, // scene参数非法
    JCERROR_ROTAE, // rotate参数非法
    JCERROR_LIGHT_MODE, // LightMode参数非法
    JCERROR_USER_EXISTED, //用户已存在
    JCERROR_USER_LIMITED, //用户超过数量限制
    JCERROR_USER_NOTEXIST, //用户不存在
    JCERROR_SD_FAILED, // SD卡异常
    JCERROR_FIRMUP_DEVBUSY, //设备忙
    JCERROR_FIRMUP_GETVERFAIL, //获取版本文件失败
    JCERROR_FIRMUP_RPODUCTWRONG, //升级文件不匹配
    JCERROR_FIRMUP_PTZ_UPDATING, //正在升级云台中
    JCERROR_FIRMUP_SCTRL_UPDATING, //正在升级主控
    JCERROR_FIRMUP_SCTRL_WAIT_1MIN, //开机一分钟内不能升级
    JCERROR_4G_OPERATION_REFUSED, // 4G 网络拒绝设置
    JCERROR_IP_LOCKED, // IP 锁定
    JCERROR_SSID_Invalid, // WIFI SSID 不合法
    JCERROR_PASSWORD_ERROR, // WIFI 密码错误
    JCERROR_WIFIGET_ERROR, // WIFI 列表获取错误
    JCERROR_WIFISET_ERROR, // WIFI 设置错误
    JCERROR_SET_NOTSUPPORT, // 设置不支持
} JCErrno_e;//错误码

3.14 报警类型定义

报警类型名称 报警类型名称字段
硬盘错误 diskError
硬盘满 diskFull
断开连接 discon
报警输入 gpioIn
MODBUS报警 ipcGpioIn
视频丢失 videoLose
移动侦测 motionDetect
电源关闭 powerOff
手动报警 manualAlarm
智能分析:周界入侵报警 iveRoi
智能分析:绊线检测报警 iveLine
智能分析:人员聚集检测 iveCDE
智能分析:超员检测 iveOCL
智能分析:遮挡报警 iveHide
智能分析:场景变更 iveSC
智能分析:虚焦检测 iveVF
智能分析:烟火检测 iveFire
智能分析:人员徘徊检测 iveHover
智能分析:快速移动检测 iveFastMove
智能分析:物体被移走 iveRemovedObj
智能分析:物体被遗留 iveAbandonedObj
智能分析:空间占用率检测报警 ive3DRate
声音陡升检测 asdRise
声音陡降检测 asdDrop
尖叫检测 asdScream
人形检测 peopleDetection
人形检测:人员离岗 peopleLeaving
体温检测报警 faceTemperature
物温检测报警 materialTemperature
高空抛物 falling_detection
电动车 ebike_detection
人脸识别-白名单 face_recognition_whitelist
人脸识别-黑名单 face_recognition_blacklist
人脸识别-陌生人 face_recognition_stranger
违规检测-未带口罩 violation_detection_with_no_mask
违规检测-未带厨师帽 violation_detection_with_no_chefcap
违规检测-吸烟 violation_detection_smoking
违规检测-玩手机 violation_detection_playing_phone
违停检测 illegal_parking

4. 解码库接口

4.1 解码库接口

4.1.0.1 yv12数据回调

接口声明:

typedef void (*CALLBACK_YV12_DATA)(int nPlayer, PUCHAR pY, PUCHAR pU, PUCHAR pV, DWORD dwStrideY, DWORD dwStrideUV);

接口描述: yv12数据回调

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID JVSP_CreatePlayer返回
pY in Y通道数据
pU in U通道数据
pV in V通道数据
dwStrideY in Y通道步长
dwStrideUV in UV通道步长

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.2 解码绘制回调

接口声明:

typedef void (*CALLBACK_DRAW)(int nPlayer, int nViewer, void *lpDD, void *lpDDS, RECT *lpRectShow, RECT *lpRectImage);

接口描述: 解码绘制回调

接口参数:

参数名称 参数类型 参数说明
nPlayer 播放器ID JVSP_CreatePlayer返回 nPlayer 播放器ID JVSP_CreatePlayer返回 nPlayer 播放器ID JVSP_CreatePlayer返回
nViewer in nViewer
lpDD out lpDD
lpDDS out lpDDS
lpRectShow out lpRectShow
lpRectImage out lpRectImage

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.3 事件回调

接口声明:

typedef void (*JVSDKPEventCallback_t)(int nPlayer, DWORD dwEventType);

接口描述: 事件回调

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID JVSP_CreatePlayer返回
dwEventType in 事件类型

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.4 初始化SDK

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_InitSDK();

接口描述: 初始化SDK

接口参数:无

返回值: 返回初始化结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.5 释放SDK

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_ReleaseSDK();

接口描述: 释放SDK

接口参数:无

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.6 配置日志

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_ConfigLog(int file_out_level, const char* file_out_path, int std_out_level);

接口描述: 配置日志

接口参数:

参数名称 参数类型 参数说明
file_out_level in 文件输出日志等级
file_out_path in 文件输出日志目录
std_out_level in 标准输出日志等级

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.7 创建播放器

接口声明:

JVSDKP_API int JVSDKP_CALL JVSP_CreatePlayer();

接口描述: 创建播放器

接口参数:无

返回值: 成功返回播放器ID,失败返回-1

专用错误码:无

Remarks:无

See Also:无

4.1.0.8 释放播放器

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_ReleasePlayer(int nPlayer);

接口描述: 释放播放器

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.9 注册SDK消息

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_RegisterNotify(HWND hWnd, DWORD dwNotifyMsg);

接口描述: 注册SDK消息

接口参数:

参数名称 参数类型 参数说明
hWnd in 接收消息的窗口句柄
dwNotifyMsg in 窗口消息

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.10 注册回调

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_SetCallBack(

接口描述: 注册回调

接口参数:

参数名称 参数类型 参数说明
funYv12DataCallback in yuv数据回调,NULL使用默认
funEventCallBack in 事件回调,NULL使用默认
funPreDecodeCallback in 解码前绘制回调,NULL使用默认(不推荐使用)
funOnDecodeCallback in 解码后绘制回调,NULL使用默认(不推荐使用)

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.11 打开视频流

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_OpenStream(int nPlayer, PUCHAR pHeaderBuf, int nSize);

接口描述: 打开视频流

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pHeaderBuf in 文件头结构体
nSize in 头结构体大小

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.12 关闭视频流

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_CloseStream(int nPlayer);

接口描述: 关闭视频流

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.13 向视频流中写入一帧

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_WriteToStreamOneFrame(int nPlayer, PUCHAR pBuffer, int nSize);

接口描述: 向视频流中写入一帧

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pBuffer in 帧数据
nSize in 帧数据大小

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.14 向视频流中写入一帧

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_WriteToStreamOneFrame2(int nPlayer, PUCHAR pBuffer, int nSize, long long nTimestamp);

接口描述: 向视频流中写入一帧

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pBuffer in 帧数据
nSize in 帧数据大小
nTimestamp in 帧时间戳

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.15 获取文件头

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_GetHeaderData(int nPlayer, PUCHAR pHeaderBuf, int nSize);

接口描述: 获取文件头

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pHeaderBuf in 文件头结构体
nSize in 头结构体大小

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.16 设置默认帧率控制模式

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetDefaultFrameControlMode(int nMode);

接口描述: 设置默认帧率控制模式

接口参数:

参数名称 参数类型 参数说明
nMode in 帧率控制模式,默认为JVS_PLAYCTRL_AUTO

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.17 设置帧率控制模式

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetFrameControlMode(int nPlayer, int nMode);

接口描述: 设置帧率控制模式

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
nMode in 帧率控制模式

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.18 启用预解码(该接口已废弃)

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_EnablePreDecode(int nPlayer, BOOL bEnable);

接口描述: 启用预解码(该接口已废弃)

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
bEnable in 是否开启预解码

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.19 打开录像文件

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_OpenFile(int nPlayer, char *szFilename);

接口描述: 打开录像文件

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
szFilename in 录像文件名

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.20 开始录像文件播放

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_Play(int nPlayer);

接口描述: 开始录像文件播放

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.21 暂停录像文件播放

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_Pause(int nPlayer);

接口描述: 暂停录像文件播放

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.22 停止录像文件播放

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_Stop(int nPlayer);

接口描述: 停止录像文件播放

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.23 手动设置播放帧率

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetPlaySpeed(int nPlayer, int nSpeed, BOOL bOnlyKeyFrame);

接口描述: 手动设置播放帧率

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
nSpeed in 播放速度,播放速度为正常速度的2^nSpeed倍,即0为原速,1为2倍速,2为4倍速,-1为二分之一倍速,-2为四分之一倍速
bOnlyKeyFrame in 是否只播放关键帧(推荐播放速度8倍及以上时开启)

返回值: 返回操作结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.24 获取录像总帧数

接口声明:

JVSDKP_API ULONG JVSDKP_CALL JVSP_GetTotalFrames(int nPlayer);

接口描述: 获取录像总帧数

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回录像总帧数 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:

对于未正常结束的录像文件返回值为0

See Also:无

4.1.0.25 获取当前播放帧

接口声明:

JVSDKP_API ULONG JVSDKP_CALL JVSP_GetCurFrameNum(int nPlayer);

接口描述: 获取当前播放帧

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回当前帧

专用错误码:无

Remarks:无

See Also:无

4.1.0.26 单步播放一帧视频

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_StepForward(int nPlayer);

接口描述: 单步播放一帧视频

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.27 获取关键帧文件位置

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_GetKeyFramePos(int nPlayer, ULONG *ulKeyFramePos, ULONG *ulFrameNum);

接口描述: 获取关键帧文件位置

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
ulKeyFramePos out 返回关键帧文件位置
ulFrameNum out 输入查找的帧,返回对应关键帧

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:

仅SVX格式录像文件使用,即将被淘汰,不推荐使用

See Also:无

4.1.0.28 跳转至关键帧

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_GotoKeyFrame(int nPlayer, ULONG ulFrame, BOOL bPause);

接口描述: 跳转至关键帧

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
ulFrame in 跳转至帧数
bPause in 跳转后是否暂停播放

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.29 设置视频预览

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetVideoPreview(int nPlayer, HWND hWnd, RECT *pRect, BOOL bVideoPreview);

接口描述: 设置视频预览

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
hWnd in 播放窗口句柄
pRect in 播放区域(相对于屏幕坐标系)
bVideoPreview in 是否开启预览

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.30 设置视频子预览

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetVideoSubPreview(int nPlayer, HWND hWnd, RECT *pRect, BOOL bVideoPreview);

接口描述: 设置视频子预览

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
hWnd in 播放窗口句柄
pRect in 播放区域(相对于屏幕坐标系)
bVideoPreview in 是否开启预览

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.31 获取视频输出设备信息

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_GetScreenInfo(PJVS_SCREENINFO pInfo, DWORD *lpdwInfoCount);

接口描述: 获取视频输出设备信息

接口参数:

参数名称 参数类型 参数说明
pInfo out 屏幕信息数组指针
lpdwInfoCount out 输入屏幕信息数组元素数,返回输出设备数

返回值:无

专用错误码:无

Remarks:无

See Also:无

4.1.0.32 设置电子放大

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomIn(int nPlayer, BOOL bZoomIn, int x, int y);

接口描述: 设置电子放大

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
bZoomIn in 是否放大
x in 放大区域位置x坐标
y in 放大区域位置y坐标

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:

该接口用法不易理解,放大区域不准确、不灵活,即将淘汰,不推荐使用。请用JVSP_ZoomView代替

See Also:无

4.1.0.33 设置电子放大区域

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomView(int nPlayer, RECT *pRect);

接口描述: 设置电子放大区域

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pRect in 电子放大区域

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.34 设置电子放大区域

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_ZoomViewEx(int nPlayer, int nViewer, RECT *pRect);

接口描述: 设置电子放大区域

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
nViewer in 视图索引,0为主视图,1为子视图
pRect in 电子放大区域

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.35 设置视频裁减

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_SetVideoCrop(int nPlayer, DWORD dwPixelCroped);

接口描述: 设置视频裁减

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
dwPixelCroped in 裁剪像素数

返回值:无

专用错误码:无

Remarks:

暂只支持裁剪右侧区域

See Also:无

4.1.0.36 刷新窗口

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_RefreshWindow(int nPlayer);

接口描述: 刷新窗口

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.37 设置视频显示区域

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_SetImageRect(int nPlayer, RECT *lpImageRect);

接口描述: 设置视频显示区域

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
lpImageRect out 视频显示区域(相对于播放区域)

返回值:无

专用错误码:无

Remarks:

接口设计不合理,不推荐使用

See Also:无

4.1.0.38 设置音频预览

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetAudioPreview(int nPlayer, HWND hWnd, BOOL bPreview);

接口描述: 设置音频预览

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
hWnd in 播放窗口句柄
bPreview in 是否开启预览

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.39 设置OSD

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetOSD(int nPlayer, PJVSOSDINFO pOsdInfos, DWORD dwOsdInfoCount);

接口描述: 设置OSD

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pOsdInfos in OSD信息,为NULL则关闭OSD
dwOsdInfoCount in OSD信息数,为0则关闭OSD

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.40 开启调试信息

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_EnableDebugOSD(int nPlayer, BOOL bEnable);

接口描述: 开启调试信息

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
bEnable in 是否开启调试信息

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:

该功能与OSD功能不能同时开启

See Also:无

4.1.0.41 获取截图尺寸

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_GetBitmapSize(int nPlayer, DWORD *dwWidth, DWORD *dwHeight);

接口描述: 获取截图尺寸

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
dwWidth out 输出截图像素宽度
dwHeight out 输出截图像素高度

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.42 截图

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_GetBitmap(int nPlayer, PUCHAR pBuffer, DWORD dwBufferSize);

接口描述: 截图

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
pBuffer out 数据缓冲指针
dwBufferSize in 数据缓冲大小

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:

异步操作,完成截图后由窗口消息或消息回调通知

See Also:无

4.1.0.43 设置图像处理

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_SetImageProc(int nPlayer, BOOL bEnable, void* pParam);

接口描述: 设置图像处理

接口参数:

参数名称 参数类型 参数说明
nPlayer in 播放器ID
bEnable in 是否开启图像处理(暂只支持去雾)
pParam in 图像处理参数(未使用,填充NULL)

返回值: 返回执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.44 打开媒体文件

接口声明:

JVSDKP_API LPVOID JVSDKP_CALL JVSP_MediaFileOpen(char *szFilename, JVSMediaFileInfo_t* pInfo);

接口描述: 打开媒体文件

接口参数:

参数名称 参数类型 参数说明
szFilename in 文件名
pInfo out 媒体文件信息

返回值: 处理句柄

专用错误码:无

Remarks:无

See Also:无

4.1.0.45 截取一帧图像

接口声明:

JVSDKP_API BOOL JVSDKP_CALL JVSP_MediaFileGetOneFrame(LPVOID hHandle, DWORD dwFrameID, PUCHAR pBuffer, DWORD dwSize);

接口描述: 截取一帧图像

接口参数:

参数名称 参数类型 参数说明
hHandle in 处理句柄
dwFrameID in 帧ID
pBuffer out 缓冲
dwSize in 传冲大小

返回值: 执行结果 TRUE 成功 FALSE 失败

专用错误码:无

Remarks:无

See Also:无

4.1.0.46 关闭媒体文件

接口声明:

JVSDKP_API void JVSDKP_CALL JVSP_MediaFileClose(LPVOID hHandle);

接口描述: 关闭媒体文件

接口参数:

参数名称 参数类型 参数说明
in hHandle

返回值:无

专用错误码:无

Remarks:无

See Also:无

5. 帮助

5.1 环境准备

jcsdk
 |─demo          win和linux的32位和64位demo源码
 │  ├─demo
 │  └─demo_linux
 ├─executable    已经编译出来的可执行程序
 │  ├─linux
 │  │   ├─x86
 │  │   └─x86_64
 │  └─windows
 │      └─win64
 ├─include       jcsdk头文件
 └─lib           jcsdk库文件
    ├─linux
    │  ├─x86
    │  └─x86_64
    └─windows
        ├─win32
        └─win64

5.1.1 windowsDemo运行准备

自带demo 对win7兼容性存在问题, 如果发现无法运行并想用win7运行demo的话, 需要自行编译

windows Demo 运行需要手动拷贝lib/windows/win64下的所有dll库到executable/windows/win64文件夹下, 才可运行否则会提示找不到dll库

5.1.2 windows下SDK开发编译环境

需要提前准备Visual Studio IDE并且安装FMC依赖库 目前只提供release版本依赖库, 请编译运行release版本

Visual Studio 2022为例进行说明

  • 使用Visual Studio打开demo/demo/demo.vcxproj文件+

  • 如果提示重定解决方案目标对话框, 直接点是

  • 点击 本地 Windows 调试器按下键盘F5 即可编译windows demo

  • 如提示找不到 dll 动态库请复制对应位数的库到可执行程序目录下

    32位 : 复制 lib/windows/win32/ 目录下所有dll文件到 demo/demo/Win32 目录下

    64位 : 复制 lib/windows/win64/ 目录下所有dll文件到 demo/demo/x64 目录下

5.1.3 linux下SDK开发编译环境

  • 进入 demo/demo_linux 目录下使用 make 命令即可编译linux 64位程序
  • 如果需要编译linux 32位程序,需要手动修改Makefile
    1. FLAGSLDFLAGS 后增加 -m32编译选项
    2. 修改 LIB_DIR-L./../../lib/linux/x86 以连接必要的32位依赖库

5.2 FAQ

results matching ""

    No results matching ""