MCU SDK快速接入

更新时间2020-11-24T09:01:25Z

MCU SDK是根据立达信开发平台定义的产品功能。为了减少使用立达信通用串口协议的对接成本,MCU SDK上完成了与WiFi模组之间的通信协议解析,并提欧共相关的通信调用接口、用户层处理接口,使用户无需关注通信协议部分,可以专注开发mcu相关的功能部分。方便用户快速完成功能开发。

1-mcu选型icon-link

立达信MCU SDK代码对MCU要求如下,资源不足的用户,可自行对接串口协议,SDK包中的函数可以作为使用参考。

  • Flash: 10kbyte
  • Ram: 2kbyte
  • Mcu支持2组uart,一组用于与wifi模组通信(必须),一组用于输出调试信息(可选)。

2-文件结构icon-link

目录 文件 描述
mcu_sdk/lds_lib lds_std.clds_std.hlds_utils.clds_utils.hxstdlib.cxstdlib.hxstddef.clds_types.h 通用类型、函数等定义
mcu_sdk/lds_binary lds_binary_dev_attr.clds_binary_dev_attr.hlds_binary_handle.clds_binary_handle.h 协议数据字段的解析、封包
mcu_sdk/lds_include lds_log.hlds_mcu_sdk_config.hlds_sdk_err_code.h SDK宏定义、错误码
mcu_sdk/lds_uart lds_uart_common.hlds_wifi_uart_protocol.clds_wifi_uart_protocol.hlds_wifi_uart_handle.clds_wifi_uart_handle.h 串口协议定义、解析、封包、接口提供
mcu_sdk/lds_ota lds_ota_handler.clds_ota_handler.h OTA解析
mcu_sdk/ lds_arnoo_config.clds_arnoo_config.h 产品功能属性定义
mcu_sdk/ lds_dev_status.clds_dev_status.hlds_mcu_sdk_include.h 设备信息、属性、状态维护
mcu_sdk/ lds_user_ctrl.clds_user_ctrl.h SDK上的提供给用户实现的接口,WiFi下发的控制,都会回调对应的接口。
mcu_sdk/ lds_user_config.h 用户宏定义:固件版本号
mcu_sdk/ lds_led_ctrl.clds_led_ctrl.h led指示灯控制(可选)

3-移植步骤icon-link

31-创建mcu基础功能icon-link

用户需自己创建工程或者已有工程中,完成MCU的相关外设初始化,如:IO口、串口、定时器、PWM(调光灯)等。

32-移植mcu-sdkicon-link

  1. 把SDK文件放置在工程目录下,并添加到工程编译器。

  2. 在编译器中添加.h文件的引用路径。需添加的路径如下:

    mcu_sdk/lds_include

    mcu_sdk/lds_binary

    mcu_sdk/lds_lib

    mcu_sdk/lds_ota

    mcu_sdk/lds_uart

    mcu_sdk

    例子,以keil编译器为例,如下图

image-20210513154052492

  1. 编译器上选择“C99 Mode”

    例子,以keil编译器为例,如下图:

image-20210513154402284

  1. 设置heap size:合适的大小,推荐至少2K。

    例子,以keil编译器为例,如下图:

image-20210513154632879

33-设置sdk调试信息输出icon-link

  1. 在“lds_user_ctrl.h”中修改,如下图:

    image-20210513154904071

    若需要使用uart debug口,则需定义”#define UART_DEBUG_ENABLE”,并且重新定义user_printf,指向自己单片机平台支持的printf。

    若不需要使用uart debug口,则注释定义”// #define UART_DEBUG_ENABLE”。

  2. 在“lds_log.h”中修改log输出等级。

34-设置sdk串口发送icon-link

在lds_user_ctrl.c中重新修改LdsUserMcuWifiUartSend,在该函数中实现uart发送函数。

35-关键接口函数使用icon-link

  1. 串口数据处理接口,当MCU收到一包完整的wifi uart指令信息时,调用LdsWifiUartCmdHandle接口进行处理。

  2. led处理接口,若需要使用SDK上的led状态控制接口,主要为配网led状态接口;则需要把LdsLedPollingHandle放在循环处理函数中,并传入ms级的计数参数。

  3. ota超时处理:需要把LdsOtaFlashTimeoutHandle放在循环处理函数中,并传入ms级的计数参数。

36-用户回调接口处理icon-link

