概述

C语言Link Kit SDK适用于使用C语言开发业务处理逻辑的设备, 由于C语言运行速度快、需要的运行内存较少, 目前大多数的IoT设备使用C语言进行产品开发。

应用场景说明

应用场景: 设备的硬件由一个MCU加上一个通信模组构成, 设备的应用逻辑运行在MCU上, 通信模组支持MQTT功能并提供AT指令给MCU使用, MCU控制模组连接云端服务以及收发数据对于这样的场景, 设备厂商需要将Link Kit SDK集成并运行在MCU上, 让Link Kit SDK通过通信模组连接到阿里云物联网平台。

java api实现阿里物联网OTA升级_物联网

 

设备端开发过程

设备端的开发过程如下所示:

java api实现阿里物联网OTA升级_阿里云_02

 

使用Windows开发SDK

1、下载c-sdk-v3.0.1,打开文件夹,内容如图所示:.

java api实现阿里物联网OTA升级_阿里云_03

 2、打开Windows的cmd,如图所示:

java api实现阿里物联网OTA升级_阿里云_04

3、进入文件所在的内容下面,cmd中的命令行可以在网上查询一下,切换不同硬盘区可以输入d:,进入文件cd\(文件路径):

java api实现阿里物联网OTA升级_MCU移植SDK_05

java api实现阿里物联网OTA升级_应用场景_06

 

4、输入针对Windows的运行文件config.bat,再点击回车运行进入操作界面。此文件夹还可以在Linux系统下面运行,最后输入make文件运行。进入主菜单目录下面如图所示:

java api实现阿里物联网OTA升级_阿里云_07

 

java api实现阿里物联网OTA升级_阿里云_08

 进入这个菜单里面根据自己需要选择属于自己的功能,最后输出output文件夹。下面我根据我自己的需求选择相应的功能,我使用的MCU是STM32f103,通讯模块是移远的BC26。

5、选择相应功能

针对各个选项所对应的的功能可以参考阿里云中的说明,这里就不做相信说明了。根据下面步骤:

java api实现阿里物联网OTA升级_应用场景_09

 

 

java api实现阿里物联网OTA升级_应用场景_10

 

java api实现阿里物联网OTA升级_应用场景_11

 

java api实现阿里物联网OTA升级_应用场景_12

 

java api实现阿里物联网OTA升级_Windows_13

java api实现阿里物联网OTA升级_Windows_14

 

 

java api实现阿里物联网OTA升级_MCU移植SDK_15

 

 退出主菜单之后进入下面界面:

java api实现阿里物联网OTA升级_Windows_16

 

 6、在命令行在extract.bat,回车等待结果。

java api实现阿里物联网OTA升级_Windows_17

    出现下面界面表示已经完成:

java api实现阿里物联网OTA升级_阿里云_18

7、返回文件夹中,文件夹里面的output就是我们需要的输出文件,也就是我们开发sdk的最终文件,将c-sdk-v3.0.1\output\eng中的文件放入到我们需要的编译环境中去,就完成了一个简单的SDK开发。

java api实现阿里物联网OTA升级_MCU移植SDK_19

 

总结

以上是阿里云提供的设备端cSDK开发例程,不过这只是一个简单的开始,真正困难的是程序后面的开发,祝你们在后面的开发顺利。