中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

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
    }
}