求MDVR-00004的百度云求猎场资源百度云

求不要向下看 百度云资源_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
求不要向下看 百度云资源
我有更好的答案
p>晓煌 &m g t & 66 ---- &nbsp。这句是说人民畏惧尹氏的威虐。7、国:指周:山石堆积之貌。3、具:视。这句是说国祚(作zuò)已到终绝的时候:俱。师尹:言太师尹氏。尹氏是周之名族。4。“如惔”等于说如焚。卒、赫赫:势位显盛貌。师:官名:绝。斩。太师是三公之最尊的,太师的简称,极言其危殆:言随便戏谑谈论。监。瞻,《释文》引《韩诗》作“炎”。5、惔(谭tán):炎的借字;c o m2、岩岩。8、用:犹“以”。6、戏谈:察:终
电影吗还是啥
来有效释放手机内存:鐄资援 d e & &r &9 5 & 、 C & &〇 & &m&执行以下步骤,创建音译自定义 Java 运算符。按照 Streams 信息中心 中的描述搭建用于 Java 运算符开发的 Streams Studio 环境。搭建好环境之后,使用 Java 运算符中的 ICU4J 库编写音译逻辑。ICU4J 库的 jar 文件应导入到项目工作区中。SPL 中的原始 Java 运算符的结构如清单 1 所示。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包/ ZtZhElife
项目语言:None
权限:read-only(如需更高权限请先加入项目)
ZtZhElife/
Index: Fun_SDL.h
===================================================================
--- Fun_SDL.h (revision 0)
+++ Fun_SDL.h (revision 7)
@@ -0,0 +1,13 @@
+#pragma once
+#include &XTypes.h&
+typedef enum EDEV_LOC_MSG_ID
EDL_START = 10000,
EDL_REMOVE = 10001,
EDL_PAUSE = 10002,
EDL_ON_SYN_COMPLETE = 1003,
EDL_STOP = 1004,
+}EDEV_LOC_MSG_ID;
+int SDL_SendMessage(UI_HANDLE hUser, int nMsgId, int nParam1 = 0, int nParam2 = 0, int nParam3 = 0, const char *szParam = &&, const void *pData = 0, int nDataLen = 0, int nSeq = 0);
Index: FunSDK.h
===================================================================
--- FunSDK.h (revision 0)
+++ FunSDK.h (revision 7)
@@ -0,0 +1,1279 @@
+/*********************************************************************************
+*Author: Yongjun Zhao(赵永军)
+*Description:
+*History:
+Date: /Yongjun Zhao
+Action:Create
+**********************************************************************************/
+#pragma once
+#include &XTypes.h&
+#ifndef FUN_ONLY_ALRM_MSG
+#include &GetInfor.h&
+#include &netsdk.h&
+class XMSG;
+// 库对象全局变量设置
+typedef enum EFUN_DEV_TYPE
EE_DEV_NORMAL_MONITOR,
//传统监控设备
EE_DEV_INTELLIGENTSOCKET,
//智能插座
EE_DEV_SCENELAMP,
//情景灯泡
EE_DEV_LAMPHOLDER,
//智能灯座
EE_DEV_CARMATE,
//汽车伴侣
EE_DEV_BIGEYE,
EE_DEV_SMALLEYE,
//小眼睛/小雨点
EE_DEV_BOUTIQUEROBOT,
//精品机器人 雄迈摇头机
EE_DEV_SPORTCAMERA,
//运动摄像机
EE_DEV_SMALLRAINDROPS_FISHEYE,
//鱼眼小雨点
EE_DEV_LAMP_FISHEYE,
//鱼眼灯泡
EE_DEV_MINIONS,
EE_DEV_MUSICBOX,
//智能音响 wifi音乐盒
+ EE_DEV_SPEAKER,
//wifi音响
EE_DEV_LINKCENTERT = 14,
//智联中心
+ EE_DEV_DASH_CAMERA,
//勇士行车记录仪
+ EE_DEV_POWERSTRIP,
//智能排插
+ EE_DEV_FISH_FUN,
//鱼眼模组
+ EE_DEV_DRIVE_BEYE = 18,
//大眼睛行车记录仪
+ EE_DEV_SMARTCENTER
//智能中心
+ EE_DEV_UFO = 20,
+ EE_DEV_NSEYE = 601,
//直播小雨点
+}EFUN_DEV_TYPE;
+typedef struct SDBDeviceInfo
char Devmac[64];
// DEV_SN / IP / DNS
char Devname[128];
使用HTML编码中文1个8位(ェ)15(汉字) * 8 + 1(英文或数字) = 121
char devIP[64];
char loginName[16];
char loginPsw[16];
// 端口映射端口
// --设备类型
EFUN_DEV_TYPE
// --本设备ID,内部使用
+}SDBDeviceI
+typedef struct STime{
int dwM //‘?
int dwM //∑÷
int dwS //√?
+}STime,*LPST
+// 库对象全局变量设置
+typedef enum EFUN_ATTR
EFUN_ATTR_APP_PATH = 1,
EFUN_ATTR_CONFIG_PATH,
EFUN_ATTR_UPDATE_FILE_PATH,
// 升级文件存储目录
EFUN_ATTR_SAVE_LOGIN_USER_INFO, // 升级文件存储目录
EFUN_ATTR_AUTO_DL_UPGRADE,
// 是否自动下载升级文件0:NO 1:WIFI下载 2:网络通就下载
EFUN_ATTR_FUN_MSG_HANDLE,
// 接收FunSDK返回的设备断开等消息
EFUN_ATTR_SET_NET_TYPE,
// ENET_TYPE(1:WIFI 2:3G(移动网络))
EFUN_ATTR_GET_IP_FROM_SN,
// 通过序列号获取局域网IP
EFUN_ATTR_TEMP_FILES_PATH,
// 临时文件目录
EFUN_ATTR_USER_PWD_DB,
// 用户密码数据保存文件
+}EFUN_ATTR;
+typedef enum EOOBJECT_ID
+ EOOBJECT_MEDIA_SYN = 1,
EOOBJECT_USER_SERVER = 2,
+}EOOBJECT_ID;
+typedef enum ENET_MOBILE_TYPE
ENET_TYPE_WIFI = 1,
ENET_TYPE_MOBILE = 2,
// 移动网络
ENET_TYPE_NET_LINE = 4, // 物理网卡线
+}ENET_MOBILE_TYPE;
+typedef enum E_FUN_PTZ_COMMAND
EE_PTZ_COMMAND_UP,
EE_PTZ_COMMAND_DOWN,
EE_PTZ_COMMAND_LEFT,
EE_PTZ_COMMAND_RIGHT,
EE_PTZ_COMMAND_LEFTUP,
EE_PTZ_COMMAND_LEFTDOWN,
EE_PTZ_COMMAND_RIGHTUP,
EE_PTZ_COMMAND_RIGHTDOWN,
EE_PTZ_COMMAND_ZOOM,
EE_PTZ_COMMAND_NARROW,
EE_PTZ_COMMAND_FOCUS_FAR,
EE_PTZ_COMMAND_FOCUS_NEAR,
EE_PTZ_COMMAND_IRIS_OPEN,
EE_PTZ_COMMAND_IRIS_CLOSE
+}E_FUN_PTZ_COMMAND;
+typedef struct SInitParam
char nSource[64]; // &xmshop&:商城(默认), &kingsun&:勤上
char sLanguage[32]; //中文(zh)、英文(en)
+typedef struct _SSubDevInfo //子设备信息, 检查更新时,Type可选, 默认“IPC”,其它需赋值; 开始升级时,暂时只需要SN、 SoftWareVer,其它可选
+ char strSubDevSN[32];
+ char strBuildTime[32];
+ char strSoftWareVer[64];
+ char strDevType[8];
//IPC、DVR and so on
+}SSubDevI
+#ifndef FUN_ONLY_ALRM_MSG
+/*库方法*/
+//库初始化1,整个程序只需要调用一次
+int FUN_Init(int nParam = 0, SInitParam *pParam = NULL, const int nCustom = 0, const char *pServerAddr = NULL, const int nServerPort = 0);
+//特殊定制使用
+int FUN_InitEx(int nParam = 0, SInitParam *pParam = NULL, const char* strCustomPWD = &&, const char *strCustomServerAddr = NULL, const int nCustomServerPort = 0);
+void FUN_UnInit(int nType = 0);
+//库初始化2
参数pServerAddr、 nServerPort无用,只为兼容以前的版本
+int FUN_InitNetSDK(const int nCustom = 0, const char *pServerAddr = NULL, const int nServerPort = 0);
+void FUN_UnInitNetSDK();
+// 服务器相关的操作
+int FUN_SysInit(const char *szIP, int nPort);
+int FUN_SysInit(const char *szDBFile);
+int FUN_SysInitAsAPModel(const char *szDBFile);
+//初始化app证书
+int FUN_XMCloundPlatformInit(const char *uuid, const char *appKey, const char *appSecret, int movedCard);
+#define LOG_UI_MSG
+#define LOG_FILE
+#define LOG_NET_MSG 4
+/*日志功能方法*/
+void Fun_Log(char *szLog);
+void Fun_LogInit(UI_HANDLE hUser, const char *szServerIP, int nServerPort, const char *szLogFile, int nLogLevel = 0x3);
+void Fun_SendLogFile(const char *szFile);
+void Fun_Crash(char *crashInfo);
+// 后台,前台切换函数
+void Fun_SetActive(int nActive);
+//About Languae
+int Fun_InitLanguage(const char *szLanguaeFileName);
+int Fun_InitLanguageByData(const char *szBuffer);
+const char *Fun_TS(const char *szKey, const char *szDefault = NULL);
+#ifdef OS_IOS
+UI_HANDLE FUN_RegWnd(LP_WND_OBJ pWnd);
+void FUN_UnRegWnd(UI_HANDLE hWnd);
+void FUN_ClearRegWnd();
+/*系统功能方法*/
+//---用户注册相关接口---
+#ifndef CUSTOM_MNETSDK
+int FUN_SysRegUserToXMExtend(UI_HANDLE hUser, const char *UserName, const char *pwd, const char *checkCode, const char *phoneNO, const char *source, const char *country, const char *city, int nSeq = 0);
+int FUN_SysRegisteByEmailExtend(UI_HANDLE hUser, const char *userName, const char *password, const char *email, const char *code, const char *source, const char *country, const char *city, int nSeq = 0);
+int FUN_SysNoValidatedRegisterExtend(UI_HANDLE hUser, const char *userName, const char *pwd, const char *source, const char *country, const char *city, int nSeq
+//ARSP XMeye用
+int FUN_SysUser_Register(UI_HANDLE hUser, const char *UserName,const char *Psw,const char *email, int nSeq = 0); //注册用户
+//通用注册接口 未来家庭、智能家居等使用
+int FUN_SysRegUserToXM(UI_HANDLE hUser, const char *UserName, const char *pwd, const char *checkCode,const char *phoneNO, int nSeq);
+int FUN_SysRegisteByEmail(UI_HANDLE hUser, const char *userName, const char *password, const char *email, const char *code, int nSeq);
+int FUN_SysNoValidatedRegister(UI_HANDLE hUser, const char *userName, const char *pwd, int nSeq
+//---用户忘记/修改密码相关接口---
+#ifndef CUSTOM_MNETSDK
+int FUN_SysPsw_Change(UI_HANDLE hUser, const char *UserName,const char *old_Psw,const char *new_Psw, int nSeq = 0);
//修改用户密码
+//通过邮箱找回密码
+int Fun_SysGetPWByEmail(UI_HANDLE hUser, const char* UserName, int nSeq = 0);
+int FUN_SysSendEmailCode(UI_HANDLE hUser, const char *email, int nSeq);
+int FUN_SysSendPhoneMsg(UI_HANDLE hUser, const char *UserName, const char *phoneNO, int nSeq = 0); //获取验证码
+int FUN_SysSendCodeForEmail(UI_HANDLE hUser, const char *email, int nSeq);
+//修改用户密码--EMSG_SYS_EDIT_PWD_XM
+int FUN_SysEditPwdXM(UI_HANDLE hUser, const char *UserName, const char *oldPwd, const char *newPwd, int nSeq);
+//忘记登录密码--EMSG_SYS_FORGET_PWD_XM
+int FUN_SysForgetPwdXM(UI_HANDLE hUser, const char *phone, int nSeq);
+int FUN_SysChangePwdByEmail(UI_HANDLE hUser, const char *email, const char *newpwd, int nSeq);
+//重置登录密码--EMSG_SYS_RESET_PWD_XM
+int FUN_ResetPwdXM(UI_HANDLE hUser, const char *phone, const char *newPwd, int nSeq);
+//---登入/登出相关接口---
+int FUN_SysLoginToXM(UI_HANDLE hUser, const char *UserName, const char *pwd, int nSeq);
+int FUN_SysLogout(UI_HANDLE hUser, int nSeq = 0); //同步退出
+//---检验用户账号相关接口---
+#ifndef CUSTOM_MNETSDK
+int FUN_SysSendBindingPhoneCode(UI_HANDLE hUser, const char *phone, const char *userName, const char *pwd, int nSeq
+int FUN_SysBindingPhone(UI_HANDLE hUser, const char *userName, const char *pwd, const char *phone, const char *code, int nSeq
+int FUN_SysSendBindingEmailCode(UI_HANDLE hUser, const char *email, const char *userName, const char *pwd, int nSeq);
+int FUN_SysBindingEmail(UI_HANDLE hUser, const char *userName, const char *pwd, const char *email, const char *code, int nSeq);
+int FUN_SysCheckCodeForEmail(UI_HANDLE hUser, const char *email, const char *code, int nSeq);
+//验证修改密码的验证码是否正确--EMSG_SYS_REST_PWD_CHECK_XM
+int FUN_CheckResetCodeXM(UI_HANDLE hUser, const char *phone, const char *checkNum, int nSeq);
+int FUN_CheckPwdStrength(UI_HANDLE hUser, const char *newPwd, int nSeq);
+int FUN_SysCheckUserRegiste(UI_HANDLE hUser, const char *userName, int nSeq =0);
+FUN_HANDLE FUN_CheckUserPhone(UI_HANDLE hUser, const char *phone, int nSeq);
+FUN_HANDLE FUN_CheckUserMail(UI_HANDLE hUser, const char *mail, int nSeq);
+//---用户信息相关接口---
+int FUN_SysGetUerInfo(UI_HANDLE hUser, const char *userName, const char *pwd, int nSeq
+//---检查app更新---
+int Fun_FirLatest(UI_HANDLE hUser, const char *appId, const char *appToken, int nSeq = 0);
+//---其他---
+int FUN_SysCheckDeviceReal(UI_HANDLE hUser, const char *twoDimensionCode, int nSeq = 0);//检测产品是否为正品
+//---设备列表相关接口---
+int Fun_SysAddDevByFile(UI_HANDLE hUser, const char *szPath, int nSeq = 0);
+int FUN_SysGetDevList(UI_HANDLE hUser, const char *szUser, const char *szPwd, int nSeq = 0); //获取用户设备信息
+int FUN_SysAdd_Device(UI_HANDLE hUser, SDBDeviceInfo *pDevInfo, const char *UserName = &&,const char *Psw = &&, int nSeq = 0);
//增加用户设备
+int FUN_SysChangeDevInfo(UI_HANDLE hUser, struct SDBDeviceInfo *ChangeDevInfor,const char *UserName,const char *Psw, int nSeq = 0); //修改用户设备信息
+int FUN_SysDelete_Dev(UI_HANDLE hUser, const char *Delete_DevMac,const char *UserName,const char *Psw, int nSeq = 0);
//删除设备
+//获取设备状态多个设备间使用&;&分隔
+int FUN_SysGetDevState(UI_HANDLE hUser, const char *devId, int nSeq = 0);
+/*设备功能方法*/
+//---获取/设置对象属性---
+int FUN_GetIntAttr(FUN_HANDLE hObj, int nId);
+int FUN_GetStrAttr(FUN_HANDLE hObj, int nId, char *pStr, int nMaxSize);
+int FUN_SetIntAttr(FUN_HANDLE hObj, int nId, int nValue);
+int FUN_SetStrAttr(FUN_HANDLE hObj, int nId, const char *szValue);
+int FUN_GetAttr(FUN_HANDLE hObj, int nId, char *pResult);
+int FUN_SetAttr(FUN_HANDLE hObj, int nId, char *pResult);
+int FUN_DestoryObj(FUN_HANDLE hObj, Bool bSyn = false);
+// 获取调度信息,同步接口
+int FUN_DebugInfo(FUN_HANDLE hObj, char *szBuffer, int nMaxSize);
+//#define DSS_SERVER &DSS_SERVER&
+//#define SQUARE_SERVER &SQUARE_SERVER&
+//#define PMS_SERVER &PMS_SERVER&
+//#define MI_XMEYE &MI_SERVER&
+//#define KSS_SERVER &KSS_SERVER&
+//#define CFS_SERVER &CFS_SERVER&
+//#define SQUARE &SQUARE&
+//#define XM030 &XM030&
+//#define UPGRADE_SERVER &UPGRADE_SERVER&
+int FUN_UpdateServerInfo(const char *szServerKey, const char *szIPPort);
+// 获取/设置库的全局属性,详见EFUN_ATTR枚举
+int FUN_GetFunIntAttr(EFUN_ATTR nId);
+int FUN_GetFunStrAttr(EFUN_ATTR nId, char *pStr, int nMaxSize);
+int FUN_SetFunIntAttr(EFUN_ATTR nId, int nValue);
+int FUN_SetFunStrAttr(EFUN_ATTR nId, const char *szValue);
+int FUN_GetAttr(EFUN_ATTR nId, char *pResult);
+int FUN_SetAttr(EFUN_ATTR nId, char *pResult);
+int Fun_GetObjHandle(EOOBJECT_ID nId);
+//---其他方法
使用GetObjHandle获得对象ID,通过SendMsg完成发送消息处理功能---
+int FUN_SendMsg(FUN_HANDLE hObj, UI_HANDLE hUser, int nMsgId, int nParam1 = 0, int nParam2 = 0, int nParam3 = 0, const char *szParam = &&, const void *pData = 0, int nDataLen = 0, int nSeq = 0);
+/////////////////////////////////////////// 设备公开与相关共享操作
////////////////////////////////////////////////////
+FUN_HANDLE FUN_GetPublicDevList(UI_HANDLE hUser, int nSeq);
+FUN_HANDLE FUN_GetShareDevList(UI_HANDLE hUser, int nSeq);
+//param:title&location&description(标题&地址&描述)
+FUN_HANDLE FUN_SetDevPublic(UI_HANDLE hUser, const char *szDevId, const char *param, int nSeq);
+//param:title&location&description(标题&地址&描述)
+FUN_HANDLE FUN_ShareDevVideo(UI_HANDLE hUser, const char *szDevId, const char *param, int nSeq);
+FUN_HANDLE FUN_CancelDevPublic(UI_HANDLE hUser, const char *szDevId, int nSeq);
+FUN_HANDLE FUN_CancelShareDevVideo(UI_HANDLE hUser, const char *szDevId, int nSeq);
+FUN_HANDLE FUN_SendComment(UI_HANDLE hUser, const char *videoId, const char *context, int nSeq);
+FUN_HANDLE FUN_GetCommentList(UI_HANDLE hUser, const char *videoId, int nPage, int nSeq);
+FUN_HANDLE FUN_GetVideoInfo(UI_HANDLE hUser, const char *szVideoId, int nSeq);
+FUN_HANDLE FUN_GetShortVideoList(UI_HANDLE hUser, int nSeq);
+FUN_HANDLE FUN_EditShortVideoInfo(UI_HANDLE hUser, const char *szVideoId, const char *szTitle, const char *szDescription, const char *style, int nSeq);
+FUN_HANDLE FUN_DeleteShortVideo(UI_HANDLE hUser, const char *szVideoId, int nSeq);
+FUN_HANDLE FUN_GetUserPhotosList(UI_HANDLE hUser, int page,
int nSeq);
+FUN_HANDLE FUN_CreateUserPhotos(UI_HANDLE hUser, const char *photosName, const char *szLocation, const char *szDescription, const char *style, int nSeq);
+FUN_HANDLE FUN_EditUserPhotos(UI_HANDLE hUser, const char *photosName, const char *szLocation, const char *szDescription, const char *style, const char *photosId, int nSeq);
+FUN_HANDLE FUN_UpLoadPhoto(UI_HANDLE hUser, const char *photosId, const char *szTitle, const char *szLocation, const char *szDescription, const char *szPhotoFileName, int nCoverPic, int nSeq);
+FUN_HANDLE FUN_EditPhotoInfo(UI_HANDLE hUser, const char *photosId, const char *photoId, const char *szTitle, const char *szLocation, const char *szDescription, int nSeq);
+FUN_HANDLE FUN_GetPhotoList(UI_HANDLE hUser, const char *photosId, int nPage, int nSeq);
+FUN_HANDLE FUN_DeletePhoto(UI_HANDLE hUser, const char *photoId, int nSeq);
+FUN_HANDLE FUN_DeletePhotos(UI_HANDLE hUser, const char * photosId, int nSeq);
+FUN_HANDLE FUN_CSSAPICommand(UI_HANDLE hUser, const char *szDevId, const char *cmd, const char *param, int nSeq);
+FUN_HANDLE FUN_CSSAPICommandCFS(UI_HANDLE hUser, const char *szDevId, const char *cmd, const char *param, const char *date, int nSeq);
+FUN_HANDLE FUN_KSSAPICommand(UI_HANDLE hUser, const char *object, const char *bucket, const char *auth, const char *date, const char *fileName, int nSeq);
+FUN_HANDLE FUN_KSSAPIUpLoadVideo(UI_HANDLE hUser, const char *userName, const char *pwd, const char *title, const char *location, const char *description, const char *categroyId, const char *videoFileName, const char *picFileName, const char *style, int nSeq);
+FUN_HANDLE FUN_KSSAPIUpLoadPhoto(UI_HANDLE hUser, const char *object, const char *bucket, const char *auth, const char *signature,const char *policy, const char *fileName, int nSeq);
+//---设备相关操作接口---
+/////////////////////////////////////////// 设备相关操作
////////////////////////////////////////////////////
+// 设备登录,如果本地数据库中没有此设备,则创建
+int FUN_DevLogin(UI_HANDLE hUser, const char *szDevId, const char *szUser, const char *szPwd, int nSeq);
+//获取通道名
+int FUN_DevGetChnName(UI_HANDLE hUser, const char *szDevId, const char *szUser, const char *szPwd, int nSeq = 0);
+// 云台控制
+int FUN_DevPTZControl(UI_HANDLE hUser, const char *szDevId, int nChnIndex, int nPTZCommand, bool bStop = false, int nSpeed = 4, int nSeq = 0);
+// 设备配置获取与设置
+int FUN_DevGetConfig(UI_HANDLE hUser, const char *szDevId, int nCommand, int nOutBufLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+int FUN_DevSetConfig(UI_HANDLE hUser, const char *szDevId, int nCommand, const void *pConfig, int nConfigLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+// 设备配置获取与设置(Json格式)
+int FUN_DevGetConfig_Json(UI_HANDLE hUser, const char *szDevId, const char *szCommand, int nOutBufLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+int FUN_DevSetConfig_Json(UI_HANDLE hUser, const char *szDevId, const char *szCommand, const void *pConfig, int nConfigLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+int FUN_DevGetConfigJson(UI_HANDLE hUser, const char *szDevId, const char *szCmd, int nChannelNO = -1, int nCmdReq = 0, int nSeq = 0, const char *pInParam = NULL, int nCmdRes = 0, int nTimeout = 0);
+int FUN_DevSetConfigJson(UI_HANDLE hUser, const char *szDevId, const char *szCmd, const char *pInParam, int nChannelNO = -1, int nCmdReq = 0, int nSeq = 0, int nCmdRes = 0, int nTimeout = 0);
+// 设备通用命令交互
+// nIsBinary &= 0 || nInParamLen & 0传入的为二进制字节数组
+int FUN_DevCmdGeneral(UI_HANDLE hUser, const char *szDevId, int nCmdReq, const char *szCmd, int nIsBinary, int nTimeout, char *pInParam = NULL, int nInParamLen = 0, int nCmdRes = -1, int nSeq = 0);
+// 查询设备缩略图
+int FUN_DevSearchPic(UI_HANDLE hUser, const char *szDevId, int nCmdReq, int nRetSize, int nTimeout, char *pInParam, int nInParamLen, int nCount, int nCmdRes = -1, const char * szFileName = NULL, int nSeq = 0);
+int FUN_StopDevSearchPic(UI_HANDLE hUser, const char *szDevId, int nSeq);
+int FUN_DevGetAttr(UI_HANDLE hUser, const char *szDevId, int nCommand, int nOutBufLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+int FUN_DevSetAttr(UI_HANDLE hUser, const char *szDevId, int nCommand, const void *pConfig, int nConfigLen, int nChannelNO = -1, int nTimeout = 15000, int nSeq = 0);
+int FUN_DevLogout(UI_HANDLE hUser, const char *szDevId);
+int FUN_DevReConnect(UI_HANDLE hUser, const char *szDevId);
+int FUN_DevReConnectAll(UI_HANDLE hUser);
+// 获取DSS支持的能力级--详细见EDEV_STREM_TYPE
+uint FUN_GetDSSAbility(const char *szDevId, int nChannel);
+// 更新本地密码数据库指定设备密码
+int FUN_DevSetLocalPwd(const char *szDevId, const char *szUser, const char *szPwd);
+char *FUN_DevGetLocalPwd(const char *szDevId, char szPwd[64]);
+// 快速配置接口
+int FUN_DevStartAPConfig(UI_HANDLE hUser, int nGetRetType, const char *ssid, const char *data, const char *info, const char *ipaddr, int type, int isbroad, const unsigned char wifiMac[6], int nTimeout = 10000);
+void FUN_DevStopAPConfig(int nStopType = 0x3);
+//录像查询
+int FUN_DevFindFile(UI_HANDLE hUser, const char *szDevId, H264_DVR_FINDINFO* lpFindInfo, int nMaxCount, int waittime = 10000, int nSeq = 0);
+int FUN_DevFindFileByTime(UI_HANDLE hUser, const char *szDevId, SDK_SearchByTime* lpFindInfo, int waittime = 2000, int nSeq = 0);
+FUN_HANDLE FUN_DevDowonLoadByFile(UI_HANDLE hUser, const char *szDevId, H264_DVR_FILE_DATA *pH264_DVR_FILE_DATA, const char *szFileName, int nSeq = 0);
+FUN_HANDLE FUN_DevDowonLoadByTime(UI_HANDLE hUser, const char *szDevId, H264_DVR_FINDINFO *pH264_DVR_FINDINFO, const char *szFileName, int nSeq = 0);
+int FUN_DevStopDownLoad(FUN_HANDLE hDownload);
+////////升级相关函数////////////////////
+int FUN_DevCheckUpgrade(UI_HANDLE hUser, const char *szDevId, int nSeq = 0); // 返回MSGID:EMSG_DEV_CHECK_UPGRADE
+int FUN_DevCheckUpgradeEx(UI_HANDLE hUser, const char *szDevId, const SSubDevInfo *szSubDevInfo = NULL, int nSeq = 0);
+// 设备升级
+int FUN_DevStartUpgrade(UI_HANDLE hUser, const char *szDevId, int nType, int nSeq = 0);
+int FUN_DevStartUpgradeByFile(UI_HANDLE hUser, const char *szDevId, const char *szFileName, int nSeq = 0);
+int FUN_DevStopUpgrade(const char *szDevId, int nSeq = 0);
+int FUN_DevStartUpgradeEx(UI_HANDLE hUser, const char *szDevId, int nType, const SSubDevInfo *szSubDevInfo = NULL, int nSeq = 0);
+int FUN_DevStartUpgradeByFileEx(UI_HANDLE hUser, const char *szDevId, const char *szSubDevId, const char *szFileName, int nSeq = 0);
+// WIFI配置--接口不再使用
+int FUN_DevSetWIFIConfig(UI_HANDLE hUser, const char *pCfg, int nCfgLen, const char *szUser, const char *szPwd, int nTimeout, int nSeq);
+FUN_HANDLE FUN_DevStarTalk(UI_HANDLE hUser, const char *szDevId, int nSeq = 0);
+int FUN_DevSendTalkData(const char *szDevId, const char *pPCMData, int nDataLen);
+void FUN_DevStopTalk(FUN_HANDLE hPlayer);
+int FUN_DevOption(const char *szDevId, MsgOption *pOpt);
+int FUN_DevOption(UI_HANDLE hUser, const char *szDevId, int nOptId, void *pData = NULL, int nDataLen = 0, int param1 = 0, int param2 = 0, int param3 = 0, const char *szStr = &&, int seq = 0);
+int FUN_DevStartSynRecordImages(UI_HANDLE hUser, const char *szDevId, int nChannel, const char *bufPath, time_t beginTime, time_t endTime, int nSeq);
+int FUN_DevStopSynRecordImages(UI_HANDLE hUser, const char *szDevId, int nSeq);
+int FUN_DevSearchDevice(UI_HANDLE hUser, int nTimeout, int nSeq);
+// 开启上报数据
+int FUN_DevStartUploadData(UI_HANDLE hUser, const char *szDevId, int nUploadDataType, int nSeq);
+// 关闭上报数据
+int FUN_DevStopUploadData(UI_HANDLE hUser, const char *szDevId, int nUploadDataType, int nSeq);
+//注意:设置本地报警接受者,不再使用FUN_DevGetAlarmState(此名字含义不明显), 使用FUN_DevSetAlarmListener
+FUN_HANDLE FUN_DevGetAlarmState(UI_HANDLE hUser, int nSeq);
+FUN_HANDLE FUN_DevSetAlarmListener(UI_HANDLE hUser, int nSeq);
+int FUN_GetDevChannelCount(const char *szDevId);
+//查找是否搜索到该设备 : &=0,未搜到; 1,搜到
devInfo 需分配对象空间
+int Fun_DevIsSearched(const char *szDevId, SDK_CONFIG_NET_COMMON_V2 *devInfo);
+//EMSG_SYS_CLOUDUPGRADE_CHECK
+int Fun_SysCloudUpGradeCheck(UI_HANDLE hUser,
const char *szDevId, int nSeq = 0);
+//EMSG_SYS_CLOUDUPGRADE_DOWNLOAD
+int Fun_SysCloudUpGradeDownLoad(UI_HANDLE hUser, const char *szDevId, int nSeq = 0);
+//EMSG_SYS_STOP_CLOUDUPGRADE_DOWNLOAD
+int Fun_SysStopCloudUpGradeDownLoad(UI_HANDLE hUser, const char *szDevId, int nSeq = 0);
+// 通过SN获取对应的外网IP地址
+Bool Fun_DevGetNetIPBySN(char* ip, const char *uuid);
+//---媒体有关的接口---
+/////////////////////////////////////////// 媒体通道相关操作
////////////////////////////////////////////////////
+#ifdef OS_ANDROID
+#define MEDIA_EX_PARAM void *pParam,
+#define P_PARAM ,pParam
+#define MEDIA_EX_PARAM
+#define P_PARAM
+FUN_HANDLE FUN_MediaRealPlay(UI_HANDLE hUser, const char *szDevId, int nChnIndex, int nStreamType, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE FUN_MediaNetRecordPlay(UI_HANDLE hUser, const char *szDevId, H264_DVR_FILE_DATA *sPlayBackFile, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE FUN_MediaNetRecordPlayByTime(UI_HANDLE hUser, const char *szDevId, H264_DVR_FINDINFO *sPlayBackFile, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE FUN_MediaLocRecordPlay(UI_HANDLE hUser, const char *szFileName, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE FUN_MediaCloudRecordPlay(UI_HANDLE hUser, const char *szFileName, int nType, int nStartTime, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE FUN_MediaRtspPlay(UI_HANDLE hUser, const char * uuid, int mediaId, const char *szUrl, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq);
+FUN_HANDLE FUN_MediaByVideoId(UI_HANDLE hUser, const char *szVideoId, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+FUN_HANDLE Fun_MediaPlayXMp4(UI_HANDLE hUser, int hMp4File, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+int FUN_MediaPlay(FUN_HANDLE hPlayer, int nSeq = 0);
+int FUN_MediaPause(FUN_HANDLE hPlayer, int bPause, int nSeq = 0);
+int FUN_MediaRefresh(FUN_HANDLE hPlayer, int nSeq = 0);
+int FUN_MediaStop(FUN_HANDLE hPlayer, void *env = NULL);
+int FUN_MediaSetPlaySpeed(FUN_HANDLE hPlayer, int nSpeed, int nSeq = 0);
+int FUN_MediaStartRecord(FUN_HANDLE hPlayer, const char *szFileName, int nSeq = 0);
+int FUN_MediaStopRecord(FUN_HANDLE hPlayer, int nSeq = 0);
+int FUN_MediaSnapImage(FUN_HANDLE hPlayer, const char *szFileName, int nSeq = 0);
+int FUN_MediaSeekToPos(FUN_HANDLE hPlayer, int nPos, int nSeq = 0);
+// nAddTime:秒值,从开始时间算起
+// nAbsTime:绝对时间time_t的值
+// 两者二选一,如果nAbsTime不为-1,则使用nAbsTime
+int FUN_MediaSeekToTime(FUN_HANDLE hPlayer, int nAddTime, int nAbsTime, int nSeq);
+int FUN_MediaSetSound(FUN_HANDLE hPlayer, int nSound, int nSeq = 0); // -1表示静音 0~100表示音量
+// EMSG_ON_MEDIA_SET_PLAY_SIZE 0:高清 1:标清 2:高清/标清 3:流畅(实时视频有效)
+// 实时播放/云存储播放有效
+int FUN_MediaSetPlaySize(FUN_HANDLE hPlayer, int nType, int nSeq = 0);
+// 获取当前播放的时间单位毫秒
+uint64 FUN_MediaGetCurTime(FUN_HANDLE hPlayer);
+// 更改播放显示窗口
+int FUN_MediaSetPlayView(FUN_HANDLE hPlayer, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq);
+int FUN_MediaSetFluency(FUN_HANDLE hPlayer, int nLevel, int nSeq);
// nLevel : EDECODE_TYPE
+int FUN_MediaGetThumbnail(FUN_HANDLE hPlayer, const char *szOutFileName, int nSeq);
+FUN_HANDLE FUN_DevSaveRealTimeStream(UI_HANDLE hUser, const char *szDevId, int nChannel, int nStreamType, const char *szFileName, int nSeq = 0);
+int FUN_DevCloseRealTimeStream(FUN_HANDLE hSaveObj);
+int Fun_MediaPlayByURL(UI_HANDLE hUser, const char* strUrl, LP_WND_OBJ hWnd, MEDIA_EX_PARAM int nSeq = 0);
+// ---设备有关公共接口---
+// 获取推荐码流值
+// 编码方式 分辨率 enum SDK_CAPTURE_COMP_t 7 : h264 8 : H265
+// iResolution 分辨率 enum SDK_CAPTURE_SIZE_t
+// iQuality
图像质量 1~6
描述两个I帧之间的间隔时间,1-12
+// nFrameRate
+// nVideoStd
视频制式 0 : P 1 : N
+int DEV_GetDefaultBitRate(int nEncType, int iResolution, int iQuality, int iGOP, int nFrameRate, int nVideoStd = 0, int nDevType = EE_DEV_NORMAL_MONITOR);
+// ---其它公共接口---
+int GN_DeleteFiles(const char *szDir, long nDaysAgo, const char *szType);
+// 获取*.私有码流缩略图
+int FUN_GetMediaThumbnail(const char *szInFileName, const char *szOutFileName);
+// 通过错误id获取错误提示信息
+char* Fun_GetErrorInfoByEId(int nEId, char strError[512]);
+// // 创建JPEG转MP4对象 返回操作够本Jpeg2Mp4Add-------EMSG_JPEG_TO_MP4_ON_PROGRESS:进度 arg1/arg2 当前/总大小 Fun_DestoryObj结束
+// nBits可以默认写0,由底层自动判断
+int FUN_Jpeg2Mp4_Create(UI_HANDLE hUser, const char *szDesFileName, int nFrameRate, int nBits, int nWidth, int nHeight);
+int FUN_Jpeg2Mp4_Add(FUN_HANDLE hDecoder, const char *szFileName);
+// 全部文件已经放进去了--EMSG_JPEG_TO_MP4_CLOSE,真正结束看EMSG_JPEG_TO_MP4_ON_PROGRESS
+int FUN_Jpeg2Mp4_Close(FUN_HANDLE hDecoder);
+// 中途取消EMSG_JPEG_TO_MP4_CANCEL
+int FUN_Jpeg2Mp4_Cancel(FUN_HANDLE hDecoder);
+int FUN_AddRefXMSG(XMSG *pMsg);
// 消息引用计数+1
+int FUN_GetXMSG(XMSG *pMsg, MsgContent *pContent);
// 获取消息内容
+void FUN_RelRefXMSG(XMSG *pMsg);
// 消息引用计数-1
+typedef enum DEV_NET_CNN_TYPE
NET_TYPE_P2P = 0,
NET_TYPE_SERVER_TRAN = 1,
NET_TYPE_IP = 2,
NET_TYPE_DSS = 3,
NET_TYPE_TUTK = 4,
// Connected type is TUTK
NET_TYPE_RPS = 5,
//(可靠的代理服务)
+}DEV_NET_CNN_TYPE;
+typedef enum EUIMSG
+ EMSG_APP_ON_CRASH = 119,
+ EMSG_SYS_GET_DEV_INFO_BY_USER = FUN_USER_MSG_BEGIN_1, // 获取设备信息
+ EMSG_SYS_USER_REGISTER,
// 注册用户
+ EMSG_SYS_PSW_CHANGE = FUN_USER_MSG_BEGIN_1 + 3,
// 修改用户密码
+ EMSG_SYS_ADD_DEVICE,
// 增加用户设备
+ EMSG_SYS_CHANGEDEVINFO,
// 修改用户设备信息
+ EMSG_SYS_DELETE_DEV,
// 删除设备
EMSG_SYS_GET_DEV_STATE = FUN_USER_MSG_BEGIN_1 + 9,
// 获取设备状态
EMSG_SYS_GET_PHONE_CHECK_CODE, // 获取手机验证码
EMSG_SYS_REGISER_USER_XM,
// 用户注册
EMSG_SYS_GET_DEV_INFO_BY_USER_XM, // 同步登录
EMSG_SYS_EDIT_PWD_XM,
// 忘记用户登录密码
EMSG_SYS_FORGET_PWD_XM,
// 忘记用户登录密码
EMSG_SYS_REST_PWD_CHECK_XM,
// 验证验证码
EMSG_SYS_RESET_PWD_XM,
// 重置用户登录密码
EMSG_SYS_DEV_GET_PUBLIC,
// 获取用户公开设备列表
EMSG_SYS_DEV_GET_SHARE,
// 获取用户共享设备列表
EMSG_SYS_DEV_PUBLIC,
// 公开设备
EMSG_SYS_DEV_SHARE,
// 分享设备(分享视频)
EMSG_SYS_DEV_CANCEL_PUBLIC,
// 取消公开设备
EMSG_SYS_DEV_CANCEL_SHARE,
// 取消分享设备
EMSG_SYS_DEV_REGISTER,
// 设备注册
EMSG_SYS_DEV_COMMENT,
// 发表评论
EMSG_SYS_DEV_GET_COMMENT_LIST,//获取评论列表
EMSG_SYS_DEV_GET_VIDEO_INFO,
//获取视频信息
EMSG_SYS_DEV_UPLOAD_VIDEO,
// 上传本地视频
EMSG_SYS_GET_USER_PHOTOS,
// 获取用户相册列表
EMSG_SYS_CREATE_USER_PHOTOS,// 创建用户相册
EMSG_SYS_UPLOAD_PHOTO,
// 上传图片
EMSG_SYS_DEIT_PHOTO,
// 图片文件编辑
EMSG_SYS_GET_VIDEO_LIST,
// 获取短片视频列表
EMSG_SYS_DEV_EDIT_VIDEO, // 短片视频编辑
EMSG_SYS_GET_PHOTO_LIST,
// 图片文件列表
EMSG_SYS_DEV_DELETE_VIDEO,
// 删除短片视频
EMSG_SYS_DELETE_PHOTO,
// 删除图片
EMSG_SYS_DELETE_PHOTOS,
// 删除相册
EMSG_SYS_GETPWBYEMAIL,
// 通过邮箱找回密码
EMSG_SYS_CHECK_PWD_STRENGTH, // 检测密码合法性及强度
EMSG_SYS_CHECK_DEVIDE_REAL, // 检测产品正品否
EMSG_SYS_SEND_EMAIL_CODE,
// 发送邮箱验证码
EMSG_SYS_REGISTE_BY_EMAIL,
// 邮箱注册
EMSG_SYS_SEND_EMAIL_FOR_CODE, // 发送邮箱验证码(修改密码、重置密码)
EMSG_SYS_CHECK_CODE_FOR_EMAIL,// 验证邮箱验证码(修改密码、重置密码)
EMSG_SYS_PSW_CHANGE_BY_EMAIL, // 通过邮箱修改密码(重置密码)
EMSG_SYS_CHECK_USER_REGISTE, // 检测用户名是否已注册
EMSG_SYS_LOGOUT, // 同步退出
EMSG_SYS_NO_VALIDATED_REGISTER, // 无需验证注册
EMSG_SYS_GET_USER_INFO, // 获取用户信息
EMSG_SYS_SEND_BINDING_PHONE_CODE, // 绑定安全手机(1)—发送验证码
EMSG_SYS_BINDING_PHONE, // 绑定安全手机(2)—验证code并绑定
EMSG_SYS_CLOUDUPGRADE_CHECK, //5052
设备是否需要升级查询
EMSG_SYS_CLOUDUPGRADE_DOWNLOAD, //设备云升级下载
EMSG_SYS_SEND_BINDING_EMAIL_CODE = 5054, // 绑定安全邮箱(1)—发送验证码
EMSG_SYS_BINDING_EMAIL, // 绑定安全邮箱(2)—验证code并绑定
EMSG_SYS_REGISER_USER_XM_EXTEND,
// 用户注册(Extend)
EMSG_SYS_REGISTE_BY_EMAIL_EXTEND,
// 邮箱注册(Extend)
EMSG_SYS_NO_VALIDATED_REGISTER_EXTEND, // 无需验证注册(Extend)
EMSG_SYS_STOP_CLOUDUPGRADE_DOWNLOAD, //停止下载
EMSG_SYS_ADD_DEV_BY_FILE, //5060
EMSG_SYS_GET_DEV_INFO_BY_USER_INSIDE,
//内部获取设备列表,用于android报警推送
EMSG_APP_ON_SEND_LOG_FILE
= 5098, // 日志信息回调
EMSG_APP_ON_MSG_LOG = 5099,
EMSG_APP_LOG_OUT
= 5098, // 日志信息回调
+ EMSG_DEV_GET_CHN_NAME = FUN_USER_MSG_BEGIN_1 + 100,
+ EMSG_DEV_FIND_FILE,
EMSG_DEV_FIND_FILE_BY_TIME,
+ EMSG_DEV_ON_DISCONNECT,
EMSG_DEV_ON_RECONNECT,
EMSG_DEV_PTZ_CONTROL,
EMSG_DEV_AP_CONFIG,
EMSG_DEV_GET_CONFIG,
EMSG_DEV_SET_CONFIG,
EMSG_DEV_GET_ATTR,
EMSG_DEV_SET_ATTR,
EMSG_DEV_START_TALK,
EMSG_DEV_SEND_MEDIA_DATA,
EMSG_DEV_STOP_TALK,
EMSG_ON_DEV_DISCONNECT,
EMSG_ON_REC_IMAGE_SYN, // 录像索引图片同步 param1 == 0:同步进度 总图片\已经同步图片
// param1 == 1:param2 == 0
同步的数目
EMSG_ON_FILE_DOWNLOAD,
EMSG_ON_FILE_DLD_COMPLETE,
EMSG_ON_FILE_DLD_POS,
EMSG_DEV_START_UPGRADE,
// param0表示表示结果
EMSG_DEV_ON_UPGRADE_PROGRESS, // param0==EUPGRADE_STEP
// param1==2表示下载或升级进度或升级结果;
// 进度0~100; 结果-&0:成功
200:已经是最新的程序
EMSG_DEV_STOP_UPGRADE,
EMSG_DEV_OPTION,
EMSG_DEV_START_SYN_IMAGE,
EMSG_DEV_STOP_SYN_IMAGE,
EMSG_DEV_CHECK_UPGRADE,
// 检查设备升级状态,parma1&0:失败;==0:当前已经是最新程序;1:服务器上有最新的升级程序;2:支持云升级;
EMSG_DEV_SEARCH_DEVICES,
EMSG_DEV_SET_WIFI_CFG,
EMSG_DEV_GET_CONFIG_JSON,
EMSG_DEV_SET_CONFIG_JSON,
EMSG_DEV_ON_TRANSPORT_COM_DATA,
EMSG_DEV_CMD_EN,
EMSG_DEV_GET_LAN_ALARM,
EMSG_DEV_SEARCH_PIC,
EMSG_DEV_SEARCH_PIC_STOP,
EMSG_DEV_START_UPLOAD_DATA,
EMSG_DEV_STOP_UPLOAD_DATA,
EMSG_DEV_ON_UPLOAD_DATA,
EMSG_ON_CLOSE_BY_LIB,
EMSG_DEV_LOGIN,
EMSG_DEV_BACKUP,
+ EMSG_SET_PLAY_SPEED = FUN_USER_MSG_BEGIN_1 + 500,
+ EMSG_START_PLAY = 5501,
+ EMSG_STOP_PLAY = 5502,
+ EMSG_PAUSE_PLAY = 5503,
+ EMSG_MEDIA_PLAY_DESTORY = 5504,
// 媒体播放退出,通知播放对象
+ EMSG_START_SAVE_MEDIA_FILE = 5505,
// 保存录像,保存格式用后缀区分,.dav私有;.avi:AVI格式;.mp4:MP4格式
+ EMSG_STOP_SAVE_MEDIA_FILE = 5506,
// 停止录像
+ EMSG_SAVE_IMAGE_FILE = 5507,
// 抓图,保存格式用后缀区分,.bmp或.jpg
+ EMSG_ON_PLAY_INFO = 5508,
// 回调播放信息
+ EMSG_ON_PLAY_END = 5509,
// 录像播放结束
EMSG_SEEK_TO_POS = 5510,
EMSG_SEEK_TO_TIME = 5511,
+ EMSG_SET_SOUND = 5512,
// 打开,关闭声音
EMSG_ON_MEDIA_NET_DISCONNECT = 5513,
// 媒体通道网络异常断开
EMSG_ON_MEDIA_REPLAY = 5514,
// 媒体重新播放
EMSG_START_PLAY_BYTIME = 5515,
EMSG_ON_PLAY_BUFFER_BEGIN = 5516,
// 正在缓存数据
EMSG_ON_PLAY_BUFFER_END = 5517,
// 缓存结束,开始播放
EMSG_ON_PLAY_ERROR = 5518,
// 回调播放异常,长时间没有
EMSG_ON_SET_PLAY_SPEED = 5519,
// 播放速度
+ EMSG_REFRESH_PLAY = 5520,
EMSG_MEDIA_BUFFER_CHECK = 5521,
// 缓存检查
EMSG_ON_MEDIA_SET_PLAY_SIZE = 5522, // 设置高清/标清
EMSG_ON_MEDIA_FRAME_LOSS = 5523,
// 超过4S没有收到数据
EMSG_ON_YUV_DATA = 5524,
// YUV数据回调
EMSG_MEDIA_SETPLAYVIEW = 5525,
// 改变显示View
EMSG_ON_FRAME_USR_DATA = 5526,
// 用户自定义信息帧回调
EMSG_ON_Media_Thumbnail = 5527,
// 抓取视频缩略图
EMSG_ON_MediaData_Save = 5528,
// 媒体数据开始保存
EMSG_MediaData_Save_Process = 5529, // 媒体数据已保存大小
EMSG_Stop_DownLoad = 5530,
//停止下载
EMSG_MC_LinkDev = 6000,
EMSG_MC_UnlinkDev = 6001,
EMSG_MC_SendControlData = 6002,
EMSG_MC_SearchAlarmInfo = 6003,
EMSG_MC_SearchAlarmPic = 6004,
EMSG_MC_ON_LinkDisCb= 6005,
EMSG_MC_ON_ControlCb = 6006,
EMSG_MC_ON_AlarmCb = 6007,
EMSG_MC_ON_PictureCb = 6008,
EMSG_MC_ConnectDev = 6009,
EMSG_MC_DisconnectDev = 6010,
EMSG_MC_INIT_INFO = 6011,
EMSG_XD_LinkMedia=7001,
EMSG_XD_UnlinkMedia=7002,
EMSG_XD_PublicHistoryList=7003,
EMSG_XD_PublicCurrentList=7004,
EMSG_XD_PublicDevInfo=7005,
EMSG_XD_FetchPicture=7006,
EMSG_CD_MediaTimeSect = FUN_USER_MSG_BEGIN_1 + 1200,
EMSG_CD_Media_Dates,
EMSG_DL_ON_DOWN_FILE = FUN_USER_MSG_BEGIN_1 + 1500,
EMSG_DL_ON_INFORMATION,
EMSG_CSS_API_CMD = FUN_USER_MSG_BEGIN_1 + 1600,//CSS API
EMSG_KSS_API_UP_LOAD_VIDEO, //KSS API POST(VIDEO)
EMSG_KSS_API_CMD_GET, //KSS API GET
EMSG_KSS_API_UP_LOAD_PHOTO, //KSS API POST(PHOTO)
EMSG_MC_ON_Alarm_NEW = FUN_USER_MSG_BEGIN_1 + 1700,
EMSG_FIR_IM_CHECK_LATEST = FUN_USER_MSG_BEGIN_1 + 1800,
EMSG_QT_API_INIT = FUN_USER_MSG_BEGIN_1 + 2000, // QintTing API
EMSG_QT_GET_CATEGORYIES,
EMSG_QT_GET_CHANNELS,
EMSG_QT_GET_LIVE_CHANNELS,
EMSG_QT_GET_PROGRAMS,
EMSG_QT_GET_LIVE_PROGRAMS,
EMSG_QT_GET_PROGRAMS_DETAIL,
EMSG_QT_SEARCH_CONTENT,
+ EMSG_JPEG_TO_MP4_ON_PROGRESS = FUN_USER_MSG_BEGIN_1 + 3000,
EMSG_JPEG_TO_MP4_ADD_FILE,
EMSG_JPEG_TO_MP4_CLOSE,
EMSG_JPEG_TO_MP4_CANCEL,
//视频广场、雄迈云
EMSG_SYS_EDIT_USER_PHOTOS = FUN_USER_MSG_BEGIN_1 + 3500,
+ EMSG_SYS_CHECK_USER_PHONE,
+ EMSG_SYS_CHECK_USER_MAIL,
+typedef enum EDEV_ATTR
+ EDA_STATE_CHN = 1,
EDA_OPT_ALARM,
EDA_OPT_RECORD,
EDA_DEV_INFO,
+}EDEV_ATTR;
+typedef enum EDEV_GN_COMMAND
DEV_CMD_OPSCalendar = 1446,
+}EDEV_GN_COMMAND;
+typedef enum EDEV_OPTERATE
EDOPT_STORAGEMANAGE = 1, // 磁盘管理
EDOPT_DEV_CONTROL = 2,
// Deivce Control
EDOPT_DEV_GET_IMAGE = 3,
//设备抓图
EDOPT_DEV_OPEN_TANSPORT_COM = 5,
EDOPT_DEV_CLOSE_TANSPORT_COM = 6,
EDOPT_DEV_TANSPORT_COM_READ = 7,
EDOPT_DEV_TANSPORT_COM_WRITE = 8,
EDOPT_DEV_BACKUP = 9,
//备份录像到u盘
EDOPT_NET_KEY_CLICK = 10,
+}EDEV_OPTERATE;
+////////////////////////兼容处理---后期会删除/////////////////////////////////////////
EDA_DEV_OPEN_TANSPORT_COM
EDOPT_DEV_OPEN_TANSPORT_COM
EDA_DEV_CLOSE_TANSPORT_COM
EDOPT_DEV_CLOSE_TANSPORT_COM
EDA_DEV_TANSPORT_COM_READ
EDOPT_DEV_TANSPORT_COM_READ
EDA_DEV_TANSPORT_COM_WRITE
EDOPT_DEV_TANSPORT_COM_WRITE
EDA_NET_KEY_CLICK
EDOPT_NET_KEY_CLICK
EDA_DEV_BACKUP
EDOPT_DEV_BACKUP
+////////////////////////////////////////////////////////////////////////////////
+typedef enum EFUN_ERROR
+ EE_DVR_SDK_NOTVALID
// 非法请求
+ EE_DVR_NO_INIT
// SDK未经初始化
+ EE_DVR_ILLEGAL_PARAM
// 用户参数不合法
+ EE_DVR_INVALID_HANDLE
// 句柄无效
+ EE_DVR_SDK_UNINIT_ERROR
// SDK清理出错
+ EE_DVR_SDK_TIMEOUT
// 等待超时
+ EE_DVR_SDK_MEMORY_ERROR
// 内存错误,创建内存失败
+ EE_DVR_SDK_NET_ERROR
// 网络错误
+ EE_DVR_SDK_OPEN_FILE_ERROR = -10008,
// 打开文件失败
+ EE_DVR_SDK_UNKNOWNERROR
// 未知错误
+ EE_DVR_DEV_VER_NOMATCH
// 收到数据不正确,可能版本不匹配
+ EE_DVR_SDK_NOTSUPPORT
// 版本不支持
+ EE_DVR_OPEN_CHANNEL_ERROR = -11200,
// 打开通道失败
+ EE_DVR_CLOSE_CHANNEL_ERROR = -11201,
// 关闭通道失败
+ EE_DVR_SUB_CONNECT_ERROR = -11202,
// 建立媒体子连接失败
+ EE_DVR_SUB_CONNECT_SEND_ERROR = -11203,
// 媒体子连接通讯失败
+ EE_DVR_NATCONNET_REACHED_MAX
// Nat视频链接达到最大,不允许新的Nat视频链接
+ /// 用户管理部分错误码
+ EE_DVR_NOPOWER
+ EE_DVR_PASSWORD_NOT_VALID
// 账号密码不对
+ EE_DVR_LOGIN_USER_NOEXIST
// 用户不存在
+ EE_DVR_USER_LOCKED
// 该用户被锁定
+ EE_DVR_USER_IN_BLACKLIST
// 该用户不允许访问(在黑名单中)
+ EE_DVR_USER_HAS_USED
// 该用户以登陆
+ EE_DVR_USER_NOT_LOGIN
// 该用户没有登陆
+ EE_DVR_CONNECT_DEVICE_ERROR
// 可能设备不在线
+ EE_DVR_ACCOUNT_INPUT_NOT_VALID = -11308,
// 用户管理输入不合法
+ EE_DVR_ACCOUNT_OVERLAP
// 索引重复
+ EE_DVR_ACCOUNT_OBJECT_NONE
// 不存在对象, 用于查询时
+ EE_DVR_ACCOUNT_OBJECT_NOT_VALID= -11311,
// 不存在对象
+ EE_DVR_ACCOUNT_OBJECT_IN_USE = -11312,
// 对象正在使用
+ EE_DVR_ACCOUNT_SUBSET_OVERLAP = -11313,
// 子集超范围 (如组的权限超过权限表,用户权限超出组的权限范围等等)
+ EE_DVR_ACCOUNT_PWD_NOT_VALID = -11314,
// 密码不正确
+ EE_DVR_ACCOUNT_PWD_NOT_MATCH = -11315,
// 密码不匹配
+ EE_DVR_ACCOUNT_RESERVED
// 保留帐号
+ /// 配置管理相关错误码
+ EE_DVR_OPT_RESTART
// 保存配置后需要重启应用程序
+ EE_DVR_OPT_REBOOT
// 需要重启系统
+ EE_DVR_OPT_FILE_ERROR
// 写文件出错
+ EE_DVR_OPT_CAPS_ERROR
// 配置特性不支持
+ EE_DVR_OPT_VALIDATE_ERROR
// 配置校验失败
+ EE_DVR_OPT_CONFIG_NOT_EXIST
// 请求或者设置的配置不存在
+ EE_DVR_OPT_CONFIG_PARSE_ERROR
// 配置解析出错
+ EE_DVR_CTRL_PAUSE_ERROR
// 暂停失败
+ EE_DVR_SDK_NOTFOUND
// 查找失败,没有找到对应文件
+ EE_DVR_CFG_NOT_ENABLE
// 配置未启用
+ EE_DVR_DECORD_FAIL
// 解码失败
+ //DNS协议解析返回错误码
+ EE_DVR_SOCKET_ERROR
// 创建套节字失败
+ EE_DVR_SOCKET_CONNECT
// 连接套节字失败
+ EE_DVR_SOCKET_DOMAIN
// 域名解析失败
+ EE_DVR_SOCKET_SEND
// 发送数据失败
+ EE_DVR_ARSP_NO_DEVICE
// 没有获取到设备信息,设备应该不在线
+ EE_DVR_ARSP_BUSING
// ARSP服务繁忙
+ EE_DVR_ARSP_BUSING_SELECT
// ARSP服务繁忙,select失败
+ EE_DVR_ARSP_BUSING_RECVICE
// ARSP服务繁忙,recvice失败
+ EE_DVR_CONNECTSERVER_ERROR
// 连接服务器失败
+// EE_DVR_ARSP_USER_NOEXIST
// 用户不存在
+// EE_DVR_ARSP_PASSWORD_ERROR
// 账号密码不对
+// EE_DVR_ARSP_QUERY_ERROR
// 查询失败
EE_DVR_CONNECT_AGNET
EE_DVR_CONNECT_NAT
EE_DVR_CONNECT_FAILED
//连接失败
+ EE_DVR_CONNECT_FULL
// 服务器连接数已满
+ //版权相关
+ EE_DVR_PIRATESOFTWARE
// 设备盗版
+ EE_ILLEGAL_PARAM = -200000,
// 无效参数
+ EE_USER_NOEXIST = -200001,
// 用户已经存在
+ EE_SQL_ERROR = -200002,
// sql失败
+ EE_PASSWORD_NOT_VALID = -200003, // 密码不正确
+ EE_USER_NO_DEV = -200004,
// 用户没有该设备
+ EE_DEV_NOT_LOGIN = -200005,
// 登录失败
EE_FUN_BEEN_START = -200006,
EE_USER_EXSIT = -200007,
// 用户名已经被注册
//公共命令字
EE_MC_UNKNOWNERROR = -201101,
/// 未知错误
+ EE_MC_NOTVALID = -201102,
/// 非法请求
+ EE_MC_MSGFORMATERR = -201103,
/// 消息格式错误
+ EE_MC_LOGINED = -201104,
/// 该用户已经登录
+ EE_MC_UNLOGINED = -201105,
/// 该用户未登录
+ EE_MC_USERORPWDERROR = -201106,
/// 用户名密码错误
+ EE_MC_NOPOWER = -201107,
/// 无权限
+ EE_MC_NOTSUPPORT = -201108,
/// 版本不支持
+ EE_MC_TIMEOUT = -201109,
+ EE_MC_NOTFOUND = -201110,
/// 查找失败,没有找到对应文件
+ EE_MC_FOUND = -201111,
/// 查找成功,返回全部文件
+ EE_MC_FOUNDPART = -201112,
/// 查找成功,返回部分文件
+ EE_MC_PIRATESOFTWARE = -201113,
/// 盗版软件
+ EE_MC_FILE_NOT_FOUND = -201114,
/// 没有查询到文件
+ EE_MC_PEER_ONLINE = -201115,
/// 对端在线
+ EE_MC_PEER_NOT_ONLINE = -201116, /// 对端不在线
+ EE_MC_PEERCONNET_REACHED_MAX = -201117, /// 对端连接数已达上限
EE_MC_LINK_SERVER_ERROR = -201118, ///连接服务器失败
EE_MC_APP_TYPE_ERROR = -201119,
///APP类型错误
EE_MC_SEND_DATA_ERROR = -201120, ///发送数据出错
EE_MC_AUTHCODE_ERROR = -201121,
///获取AUTHCODE有误
EE_MC_XPMS_UNINIT = -201122,
///未初始化
//EE_AS_PHONE_CODE = 10001:发送成功
EE_AS_PHONE_CODE0 =-210002, //接口验证失败
EE_AS_PHONE_CODE1 =-210003, //参数错误
EE_AS_PHONE_CODE2 =-210004, //手机号码已被注册
EE_AS_PHONE_CODE3 =-210005, //超出短信每天发送次数限制(每个号码发送注册验证信息1天只能发送三次)
EE_AS_PHONE_CODE4 =-210010, //发送失败
EE_AS_PHONE_CODE5 =-210017, // 120秒之内只能发送一次,
//此处需当心
EE_DSS_NOT_SUP_MAIN = -210008,
// DSS不支持高清模式
EE_TPS_NOT_SUP_MAIN = -210009,
// 转发模式不支持高清模式
EE_AS_REGISTER_CODE0 =-210102, //接口验证失败
EE_AS_REGISTER_CODE1 =-210103, //参数错误
EE_AS_REGISTER_CODE2 =-210104, //手机号码已被注册
EE_AS_REGISTER_CODE3 =-210106, //用户名已被注册
EE_AS_REGISTER_CODE4 =-210107, //注册码验证错误
EE_AS_REGISTER_CODE5 =-210110, //注册失败(msg里有失败具体信息)
EE_AS_LOGIN_CODE1 =-210202, //接口验证失败
EE_AS_LOGIN_CODE2 =-210203, //参数错误
EE_AS_LOGIN_CODE3 =-210210, //登录失败
EE_AS_EIDIT_PWD_CODE1 =-210302, // 接口验证失败
EE_AS_EIDIT_PWD_CODE2 =-210303, // 参数错误
EE_AS_EIDIT_PWD_CODE3 =-210311, // 新密码不符合要求
EE_AS_EIDIT_PWD_CODE4 =-210313, // 原密码错误
EE_AS_EIDIT_PWD_CODE5 =-210315, // 请输入与原密码不同的新密码
EE_AS_FORGET_PWD_CODE1 =-210402, // 接口验证失败
EE_AS_FORGET_PWD_CODE2 =-210403, // 参数错误
EE_AS_FORGET_PWD_CODE3 =-210405, // 超出短信每天发送次数限制(每个号码发送注册验证信息1天只能发送三次)
EE_AS_FORGET_PWD_CODE4 =-210410, // 发送失败(msg里有失败具体信息)
EE_AS_FORGET_PWD_CODE5 =-210414, // 手机号码不存在
EE_AS_RESET_PWD_CODE1 =-210502, //接口验证失败
EE_AS_RESET_PWD_CODE2 =-210503, //参数错误
EE_AS_RESET_PWD_CODE3 =-210511, //新密码不符合要求
EE_AS_RESET_PWD_CODE4 =-210512, //两次输入的新密码不一致
EE_AS_RESET_PWD_CODE5 =-210514, //手机号码不存在
EE_AS_CHECK_PWD_CODE1 =-210602, //接口验证失败
EE_AS_CHECK_PWD_CODE2 =-210603, //参数错误
EE_AS_CHECK_PWD_CODE3 =-210607, //验证码错误
EE_AS_CHECK_PWD_CODE4 =-210614, //手机号码不存在
+ //视频广场相关
+ EE_AS_GET_PUBLIC_DEV_LIST_CODE = -210700, // 服务器响应失败
+ EE_AS_GET_SHARE_DEV_LIST_CODE = -210800, // 服务器响应失败
+ EE_AS_SET_DEV_PUBLIC_CODE = -210900, // 服务器响应失败
+ EE_AS_SHARE_DEV_VIDEO_CODE = -211000, // 服务器响应失败
+ EE_AS_CANCEL_DEV_PUBLIC_CODE = -211100, // 服务器响应失败
+ EE_AS_CANCEL_SHARE_VIDEO_CODE = -211200, // 服务器响应失败
+ EE_AS_DEV_REGISTER_CODE = -211300, // 服务器响应失败
+ EE_AS_SEND_COMMNET_CODE
= -211400, // 服务器响应失败
+ EE_AS_GET_COMMENT_LIST_CODE = -211500, // 服务器响应失败
+ EE_AS_GET_VIDEO_INFO_CODE = -211600, // 服务器响应失败
+ EE_AS_UPLOAD_LOCAL_VIDEO_CODE = -211700, // 服务器响应失败
+ EE_AS_UPLOAD_LOCAL_VIDEO_CODE1 = -211703, // 缺少上传文件
+ EE_AS_GET_SHORT_VIDEO_LIST_CODE = -211800, // 服务响应失败
+ EE_AS_EDIT_SHORT_VIDEO_INFO_CODE = -211900, // 服务响应失败
+ EE_AS_DELETE_SHORT_VIDEO_CODE = -212000, // 服务响应失败
+ EE_AS_SELECT_AUTHCODE_CDOE =
-212100, // 服务响应失败
+ EE_AS_SELECT_AUTHCODE_CDOE1 =
-212104, // 服务器查询失败
+ EE_AS_GET_USER_PHOTOS_LIST_CODE = -212200, // 服务响应失败
+ EE_AS_CREATE_USER_PHOTOS_CODE = -212300, // 服务响应失败
+ EE_AS_UPLOAD_PHOTO_CODE = -212400, // 服务响应失败
+ EE_AS_UPLOAD_PHOTO_CODE1 = -212402, // 没有接受到上传的文件
+ EE_AS_EDIT_PHOTO_INFO_CODE = -212500, // 服务响应失败
+ EE_AS_GET_PHOTO_LIST_CODE = -212600, // 服务响应失败
+ EE_AS_DELETE_PHOTO_CODE = -212700, // 服务响应失败
+ EE_AS_DELETE_PHOTOS_CODE = -212800, //服务响应失败
+ EE_AS_CHECK_PWD_STRENGTH_CODE = -212900, //服务器响应失败
+ EE_AS_CHECK_PWD_STRENGTH_CODE1 = -212902, //接口验证失败
+ EE_AS_CHECK_PWD_STRENGTH_CODE2 = -212903, //参数错误
+ EE_AS_CHECK_PWD_STRENGTH_CODE3 = -212910, //密码不合格
//云服务通过邮箱找回密码返回错误
+ EE_HTTP_PWBYEMAIL_UNFINDNAME = -213000,
//无此用户名
+ EE_HTTP_PWBYEMAIL_FAILURE = -213001,
//发送失败
+ EE_AS_SEND_EMAIL_CODE = -213100,
// 服务响应失败
+ EE_AS_SEND_EMAIL_CODE1 = -213102,
// 接口验证失败
+ EE_AS_SEND_EMAIL_CODE2 = -213103,
//参数错误
+ EE_AS_SEND_EMAIL_CODE3 = -213108,
//邮箱已被注册
+ EE_AS_SEND_EMAIL_CODE4 = -213110,
//发送失败
+ EE_AS_REGISTE_BY_EMAIL_CODE = -213200,
// 服务响应失败
+ EE_AS_REGISTE_BY_EMAIL_CODE1 = -213202,
// 接口验证失败
+ EE_AS_REGISTE_BY_EMAIL_CODE2 = -213203,
// 参数错误
+ EE_AS_REGISTE_BY_EMAIL_CODE3 = -213206,
// 用户名已被注册
+ EE_AS_REGISTE_BY_EMAIL_CODE4 = -213207,
// 注册码验证错误
+ EE_AS_REGISTE_BY_EMAIL_CODE5 = -213208,
// 邮箱已被注册
+ EE_AS_REGISTE_BY_EMAIL_CODE6 = -213210,
// 注册失败
+ EE_AS_SEND_EMAIL_FOR_CODE = -213300,
// 服务响应失败
+ EE_AS_SEND_EMAIL_FOR_CODE1 = -213302,
// 接口验证失败
+ EE_AS_SEND_EMAIL_FOR_CODE3 = -213303,
// 参数错误
+ EE_AS_SEND_EMAIL_FOR_CODE4 = -213310,
// 发送失败
+ EE_AS_SEND_EMAIL_FOR_CODE5 = -213314,
// 邮箱不存在
+ EE_AS_SEND_EMAIL_FOR_CODE6 = -213316,
// 箱和用户名不匹配
+ EE_AS_CHECK_CODE_FOR_EMAIL = -213400,
// 服务响应失败
+ EE_AS_CHECK_CODE_FOR_EMAIL1 = -213402,
// 接口验证失败
+ EE_AS_CHECK_CODE_FOR_EMAIL2 = -213403,
// 参数错误
+ EE_AS_CHECK_CODE_FOR_EMAIL3 = -213407,
// 验证码错误
+ EE_AS_CHECK_CODE_FOR_EMAIL4 = -213414,
// 邮箱不存在
+ EE_AS_RESET_PWD_BY_EMAIL = -213500,
// 服务响应失败
+ EE_AS_RESET_PWD_BY_EMAIL1 = -213502,
// 接口验证失败
+ EE_AS_RESET_PWD_BY_EMAIL2 = -213503,
// 参数错误
+ EE_AS_RESET_PWD_BY_EMAIL3 = -213513,
// 重置失败
+ EE_AS_RESET_PWD_BY_EMAIL4 = -213514,
//手机号码或邮箱不存在
+ EE_CLOUD_DEV_MAC_BACKLIST = -213600,
//101://在黑名单中(mac)
+ EE_CLOUD_DEV_MAC_EXSIT = -213601,
//102://已存在
+ EE_CLOUD_DEV_MAC_EMPTY = -213602,
//104: //mac值为空
+ EE_CLOUD_DEV_MAC_INVALID = -213603,
//105: //格式不对(mac地址长度不为16位或者有关键字)
+ EE_CLOUD_DEV_MAC_UNREDLIST = -213604,
//不存在白名单
+ EE_CLOUD_DEV_NAME_EMPTY = -213605,
//109: //设备名不能为空
+ EE_CLOUD_DEV_USERNAME_INVALID = -213606, //111: //设备用户名格式不正确,含关键字
+ EE_CLOUD_DEV_PASSWORD_INVALID = -213607,
//112: //设备密码格式不正确,含关键字
+ EE_CLOUD_DEV_NAME_INVALID = -213608,
//113: //设备名称格式不正确,含关键字
+ EE_CLOUD_PARAM_INVALID = -213610,
//10003: //参数异常(dev.mac传入的参数不对)
+ EE_CLOUD_USERNAME_NOTEXIST = -213611, //41001: //用户名不存在(获取设备列表)
+ EE_CLOUD_CHANGEDEVINFO = -213612,
//编辑设备信息失败
+ EE_CLOUD_SERVICE_ACTIVATE = -213620,
//10002://开通失败
+ EE_CLOUD_SERVICE_UNAVAILABLE = -213621,
//40001: //没有开通云存储(1、用户不存在;2、用户没有开通 )
+ EE_CLOUD_AUTHENTICATION_FAILURE = -213630 ,
//150000: //验证授权失败(用户名或密码错误)
+ EE_AS_CHECK_USER_REGISTE_CODE = -213700,
// 服务响应失败
+ EE_AS_CHECK_USER_REGISTE_CODE1 = -213702,
// 接口验证失败
+ EE_AS_CHECK_USER_REGISTE_CODE2 = -213703,
// 参数错误
+ EE_AS_CHECK_USER_REGISTE_CODE3 = -213706,
// 用户名已被注册
+ EE_CLOUD_UPGRADE_UPDATE = -213800, //成功,需要更新
+ EE_CLOUD_UPGRADE_LASTEST = -213801, //成功,已是最新,无需更新
+ EE_CLOUD_UPGRADE_INVALIDREQ = -213802,//失败,无效请求
EE_CLOUD_UPGRADE_UNFINDRES = -213803,
//失败,资源未找到
EE_CLOUD_UPGRADE_SERVER = -213804,
//失败,服务器内部错误
EE_CLOUD_UPGRADE_SERVER_UNAVAIL = -213805,
//失败,服务器暂时不可用,此时Retry-After指定下次请求的时间
EE_AS_EDIT_USER_PHOTOS_CODE = -213900,// 服务响应失败
+ EE_AS_SYS_LOGOUT_CODE = -214100, // 服务器向应失败
+ EE_AS_SYS_LOGOUT_CODE1 = -214102, // 接口验证失败
+ EE_AS_SYS_LOGOUT_CODE2 = -214103, // 参数错误
+ EE_AS_SYS_NO_VALIDATED_REGISTER_CODE = -214200, // 服务器响应失败
+ EE_AS_SYS_NO_VALIDATED_REGISTER_CODE1 = -214202, // 接口验证失败
+ EE_AS_SYS_NO_VALIDATED_REGISTER_CODE2 = -214203, // 参数错误
+ EE_AS_SYS_NO_VALIDATED_REGISTER_CODE3 = -214206, // 用户名已被注册
+ EE_AS_SYS_NO_VALIDATED_REGISTER_CODE4 = -214210, // 注册失败
+ EE_AS_SYS_GET_USER_INFO_CODE = -214300, // 服务器响应失败
+ EE_AS_SYS_GET_USER_INFO_CODE1 = -214302, // 接口验证失败
+ EE_AS_SYS_GET_USER_INFO_CODE2 = -214303, // 参数错误
+ EE_AS_SYS_GET_USER_INFO_CODE3 = -214306, // 用户名不存在
+ EE_AS_SYS_GET_USER_INFO_CODE4 = -214310, // 获取失败
+ EE_AS_SYS_GET_USER_INFO_CODE5 = -214313, // 用户密码错误
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE = -214400, // 服务器响应失败
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE1 = -214402, // 接口验证失败
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE2 = -214403, // 参数错误
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE3 = -214404, // 手机号码已被绑定
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE4 = -214405, // 超出短信每天发送次数限制
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE5 = -214406, // 用户名不存在
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE6 = -214410, // 发送失败
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE7 = -214413, // 用户密码错误
+ EE_AS_SYS_SEND_BINDING_PHONE_CODE8 = -214417, // 120秒之内只能发送一次
+ EE_AS_SYS_BINDING_PHONE_CODE = -214500, // 服务器响应失败
+ EE_AS_SYS_BINDING_PHONE_CODE1 = -214502, // 接口验证失败
+ EE_AS_SYS_BINDING_PHONE_CODE2 = -214503, // 参数错误
+ EE_AS_SYS_BINDING_PHONE_CODE3 = -214504, // 手机号码已被绑定
+ EE_AS_SYS_BINDING_PHONE_CODE4 = -214506, // 用户名不存在
+ EE_AS_SYS_BINDING_PHONE_CODE5 = -214507, // 验证码错误
+ EE_AS_SYS_BINDING_PHONE_CODE6 = -214510, // 绑定失败a
+ EE_AS_SYS_BINDING_PHONE_CODE7 = -214513, // 用户密码错误
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE = -214600, // 服务器响应失败
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE1 = -214602, // 接口验证失败
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE2 = -214606, // 用户名不存在
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE3 = -214608, // 该邮箱已被绑定
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE4 = -214610, // 发送失败
+ EE_AS_SYS_SEND_BINDING_EMAIL_CODE5 = -214613, // 用户密码错误
+ EE_AS_SYS_BINDING_EMAIL_CODE = -214700, // 服务器响应失败
+ EE_AS_SYS_BINDING_EMAIL_CODE1 = -214702, // 接口验证失败
+ EE_AS_SYS_BINDING_EMAIL_CODE2 = -214703, // 参数错误
+ EE_AS_SYS_BINDING_EMAIL_CODE3 = -214706, // 用户名不存在
+ EE_AS_SYS_BINDING_EMAIL_CODE4 = -214707, // 验证码错误
+ EE_AS_SYS_BINDING_EMAIL_CODE5 = -214708, // 该邮箱已被绑定
+ EE_AS_SYS_BINDING_EMAIL_CODE6 = -214710, // 绑定失败
+ EE_AS_SYS_BINDING_EMAIL_CODE7 = -214713, // 用户密码错误
+ EE_AS_REGISTER_EXTEND_CODE0 =-214802, //接口验证失败
EE_AS_REGISTER_EXTEND_CODE1 =-214803, //参数错误
EE_AS_REGISTER_EXTEND_CODE2 =-214804, //手机号码已被注册
EE_AS_REGISTER_EXTEND_CODE3 =-214806, //用户名已被注册
EE_AS_REGISTER_EXTEND_CODE4 =-214807, //注册码验证错误
EE_AS_REGISTER_EXTEND_CODE5 =-214810, //注册失败(msg里有失败具体信息)
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE = -214900,
// 服务响应失败
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE1 = -214902,
// 接口验证失败
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE2 = -214903,
// 参数错误
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE3 = -214906,
// 用户名已被注册
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE4 = -214907,
// 注册码验证错误
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE5 = -214908,
// 邮箱已被注册
+ EE_AS_REGISTE_BY_EMAIL_EXTEND_CODE6 = -214910,
// 注册失败
+ EE_AS_SYS_NO_VALIDATED_REGISTER_EXTEND_CODE = -215000, // 服务器响应失败
+ EE_AS_SYS_NO_VALIDATED_REGISTER_EXTEND_CODE1 = -215002, // 接口验证失败
+ EE_AS_SYS_NO_VALIDATED_REGISTER_EXTEND_CODE2 = -215003, // 参数错误
+ EE_AS_SYS_NO_VALIDATED_REGISTER_EXTEND_CODE3 = -215006, // 用户名已被注册
+ EE_AS_SYS_NO_VALIDATED_REGISTER_EXTEND_CODE4 = -215010, // 注册失败
+ EE_DSS_XMCloud_InvalidParam = -215100,
//通过XMCloud获取设备DSS信息
+ EE_DSS_XMCloud_ConnectHls = -215101,
+ EE_DSS_XMCloud_InvalidStream= -215102,
+ EE_DSS_XMCloud_Request = -215103,
+ EE_DSS_XMCloud_StreamInterrupt = -215104,
+ EE_DSS_SQUARE_PARSE_URL = -215110,
//解析雄迈云返回的视频广场url失败
EE_DSS_MINOR_STREAM_DISABLE = -215120,
服务器禁止辅码流
EE_DSS_NO_VIDEO = -215121,
前端未连接视频源
EE_DSS_BAD_REQUEST = -215130,
//无效请求(http)
EE_ALARM_CHECK_AUTHCODE_FAILED = -221201, //报警授权码错误
EE_ALARM_SELECT_NO_RECORD = -222400, //未查询到报警历史记录
EE_VIDEOPLAY_URL_NULL = -223000,
EE_VIDEOPLAY_URL_Open = -223001, //打开失败
+ EE_VIDEOPLAY_URL_FindStream = -223002, //获取流信息失败
+ EE_VIDEOPLAY_URL_FindVideoStream = -223003, //获取视频流信息失败
+ EE_VIDEOPLAY_URL_ReadStream = -223010, //无法获取视频流
+ EE_SYS_GET_AUTH_CODE = -300000,
// 获取Auth Error
+ EE_MNETSDK_HEARTBEAT_TIMEOUT = -400000, //The errors between -400000 and -500000 stem from libMNetSDK.so
+ EE_MNETSDK_FILE_NOTEXIST = -400001,
+ EE_MNETSDK_IS_UPGRADING = -400002,
+ EE_MNETSDK_SERVER_STATUS_ERROR = -400003,
+ EE_MNETSDK_GETCONNECT_TYPE_ERROR = -400004,
+ EE_MNETSDK_QUERY_SERVER_FAIL = -400005,
+ EE_MNETSDK_HAS_CONNECTED = -400006,
+ EE_MNETSDK_IS_LOGINING = -400007,
+ EE_MNETSDK_DEV_IS_OFFLINE = -400008,
+ EE_MNETSDK_NOTSUPPORT = -400009,
+ EE_MENTSDK_NOFILEFOUND = -400010,
+ EE_MNETSDK_DISCONNECT_ERROR = -400011,
+ EE_MNETSDK_TALK_ALAREADY_START = -400012,
//对讲已开启
+ EE_MNETSDK_DEV_PTL = -400013,
//DevPTL NULL
+ EE_MNETSDK_BACKUP_FAILURE = -400014,
//备份到u盘失败
+ EE_MNETSDK_NODEVICE = -400015,
//无存储设备(u盘)或设备没在录像
+ EE_MNETSDK_USEREXIST = -400016,
EE_MNETSDK_CAPTURE_PIC_FAILURE = -400017,
//抓图失败
EE_MNETSDK_TALK_NOT_START = -400100,
//设备错误码往后写
+ EE_MNETSDK_STORAGE_IS_FULL = -400101,
//设备存储已满
EE_ACCOUNT_HTTP_USERNAME_PWD_ERROR = -604000,
//4000 : 用户名或密码错误
EE_ACCOUNT_VERIFICATION_CODE_ERROR = -604010,
//4010 : 验证码错误
EE_ACCOUNT_PASSWORD_NOT_SAME = -604011,
//4011 : 密码不一致
EE_ACCOUNT_USERNAME_HAS_BEEN_REGISTERED = -604012,//4012 : 用户名已被注册
EE_ACCOUNT_USERNAME_IS_EMPTY = -604013,
//4013 : 用户名为空
EE_ACCOUNT_PASSWORD_IS_EMPTY = -604014,
//4014 : 密码为空
EE_ACCOUNT_COMFIRMPWD_IS_EMPTY = -604015,
//4015 : 确认密码为空
EE_ACCOUNT_PHONE_IS_EMPTY = -604016,
//4016 : 手机号为空
EE_ACCOUNT_USERNAME_FORMAT_NOT_CORRECT = -604017,
//4017 : 用户名格式不正确
EE_ACCOUNT_PASSWORD_FORMAT_NOT_CORRECT = -604018,
//4018 : 密码格式不正确
EE_ACCOUNT_COMFIRMPWD_FORMAT_NOT_CORRECT = -604019,
//4019 : 确认密码格式不正确
EE_ACCOUNT_PHONE_FORMAT_NOT_CORRECT = -604020,
//4020 : 手机号格式不正确
EE_ACCOUNT_PHONE_IS_EXIST = -604021,
//4021 : 手机号已存在
EE_ACCOUNT_PHONE_NOT_EXSIT = -604022,
//4022 : 手机号不存在
EE_ACCOUNT_EMAIL_IS_EXIST = -604023,
//4023 : 邮箱已存在
EE_ACCOUNT_EMAIL_NOT_EXIST = -604024,
//4024 : 邮箱不存在
EE_ACCOUNT_OLD_PASSWORD_ERROR = -604026,
//4026 : 原始密码错误
EE_ACCOUNT_MODIFY_PASSWORD_ERROR = -604027,
//4027 : 修改密码失败
EE_ACCOUNT_USERID_IS_EMPTY = -604029,
//4029 : 用户ID为空
EE_ACCOUNT_VERIFICATION_CODE_IS_EMPTY = -604030,
//4030 : 验证码错误
EE_ACCOUNT_EMAIL_IS_EMPTY = -604031,
//4031 : 邮箱为空
EE_ACCOUNT_EMAIL_FORMATE_NOT_CORRECT = -604032,
//4032 : 邮箱格式不正确
EE_ACCOUNT_DEVICE_ILLEGAL_NOT_ADD = -604100,
//4100 : 设备非法不允许添加
EE_ACCOUNT_DEVICE_ALREADY_EXSIT = -604101,
//4101 : 设备已经存在
EE_ACCOUNT_DEVICE_CHANGE_IFNO_FAIL = -604103,
//4103 : 设备信息修改失败
+ EE_ACCOUNT_DEVICE_UUID_ILLEGAL = -604104,
//4104 : 设备uuid参数异常
+ EE_ACCOUNT_DEVICE_USERNAME_ILLEGAL = -604105,
//4105 : 设备用户名参数异常
+ EE_ACCOUNT_DEVICE_PASSWORD_ILLEGAL = -604106,
//4106 : 设备密码参数异常
EE_ACCOUNT_SEND_CODE_FAIL
= -604300,
//4300 : 发送失败
EE_ACCOUNT_MESSAGE_INTERFACE_CHECK_ERROR
= -604400, //4400 : 短信接口验证失败,请联系我们
EE_ACCOUNT_MESSAGE_INTERFACE_PARM_ERROR = -604401,
//4401 : 短信接口参数错误,请联系我们
EE_ACCOUNT_MESSAGE_TIME_MORE_THAN_THREE = -604402,
//4402 : 短信发送超过次数,每个手机号一天只能发送三次
EE_ACCOUNT_MESSAGE_SEND_ERROR = -604403,
//4403 : 发送失败,请稍后再试
EE_ACCOUNT_MESSAGE_SEND_OFTEN = -604404,
//4404 : 发送太频繁了,请间隔120秒
EE_ACCOUNT_HTTP_SERVER_ERROR = -605000 ,
//5000 : 服务器故障
EE_ACCOUNT_CERTIFICATE_NOT_EXIST = -605001,
//5001 : 证书不存在
EE_ACCOUNT_HTTP_HEADER_ERROR = -605002,
//5002 : 请求头信息错误
EE_ACCOUNT_CERTIFICATE_FAILURE = -605003,
//5003 : 证书失效
EE_ACCOUNT_ENCRYPT_CHECK_FAILURE = -605004,
//5004 : 生成密钥校验错误
EE_ACCOUNT_PARMA_ABNORMAL = -605005,
//5005 : 参数异常
+}EFUN_ERROR;
+// 对像属性
+typedef enum EOBJ_ATTR
+ EOA_DEVICE_ID = 10000,
+ EOA_CHANNEL_ID = 10001,
+ EOA_IP = 10002,
+ EOA_PORT = 10003,
+ EOA_IP_PORT = 10004,
+ EOA_STREAM_TYPE = 10005,
+ EOA_NET_MODE = 10006,
+ EOA_COM_TYPE = 10007,
+ EOA_VIDEO_WIDTH_HEIGHT = 10008,
// 获取视频的宽和高信息
EOA_VIDEO_FRATE = 10009,
// 获取视频帧率信息
EOA_VIDEO_BUFFER_SIZE = 10010,
// 获取缓冲的帧数
EOA_PLAY_INFOR = 10011,
EOA_PCM_SET_SOUND = 10012,
// -100~100
EOA_CUR_PLAY_TIME = 10013,
// 获取当前播放的时间,返回uint64单位毫秒
EOA_MEDIA_YUV_USER = 10014,
// 设置YUV回调
EOA_SET_MEDIA_VIEW_VISUAL = 10015,
// 是否画视频数据
+}EOBJ_ATTR;
+typedef enum EUPGRADE_STEP
EUPGRADE_STEP_COMPELETE = 10,
// 完成升级
EUPGRADE_STEP_DOWN = 1,
// 表示下载进度;(从服务器或网络下载文件到手机(云升级是下载到设备))
EUPGRADE_STEP_UP = 2,
// 表示上传进度;(本地上传文件到设备)
EUPGRADE_STEP_UPGRADE = 3,
// 升级过程
+}EUPGRADE_STEP;
+typedef struct Strings
char str[6][512];
+typedef enum EFUN_FUNCTIONS
+ EFUN_ALL = 0,
+ EFUN_DEV_REAL_PLAY,
+ EFUN_DEV_PLAY_BACK,
+ EFUN_DEV_CONFIG,
+ EFUN_ALARM,
+ EFUN_RECOD_CLOUD,
+ EFUN_SHARE,
+ EFUN_VIDEO_SQUARE,
+ EFUN_UPGRADE,
+ EFUN_END,
+}EFUN_FUNCTIONS;
+typedef enum EDEV_UPGRADE_TYPE
EDUT_NONE,
// 没有更新
EDUT_DEV_CLOUD,
// 升级方式1:设备连接升级服务器升级
EDUT_LOCAL_NEED_DOWN,
// 升级方式2:本地升级,但升级文件还没有下载下来
EDUT_LOCAL_DOWN_COMPLETE,
// 升级方式3:本地升级,升级文件已经下载下来了
+}EDEV_UPGRADE_TYPE;
+typedef enum _EDEV_BACKUP_CONTROL
//备份录像到u盘操作
+ EDEV_BACKUP_START = 1,
//备份开始
+ EDEV_BACKUP_PROCESS,
// 进度查询
+ EDEV_BACKUP_STOP,
// 停止备份
+}EDEV_BACKUP_CONTROL;
+// 设备协议常用命令ID
+typedef enum EDEV_PTL_CMD
+ EDEV_PTL_CONFIG_GET_JSON = 1042,
+ EDEV_PTL_CONFIG_SET_JSON = 1040,
+}EDEV_PTL_CMD;
+typedef enum EDEV_STREM_TYPE
+ EDEV_STREM_TYPE_FD, //1、 流畅(等级0):
分辨率<40W像素
+ EDEV_STREM_TYPE_SD, //2、 标清(等级1):
40W≤分辨率<100W像素
+ EDEV_STREM_TYPE_HD, //3、 高清(等级2)
100W≤分辨率<200W像素
+ EDEV_STREM_TYPE_FHD,//4、 全高清(等级3) 200W≤分辨率<400W
+ EDEV_STREM_TYPE_SUD,//5、 超高清(等级4) 400W≤分辨率<???
+}EDEV_STREM_TYPE;
+#define EDECODE_STREAM_LEVEL 7
+typedef enum EDECODE_TYPE
EDECODE_REAL_TIME_STREAM0,
// 最实时--适用于IP\AP模式等网络状态很好的情况
EDECODE_REAL_TIME_STREAM1,
EDECODE_REAL_TIME_STREAM2,
EDECODE_REAL_TIME_STREAM3,
EDECODE_REAL_TIME_STREAM4,
EDECODE_REAL_TIME_STREAM5,
EDECODE_REAL_TIME_STREAM6,
// 最流畅--适用于网络不好,网络波动大的情况
EDECODE_FILE_STREAM = 100,
+} EDECODE_TYPE;
EDECODE_REAL_TIME_DEFALUT EDECODE_REAL_TIME_STREAM4
+/***************************************************
+ * JPEG 鱼眼信息头处理接口
+#include &JPGHead.h&
+ * 鱼眼矫正信息写入,同jpghead_write_vrhw_exif和jpghead_write_vrsw_exif
+ * return : 0成功, 非0失败
+int FUN_JPGHead_Write_Exif(char * srcPath, char * dstPath, FishEyeFrameParam * pFrame);
+ * 从文件中读取鱼眼矫正参数
+ * return : 0成功, 非0失败(或者是非鱼眼图片)
+int FUN_JPGHead_Read_Exif(char * srcPath, FishEyeFrameParam * pFrame);
Index: XTypes.h
===================================================================
--- XTypes.h (revision 0)
+++ XTypes.h (revision 7)
@@ -0,0 +1,333 @@
+/*********************************************************************************
+ *Author: Yongjun Zhao
+ *Description:
+ *History:
+ Date: /Yongjun Zhao
+ Action: Create
+ **********************************************************************************/
+#pragma once
+#if TARGET_OS_IOS == 1
+#define OS_IOS 1
+#ifdef WIN32
+#ifdef XBASIC_EXPORTS
+#define XBASIC_API __declspec(dllexport)
+#define XBASIC_API __declspec(dllimport)
+#define CALLBACK __stdcall
+#define XBASIC_API
+#define CALLBACK
+#if (defined(WIN32)||defined(_WIN32) ||defined(__WIN32__)||defined(__NT__))
+#define OS_WIN32
+#define OS_LINUX
+//#define OS_IOS
+#if defined(_MSC_VER)
+#define CC_MSVC
+#ifdef WIN32
+#define UI_HANDLE HWND
+#define WM_FUN_MSG_ID
WM_USER+0x500
+#define UI_HANDLE int
+typedef unsigned int FUN_HANDLE;
+#define LP_WND_OBJ void *
+#ifdef OS_WIN32
+//#define _WIN32_WINNT
+#define WIN32_LEAN_AND_MEAN
+#include &windows.h&
+#undef WIN32_LEAN_AND_MEAN
+#include &unistd.h&
+#include &time.h&
+#include &sys/time.h&
+#include &errno.h&
+#include &pthread.h&
+#ifdef OS_ANDROID
+#include &jni.h&
+#include &android/log.h&
+// 一般库建议都加上命名空间,以防冲突
+// 命名空间快速定义 开始与结束
+#define NS_XBASIC_BEGIN namespace XBASIC {
+#define NS_XBASIC_END_AND_USE }using namespace XBASIC;
+#define NS_BEGIN(Name) namespace Name {
+#define NS_END_AND_USE(Name) }using namespace N
+#define NS_END }
+/////////////////////////Type Defines////////////////////////////////////////////////
+#ifndef byte
+#ifndef int8
+typedef char int8;
+#ifndef uint8
+typedef unsigned char uint8;
+#ifndef int16
+typedef short int16;
+#ifndef uint16
+typedef unsigned short uint16;
+#ifndef int32
+typedef long int32;
+#ifndef uint32
+typedef unsigned long uint32;
+#ifndef float32
+typedef float float32;
+#ifndef float64
+typedef double float64;
+#ifndef octet
+#ifndef sstring
+typedef char*
+#ifndef displayString
+typedef char* displayS
+#ifndef octetString
+typedef unsigned char* octetS
+#ifndef binaryString
+typedef unsigned char* binaryS
+#ifndef uint64
+#if defined( WIN32 )
+typedef unsigned __int64 uint64;
+typedef unsigned long long uint64;
+typedef int XHANDLE;
+#ifndef int64
+#ifdef WIN32
+typedef __int64 int64;
+typedef long long int64;
+#ifndef uint128
+typedef struct { unsigned char octet[16]; } uint128;
+#ifndef boolean
+typedef uint8
+#ifndef ip_Address
+typedef unsigned char* ip_A
+#ifndef DateTime
+typedef unsigned long DateT
+#ifndef DWORD
+typedef unsigned long DWORD;
+#ifndef Bool
+#define Bool int
+#ifndef DWORD
+typedef unsigned long
+#ifndef LONG
+typedef long
+#ifndef TRUE
+#define TRUE 1
+#ifndef FALSE
+#define FALSE 0
+#ifndef NULL
+#define NULL 0
+#ifndef INFINITE
+#define INFINITE
+#ifndef pid_t
+#define pid_t unsigned long
+#ifndef atomic_t
+#define atomic_t LONG
+#ifndef HANDLE
+typedef void * HANDLE;
+#ifndef LPVOID
+typedef void * LPVOID;
+#ifndef LPBYTE
+typedef unsigned char * LPBYTE;
+#ifndef uchar
+#ifndef uint
+///////////////////////////////////////////////////////////
+class XMSG;
+typedef struct MsgContent
FUN_HANDLE
int param1;
int param2;
int param3;
const char *szS
int nDataL
+typedef struct MsgOption
UI_HANDLE hU
int param1;
int param2;
int param3;
const char *szS
int nDataL
MsgOption()
this-&hUser = 0;
this-&id = 0;
this-&param1 = 0;
this-&param2 = 0;
this-&param3 = 0;
this-&szStr = NULL;
this-&pData = 0;
this-&nDataLen = 0;
this-&seq = 0;
+typedef enum EAPP_STATE
EAPP_STATE_ACTIVE,
EAPP_STATE_ENTER_BACKGROUD,
+}EAPP_STATE;
+/////////////////////////XBasice MSG ID/////////////////////////////////////////
+typedef enum EE_MSG
//msg id must be lower than 'FUN_USER_MSG_BEGIN'!!!!
EMSG_APP_ON_MSG_LOG=1,
EMSG_ON_TCP_CONNECT=2,
EMSG_LOG_INIT=3,
EMSG_APP_STATE = 4, // 0:
1: 进入前台
EMSG_OBJ_STATE_UPDATE = 5,
EMSG_MEDIA_DATA_PRIVATE = 100,
EMSG_MEDIA_DATA_TS = 101,
EMSG_MEDIA_DATA_PRIVATE_AUDIO = 102,
FUN_LIB_MSG_BEGIN = 4000,
//msg define end
FUN_USER_MSG_BEGIN_1 = 5000,
FUN_USER_MSG_BEGIN_2 = 6000,
FUN_USER_MSG_BEGIN_3 = 7000,
FUN_USER_MSG_BEGIN_4 = 8000,
FUN_USER_MSG_BEGIN_5 = 9000,
FUN_USER_MSG_BEGIN_6 = 10000,
FUN_USER_MSG_BEGIN_7 = 11000,
FUN_USER_MSG_BEGIN = 20000,
//do not define any msg id after this len!!
+#define INVALID_USER -1
+#define INVALID_OBJECT 0
+extern const char STR_NULL[4];
+////////////////////////XBasic Error NO/////////////////////////////
+typedef enum EE_LIB_DEF_EEORR
EE_OK = 0,
EE_OBJ_NOT_EXIST = -1239510,
EE_ERROR = -100000,
EE_PARAM_ERROR = -99999,
EE_CREATE_FILE = -99998,
EE_OPEN_FILE = -99997,
EE_WRITE_FILE = -99996,
EE_READ_FILE = -99995,
EE_NO_SUPPORTED = -99994,
EE_NET = -99993,
// NET ERROR
EE_OBJ_EXIST = -99992,
EE_TIMEOUT = -99991,
EE_NOT_FOUND = -99990,
EE_NEW_BUFFER = -99989,
EE_NET_RECV = -99988,
EE_NET_SEND = -99987,
EE_OBJECT_BUSY = -99986,
EE_SERVER_INTERNAL_ERROR = -99985,
//服务器内部错误
EE_USER_CANCEL = -90000,
EE_FILE_IS_ILLEGAL = -90001, // FILE IS ILLEGAL
+}EE_LIB_EEOR;
Index: IClientMessage.h
===================================================================
--- IClientMessage.h (revision 0)
+++ IClientMessage.h (revision 7)
@@ -0,0 +1,20 @@
+/*********************************************************************************
+ *Author: Yongjun Zhao(赵永军)
+ *Description:
+ *History:
+Date: /Yongjun Zhao
+ Action:Create
+ **********************************************************************************/
+#pragma once
+#include &XTypes.h&
+// 获取视频广告路径,本地没有视频时没有返回&&
+// 注意调用过此接口后,库里才会自动下载视频广告
+const char *CM_GetVideoPath();
+const char *CM_GetPicPath(int nWidth, int nHeight);
+const char *CM_GetValue(const char *szKey, const char *szDefault = &&);
+int CM_GetIntValue(const char *szKey, int nDelfault = 0);
Index: GetInforDef.h
===================================================================
--- GetInforDef.h (revision 0)
+++ GetInforDef.h (revision 7)
@@ -0,0 +1,65 @@
+#pragma once
+#define SUCCESS
+#define FALSE_RECV
//????????
+#define ERROR_STARTUP
-2 //??'??socket???????
+#define ERROR_SOCKET
-3 //????socket???
+#define ERROR_SET_SERVER
-4 //???÷???????????
+#define FALSE_SEND
-5 //???????
+#define ERROR_UNKNOW
-6 //δ?????
+#define ERROR_CONNECT
-9 //sock???????
+#define ERROR_SELECT
-10 //select???
+#define ERROR_SOCKET_DOMAIN
-11 //???????????
+#define ERROR_TIME_OUT
+#define COMMAND_REGISTER
+#define COMMAND_BY_USERNAME
+#define COMMAND_BY_DEVICEID
+#define COMMAND_CHANGE_PSW
+#define COMMAND_ADD_DEVICE
+#define COMMAND_GET_DEVCOUNT
+#define COMMAND_CHANGE_DEVINFO
+#define COMMAND_DELETE_DEV
+#define COMMAND_UPDATE
+#define COMMAND_RESTORE_PSW
+#define COMMAND_CHECK_USER_VALID 5130
+//buf????
+#define MAX_DEVICE_COUNT
+#define SENDBUFLEN
+#define XMLLEN
+#define RECVBUFLEN
+#define PORT_LOCAL
+#define IP_LOCAL
&192.168.53.200&
+#ifndef WIN32
+#define WORD unsigned short
+#define DWORD unsigned long
+#define LPDWORD DWORD*
+#define BOOL int
+#define TRUE 1
+#define FALSE 0
+#define BYTE unsigned char
+#define LONG long
+#define UINT u}

我要回帖

更多关于 求青年警察百度云资源 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信