设备初始化

更新时间:2023-05-12 08:08:02

本文主要介绍 TuyaOS 综合 SDK 的初始化流程,先阐述各阶段初始化的概念,然后介绍初始化的使用,最后介绍初始化相关的 API。

背景信息

初始化不是一个独立的接口,而是由一系列接口组成,它们共同构成了 NB-IoT 设备的最小软件模型。包含平台硬件初始化、TuyaOS 软件的初始化、应用功能初始化等工作。

使用方法

设备绑定到 涂鸦 IoT 开发平台 需要用到产品 PID 信息,因此需要在初始化时设置设备的 PID 信息,依次调用以下接口:

  1. 设置产品 PID 信息:tuya_user_api_set_product_key

  2. 设置事件捕获回调:tuya_user_api_event_loop_set_cb

  3. 启动事件捕获:tuya_user_api_event_loop_start

  4. 设置下行 DP 数据回调:tuya_user_api_dp_write_default_cb

  5. 设置记录型数据回调:tuya_user_api_dp_report_record_ack_register_cb

    tuya_nbiot_main
    device_init()(用户应用初始化、用户应用开发)
    涂鸦 NB-IoT 相关初始化(看门狗、默认网网络指示灯、DP、OTA 服务)
    产测初始化
    基本信息初始化(射频、PMS、时区参数)
    pre_init()(由用户层进行调用管理)
    主事件初始化
    设备上电
    bootloader

API 说明

请参考 OpenCPU SDK 重点函数介绍