SendData
函数功能
向服务端发送数据。
约束说明
NA
函数原型
uint32_t SendData(VMIMsgType type, uint8_t* data, uint32_t length)
参数说明
参数名称 |
输入/输出 |
参数类型 |
参数描述 |
---|---|---|---|
type |
输入 |
VMIMsgType |
参考指令流数据类型定义。 |
data |
输入 |
uint8_t* |
代表发送type类型数据buffer。 |
length |
输入 |
uint32_t |
代表发送type类型数据buffer的长度。 |
返回值说明
- VMI_SUCCESS:表示发送成功。
- VMI_CLIENT_EXEC_ORDER_FAIL:表示引擎执行顺序非法。
- VMI_ENGINE_INVALID_PARAM:表示非法参数。
- VMI_ENGINE_UNINIT_SOCK:表示socket未初始化。
- VMI_ENGINE_SEND_ALLOC_FAILED:表示分配发送内存失败。
- VMI_ENGINE_SEND_MEMCPY_FAILED:表示发送内存数据拷贝失败。
- VMI_ENGINE_SEND_FAIL:表示发送失败。
调用示例
void Test() { const int MAX_BUF_LEN =1048576; uint8_t *recvBuf = new uint8_t[MAX_BUF_LEN]; uint32_t result = SendData(VMIMsgType::AUDIO, recvBuf, MAX_BUF_LEN); if (result == VMI_SUCCESS) { // send success } else { // send failed } }
父主题: 指令流客户端引擎对外接口