页面树结构
转至元数据结尾
转至元数据起始



1.硬件SDK介绍

云智易物联硬件SDK主要为传统厂商的产品接入互联网,并能通过APP对产品进行监测、控制和统计分析等。

1.1主要特点

  • 本地设备自动探测和扫描联网;
  • 内置云端连接服务,无需额外对接开发;
  • 支持内、外网网络自动检测和切换;
  • 提供云端固件升级和远程配置、诊断和管理服务;
  • 支持设备安全认证和数据加密机制;
  • 纯C代码,支持ARM、x86、x64以及MIPS等不同处理器架构;
  • 可移植性强,使用操作简单快捷。

1.2术语

  • 设备:指使用xlink SDK的硬件;
  • 服务器:指云平台,设备所要连接的服务器;
  • 外网:指设备通过互联网连接到服务器的通道;
  • 内网:指设备通过本地udp通讯与APP之间连接的通道。

1.2资源消耗(以linux为例)

  • 单个SDK示例需要ram:3500bytes;
  • 外网tcp缓存默认需要:2048bytes,根据设备资源可以设大。
  • 存储flash空间:256bytes;
  • 栈空间大小:4096bytes以上。

2.使用方法

2.1使用步骤

  • 首先在平台http://admin.xlink.cn上注册一个账号,并创建一个产品,这时可获得产品PID和产品KEY;
  • 在平台上所创建的产品上的“设备管理”页面上添加接入设备的MAC地址;
  • 然后转到接入设备开发,先选择对应模组SDK,定义修改数据类型;
  • 初始化TCP并连接上云智易TCP服务器,将函数xlink_send_cb()里面的数据通过外网发送出去,接收到外网数据后调用xlink_receive_data()往SDK传入数据;
  • 初始化UDP,将函数xlink_send_cb()里面的数据通过内网发送出去,接收到内网数据后调用xlink_receive_data()往SDK传入数据;
  • 实现xlink_write_flash_cb、xlink_read_flash_cb、xlink_send_cb、xlink_get_datapoint_cb、xlink_set_datapoint_cb、xlink_event_cb,xlink_get_ticktime_ms_cb和xlink_receive_data函数;
  • 调用“xlink_sdk_init()”初始化(当连接上外网TCP时调用xlink_sdk_connect_cloud()启动外网通讯,如果断开即调用xlink_sdk_disconnect_cloud()停止);
  • 循环执行“xlink_sdk_process()”;
  • 如果使用外网,需等待“EVENT_TYPE_STATUS”事件触发且status = 1,才能向服务器发送数据;
  • 设备连接平台成功后,便可收发数据,如果需要使用到数据端点,请参考“数据端点文档”;
  • 需要停止时,调用“xlink_sdk_uninit()”停止SDK;
  • 如需要重置SDK时,调用xlink_sdk_reset();
  • 如需要上报数据端点时,调用xlink_update_datapoint();
  • 如需要请求数据时,调用xlink_request_event()。

2.2 使用注意

  • sdk 没有对pid pkey保存,用户需要自己实现pid,pkey的保存。
  • 若需要更改pid,pkey,需要先调用xlink_sdk_reset(),否则会激活上线失败。
  • 请严格按照WIFI透传串口通讯协议文档,数据端点使用文档进行开发。

3.接口说明

3.1初始化SDK


xlink_int32 xlink_sdk_init(struct xlink_sdk_instance_t** sdk_instance);

功能:

初始化SDK函数。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
0成功
1失败

3.2反初始化SDK


xlink_int32 xlink_sdk_uninit(struct xlink_sdk_instance_t** sdk_instance);

功能:

停止SDK调用。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
0成功
1失败

3.3启用外网通讯


xlink_int32 xlink_sdk_connect_cloud(struct xlink_sdk_instance_t** sdk_instance);

功能:启动外网通讯,需要在初始化SDK示例后调用。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
0成功
1失败

3.4停止外网通讯


xlink_int32 xlink_sdk_disconnect_cloud(struct xlink_sdk_instance_t** sdk_instance);

功能:停止外网通讯,在tcp连接断开时调用,调用后等tcp连接上服务器需要调用xlink_sdk_connect_cloud()来启用外网。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
0成功
1失败