所有wifi下发的串口指令都会在lds_user_ctrl.c对应的函数中实现:

  1. 设备复位处理函数:LdsUserResetCtrl

  2. 设备属性控制处理函数:LdsUserDevAttrCtrl,在该回调函数中处理下发的属性控制。

  3. 设备方法事件处理函数:LdsUserDevActionCtrl,在该回调函数中处理下发的方法事件控制。

  4. 设备状态信息更新:ldsUserDeviceStatusCheck

  5. 设备信息更新处理:LdsUserWifiMsgUpdate

  6. OTA处理接口:

    Ota开始:LdsUserMcuOtaEraseDataAreaCb

    Ota收包:LdsUserMcuOtaSaveDataCb

    Ota结束:LdsUserMcuOtaCompleteCb

  7. 遥控器处理接口:

    处理函数:LdsUserRemoteCtrl

4-接口说明icon-link

41-uart协议接口icon-link

411-uart接收处理接口icon-link

列表 描述
函数 ERR_CODE_E LdsWifiUartCmdHandle(xt_u8 *buf, xt_u16 len)
功能 处理mcu接收到的wifi uart数据
参数 Buf:串口数据bufferLen:串口数据长度
返回值 ERR_CODE_E定义
使用说明 Mcu在接收完串口数据后,直接调用该接口,并传入数据buffer和数据长度。

412-uart发送请求接口icon-link

  1. 获取wifi信息请求,WiFi信息参考xt_wifi_msg_t结构体。
列表 描述
函数 void LdsUartCmdWifiMsgRequest(void)
功能 发送请求wifi信息
参数
返回值
使用说明 直接调用该接口,会发送更新设备信息请求包。
  1. 获取wifi连接状态,wifi连接状态参考xt_wifi_status_e枚举。
列表 描述
函数 void ldsUartCmdConnectStatusRequest(void)
功能 发送请求wifi连接状态
参数
返回值
使用说明 直接调用该接口,会发送读取wifi连接状态请求包。
  1. 获取产品信息,产品信息参考xt_product_info_t结构体。
列表 描述
函数 void LdsUartCmdQueryMsgRequest (void)
功能 发送请求读取产品信息
参数
返回值
使用说明 直接调用该接口,会发送更新产品信息请求包。
  1. 获取wifi版本信息:
列表 描述
函数 void LdsUartCmdWifiVersionRequest (void)
功能 发送请求读取wifi版本信息
参数
返回值
使用说明 直接调用该接口,会发送读取wifi版本信息请求包。
  1. 获取wifi时间:
列表 描述
函数 void ldsUartCmdTimeRequest (void)
功能 发送请求读取时间信息
参数
返回值
使用说明 直接调用该接口,会发送读取时间请求包。
  1. 请求复位
列表 描述
函数 void ldsUartCmdResetRequest (void)
功能 发送请求wifi复位
参数
返回值
使用说明 直接调用该接口,会发送复位wifi模块请求包。
  1. 设备属性上报
列表 描述
函数 void LdsUartCmdAttrNotify(xt_attr_t *attr, xt_s32 count, xt_u8 ep)
功能 设备属性变化上报
参数 Attr: 上报的设备属性结构体指针。Count:上报的属性个数Ep:上报的endpoint
返回值
使用说明 直接调用该接口,并传入上报的设备属性值结构体指针和属性上报个数。
  1. 设备方法事件上报
列表 描述
函数 void LdsUartCmdActionNotify(xt_action_t *attr, xt_s32 count, xt_u8 ep)
功能 设备方法事件上报
参数 Attr: 上报的设备方法事件结构体指针。Count:上报的属性个数Ep:上报的endpoint
返回值
使用说明 直接调用该接口,并传入上报的设备方法事件值结构体指针和方法事件上报个数。
  1. 设备属性上报
列表 描述
函数 void LdsUartCmdFtmRequest(xt_rostring ssid, xt_rostring password, xt_wifi_mode_e mode)
功能 Mcu请求wifi模块进入厂测
参数 Ssid:wifi路由ssidPassword:wifi路由器密码Mode:wifi模组工作模式
返回值
使用说明 直接调用该接口,并传入上报的wifi参数。

42-用户层回调接口icon-link

Uart协议处理回调接口层,用户在该层修改设备功能。

421-功能处理接口icon-link

lds_user_ctrl.c中函数接口:

  1. 复位处理函数:
