Data Service subscriber function API.
More...
|
datac_handle_t | datac_open (void) |
| Allocate data client handle. More...
|
|
rt_err_t | datac_close (datac_handle_t handle) |
| Close data client handle. More...
|
|
void | datac_subscribe_ex (datac_handle_t handle, char *service_name, data_callback_t cbk, uint32_t user_data, rt_mq_t mq) |
| Subscribe to service. More...
|
|
rt_err_t | datac_unsubscribe_ex (datac_handle_t handle, bool force) |
| Unsubscribe to service. More...
|
|
void | datac_delayed_usr_cbk (data_service_mq_t *arg_msg) |
| Delayed subscriber call back, this will trigger subscriber callback from user defined task. More...
|
|
rt_err_t | datac_config (datac_handle_t handle, uint16_t len, uint8_t *config) |
| Configure the specific data provider,. More...
|
|
rt_err_t | datac_send_msg (datac_handle_t handle, data_msg_t *msg) |
| Send message to service provider. More...
|
|
rt_err_t | datac_tx (datac_handle_t handle, uint16_t len, uint8_t *data) |
| Send data to service provider. More...
|
|
rt_err_t | datac_rx (datac_handle_t handle, uint16_t len, uint8_t *data) |
| Read data from service provider. More...
|
|
rt_err_t | datac_ping (datac_handle_t handle, uint8_t mode) |
| ping device from service provider More...
|
|
Data Service subscriber function API.
◆ datac_subscribe
#define datac_subscribe |
( |
|
handle, |
|
|
|
service_name, |
|
|
|
cbk, |
|
|
|
user_data |
|
) |
| datac_subscribe_ex(handle,service_name,cbk,user_data,NULL) |
Subscribe to service.
- Parameters
-
[in] | handle | Handle of data service |
[in] | service_name | Service name |
[in] | cbk | Callbacks to handel data service |
[in] | user_data | Callbacks context, transparent to service provider. |
- Return values
-
◆ datac_unsubscribe
Unsubscribe to service.
- Parameters
-
[in] | handle | Handle of data service |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_close()
rt_err_t datac_close |
( |
datac_handle_t |
handle | ) |
|
Close data client handle.
- Parameters
-
[in] | handle | Handle of data service |
If service is subscribed by the handle, it's unsubscribed autuomatically
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_config()
rt_err_t datac_config |
( |
datac_handle_t |
handle, |
|
|
uint16_t |
len, |
|
|
uint8_t * |
config |
|
) |
| |
Configure the specific data provider,.
- Note
- data provider will decide which config will be used compare to existing configs.
- Parameters
-
[in] | handle | Handle of data service |
[in] | len | Length of config |
[in] | config | Configuration content |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_delayed_usr_cbk()
Delayed subscriber call back, this will trigger subscriber callback from user defined task.
- Parameters
-
◆ datac_open()
datac_handle_t datac_open |
( |
void |
| ) |
|
Allocate data client handle.
- Returns
- data client handle
◆ datac_ping()
rt_err_t datac_ping |
( |
datac_handle_t |
handle, |
|
|
uint8_t |
mode |
|
) |
| |
ping device from service provider
- Parameters
-
[in] | handle | Handle of data service |
[in] | mode | ping mode |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_rx()
rt_err_t datac_rx |
( |
datac_handle_t |
handle, |
|
|
uint16_t |
len, |
|
|
uint8_t * |
data |
|
) |
| |
Read data from service provider.
- Parameters
-
[in] | handle | Handle of data service |
[in] | len | Length of data |
[in,out] | data | service data content readback |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_send_msg()
rt_err_t datac_send_msg |
( |
datac_handle_t |
handle, |
|
|
data_msg_t * |
msg |
|
) |
| |
Send message to service provider.
- Parameters
-
[in] | handle | Handle of data service |
[in] | msg | Message send to service provider |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_subscribe_ex()
void datac_subscribe_ex |
( |
datac_handle_t |
handle, |
|
|
char * |
service_name, |
|
|
data_callback_t |
cbk, |
|
|
uint32_t |
user_data, |
|
|
rt_mq_t |
mq |
|
) |
| |
Subscribe to service.
- Parameters
-
[in] | handle | Handle of data service |
[in] | service_name | Service name |
[in] | cbk | Callbacks to handel data service |
[in] | user_data | Callbacks context, transparent to service provider. |
[in] | mq | instead of callback directly, send message to mq to issue callback from different task. |
- Return values
-
◆ datac_tx()
rt_err_t datac_tx |
( |
datac_handle_t |
handle, |
|
|
uint16_t |
len, |
|
|
uint8_t * |
data |
|
) |
| |
Send data to service provider.
- Parameters
-
[in] | handle | Handle of data service |
[in] | len | Length of data |
[in] | data | service data content |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |
◆ datac_unsubscribe_ex()
rt_err_t datac_unsubscribe_ex |
( |
datac_handle_t |
handle, |
|
|
bool |
force |
|
) |
| |
Unsubscribe to service.
- Parameters
-
[in] | handle | Handle of data service |
[in] | force | if true, will immediatly stop all callbacks to subscriber, including unsubscribe response. |
- Return values
-
RT_EOK | if successful, otherwise return error number < 0. |