1 /* 2 * Copyright (C) 2015-2018 Alibaba Group Holding Limited 3 */ 4 5 #ifndef _LINKKIT_SOLO_LEGACY_H_ 6 #define _LINKKIT_SOLO_LEGACY_H_ 7 8 #include "linkkit_export.h" 9 10 #define LINKKIT_SOLO_LEGACY_KEY_ID "id" 11 #define LINKKIT_SOLO_LEGACY_KEY_CODE "code" 12 #define LINKKIT_SOLO_LEGACY_KEY_DEVID "devid" 13 #define LINKKIT_SOLO_LEGACY_KEY_SERVICEID "serviceid" 14 #define LINKKIT_SOLO_LEGACY_KEY_PROPERTYID "propertyid" 15 #define LINKKIT_SOLO_LEGACY_KEY_EVENTID "eventid" 16 #define LINKKIT_SOLO_LEGACY_KEY_PAYLOAD "payload" 17 #define LINKKIT_SOLO_LEGACY_KEY_CONFIG_ID "configId" 18 #define LINKKIT_SOLO_LEGACY_KEY_CONFIG_SIZE "configSize" 19 #define LINKKIT_SOLO_LEGACY_KEY_GET_TYPE "getType" 20 #define LINKKIT_SOLO_LEGACY_KEY_SIGN "sign" 21 #define LINKKIT_SOLO_LEGACY_KEY_SIGN_METHOD "signMethod" 22 #define LINKKIT_SOLO_LEGACY_KEY_URL "url" 23 #define LINKKIT_SOLO_LEGACY_KEY_VERSION "version" 24 25 typedef struct { 26 int msgid; 27 handle_post_cb_fp_t callback; 28 struct list_head linked_list; 29 } linkkit_solo_upstream_callback_node_t; 30 31 typedef struct { 32 void *mutex; 33 void *upstream_mutex; 34 int is_started; 35 int is_leaved; 36 linkkit_ops_t *user_callback; 37 void *user_context; 38 handle_service_cota_callback_fp_t cota_callback; 39 handle_service_fota_callback_fp_t fota_callback; 40 struct list_head callback_list; 41 } linkkit_solo_legacy_ctx_t; 42 43 #endif 44