3.5 SDK后台执行函数


void xlink_sdk_process(struct xlink_sdk_instance_t** sdk_instance);

功能:

SDK后台执行函数,用户需要一直循环调用。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
none---

3.6重置SDK


xlink_int32 xlink_sdk_reset(struct xlink_sdk_instance_t** sdk_instance);

功能:

重置SDK,将SDK保存到设备flash的数据清空。当sdk被初始化后,调用此函数后,sdk会被重新初始化;相反停止sdk。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
0成功
1失败

3.7 SDK写入Flash数据


xlink_int32 xlink_write_flash_cb(struct xlink_sdk_instance_t** sdk_instance, const xlink_uint8** data, xlink_int32 datalength);

功能:

此函数需要用户去实现,保持数据到flash。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**data写入数据指针的指针
datalength写入数据指针长度

返回值:

说明
xlink_int32返回实际长度,失败返回-1

3.8 SDK读取Flash数据

xlink_int32 xlink_read_flash_cb(struct xlink_sdk_instance_t** sdk_instance, xlink_uint8** buffer, xlink_int32 datamaxlength);

功能:此函数需要用户去实现,读取flash数据到buffer。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**buffer存放数据指针的指针
datamaxlength存放数据指针可用空间

返回值:

说明
xlink_int32返回实际长度,失败返回-1

3.9发送数据


xlink_int32 xlink_send_cb(struct xlink_sdk_instance_t** sdk_instance, const xlink_uint8** data, xlink_int32 datalength, const xlink_addr_t** addr_t, xlink_uint8 flag);

功能:

此函数需要用户去实现,将数据内容发送到外网或内网。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**data数据指针指针
datalength数据指针长度
**addr_t目标地址
flag0表示内网数据,1表示外网数据

返回值:

说明
xlink_int32返回实际长度,失败返回-1

3.10接收数据函数


xlink_int32 xlink_receive_data(struct xlink_sdk_instance_t** sdk_instance, const xlink_uint8** data, xlink_int32 datalength, const xlink_addr_t** addr_t, xlink_uint8 flag);

功能:

当设备接收到外网或内网数据,调用此接口处理。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**data存入的数据
datalen数据长度
**addr_t目标地址,flag为1时为NULL
flag0表示接收的是内网数据,1表示接收的是外网数据,其他保留

返回值:

说明
0转发成功
1转发失败

3.11获取数据端点


xlink_int32 xlink_get_datapoint_cb(struct xlink_sdk_instance_t** sdk_instance, xlink_uint8** buffer, xlink_int32 datamaxlength);

功能:

此函数需要用户去实现内容,通常是服务器或者APP向设备获取数据端点时被调用,用户将设备所有的数据内容存放到data。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**buffer存放数据指针
datamaxlength存放数据指针可用空间

返回值:

说明
xlink_int32返回实际长度

3.12设置数据端点


xlink_int32 xlink_set_datapoint_cb(struct xlink_sdk_instance_t** sdk_instance, const xlink_uint8** data, xlink_int32 datalength);

功能:

此函数需要用户去实现,通常是服务器或者APP向设备发送数据端点时被调用。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**data数据端点内容
datalength数据端点内容长度

返回值:

说明
xlink_int32返回处理实际长度

3.13 SDK事件通知


void xlink_event_cb(struct xlink_sdk_instance_t** sdk_instance, const struct xlink_sdk_event_t** event_t);

功能:

此函数需要用户去实现,当SDK事件被触发时会进入此函数,用户判断事件类型来处理对应的事务。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**event_t事件内容,具体参考“xlink_sdk_event_t”定义

返回值:

说明
------

3.14 获取tick


xlink_uint32 xlink_get_ticktime_ms_cb(struct xlink_sdk_instance_t** sdk_instance);

功能:

此函数需要用户去实现,获取系统tick time。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
xlink_uint32返回系统tick time,单位ms

3.15发送数据端点数据到服务器


xlink_int32 xlink_update_datapoint(struct xlink_sdk_instance_t** sdk_instance, xlink_uint16* messageid, const xlink_uint8** data, xlink_int32 datamaxlength, xlink_uint8 flag);

功能:

