- Version
This package used Alibaba iotkit-embedded-RELEASED_V2.03
(https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2.03.zip)

- Modification
The following files are slightly modified in order to run on STM32. 
src\utils\misc\utils_httpc.c
src\sdk-impl\sdk-impl.c
src\sdk-impl\iot_import.h

Please note the following folders can exist only when using git.
- LITE-log
- LITE-utils

- Porting 
For Ali IoT kit portiting we need to implement the following interfaces. 
The items marked with (*) are not necessary for MQTT application, 
so it's not implemented for the moment.

HAL_DTLSSession_create(*)
HAL_DTLSSession_free(*)
HAL_DTLSSession_read(*)
HAL_DTLSSession_write(*)
HAL_Free
HAL_GetModuleID
HAL_GetPartnerID
HAL_Malloc
HAL_MutexCreate
HAL_MutexDestroy
HAL_MutexLock
HAL_MutexUnlock
HAL_Printf
HAL_Random
HAL_SleepMs
HAL_Snprintf
HAL_Srandom
HAL_SSL_Destroy
HAL_SSL_Establish
HAL_SSL_Read
HAL_SSL_Write
HAL_TCP_Destroy
HAL_TCP_Establish
HAL_TCP_Read
HAL_TCP_Write
HAL_UDP_close(*)
HAL_UDP_create(*)
HAL_UDP_read(*)
HAL_UDP_readTimeout(*)
HAL_UDP_write(*)
HAL_UptimeMs
HAL_Vsnprintf

During porting they are categorized into 3 classes: OS, TCP and TLS.
Porting files,as it depends on HAL/BSP, are put into applications. 