Application Layer

Last Updated on : 2022-11-24 09:20:10download

The application layer provides services directly for the application process and also makes requests to the board layer and the components layer.

File name Description
app_main.c The entry to applications.
app_dps.c The declaration of data points (DPs) and implementation of feature functions.
app_dps.h The declaration of some feature functions.

app_dps_write_to_storage

Function app_dps_write_to_storage
Feature description Used to store DP status.
Parameter None
Return value None
Note Store the current status of DPs.

app_dps_read_from_storage

Function app_dps_read_from_storage
Feature description Used to read the last state of a device from the nonvolatile memory.
Parameter None
Return value None
Note Read the last state of a device.

app_light_init

Function app_light_init
Feature description Used to initialize a device.
Parameter None
Return value None
Note Read the last state of a device from its nonvolatile memory and perform initial configuration to implement memory retention after power off.

app_light_reset_run

Function app_light_reset_run
Feature description Used to reset a device.
Parameter None
Return value None
Note Power on and off three times to reset a device.

app_dps_upload

Function app_dps_upload
Feature description Used to report DP status data to the cloud.
Parameter unsigned char dpid: The DP ID.
unsigned char dpty: The data type of a DP.
unsigned char dplen: The length of DP data.
unsigned char *dpvalue: The DP data.
Return value 1
Note Call this function to report DP data.

app_dps_download

Function app_dps_download
Feature description Used to receive DP control commands from the cloud.
Parameter unsigned char dpid: The DP ID.
unsigned char dpty: The data type of a DP.
unsigned char dplen: The length of DP data.
unsigned char *dpvalue: The DP data.
Return value None
Note The function call is encapsulated in the SDK. After the Beacon device receives commands from the cloud, the SDK will proactively call this function. In this function, the device can execute commands and then return the changed DP status.

app_light_run

Function app_light_run
Feature description The main event loop.
Parameter None
Return value None
Note This function is used to indicate pairing states, periodically store the DP status, run timer countdown, and reset a device.