跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# NET_MESSAGE_CALLBACK

### 回调定义

    1
    BOOL NET_MESSAGE_CALLBACK(LONG lCommand, LONG lUserID, char* pBuf, DWORD dwBufLen, void* pUser);

### 功能描述

报警时数据回调。

### 参数说明

参数 | 类型 | 说明
--- | --- | ---
lCommandin | LONG | 指令句柄，参考`NET_SDK_DEVICE_MSG_TYPE`。
lUserIDin | LONG | 用户ID，`NET_SDK_Login`或`NET_SDK_LoginEx`的返回值。
pBufin | char* | 缓冲区指针，根据lCommand的不同，使用对应的数据结构接收。
dwBufLenin | DWORD | 缓冲区长度。
pUserin | void* | 用户自定义参数，在设置回调函数时传入。

### 返回值

- 类型：BOOL

- 说明：无意义

### 备注

根据lCommand的不同，对应的数据结构如下：

lCommand | pBuf的结构 | 备注
--- | --- | ---
NET_SDK_ALARM | `NET_SDK_ALARMINFO`*(dwBufLen / sizeof(`NET_SDK_ALARMINFO`)) | -
NET_SDK_RECORD | `NET_SDK_RECORD_STATUS`*(dwBufLen / sizeof(`NET_SDK_RECORD_STATUS`)) | 目前只不支持 IPC
NET_SDK_IVM_RULE | `NET_SDK_IVM_RULE_STATUS`*(dwBufLen / sizeof(`NET_SDK_IVM_RULE_STATUS`)) | 目前只支持 IPC
NET_SDK_TRADEINFO | - | 暂未用到
NET_SDK_IPCCFG | - | 暂未用到

错误码