Kaa binary platform level protocol implementation (org.kaaproject.protocol.platform.binary).
More...
#include <stdint.h>
#include <stddef.h>
#include "kaa_error.h"
#include "kaa_context.h"
#include "kaa_common.h"
Go to the source code of this file.
|
kaa_error_t | kaa_platform_protocol_serialize_client_sync (kaa_platform_protocol_t *self, const kaa_extension_id *services, size_t services_count, uint8_t *buffer, size_t *buffer_size) |
| Constructs a sync request for the specified list of services based on the current state of Kaa context and serializes it into the buffer. More...
|
|
kaa_error_t | kaa_platform_protocol_alloc_serialize_client_sync (kaa_platform_protocol_t *self, const kaa_extension_id *services, size_t services_count, uint8_t **buffer, size_t *buffer_size) |
| Allocates the buffer of the needed size and calls kaa_platform_protocol_serialize_client_sync(). More...
|
|
kaa_error_t | kaa_platform_protocol_process_server_sync (kaa_platform_protocol_t *self, const uint8_t *buffer, size_t buffer_size) |
| Processes downstream data received from Operations server. More...
|
|
Kaa binary platform level protocol implementation (org.kaaproject.protocol.platform.binary).
Supplies API for serializing client and server sync messages.
#define KAA_PLATFORM_PRTOCOL_T |
Kaa platform protocol state structure.
Processes downstream data received from Operations server.
- Parameters
-
[in] | self | Pointer to a kaa_platform_protocol_t instance. |
[in] | buffer | Pointer to a data buffer for processing received from server. |
[in] | buffer_size | Size of buffer . |
- Returns
- Error code.
Constructs a sync request for the specified list of services based on the current state of Kaa context and serializes it into the buffer.
If buffer size is not enough, KAA_ERR_BUFFER_IS_NOT_ENOUGH
is returned. You should reallocate buffer and repeat the call.
- Parameters
-
[in] | self | Pointer to a kaa_platform_protocol_t instance. |
[in] | services | A list of services to serialize. |
[in] | services_count | A number of services . |
[out] | buffer | The buffer with serialized data. |
[out] | buffer_size | The buffer's actual size. |
- Returns
- Error code.
- Return values
-
KAA_ERR_BUFFER_IS_NOT_ENOUGH | The buffer size is not enough. In that case, buffer_size is updated to the required buffer size. |