发送数据端点数据到服务器与APP。当服务收到后会通过“xlink_event_cb”事件来通知,通知类型为“EVENT_TYPE_REQUEST_CB”。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
*messageid消息ID,SDK分配
**data发送的数据
datamaxlength数据长度(SDK单次发送数据数据不能超过1000字节)
flag0不触发告警,1触发告警

返回值:

说明
xlink_int32上报的数据长度
-1上报失败


3.16向服务器请求数据


xlink_int32 xlink_request_event(struct xlink_sdk_instance_t** sdk_instance, xlink_uint16* messageid, struct xlink_sdk_event_t* event_t);

功能:

通过外网请求服务器数据。当服务收到后会通过“xlink_event_cb”事件来通知,通知类型为对应的请求类型。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
*messageid消息ID,SDK分配
*event_t请求的事件类型

返回值:

说明
0转发成功
1转发失败

3.17获取Device ID


xlink_int32 xlink_get_device_id(struct xlink_sdk_instance_t **sdk_instance);

功能:获取设备ID。

参数:

参数说明
**sdk_instancesdk 实例指针的指针

返回值:

说明
xlink_int32
小于1表示无效,其他有效

3.18获取Device Key


xlink_int32 xlink_get_device_key(struct xlink_sdk_instance_t **sdk_instance, xlink_uint8 **buffer);

功能:获取设备KEY。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
**buffer
外部用于缓存key的指针的指针

返回值:

说明
xlink_int32
返回长度为16时buffer数据有效

3.19上报log


xlink_int32 xlink_report_log(struct xlink_sdk_instance_t** sdk_instance, xlink_uint8 log_level, xlink_uint8** data, xlink_uint32 datalength);

功能:上报不同级别的log 信息,可以通过log_level设置。

参数:

参数说明
**sdk_instancesdk 实例指针的指针
log_level

0:DEBUG

1:INFO

2:WARN

3:ERROR

**datalog数据指针的指针
datalengthlog数据长度

返回值:

说明
xlink_int32

>=0:成功

-1:失败

-2:数据过长

-3:log_level非法

-4:设备没激活

3.20 上报设备位置信息


XLINK_FUNTION xlink_int32 xlink_upload_location_data(struct xlink_sdk_instance_t **sdk_instance, struct xlink_location_t **xlink_location, xlink_uint16 *message_id);


功能:上报设备位置信息,若需要判断是否上报成功,可以在通过判断“EVENT_TYPE_REQUEST_CB”事件的 message id与上报,确定是否成功。

参数:

参数说明
**sdk_instance
sdk 实例指针的指针
**xlink_location
位置实例指针的指针
*message_id
message id的指针

返回值:

说明
>=0成功
-1设备未上线
-2地址信息大于500bytes

3.21 通知云端开始产测


XLINK_FUNTION xlink_int32 xlink_production_test_start(struct xlink_sdk_instance_t **sdk_instance);


功能:通知云端设备开始产测,此接口仅在脱离产测工具的测试环境下测试才调用。

通知成功会触发“EVENT_TYPE_PRODUCTION_TEST”。

若(*event_t)->event_struct_t.pdct_cb_t.pdct_event_t为EVENT_TYPE_ENTER_PDCT_TEST_SUCCESS,表示成功。

若(*event_t)->event_struct_t.pdct_cb_t.pdct_event_t为EVENT_TYPE_ENTER_PDCT_TEST_FAIL,表示失败。

参数:

参数说明
**sdk_instance
sdk 实例指针的指针

返回值:

说明
>=0成功
-1设备未上线


3.22 通知云端结束产测


XLINK_FUNTION xlink_int32 xlink_cloud_production_test_end(struct xlink_sdk_instance_t **sdk_instance, xlink_uint8** data, xlink_int32 datalength);


功能:通知云端设备结束产测,并上报产测结果数据。此接口仅在脱离产测工具的测试环境下测试才调用,调通后会重置设备以及云端设置。

通知成功会触发“EVENT_TYPE_PRODUCTION_TEST”。

若产测事件类型为EVENT_TYPE_PDCT_TEST_END_SUCCESS,表示成功。请主动断开tcp与服务器连接,并停止重连操作,否则设备会重新激活上线。

