Skip to content
This repository has been archived by the owner on Jul 16, 2020. It is now read-only.
vinsonhuang edited this page Jan 12, 2018 · 6 revisions

物联云设备端 SDK

腾讯物联云 SDK 依靠安全且性能强大的数据通道,为物联网领域开发人员提供终端(如传感器, 执行器, 嵌入式设备或智能家电等等)和云端的双向通信能力。

物联云为客户提供了如下能力:

  • 嵌入式设备快速接入(设备端 SDK)
  • 设备管理
  • 设备和数据信息安全
  • 桥接到腾讯云其他产品,对设备数据进行转发消息队列,对设备数据存储/计算

以车联网为例,设备端 SDK 就是将车载终端连接到腾讯物联云 IoT Hub 的部分, 也是这组维基页面将要详细介绍的

设备端 SDK 的概述

架构图

目录和文件组成

+-- LICENSE                                   : 软件许可证, 物联云 SDK 使用 MIT 协议许可
+-- README.md                                 : 快速开始导引, 可浏览该文件快速体验如何在腾讯云创建设、获取设备等信息, 并结合设备端 SDK 连接

+-- app                                       : 示例 Demo,依赖 iot_core、iot_service
     +-- src/main
           +-- assets                         : 客户端非对称加密证书及密钥 key 模板存储目录 
           +-- java                           : Demo 源文件          
                 +-- mqtt                     : 演示如何使用通信模块 MQTT 的 API
                 +-- shadow                   : 演示如何使用设备影子模块 API
                 +-- scenarized               : 演示官网文档快速开始中场景化开闭门/空调交互的示例
                 +-- service                  : 演示 App 与 IoT-SDK 处于不同进程时进行交互的场景
                 +-- IoTMqttFragment          : 演示 MQTT 连接、断连、订阅主题、发布主题、取消订阅主题等基础功能
                 +-- IoTEntryFragment         : 开闭门/空调交互的示例 Fragment
                 +-- IoTShadowFragment        : 设备影子的示例 Fragment
                 +-- IoTRemoteServiceFragment : 远程服务(跨进程)的示例 Fragment
                 
+-- iot_core                                  : SDK 核心模块
     +-- libs                                 : 模块依赖的第三方库
     +-- src/main     
           +-- aidl                           : aidl 接口,定义需序列化的类
           +-- java                           : 模块源文件
                 +-- common                   : 基础模块,定义状态码等
                 +-- device                   : 基础模块, 实现全局信息保存
                 +-- mqtt                     : 通信模块, 实现以 MQTT 协议接入
                 +-- shadow                   : 服务模块, 实现设备影子  
                 +-- util                     : 基础模块, 实现工具函数, 如 log、ssl 等
                 
+-- iot_service                               : SDK service 模块,实现 Android Service 组件,用于跨进程场景,依赖 iot_core 模块
     +-- src/main
           +-- aidl                           : aidl 接口,定义跨进程调用所需的监听器、需要序列化的类等信息
           +-- java                           : 模块源文件

设备端 SDK 模块介绍

关于 SDK 模块的组成,请查看模块介绍页面

设备端 SDK 使用

关于 SDK 使用及相关接口说明,请查看SDK 使用页面