博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ESP8266之SDK开发】五、UDP通信
阅读量:2028 次
发布时间:2019-04-28

本文共 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/

你可能感兴趣的文章
背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法
查看>>
“王大锤の非诚勿扰” —— Spring IoC / DI 思想详述
查看>>
服务假死问题解决过程实记(三)——缓存问题优化
查看>>
Individual Homework -----questions about the text book by 张静
查看>>
[初心者适用]如何为代码编写基本的文档
查看>>
DailyScrum beta 第三天!
查看>>
骚博记, 又名: building another twitter
查看>>
Daily scrum beta 第五天!
查看>>
为什么牛逼?——"Stonie is a KungFu monk"游戏精品功能介绍与详细规范,以及其中的挑战...
查看>>
影响未来的应用ifttt,互联网自主神经系统的又一个有力证据
查看>>
IT管理人才必备的十大能力
查看>>
迎接五大趋势 拥抱两个世界
查看>>
[置顶] 电信系统方案 >> 电信Boss系统
查看>>
英特尔诺基亚联手研发Symbian系统的智能手机
查看>>
怎样成为优秀的软件模型设计者?
查看>>
解决spring和struts配合问题
查看>>
嵌入式系统Linux内核开发工程师必须掌握的三十道题
查看>>
产品管理系列(一)---优秀的产品经理所具有的素质
查看>>
架构师之路(5)---IoC框架
查看>>
ExtJS 实现的Web文件管理系统
查看>>