若产测事件类型为EVENT_TYPE_PDCT_TEST_END_FAIL,表示失败。

参数:

参数说明
**sdk_instance
sdk 实例指针的指针
**data
产测结果数据指针的指针
datalength
产测结果数据长度

返回值:

说明
>=0成功
-1设备未上线


3.23 产测工具获取信号强度,WIFI工作模式的返回接口


XLINK_FUNTION xlink_int32 xlink_production_reply_rssi(structxlink_sdk_instance_t **sdk_instance,xlink_int32 index,xlink_uint16 packetid, xlink_uint16 messageid, xlink_uint16 result, xlink_int16 rssi, xlink_uint16 AP_STA);


功能:当触发“EVENT_TYPE_PRODUCTION_TEST”事件,且产测事件类型 为EVENT_TYPE_PDCT_GET_RSSI时,调用此接口向产测工具返回信号强度和WIFI工作模式。

index,packetid,messageid可以在(*event_t)→event_struct_t.pdct_cb_t  中获得。

参数:

参数说明
**sdk_instance
sdk 实例指针的指针
index
(*event_t)→event_struct_t.pdct_cb_t 获得
packetid
(*event_t)→event_struct_t.pdct_cb_t 获得
messageid
(*event_t)→event_struct_t.pdct_cb_t 获得
result
获取结果,0:成功 1:失败
rssi
信号强度,,一般的值为 <0
AP_STA
wifi模式,0:STA模式 1:AP模式

返回值:

说明
>=0成功
-1发送失败
-2index错误


3.24 产测工具获取自定义产测数据返回接口


XLINK_FUNTION xlink_int32 xlink_production_reply_custom_test_data(struct xlink_sdk_instance_t **sdk_instance, xlink_int32 index, xlink_uint16 packetid, xlink_uint16 messageid, xlink_uint16 result, xlink_uint8 **data, xlink_int32 length);


功能:当触发“EVENT_TYPE_PRODUCTION_TEST”事件,且产测事件类型 为EVENT_TYPE_PDCT_GET_CUSTOM_TEST_DATA时,调用此接口向产测工具返回自定义产测数据。

index,packetid,messageid可以在(*event_t)→event_struct_t.pdct_cb_t  中获得。

参数:

参数说明
**sdk_instance
sdk 实例指针的指针
index
(*event_t)→event_struct_t.pdct_cb_t 获得
packetid
(*event_t)→event_struct_t.pdct_cb_t 获得
messageid
(*event_t)→event_struct_t.pdct_cb_t 获得
result
获取结果,0:成功 1:失败
**data
自定义产测数据指针的指针
length
自定义产测数据长度

返回值:

说明
>=0成功
-1发送失败
-2index错误



4.结构体定义


typedef struct xlink_sdk_instance_t{
    xlink_uint8* dev_pid;
	xlink_uint8* dev_pkey;
	xlink_uint8 dev_mac[XLINK_DEV_MAC_LENGTH_MAX];
	xlink_uint8  dev_mac_length;
	xlink_uint8  dev_name[XLINK_DEV_NAME_MAX + 1];
	xlink_int16 dev_firmware_version;
	xlink_uint8  cloud_enable;
	xlink_uint8  local_enable;
	xlink_uint8* certificate_id;
	xlink_int16 certificate_id_length;
	xlink_uint8* certificate_key;
	xlink_int16 certificate_key_length;
	xlink_uint8* cloud_rec_buffer;
	xlink_int16 cloud_rec_buffer_length;
	xlink_uint8 log_level;
    xlink_uint8 log_enable;
	xlink_uint8 sdk_para[XLINK_SDK_PARA_LENGTH];
	xlink_uint16 dev_sn_length;
	xlink_uint8 *dev_sn;
} xlink_sdk_instance_t;

描述

成员说明
*dev_pid产品ID
*dev_pkey产品KEY
dev_mac设备MAC地址
dev_mac_length设备MAC长度
dev_name设备名称,最长为XLINK_DEV_NAME_MAX字节
dev_firmware_version固件版本
cloud_enable1使用外网,0不适用外网
local_enable1使用内网,0不适用内网
certificate_id用户名称
certificate_id_length用户名称长度
certificate_key用户密码
certificate_key_length用户密码长度
*cloud_rec_buffer外网接收数据缓存区,默认大小2049bytes
cloud_rec_buffer_length外网接收数据缓存区大小
log_level

