MeterLogger
|
Go to the source code of this file.
Data Structures | |
struct | mqtt_event_data_t |
struct | mqtt_state_t |
struct | MQTT_Client |
Macros | |
#define | SEC_NONSSL 0 |
#define | SEC_SSL 1 |
#define | MQTT_FLAG_CONNECTED 1 |
#define | MQTT_FLAG_READY 2 |
#define | MQTT_FLAG_EXIT 4 |
#define | MQTT_EVENT_TYPE_NONE 0 |
#define | MQTT_EVENT_TYPE_CONNECTED 1 |
#define | MQTT_EVENT_TYPE_DISCONNECTED 2 |
#define | MQTT_EVENT_TYPE_SUBSCRIBED 3 |
#define | MQTT_EVENT_TYPE_UNSUBSCRIBED 4 |
#define | MQTT_EVENT_TYPE_PUBLISH 5 |
#define | MQTT_EVENT_TYPE_PUBLISHED 6 |
#define | MQTT_EVENT_TYPE_EXITED 7 |
#define | MQTT_EVENT_TYPE_PUBLISH_CONTINUATION 8 |
Typedefs | |
typedef struct mqtt_event_data_t | mqtt_event_data_t |
typedef struct mqtt_state_t | mqtt_state_t |
typedef void(* | MqttCallback) (uint32_t *args) |
typedef void(* | MqttDataCallback) (uint32_t *args, const char *topic, uint32_t topic_len, const char *data, uint32_t lengh) |
Functions | |
void ICACHE_FLASH_ATTR | MQTT_InitConnection (MQTT_Client *mqttClient, uint8_t *host, uint32_t port, uint8_t security) |
MQTT initialization connection function. More... | |
BOOL ICACHE_FLASH_ATTR | MQTT_InitClient (MQTT_Client *mqttClient, uint8_t *client_id, uint8_t *client_user, uint8_t *client_pass, uint32_t keepAliveTime, uint8_t cleanSession) |
MQTT initialization mqtt client function. More... | |
void ICACHE_FLASH_ATTR | MQTT_DeleteClient (MQTT_Client *mqttClient) |
void ICACHE_FLASH_ATTR | MQTT_InitLWT (MQTT_Client *mqttClient, uint8_t *will_topic, uint8_t *will_msg, uint8_t will_qos, uint8_t will_retain) |
void ICACHE_FLASH_ATTR | MQTT_OnConnected (MQTT_Client *mqttClient, MqttCallback connectedCb) |
void ICACHE_FLASH_ATTR | MQTT_OnDisconnected (MQTT_Client *mqttClient, MqttCallback disconnectedCb) |
void ICACHE_FLASH_ATTR | MQTT_OnPublished (MQTT_Client *mqttClient, MqttCallback publishedCb) |
void ICACHE_FLASH_ATTR | MQTT_OnTimeout (MQTT_Client *mqttClient, MqttCallback timeoutCb) |
void ICACHE_FLASH_ATTR | MQTT_OnData (MQTT_Client *mqttClient, MqttDataCallback dataCb) |
BOOL ICACHE_FLASH_ATTR | MQTT_Subscribe (MQTT_Client *client, char *topic, uint8_t qos) |
MQTT subscibe function. More... | |
BOOL ICACHE_FLASH_ATTR | MQTT_UnSubscribe (MQTT_Client *client, char *topic) |
MQTT un-subscibe function. More... | |
void ICACHE_FLASH_ATTR | MQTT_Connect (MQTT_Client *mqttClient) |
Begin connect to MQTT broker. More... | |
void ICACHE_FLASH_ATTR | MQTT_Disconnect (MQTT_Client *mqttClient) |
BOOL ICACHE_FLASH_ATTR | MQTT_Publish (MQTT_Client *client, const char *topic, const char *data, int data_length, int qos, int retain) |
MQTT publish function. More... | |
BOOL ICACHE_FLASH_ATTR | MQTT_Ping (MQTT_Client *client) |
MQTT ping function. More... | |
typedef struct mqtt_event_data_t mqtt_event_data_t |
typedef struct mqtt_state_t mqtt_state_t |
typedef void(* MqttDataCallback) (uint32_t *args, const char *topic, uint32_t topic_len, const char *data, uint32_t lengh) |
enum tConnState |
Definition at line 64 of file mqtt.h.
void ICACHE_FLASH_ATTR MQTT_Connect | ( | MQTT_Client * | mqttClient | ) |
Begin connect to MQTT broker.
client | MQTT_Client reference |
None |
Definition at line 892 of file mqtt.c.
References MQTT_Client::connState, espconn_connect(), espconn_gethostbyname(), ESPCONN_KEEPALIVE, ESPCONN_KEEPCNT, ESPCONN_KEEPIDLE, ESPCONN_KEEPINTVL, ESPCONN_NONE, espconn_port(), espconn_regist_connectcb(), espconn_regist_reconcb(), espconn_secure_connect(), espconn_set_keepalive(), espconn_set_opt(), ESPCONN_TCP, MQTT_Client::host, ICACHE_FLASH_ATTR, INFO, MQTT_Client::ip, MQTT_Client::keepAliveTick, _esp_tcp::local_port, mqtt_dns_found(), mqtt_tcpclient_connect_cb(), mqtt_tcpclient_delete(), mqtt_tcpclient_recon_cb(), mqtt_timer(), MQTT_Client::mqttTimer, os_timer_arm, os_timer_disarm, os_timer_func_t, os_timer_setfn, os_zalloc, MQTT_Client::pCon, MQTT_Client::port, espconn::proto, MQTT_Client::reconnectTick, _esp_tcp::remote_ip, _esp_tcp::remote_port, espconn::reverse, MQTT_Client::security, espconn::state, espconn::tcp, TCP_CONNECTING, espconn::type, and UTILS_StrToIP().
Referenced by MQTT_Task().
void ICACHE_FLASH_ATTR MQTT_DeleteClient | ( | MQTT_Client * | mqttClient | ) |
Definition at line 964 of file mqtt.c.
References MQTT_Client::connState, ICACHE_FLASH_ATTR, MQTT_DELETED, MQTT_TASK_PRIO, NULL, os_param_t, os_timer_disarm, and system_os_post().
void ICACHE_FLASH_ATTR MQTT_Disconnect | ( | MQTT_Client * | mqttClient | ) |
Definition at line 956 of file mqtt.c.
References MQTT_Client::connState, ICACHE_FLASH_ATTR, MQTT_TASK_PRIO, os_param_t, os_timer_disarm, system_os_post(), and TCP_DISCONNECTING.
BOOL ICACHE_FLASH_ATTR MQTT_InitClient | ( | MQTT_Client * | mqttClient, |
uint8_t * | client_id, | ||
uint8_t * | client_user, | ||
uint8_t * | client_pass, | ||
uint32_t | keepAliveTime, | ||
uint8_t | cleanSession | ||
) |
MQTT initialization mqtt client function.
client | MQTT_Client reference |
clientid | MQTT client id |
client_user:MQTT | client user |
client_pass:MQTT | client password |
client_pass:MQTT | keep alive timer, in second |
None |
Definition at line 801 of file mqtt.c.
References mqtt_connect_info::clean_session, mqtt_connect_info::client_id, mqtt_state_t::connect_info, MQTT_Client::connect_info, ICACHE_FLASH_ATTR, mqtt_state_t::in_buffer, mqtt_state_t::in_buffer_length, INFO, mqtt_connect_info::keepalive, MQTT_BUF_SIZE, mqtt_state_t::mqtt_connection, mqtt_msg_init(), mqtt_procTaskQueue, MQTT_Client::mqtt_state, MQTT_Task(), MQTT_TASK_PRIO, MQTT_TASK_QUEUE_SIZE, MQTT_Client::msgQueue, os_memset, os_param_t, os_strcpy, os_strlen, os_zalloc, mqtt_state_t::out_buffer, mqtt_state_t::out_buffer_length, mqtt_connect_info::password, QUEUE_BUFFER_SIZE, QUEUE_Init(), system_os_post(), system_os_task(), and mqtt_connect_info::username.
void ICACHE_FLASH_ATTR MQTT_InitConnection | ( | MQTT_Client * | mqttClient, |
uint8_t * | host, | ||
uint32_t | port, | ||
uint8_t | security | ||
) |
MQTT initialization connection function.
client | MQTT_Client reference |
host | Domain or IP string |
port | Port to connect |
security | 1 for ssl, 0 for none |
None |
Definition at line 777 of file mqtt.c.
References BOOL, MQTT_Client::host, ICACHE_FLASH_ATTR, INFO, os_memset, os_strcpy, os_strlen, os_zalloc, MQTT_Client::port, and MQTT_Client::security.
void ICACHE_FLASH_ATTR MQTT_InitLWT | ( | MQTT_Client * | mqttClient, |
uint8_t * | will_topic, | ||
uint8_t * | will_msg, | ||
uint8_t | will_qos, | ||
uint8_t | will_retain | ||
) |
Definition at line 869 of file mqtt.c.
References MQTT_Client::connect_info, ICACHE_FLASH_ATTR, os_strcpy, os_strlen, os_zalloc, mqtt_connect_info::will_message, mqtt_connect_info::will_qos, mqtt_connect_info::will_retain, and mqtt_connect_info::will_topic.
void ICACHE_FLASH_ATTR MQTT_OnConnected | ( | MQTT_Client * | mqttClient, |
MqttCallback | connectedCb | ||
) |
void ICACHE_FLASH_ATTR MQTT_OnData | ( | MQTT_Client * | mqttClient, |
MqttDataCallback | dataCb | ||
) |
void ICACHE_FLASH_ATTR MQTT_OnDisconnected | ( | MQTT_Client * | mqttClient, |
MqttCallback | disconnectedCb | ||
) |
Definition at line 987 of file mqtt.c.
References MQTT_Client::disconnectedCb, and ICACHE_FLASH_ATTR.
void ICACHE_FLASH_ATTR MQTT_OnPublished | ( | MQTT_Client * | mqttClient, |
MqttCallback | publishedCb | ||
) |
void ICACHE_FLASH_ATTR MQTT_OnTimeout | ( | MQTT_Client * | mqttClient, |
MqttCallback | timeoutCb | ||
) |
BOOL ICACHE_FLASH_ATTR MQTT_Ping | ( | MQTT_Client * | client | ) |
MQTT ping function.
client | MQTT_Client reference |
TRUE | if success queue |
Definition at line 675 of file mqtt.c.
References mqtt_message::data, FALSE, RINGBUF::fill_cnt, ICACHE_FLASH_ATTR, INFO, mqtt_message::length, MQTT_BUF_SIZE, mqtt_state_t::mqtt_connection, mqtt_msg_pingreq(), MQTT_Client::mqtt_state, MQTT_TASK_PRIO, MQTT_Client::msgQueue, os_param_t, mqtt_state_t::outbound_message, QUEUE_Gets(), QUEUE_Puts(), QUEUE::rb, RINGBUF::size, system_os_post(), and TRUE.
BOOL ICACHE_FLASH_ATTR MQTT_Publish | ( | MQTT_Client * | client, |
const char * | topic, | ||
const char * | data, | ||
int | data_length, | ||
int | qos, | ||
int | retain | ||
) |
MQTT publish function.
client | MQTT_Client reference |
topic | string topic will publish to |
data | buffer data send point to |
data_length | length of data |
qos | qos |
retain | retain |
TRUE | if success queue |
Definition at line 591 of file mqtt.c.
References BOOL, mqtt_message::data, FALSE, RINGBUF::fill_cnt, ICACHE_FLASH_ATTR, INFO, mqtt_message::length, MQTT_BUF_SIZE, mqtt_state_t::mqtt_connection, mqtt_msg_publish(), MQTT_Client::mqtt_state, MQTT_TASK_PRIO, MQTT_Client::msgQueue, os_param_t, mqtt_state_t::outbound_message, mqtt_state_t::pending_msg_id, QUEUE_Gets(), QUEUE_Puts(), QUEUE::rb, RINGBUF::size, system_os_post(), and TRUE.
Referenced by en61107_received_task(), en61107_request_send(), kmp_received_task(), and kmp_request_send().
BOOL ICACHE_FLASH_ATTR MQTT_Subscribe | ( | MQTT_Client * | client, |
char * | topic, | ||
uint8_t | qos | ||
) |
MQTT subscibe function.
client | MQTT_Client reference |
topic | string topic will subscribe |
qos | qos |
TRUE | if success queue |
Definition at line 623 of file mqtt.c.
References BOOL, mqtt_message::data, FALSE, ICACHE_FLASH_ATTR, INFO, mqtt_message::length, MQTT_BUF_SIZE, mqtt_state_t::mqtt_connection, mqtt_msg_subscribe(), MQTT_Client::mqtt_state, MQTT_TASK_PRIO, MQTT_Client::msgQueue, os_param_t, mqtt_state_t::outbound_message, mqtt_state_t::pending_msg_id, QUEUE_Gets(), QUEUE_Puts(), system_os_post(), and TRUE.
BOOL ICACHE_FLASH_ATTR MQTT_UnSubscribe | ( | MQTT_Client * | client, |
char * | topic | ||
) |
MQTT un-subscibe function.
client | MQTT_Client reference |
topic | String topic will un-subscribe |
TRUE | if success queue |
Definition at line 650 of file mqtt.c.
References BOOL, mqtt_message::data, FALSE, ICACHE_FLASH_ATTR, INFO, mqtt_message::length, MQTT_BUF_SIZE, mqtt_state_t::mqtt_connection, mqtt_msg_unsubscribe(), MQTT_Client::mqtt_state, MQTT_TASK_PRIO, MQTT_Client::msgQueue, os_param_t, mqtt_state_t::outbound_message, mqtt_state_t::pending_msg_id, QUEUE_Gets(), QUEUE_Puts(), system_os_post(), and TRUE.