Help Center > > Developer Guide> SDK Usage Guide on the Device Side> LiteOS SDK Integration Development Guide> Processfor Connecting Devices to OceanConnect on the Device Side> Main Function Body for LiteOS SDK Device-Cloud Interconnect Components

Main Function Body for LiteOS SDK Device-Cloud Interconnect Components

Updated at: Jun 26, 2019 GMT+08:00

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

Did you find this page helpful?

Submit successfully!

Thank you for your feedback. Your feedback helps make our documentation better.

Failed to submit the feedback. Please try again later.

Which of the following issues have you encountered?







Please complete at least one feedback item.

Content most length 200 character

Content is empty.

OK Cancel