0:DEBUG

1:INFO

2:WARN

3:ERROR

log_enable0:不使能,1:使能
sdk_parasdk使用内存区域,用户不能修改,否则会导致错误
dev_sn_lengthsn码长度,如没有sn码,请确保此值为0
*dev_snsn码

typedef struct xlink_status_t{
	xlink_uint8 status;
} xlink_status_t;

描述

status说明
0连接失败
1上线成功
2用户需要断开连接,停止重连操作。

typedef struct xlink_datetime_t{
	xlink_uint16 year;
	xlink_uint8  month;
	xlink_uint8  day;
	xlink_uint8  week;
	xlink_uint8  hour;
	xlink_uint8  min;
	xlink_uint8  second;
	xlink_int16  zone;
} xlink_datetime_t;

描述

成员说明
year
month
day
week
hour
min
second
zone时区

typedef struct xlink_upgrade_t{
	xlink_int32  device_id;
	xlink_uint8   flag;
	xlink_uint16 firmware_version;
	xlink_uint32 file_size;
	xlink_uint8*  url;
	xlink_int16  url_length;
	xlink_uint8*  hash;
	xlink_int16  hash_length;
} xlink_upgrade_t;

描述

成员说明
device_id设备ID
flagbit7:wifi升级,1有效,bit6:保留,bit5:0位非强制升级,1位强制升级,其他保留
firmware_version固件新版本
file_size文件大小
*url文件下载链接
url_length文件下载链接长度
*hashhash校验码
hash_lengthhash校验码长度

typedef struct xlink_upgrade_complete_t{
	xlink_uint8   flag;
	xlink_uint8   status;
	xlink_uint16 last_version;
	xlink_uint16 current_version;
} xlink_upgrade_complete_t;

描述

成员说明
flagbit7:wifi升级,1有效,其他保留
status1表示成功,2表示失败
last_version升级前的固件版本
current_version升级后新的固件版本

typedef struct xlink_response_cb_t{
	xlink_uint16  messageid;
	xlink_uint32 value;
} xlink_response_cb_t;

描述

成员说明
messageid对应发送的消息ID
value0:成功,1:失败,其他保留

typedef struct xlink_sdk_notify_t{
	xlink_uint8 from_type;
	xlink_int32 from_id;
	xlink_uint8* message;
	xlink_int16 message_length;
} xlink_sdk_notify_t;

描述

成员说明
from_type消息来自哪个设备,1:server,2:devcie,3:app,其他保留
from_id设备ID
*message消息内容
message_length消息内容长度

typedef struct xlink_sdk_event_t{
	xlink_event_type_t event_type_t;
	xlink_union {
		struct xlink_status             status;
		struct xlink_datetime_t         datetime_t;
		struct xlink_upgrade_t          upgrade_t;
		struct xlink_upgrade_complete_t upgrade_complete_t;
		struct xlink_response_cb_t      response_cb_t;
		struct xlink_sdk_notify_t       notify_t;
		struct xlink_pdct_cb_t 			pdct_cb_t;
	}event_struct_t;
} xlink_sdk_event_t;

描述

成员说明
enum_event_type_t事件类型
event_struct_t事件数据



typedef struct xlink_location_t {
    xlink_double longitude;
    xlink_double latitude;
    xlink_uint64 timestamp;
    xlink_uint8 timestamp_flag;
    xlink_uint16 address_length;
    xlink_uint8 *address;
} xlink_location_t;

描述:

成员说明
longitude
经度
latitude
纬度
timestamp
时间戳
timestamp_flag
时间戳标志,如不需要上传时间戳,确保此值为0
address_length
地址长度(最大值500),如不需要上传地址,确保此值为0
*address
地址信息


typedef struct xlink_pdct_cb_t {
    xlink_int32 index;
    xlink_uint16 packetid;
    xlink_uint16 messageid;
    xlink_pdct_event_type pdct_event_t;
}xlink_pdct_cb_t;

描述:

成员说明
index
对应sdk 内网链接的索引
packetid
数据包的packet id
messageid
数据包的message id
pdct_event_t
产测事件类型


