Updated on 2022-02-24 GMT+08:00

Main Function Body for LiteOS SDK Device-Cloud Interconnect Components

After creating the data reporting task and implementing the command processing function, call the atiny_bind() function.

Function

Description

int atiny_bind(atiny_device_info_t* device_info, void* phandle)

Main function body of a device-cloud interconnect component, which is implemented by device-cloud interconnect components and invoked by devices. However, no value is returned after the function is successfully called. This function is the main loop body of a device-cloud interconnect component, which implements LWM2M processing, state machine registration, queue retransmission, and subscription reporting.

Parameter list: device_info is the device parameter structure. phandle is the Agent Tiny handle obtained by calling the initialization function atiny_init().

Return value: Integer variable, indicating the execution status of the main function body for LiteOS SDK device-cloud interconnect components. This value can be returned only when the execution failed or the deinitialization function atiny_deinit() for LiteOS SDK device-cloud interconnect components is called.

The atiny_bind() function can be used to create and register the LwM2M client based on the LwM2M protocol, send the data reported in the data reporting task creation function app_data_report() to OceanConnect through communication modules, receive and parse commands delivered by OceanConnect, and submit the parsed commands to the command processing function atiny_cmd_ioctl() for unified processing. Similar to the atiny_init() function, the atiny_bind() function does not need to be modified by developers.

NOTE:

For details about the LWM2M protocol, see the appendix.

LiteOS SDK device-cloud interconnect components continuously report data and process commands through the main function body. When calling the deinitialization function atiny_deinit() for LiteOS SDK device-cloud interconnect components, exit the main function body.

Function

Description

void atiny_deinit(void* phandle);

Function for deinitializing device-cloud interconnect components, which is implemented by device-cloud interconnect components and invoked by devices. This function is blocked. It cannot stop being invoking until the main task of Agent Tiny quits and resources are completely released.

Parameter list: phandle is the LiteOS SDK device-cloud interconnect component handle obtained by calling the atiny_init() function.

Return value: null