---
title: SendData
description: "往指令流引擎服务端发送数据。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_17_0009.html
sourcePath: /source/zh/kunpengcps/boostcph/instrucstreamengine/kunpengcpsinstruction_17_0009.html
indexId: 73863a5872d00ae345a44194462823f177dfc244574fadc40b8fedd1ab25236d85
---
# SendData

#### 函数功能

往指令流引擎服务端发送数据。


#### 函数原型

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