5.枚举定义


typedef xlink_enum {
	EVENT_TYPE_STATUS = 0,
	EVENT_TYPE_REQ_DATETIME,
	EVENT_TYPE_REQ_DATETIME_CB,
	EVENT_TYPE_UPGRADE_CB,
	EVENT_TYPE_UPGRADE_COMPLETE,
	EVENT_TYPE_RESPONSE_CB,
	EVENT_TYPE_NOTIFY,
	EVENT_TYPE_PRODUCTION_TEST
} xlink_event_type_t;

描述

成员说明
EVENT_TYPE_CONNECT_STATION设备连接服务器的连接状态事件类型,对应结构体xlink_connect_station_t
EVENT_TYPE_REQ_DATETIME设备请求获取服务器时间事件类型,事件内容为NULL,请求数据间隔不能大于60秒一次
EVENT_TYPE_REQ_DATETIME_CB设备请求服务器时间返回事件类型,对应结构图为xlink_datetime_t
EVENT_TYPE_UPGRADE_CB设备收到服务器推送的升级事件类型,对应结构图为xlink_upgrade_t
EVENT_TYPE_UPGRADE_COMPLETE设备升级完成后上报给服务器事件类型,对应结构体为xlink_upgrade_complete_t
EVENT_TYPE_RESPONSE_CB设备发送数据后收到的应答事件类型,对应结构体为xlink_request_cb_t
EVENT_TYPE_NOTIFY_CB消息通知
EVENT_TYPE_PRODUCTION_TEST产测事件类型,对应结构体为xlink_pdct_cb_t


typedef xlink_enum {
    EVENT_TYPE_ENTER_PDCT_TEST_SUCCESS = 0,
    EVENT_TYPE_ENTER_PDCT_TEST_FAIL,
    EVENT_TYPE_PDCT_TEST_END_SUCCESS,
    EVENT_TYPE_PDCT_TEST_END_FAIL,
    EVENT_TYPE_PDCT_GET_RSSI,
    EVENT_TYPE_PDCT_GET_CUSTOM_TEST_DATA,
} xlink_pdct_event_type;


描述

成员说明
EVENT_TYPE_ENTER_PDCT_TEST_SUCCESS产测开始成功
EVENT_TYPE_ENTER_PDCT_TEST_FAIL产测开始失败
EVENT_TYPE_PDCT_TEST_END_SUCCESS产测结束成功
EVENT_TYPE_PDCT_TEST_END_FAIL产测结束失败
EVENT_TYPE_PDCT_GET_RSSI产测工具获取RSSI(内网)
EVENT_TYPE_PDCT_GET_CUSTOM_TEST_DATA产测工具获取自定义产测数据(内网)


6.宏定义

6.1数据类型定义

#define xlink_int8    char
#define xlink_uint8   unsigned char
#define xlink_int16   short
#define xlink_uint16  unsigned short
#define xlink_int32   int
#define xlink_uint32  unsigned int
#define xlink_int64   long long
#define xlink_uint64  unsigned long long
#define xlink_double  double
#define xlink_null    NULL
#define xlink_enum    enum
#define xlink_union   union
#define xlink_memcpy  memcpy
#define xlink_memset  memset
#define xlink_memcmp  memcmp
#define xlink_sizeof  sizeof
#define xlink_strlen  strlen
#define xlink_sprintf sprintf

6.2参数定义

//设备名称最大长度
#define XLINK_DEV_NAME_MAX       16
//最小MAC地址长度
#define XLINK_DEV_MAC_LENGTH_MIN 1
//最长MAC地址长度
#define XLINK_DEV_MAC_LENGTH_MAX 32
//SDK参数空间大小
#define XLINK_SDK_PARA_LENGTH    (1024*3)
//上报数据端点内容最大长度
#define XLINK_PACKET_LENGTH_MAX  1000

6.3 SDK连接状态定义

//服务器断开连接
#define EVENT_DISCONNECTED_SERVER   			0
//设备上线成功
#define EVENT_CONNECTED_SERVER   				1
//禁止重连状态
#define EVENT_SERVER_REJECT_DEVICE_REQUEST   	2

  • 无标签