列表 描述
函数 void LdsUserResetCtrl(xt_wifi_rst_type_e type, xt_wifi_rst_status_e status)
功能 Wifi复位处理接口
参数 Type:Wifi请求的复位RESET_TYPE_WIFI_REQMcu请求的复位RESET_TYPE_MCU_REQStatus:成功WIFI_RESET_SUCC失败WIFI_RESET_FAIL
返回值
使用说明 一旦wifi/mcu发送复位请求,该函数会被回调处理,用户需要在该函数中实现自己的复位逻辑功能。
  1. 设备属性控制处理函数
列表 描述
函数 void LdsUserDevAttrCtrl(xt_attr_t *new_attr, xt_u8 count, xt_u8 ep)
功能 wifi控制时,设备属性处理回调函数
参数 New_attr: 输入属性结构体数据指针Count:输入属性个数Ep:输入endpoint
返回值
使用说明 一旦发生wifi属性控制时,该函数会被回调处理,用户需要在该函数中实现自己的设备控制。
  1. wifi信息更新处理函数
列表 描述
函数 void LdsUserWifiMsgUpdate(void)
功能 Wifi信息更新处理回调函数
参数
返回值
使用说明 一旦发生wifi信息变更时,该函数会被回调处理,用户需要在该函数中实现自己的信息变更处理。
  1. 设备方法事件控制处理函数
列表 描述
函数 void LdsUserDevActionCtrl(xt_action_t *new_attr, xt_u8 count, xt_u8 ep)
功能 wifi控制时,设备方法事件处理回调函数
参数 New_attr: 输入方法事件结构体数据指针Count:输入属性个数Ep:输入endpoint
返回值
使用说明 一旦发生wifi方法控制时,该函数会被回调处理,用户需要在该函数中实现自己的设备控制。
  1. 遥控器时间处理接口
列表 描述
函数 ERR_CODE_E LdsUserRemoteCtrl(xt_u8 *data, xt_u16 len)
功能 遥控器事件处理函数
参数 Data:遥控器事件参数值
返回值 Len:遥控器事件参数长度
使用说明 当用户通过解析data,来处理遥控事件

422-ota处理接口icon-link

lds_ota_handler.c函数中接口:

  1. ota准备处理函数
列表 描述
函数 ERR_CODE_E LdsUserMcuOtaEraseDataAreaCb(xt_u32 image_size)
功能 ota前开始准备动作处理,比如flash擦除等。
参数 image_size: ota包大小
返回值 ERR_CODE_E
使用说明 查询到版本变更时,开始ota前,该函数会被调用处理一次,用于用户做ota的准备工作,比如设置ota包长度、擦除flash、显示提示等。
  1. ota收包处理函数
列表 描述
函数 ERR_CODE_E LdsUserMcuOtaSaveDataCb(xt_u8 *data, xt_u16 len)
功能 Ota收数据包处理
参数 Data:ota 数据包Len:ota数据包大小
返回值 ERR_CODE_E
使用说明 Ota过程中的收包处理,比如包头校验、数据保存在buffer中、写到flash等操作。
  1. ota结束处理函数
列表 描述
函数 ERR_CODE_E LdsUserMcuOtaCompleteCb(xt_u8 type, xt_u32 rev_len)
功能 Ota结束处理
参数 Type:未开始OTA_STATUS_IDLE进行中OTA_STATUS_START收包完成OTA_STATUS_RECEIVE_OVER超时OTA_STATUS_TIMEOUTRev_len: 总收包长度
返回值 ERR_CODE_E
使用说明 Ota结束处理,根据type判断结束类型,做相应的处理
  1. ota数据包长度设置接口
列表 描述
函数 static ERR_CODE_E LdsOtaDataLenSet(xt_u16 len);
功能 Ota数据包长度设置
参数 Len:设置数据包长度(4 – 1024)
返回值 ERR_CODE_E
使用说明 可以在LdsUserMcuOtaEraseDataAreaCb中设置每包ota数据长度,也可以不设置,不设置默认每包长度为512byte
  1. ota失败请求结束接口
列表 描述
函数 void LdsOtaErrorSetFailComplete(void);
功能 Ota失败结束请求函数
参数
返回值
使用说明 当用户发现ota错误时,可以调用该函数,结束ota过程。
  1. ota超时处理接口
