ESP8266 Centre + NB
函数 | 变量
http_client.h 文件参考
#include "ets_sys.h"
#include "os_type.h"
http_client.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

void http_client_init (u8 *ip, u16 port)
 
void http_client_connect (void)
 
void send2server (uint8 *pdata, uint8 len)
 

变量

struct espconnserver
 

函数说明

void http_client_init ( u8 ip,
u16  port 
)
88  {
89  static esp_tcp esptcp;
90  esp_tcp *pesptcp = &esptcp;
91 
92  u32 u32_ip = ipaddr_addr(ip);
93 
94  os_printf("http_client_init\n");
95 
96  g_ptcp_conn->type = ESPCONN_TCP;
97  g_ptcp_conn->state = ESPCONN_NONE;
98  g_ptcp_conn->proto.tcp = pesptcp;
99 
100  os_memcpy(pesptcp->remote_ip, &u32_ip, 4); //set server ip
101  pesptcp->remote_port = port;
102  pesptcp->local_port = espconn_port();
103 
104  espconn_regist_connectcb(g_ptcp_conn, tcp_client_connect_cb);
105 
106 }
Definition: espconn.h:66
uint32 espconn_port(void)
esp_tcp * tcp
Definition: espconn.h:110
int local_port
Definition: espconn.h:77
unsigned int u32
Definition: c_types.h:54
#define os_printf
Definition: osapi.h:62
int remote_port
Definition: espconn.h:76
#define os_memcpy
Definition: osapi.h:36
Definition: espconn.h:75
sint8 espconn_regist_connectcb(struct espconn *espconn, espconn_connect_callback connect_cb)
uint8 remote_ip[4]
Definition: espconn.h:79
enum espconn_type type
Definition: espconn.h:106
enum espconn_state state
Definition: espconn.h:108
union espconn::@3 proto
uint32 ipaddr_addr(const char *cp)
Definition: espconn.h:59

函数调用图:

void http_client_connect ( void  )
109  {
110  s8 rc = 0;
111  espconn_disconnect(g_ptcp_conn);
112 
113  rc = espconn_connect(g_ptcp_conn);
114 
115  os_printf("local "IPSTR":%d\r\n", IP2STR(g_ptcp_conn->proto.tcp->local_ip),
116  g_ptcp_conn->proto.tcp->local_port);
117  os_printf("connect to "IPSTR":%d rc=%d\r\n",
118  IP2STR(g_ptcp_conn->proto.tcp->remote_ip),
119  g_ptcp_conn->proto.tcp->remote_port, rc);
120 }
esp_tcp * tcp
Definition: espconn.h:110
int local_port
Definition: espconn.h:77
#define os_printf
Definition: osapi.h:62
int remote_port
Definition: espconn.h:76
sint8 espconn_disconnect(struct espconn *espconn)
#define IPSTR
Definition: ip_addr.h:85
sint8 espconn_connect(struct espconn *espconn)
uint8 remote_ip[4]
Definition: espconn.h:79
#define IP2STR(ipaddr)
Definition: ip_addr.h:80
union espconn::@3 proto
uint8 local_ip[4]
Definition: espconn.h:78
signed char s8
Definition: c_types.h:47

函数调用图:

void send2server ( uint8 pdata,
uint8  len 
)
75  {
76  //os_printf("pdata is: %s, lenth is %d \n",pdata,os_strlen(pdata));
77  espconn_send(server, pdata, len);
78 }
sint8 espconn_send(struct espconn *espconn, uint8 *psent, uint16 length)
struct espconn * server
Definition: http_client.c:16

函数调用图:

变量说明

struct espconn* server