1.4.1 开始前必读

优质
小牛编辑
126浏览
2023-12-01

开始前必读

更新时间:2018-03-23 18:13:04

什么是 IoT 产品开发?

Link Develop为硬件开发者/厂商提供了完整的 IoT 设备连接和管理服务,可支持Wi-Fi、蜂窝(2/3/4G)、LoRa、BLE、ZigBee、以太网和网关等多种连接方式,每一类具有相同功能定义的 IoT 设备以产品的方式进行管理,通过对产品的功能模型定义,将不同的“物”统一接入并抽象为网络上的资源,实现与应用的快速集成,赋能各类 IoT 场景和行业开发者,实现从连接到服务的智能升级。

设备接入流程

Link Develop支持完全自主开发和商业化集成两种设备开发模式。

image.png | center | 704x365

  • 自主开发集成:用户A作为IoT端到端的集成开发者,可以基于Link Develop在项目A中独立完成一款新产品的开发并量产,自行烧录设备激活凭证,进行设备管理和应用集成;

  • 商业化集成:用户B作为设备开发者,在项目B中开发一款产品并上架到IoT云市场,用户A可以通过IoT云市场下单购买,由双方根据订单数量协商设备交付方式,最终用户A通过项目集成将设备集成到其项目A中,直接进行管理和集成,通过商业化赋能 IoT 产业链的不同角色;

无论您采用何种开发集成方式,基于Link Develop的 IoT 产品开发能力,您都可快速完成一款智能产品的开发,实现与应用系统的快速集成,产品开发的主要流程如下:

设备接入主流程.png | center | 704x188

名词解释

名词说明
产品一组具备共同功能定义的设备集合,以ProductKey作为区分,一款产品包含特定的名称、型号、通讯方式及扩展类描述等信息
设备具备唯一标识的具体设备,以设备凭证作为区分,一般包括能够与云端独立进行交互的直连设备,也包括通过网关接入云端的子设备
网关网关也是一类直连接入云端的设备,但区别于普通设备的地方在于网关设备具备对子设备的管理和通道安全等能力
所属分类对产品/设备所属分类的描述,平台通过预定义设备的类型,建立该类设备的标准功能模型,方便开发者直接进行复用,以更快的完成对一款产品的功能定义
属性设备的功能模型之一,一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持get和set,应用系统可发起对属性的读取和设置请求
服务设备的功能模型之一,可被外部调用的能力或方法,包含输入参数和输出参数,相比于下发指令设置属性值,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务
事件设备的功能模型之一,运行时的事件,相比于属性状态,事件一般而言包含设备需要被外部感知和处理的通知信息,可包含多个输出参数,如某项任务完成的信息或者设备发生故障/告警时的温度等,事件可以被订阅和推送
LoRa一种超低功耗、远距离的广域无线数据传输方式
Zigbee一种低功耗无线自组网通信方式
ProductKey由平台颁发的产品唯一标识,11位长度的英文数字随机组合
ProductSecret由平台颁发的产品加密密钥,通常与ProductKey成对出现,可用于一型一密的认证方案
ProductID由平台颁发的产品唯一标识,与ProductKey一一映射,4个字节长度,主要用于蓝牙本地广播的发现
DeviceName用户注册设备时生成的设备唯一编号,支持系统自动生成,也可支持用户添加自定义编号,产品维度内唯一
DeviceSecret设备密钥,与DeviceName成对出现,可用于一机一密的认证方案
设备激活凭证设备在云端预注册后颁发的设备认证证书,包含ProductKey、DeviceName和DeviceSecret三元组,开发者可下载到本地(excel文件),用于产线批量烧录,设备上线时根据该凭证进行认证鉴权
APPEUILoRa应用标识,16位长度的16进制字符组合
DevEUILoRa设备标识,16位长度的16进制字符组合
APPKEYLoRa设备的应用密钥,32位长度字符组合
设备SDK设备快速接入一站式开发平台的设备端SDK,包括嵌入式设备,或运行Linux的设备等
MCU SDKMCU SDK根据产品功能定义自动生成,包括了和云端透传数据的格式以及产品功能代码,使用SDK,开发者只需关注在MCU上开发业务逻辑即可
Alink JSONLink Develop定义的一套设备与云端的数据交换协议,采用JSON格式
数据解析脚本针对采用透传格式/自定义格式的设备,需要在云端编写数据解析脚本,将设备上报的二进制数据或自定义的JSON数据,转换为平台上的Alink JSON数据格式