33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
#ifndef _QCLOUD_DEVICE_H
|
|
#define _QCLOUD_DEVICE_H_
|
|
|
|
typedef struct qcloud_device_st {
|
|
const char *product_id;
|
|
const char *device_name;
|
|
#if (QCLOUD_CFG_AUTH_MODE == QCLOUD_AUTH_MODE_CERT)
|
|
const char *cert_path;
|
|
const char *priv_key_path;
|
|
#else
|
|
const char *key;
|
|
#endif
|
|
|
|
#if (QCLOUD_CFG_DEVICE_DYN_REG_EN > 0u)
|
|
char product_key[QCLOUD_DEVICE_PRODUCT_KEY_MAX + 1];
|
|
#endif
|
|
} qcloud_device_t;
|
|
|
|
#if (QCLOUD_CFG_AUTH_MODE == QCLOUD_AUTH_MODE_CERT)
|
|
__QCLOUD_API__ qcloud_err_t qcloud_device_create(qcloud_device_t *device,
|
|
const char *product_id,
|
|
const char *device_name,
|
|
const char *cert_path,
|
|
const char *priv_key_path);
|
|
#else
|
|
__QCLOUD_API__ qcloud_err_t qcloud_device_create(qcloud_device_t *device,
|
|
const char *product_id,
|
|
const char *device_name,
|
|
const char *key);
|
|
#endif
|
|
|
|
#endif
|