列表 描述
函数 void LdsOtaFlashTimeoutHandle(xt_u32 time_diff);
功能 Ota超时处理函数
参数 Time_diff: 时间参数,时间变化值,单位ms
返回值
使用说明 当用户需要启用ota超时及重传机制时,把该函数放在循环处理位置,并传入时间变化参数。默认超过5s未接收到ota数据,则重新请求ota数据,最多重传3s。

423-属性控制接口icon-link

列表 描述
函数 void LdsUserDevAttrCtrl(xt_attr_t *new_attr, xt_u8 count, xt_u8 ep)
功能 用户处理控制属性回调接口
参数 new_attr:控制属性结构体参数count:控制属性结构体个数ep:endpoint号
返回值
使用说明 用户根据自己的endpoint及属性id实现设备端的处理。属性id根据枚举类型DEV_ATTR_E定义。

如下图:根据属性id判断对应的控制属性,并根据属性值得类型做设备端的控制;处理完设备控制属性后,调用LdsUartCmdAttrNotify上报设备状态。

image-20210513163234198

424-方法事件控制接口icon-link

列表 描述
函数 void LdsUserDevActionCtrl (xt_action_t *new_attr, xt_u8 count, xt_u8 ep)
功能 用户处理控制方法回调接口
参数 new_attr:控制属性结构体参数count:控制属性结构体个数ep:endpoint号
返回值
使用说明 用户根据自己的endpoint及方法id实现设备端的处理,方法id根据设备支持的方法做定义。

如下图:根据属性id判断对应的控制属性,并根据方法参数值的类型做设备端的控制;处理完设备控制方法后,调用LdsUartCmdActionNotify上报设备状态。

image-20210513163519656

425-wifi信息更新回调接口icon-link

列表 描述
函数 LdsUserWifiMsgUpdate (void)
功能 WiFi状态信息更新回调处理
参数
返回值
使用说明 当更新wifi信息时,该函数会被回调,用户可以在自己的设备端做用户信息更新处理。

如下图:

image-20210513163622948

43-用户led控制接口icon-link

431-led循环处理接口icon-link

  1. 循环处理函数:
列表 描述
函数 void LdsLedPollingHandle(xt_u32 time_diff)
功能 循环处理led的状态
参数 Time_diff:单位ms循环处理中的时间变化参数,用于led做时间判断。
返回值
使用说明 把该函数放在以ms级的循环处理中执行,并传入时间变化参数。

432-led设置接口icon-link

  1. 设置未配网led指示状态
函数 void LdsLedSetForUnpair(void);
功能 设置未配网led指示状态
参数
返回值
使用说明 直接调用该函数。未配网状态led以0.667hz频率持续闪烁1min。
  1. 设置配网过程中led指示状态
函数 void LdsLedSetForPairing (void);
功能 设置配网过程中led指示状态
参数
返回值
使用说明 直接调用该函数。配网过程中led以2.5hz频率持续闪烁最长闪烁3min。
  1. 设置配网成功led指示状态
函数 void LdsLedSetForPairedSucc (void);
功能 设置配网成功led指示状态
参数
返回值
使用说明 直接调用该函数。配网成功led常亮3s。
  1. 设置配网失败led指示状态
函数 void LdsLedSetForPairedFail (void);
功能 设置配网失败led指示状态
参数
返回值
使用说明 直接调用该函数。配网失败led灭。
  1. 设置设备离线led指示状态
函数 void LdsLedSetForOffLine (void);
功能 设置设备离线led指示状态
参数
返回值
使用说明 直接调用该函数。设备离线led以2.5hz频率持续闪烁1min。
  1. 设置设备上线led指示状态
函数 void LdsLedSetForOnLine (void);
功能 设置设备上线led指示状态
参数
返回值
使用说明 直接调用该函数。设备上线led常亮3s。
  1. 设置设备ota开始led指示状态
函数 void LdsLedSetForOtaStart (void);
功能 设置设备ota开始led指示状态
参数
返回值
使用说明 直接调用该函数。设备ota开始led以2.5hz频率持续闪烁。
  1. 设置设备ota成功led指示状态
函数 void LdsLedSetForOtaSucc (void);
功能 设置设备ota成功led指示状态
参数
返回值
使用说明 直接调用该函数。设备ota成功led常亮3s。
  1. 设置设备ota失败led指示状态
