开发中心介绍
开发中心是向开发者提供的物联网一站式开发工具,具备产品开发、应用开发、自助测试、产品发布等多种能力,并提供了配套的开发指导、API参考等资源,端到端指引物联网开发,帮助开发者提升集成开发效率、缩短物联网解决方案建设周期。
开发中心架构
开发中心功能
- 产品开发:提供产品开发向导,端到端引导开发者完成模型开发、插件开发以及产品调测,助力物联网产品快速上线。
- 应用开发:支持对接信息、订阅调试、应用调试等能力,帮助开发者进行应用侧开发和调试,提升应用侧开发的独立性。
- 自助测试:支持对产品信息、产品模型、编解码插件等进行自动化测试,并生成测试报告,检验产品是否达到发布标准。
- 文档中心:提供用户手册、开发指南、API参考等在线资源,为开发者实时提供帮助。
- 产品发布:支持与运营中心对接,产品在开发中心完成测试后,开发者可以一键提交产品发布申请,快速上线产品中心。
相关概念
- 物联网平台
物联网平台包括数据管理、设备管理和运营管理等能力,可以实现统一安全的网络接入、各种终端的灵活适配、海量数据的采集分析,从而实现新价值的创造。物联网平台向各行业提供强大的API开放能力,支撑各行业伙伴快速实现各种物联网业务应用,满足各行业客户的个性化业务需求;同时,物联网平台支持无线、有线等多种接入方式,可以实现海量化、多样化的设备接入。
开发中心是基于物联网平台开放能力的一站式开发工具,帮助开发者快速构建基于物联网平台的解决方案。
- 项目
项目指物联网平台的资源空间。开发者在基于开发中心进行物联网开发时,需要根据行业属性创建独立的项目,并在该项目空间内建设物联网产品和应用。
- 产品
某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)、插件、测试报告等资源。
- 产品模型
产品模型(也称Profile)用于描述设备具备的能力和特性。开发者通过定义Profile,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息。
- SDK(Software Development Kit)
软件开发工具包,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具集合。一般而言,SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
我们会为开发者提供应用侧SDK和设备侧SDK,帮助开发者快速实现应用或设备与物联网平台的集成对接。
- MQTT(Message Queue Telemetry Transport)
MQTT是一个物联网传输协议,被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。
MQTTS指MQTT+SSL/TLS,在MQTTS中使用SSL/TLS协议进行加密传输。
- CoAP(Constrained Application Protocol)
受约束的应用协议(CoAP)是一种软件协议,旨在使非常简单的电子设备能够在互联网上进行交互式通信。
CoAPS指CoAP over DTLS,在CoAPS中使用DTLS协议进行加密传输。
- LWM2M(lightweight Machine to Machine)
LWM2M是由OMA(Open Mobile Alliance)定义的物联网协议,主要使用在资源受限(包括存储、功耗等)的NB-IoT终端。