请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 93|回复: 0

UDP通信,用AP模式建立的UDP只能接收数据而不能发送数据

[复制链接]

2

主题

5

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2017-12-1 13:21:12 | 显示全部楼层 |阅读模式
用了两个ESP8266模块,移植官方的例子

STATION模式的ESP8266接收和发送都正常
AP模式的ESP8266,只能接收,发送回调函数好像没执行。。。。。。

UDP发不出数据。。。

请问我该注意些什么

IP都设置的255 255 255  255

void user_init(void)
{
        struct softap_config config;
        uart_init(115200,115200);
        os_delay_ms(100);
        wifi_set_opmode(0x03);
        uart0_sendStr("\r\nAP模式准备就绪\r\n");
        wifi_softap_get_config(&config);
    os_memcpy(config.ssid,"ESP8266",strlen("ESP8266"));//往结构体里面初始化配置,调用os_memcpy函数
        os_memcpy(config.password,"123456789",strlen("123456789"));
        config.ssid_len = strlen("ESP8266");
        config.authmode=AUTH_WPA_WPA2_PSK;

        wifi_softap_set_config(&config);

    wifi_set_broadcast_if(STATIONAP_MODE);//设置UDP广播的发送接口station+soft-AP模式发送

        user_udp_espconn.type=ESPCONN_UDP;
        user_udp_espconn.proto.udp=(esp_udp*)os_zalloc(sizeof(esp_udp));
        user_udp_espconn.proto.udp->local_port=1112;//本地端口
        user_udp_espconn.proto.udp->remote_port=2525;//远程端口

        const char udp_remote_ip[4]={255,255,255,255};//用于存放远程IP地址
        os_memcpy(&user_udp_espconn.proto.udp->remote_ip,udp_remote_ip,4);

        espconn_regist_recvcb(&user_udp_espconn,user_udp_recv_cb);//接收回调函数
        espconn_regist_sentcb(&user_udp_espconn,user_udp_sent_cb);//发送回调函数
        espconn_create(&user_udp_espconn);//创建UDP连接
        user_udp_send(); //发送出去
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2017-12-17 10:14 , Processed in 0.019808 second(s), 13 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表