函数 void LdsLedSetForOtaFail (void);
功能 设置设备ota成功led指示状态
参数
返回值
使用说明 直接调用该函数。设备ota失败led灭。
  1. 设置设备复位开始led指示状态
函数 void LdsLedSetForResetStart (void);
功能 设置设备复位开始led指示状态
参数
返回值
使用说明 直接调用该函数。设备复位开始led以2.5hz频率闪烁。
  1. 设置设备复位开始led指示状态
函数 void LdsLedSetForResetSucc (void);
功能 设置设备复位成功led指示状态
参数
返回值
使用说明 直接调用该函数。设备复位成功led常亮5s。
  1. 设置设备复位失败led指示状态
函数 void LdsLedSetForResetFail (void);
功能 设置设备复位失败led指示状态
参数
返回值
使用说明 直接调用该函数。设备复位失败led灭。

5-设备状态icon-link

Lds_dev_status.c / lds_dev_status.h中定义了设备的状态信息。

51-设备信息icon-link

  1. wifi信息
列表 描述
变量 static xt_wifi_msg_t sg_wifi_msg;
定义 typedef struct{ xt_u8 ip[4]; xt_u8 mac[6]; xt_u8 ssid[MAX_SSID_LEN]; xt_u8 mode;} xt_wifi_msg_t;
Ip Wifi ip地址4byte
Mac Wifi mac地址6byte
Ssid Wifi rssi最长32byte
Mode 枚举类型typedef enum{ WIFI_MODE_UNKNOW = 0, WIFI_MODE_AP = 1, // ap WIFI_MODE_STATION = 2, // station WIFI_MODE_AP_STATION = 3 // ap/station} xt_wifi_mode_e;
  1. wifi连接状态
列表 描述
变量 static xt_wifi_status_e sg_wifi_connect_status
状态值 参考“外接mcu串口协议”中定义描述typedef enum{ WIFI_STATUS_AP_START = 0, WIFI_STATUS_AP_STOP = 1, WIFI_STATUS_STA_START = 102, WIFI_STATUS_STA_STOP = 103, WIFI_STATUS_STA_CONNECT_TO_AP = 104, WIFI_STATUS_STA_DISCONNECT_FORM_AP = 105, WIFI_STATUS_MQTT_ADDR_SUCC = 201, WIFI_STATUS_MQTT_ADDR_FAIL = 202, WIFI_STATUS_MQTT_JSON_ERR = 203, WIFI_STATUS_MQTT_CONNECT_SUCC = 204, WIFI_STATUS_MQTT_DNS_FAIL = 205, WIFI_STATUS_MQTT_CONNECT_ERR = 206, WIFI_STATUS_MQTT_SSL_ERR = 207, WIFI_STATUS_MQTT_CONNECT_FAIL = 208, WIFI_STATUS_SUBSCRIBE_FAIL = 209, WIFI_STATUS_SYNC_FAIL = 210, WIFI_STATUS_BOUND_SUCC = 211, WIFI_STATUS_BOUND_FAIL = 212, WIFI_STATUS_SUBCRIBE_APP_FAIL = 213, WIFI_STATUS_MQTT_LOGIN = 214, WIFI_STATUS_DEVICE_BOUNDING = 215, WIFI_STATUS_DEVICE_BOUND_SUCC = 216, WIFI_STATUS_UNKNOW = 255} xt_wifi_status_e;
  1. wifi版本信息
列表 描述
变量 static xt_u8 sg_wifi_version[WIFI_VER_LEN]
版本号 Byte0为主版本号,byte1为次版本号。
  1. wifi时间信息
列表 描述
变量 static xt_rtc_t sg_wifi_time
时间结构 typedef struct{ xt_u16 year; xt_u8 month; xt_u8 day; xt_u8 hour; xt_u8 min; xt_u8 second;} xt_rtc_t;
  1. wifi产品信息
列表 描述
变量 static xt_product_info_t sg_prod_msg
定义 #define MODEL_ID_LEN (32 + 1)#define UUID_LEN (32 + 1) typedef struct{ xt_u8 model_id[MODEL_ID_LEN]; xt_u8 uuid[UUID_LEN];} xt_product_info_t;
Model id 字符串,32byte
Uuid 字符串,32byte
  1. 设备属性信息
列表 描述
变量 Static xt_attr_t sg_dev_attr[DEV_EP_COUNT][DEV_ATTR_COUNT]
定义 /* device attribute type /typedef struct xt_attr { xt_u8 id; / attribute type:INTER_ATTR_E / DATA_TYPE_E type; xt_u8 len; / attribute string value len / union { xt_s32 valueint; xt_double valuedouble; xt_u8 valuestring[ATTR_STRING_LEN]; } value; / dev attribute */} xt_attr_t;
id 属性类型,在lds_arnoo_config.h中定义
Type 数据类型:typedef enum { DATA_TYPE_INT = 1, /* int / DATA_TYPE_STRING, / string / DATA_TYPE_ENUM, / enum / DATA_TYPE_DOUBLE, / double */ DATA_TYPE_MAX} DATA_TYPE_E;
Len 当type为DATA_TYPE_STRING时定义字符串长度。
Value 属性值

