本文共 1337 字,大约阅读时间需要 4 分钟。
正式开始UDP通信之前呢,我们先来感受一下手机做STA+AP模式通信下边连路由边做路由的体验。。。
哈哈哈,,,,上菜。。
代码呢,其实就是在入坑三的基础上改的。
只有user_init的区别,那我们只看那个函数吧。
void user_init(){// struct softap_config con;// struct softap_config *config = &con; //创建一个结构体指针 struct softap_config config; //当然也可以创建一个结构体变量 uart_init(115200,115200); wifi_set_opmode(0x03);// //利用结构体指针// wifi_softap_get_config(config);//获取AP配置(就是准备当做路由了)// os_memcpy(config->ssid,"Esp8266", strlen("Esp8266"));// os_memcpy(config->password, "123456789", strlen("123456789"));// config->ssid_len = strlen("Esp8266");// config->authmode=AUTH_WPA_WPA2_PSK;// wifi_softap_set_config(config); //指针直接写即可 //利用结构体变量 wifi_softap_get_config(&config);//获取AP配置(就是准备当做路由了) os_memcpy(config.ssid,"Esp8266", strlen("Esp8266")); os_memcpy(config.password, "123456789", strlen("123456789")); config.ssid_len = strlen("Esp8266"); config.authmode=AUTH_WPA_WPA2_PSK; //设置加密方式后,密码才会生效。 wifi_softap_set_config(&config); system_init_done_cb(to_scan);//初始化完成后的回调函数}
利用指针,当然有一个好处就是,用的时候不用再取地址了,然后呢又有坏处,你必须定义指针的指向的变量,是指向的变量进行配置的保存!
用到的函数:
wifi_softap_get_config
关于结构体struct softap_config也可以看下
wifi_softap_set_config
emmm,接下来就是正式的了。。
先来看个函数
wifi_set_broadcast_if设置广播包从哪个接口发送,这里当然是两个都发送了。
然后就要了解各特别重要的结构体了
expconn
这个结构体当然主要的几个参数是:espconn类型,espconn协议类型(这是一个联合体,妙),以及接收回调函数和发送回调函数
将espconn 定义到我们的user_main.h中…命名为 user_udp_espconn,注意同时包含头文件 “espconn.h”
转载地址:http://qmnaf.baihongyu.com/