52-设备信息接口icon-link

  1. 设备信息初始化
列表 描述
函数 void LdsDevStatusInit(void)
功能 设备信息初始化
参数
返回值
使用说明 用户在初始化程序段中调用该函数,初始化设备状态。用户可以实际使用情况修改函数中的代码。
  1. 属性信息更新
列表 描述
函数 void LdsDevAttrUpdate(xt_attr_t *new_attr, xt_u8 count)
功能 设备属性信息更新
参数
返回值
使用说明 1、当用户设备端控制属性信息更新时,可以调用该函数更新设备当前属性。2、app设置属性时,会自动调用该接口,进行属性更新。
  1. 获取设备属性接口
列表 描述
函数 xt_attr_t * LdsDevAttrGet(void)
功能 获取设备属性
参数
返回值 设备属性结构体指针
使用说明 调用该函数,获取设备属性指针
  1. 获取wifi版本信息接口
列表 描述
函数 xt_u8 * LdsWifiVersionGet(void)
功能 获取wifi版本信息
参数
返回值 Wifi版本信息字符串指针
使用说明 调用该函数,获取wifi版本信息指针
  1. 获取wifi信息接口
列表 描述
函数 xt_wifi_msg_t * LdsWifiMsgGet(void)
功能 获取wifi信息
参数
返回值 Wifi信息结构体指针
使用说明 调用该函数,获取wifi信息结构体指针
  1. 获取wifi连接状态接口
列表 描述
函数 xt_u8 * LdsWifiConnectStatusGet(void)
功能 获取wifi连接状态
参数
返回值 Wifi连接状态指针
使用说明 调用该函数,获取wifi连接状态指针
  1. 获取wifi时间接口
列表 描述
函数 xt_rtc_t * LdsWifiTimeGet(void)
功能 获取wifi时间
参数
返回值 Wifi时间结构体指针
使用说明 调用该函数,获取wifi时间结构体指针
  1. 获取wifi产品信息接口
函数 xt_product_info_t * LdsWifiProductMsgGet(void)
功能 获取wifi产品信息
参数
返回值 Wifi产品信息结构体指针
使用说明 调用该函数,获取wifi产品信息结构体指针
  1. 获取设备信息更新标志
函数 xt_bool LdsWifiMsgUpdateFlag(void)
功能 获取wifi信息更新标志位
参数
返回值 Wifi信息更新标志位
使用说明 调用该函数,获取wifi信息更新标志位
  1. 清除wifi信息更新标志位
函数 void LdsWifiMsgUpdateFlagClear(void)
功能 清除wifi信息更新标志位
参数
返回值
使用说明 调用该函数,清除wifi信息更新标志位
  1. 设置wifi信息更新标志位
函数 void LdsWifiMsgUpdateFlagSet(void)
功能 设置wifi信息更新标志位
参数
返回值
使用说明 调用该函数,设置wifi信息更新标志位
  1. 获取指定endpoint的列表索引位置
函数 xt_u8 LdsDevEpIndexGet(xt_u8 ep)
功能 获取endpoint的列表索引位置
参数 Ep: endpoint值
返回值
使用说明 调用该函数,获取endpoint的列表索引位置
  1. 根据索引位置获取endpoint值
函数 xt_u8 LdsGetDevEpForIndex(xt_u8 index)
功能 根据索引位置获取endpoint值
参数 Ep: endpoint值
返回值
使用说明 调用该函数,获取endpoint的值
拷贝此章节链接
Copyright © 2024 LEEDARSON GROUP All Right Reserved.
VERSION: 3.17.0.kGpBp3e