色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STA+UDP相關(guān)配置指令 STA+UDP模式配置函數(shù)設(shè)計

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-05-30 09:17 ? 次閱讀

在萬物互聯(lián)的時代,各家互聯(lián)網(wǎng)公司都大力推廣物聯(lián)網(wǎng)平臺,WIFI作為連接平臺的其中一種樞紐,ESP8266就是其中的一個典型代表。ESP8266模塊內(nèi)置TCP/IP協(xié)議棧,采用串口AT指令集操作方式,操作簡單。
ESP8266工作模式有AP、STA、AP+STA共存模式;內(nèi)置TCP/IP協(xié)議棧,通信方式支持TCP和UDP兩種方式。

TCP/IP協(xié)議源于1969年,是針對Internet開發(fā)的一種體系結(jié)構(gòu)和協(xié)議標準,目的在于解決異種計算機網(wǎng)絡(luò)的通信問題。使得網(wǎng)絡(luò)在互聯(lián)時能為用戶提供一種通用、一致的通信服務(wù)。是Internet采用的協(xié)議標準。 TCP/IP是一組通信協(xié)議的代名詞,是由一系列協(xié)議組成的協(xié)議簇。它本身指兩個協(xié)議集:

TCP(傳輸控制協(xié)議)。

IP(互聯(lián)網(wǎng)絡(luò)協(xié)議)。

TCP協(xié)議:

即傳輸控制協(xié)議,是一個可靠的、面向連接的協(xié)議。 具有連接建立、數(shù)據(jù)傳輸和連接釋放這三個階段,在傳送數(shù)據(jù)時是按序傳送的。

UDP協(xié)議:

采用無連接的方式,不管發(fā)送的數(shù)據(jù)包是否到達目的主機,數(shù)據(jù)包是否出錯。收到數(shù)據(jù)包的主機也不會告訴發(fā)送方是否正確收到了數(shù)據(jù),它的可靠性是由上層協(xié)議來保障的。

1.STA+UDP相關(guān)配置指令

	"AT\r\n",//測試指令
    "AT+RST\r\n",
    "ATE0\r\n",
    "AT+CWMODE=1\r\n",//STA模式
    "AT+CWJAP="360WIFI_123","12345678"\r\n",//連接WIFI
    "AT+CIFSR\r\n",//查詢IP
    "AT+CIPSTART="UDP","172.20.7.2",10500,8080,0\r\n",//建立UDP
    "AT+CIPMODE=1\r\n",//設(shè)置透傳模式
    "AT+CIPSEND\r\n",//發(fā)送數(shù)據(jù)

2.STA+UDP模式配置函數(shù)設(shè)計

/*******************************************************************************************************************
**形參: wifi_name --WIFI名
**      password  --密碼
**      remote_ip  --遠端IP地址(255.255.255.255為廣播地址)
**      remote_prot  --遠端端口號
**      localhost    ---本地端口號
**返回值:0 --成功,
**       其它值 --失敗
**示例:ESP8266_UDP_STA_Mode("360WIFI_123","12345678","172.20.7.2",10500,8080);
*********************************************************************************************************************/
u8 ESP8266_UDP_STA_Mode(u8 *wifi_name,u8 *password,u8 *remote_ip,u16 remote_prot,u16 localprot)
{
   char buff[100];
   u8 i=0;
    for(i=0;i<5;i++)
    {
        USARTx_SendStr(USART3,(u8 *)"+++"); //退出透傳模式
        Delay_Ms(1000);
        printf("1.測試指令.......\r\n");
        if(ESP8266_SendCmd((u8 *)"AT\r\n",(u8 *)"OK")==0)break;
    }
    if(i==5)return 1;
    printf("2.重啟模塊.......\r\n");
    USARTx_SendStr(USART3,(u8 *)"AT+RST\r\n");
    Delay_Ms(1000);
    Delay_Ms(1000); 
    printf("3.關(guān)回顯.......\r\n");
    if(ESP8266_SendCmd((u8 *)"ATE0\r\n",(u8 *)"OK"))return 2; 
    printf("4.設(shè)置為STA模式.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CWMODE=1\r\n",(u8 *)"OK"))return 3;   
    printf("6.連接WIFI.......\r\n");
    snprintf(buff,sizeof(buff),"AT+CWJAP=\"%s\",\"%s\"\r\n",wifi_name,password);
    if(ESP8266_SendCmd((u8 *)buff,(u8 *)"OK"))return 5;   
    printf("7.查詢IP.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIFSR\r\n",(u8 *)"OK"))return 6; 
    ESP8266_GetData((char *)usart3_rx_buff,esp8266_info.ipaddr,"STAIP");
    printf("8.建立UDP連接.....\r\n");
    snprintf(buff,sizeof(buff),"AT+CIPSTART=\"UDP\",\"%s\",%d,%d,0\r\n",remote_ip,remote_prot,localprot);
    if(ESP8266_SendCmd((u8 *)buff,(u8 *)"OK"))return 7; 
    printf("9.設(shè)置透傳.......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIPMODE=1\r\n",(u8 *)"OK"))return 8; 
    printf("10.發(fā)送數(shù)據(jù).......\r\n");
    if(ESP8266_SendCmd((u8 *)"AT+CIPSEND\r\n",(u8 *)">"))return 9; 
    esp8266_info.port=localprot;
    return 0;
}

運行效果:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1377

    瀏覽量

    79186
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    327

    瀏覽量

    34011
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    45246
收藏 人收藏

    評論

    相關(guān)推薦

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收要怎么解決這個問題?

    怎么做,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設(shè)置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,\"UDP\"
    發(fā)表于 06-13 06:08

    IR615如何配置Wi-Fi STA模式聯(lián)網(wǎng)?

    1)選擇網(wǎng)絡(luò)》WLAN模式切換》選擇模式sta 2)重啟系統(tǒng)(系統(tǒng)&gt;&gt;重啟系統(tǒng)),重啟后選擇網(wǎng)絡(luò)》wan(sta)端口 3)
    發(fā)表于 07-25 07:27

    立創(chuàng)商城ESP8266WIFI模塊串口無線STA模式AT指令設(shè)置

    UDP 配置AT+CWMODE=1設(shè)置模塊WIFI模式STA 模式AT+RST重啟模塊并生效AT+CWJAP="ALIENTEK","
    發(fā)表于 08-11 14:58

    請問通過手機遠程與ESP8266互相傳送數(shù)據(jù),wifi模塊要配置為什么模式

    單片機+ESP8266模塊作為檢測裝置,通過手遠程接收檢測的數(shù)據(jù),并且可以發(fā)送數(shù)據(jù)給單片機。wifi模塊要配置為什么模式?(sta/ap/sta+ap/TCP服務(wù)器/客戶端/
    發(fā)表于 04-22 06:35

    精英版與ATK-ESP8266在STA模式下通信模塊無法配置成功

    請問大家,我在測試,測試wifi模塊作為AP是可以傳輸數(shù)據(jù)的,但是在進行STA模式測試時,模塊卻始終無法配置成功,一直停留在下圖的界面中,已經(jīng)更換了一次wifi模塊了還是同樣的問題,請問是我忽略了
    發(fā)表于 04-28 02:55

    esp8266配置sta模式失敗

    如圖,配置sta模式失敗,我也把防火墻關(guān)了的,為什么還一直失敗呢,求指教
    發(fā)表于 05-13 06:35

    WIFI模塊不能配置STA

    AP模式可以使用就是無法配置sta,求解!‘顯示屏一直顯示為正在配置
    發(fā)表于 06-05 04:35

    esp8266用at和cipsta修改sta模式ip后不能接收到數(shù)據(jù)

    本人wifi新手。在使用串口助手調(diào)試esp8266的UDP下的sta模式,與電腦端的網(wǎng)絡(luò)調(diào)試助手進行通信。在直接使用連接wifi后分配的ip地址時可以進行正常通信。但用at指令修改ip
    發(fā)表于 06-24 04:36

    為什么ESP8266 UDP使用能PING通但是接收不到任何數(shù)據(jù)?

    大家好! 我是使用ESP8266的新手,請大家多多指教。 我使用兩個ESP8266模塊,將其中一個作為AP模式使用,另外一個作為STA模式使用,兩個模塊都使用UDP協(xié)議。我的想法是使用
    發(fā)表于 07-11 04:35

    ESP32-S3作為STA為什么無法同時UDP廣播發(fā)送和接收?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設(shè)置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 02-10 06:51

    關(guān)于UDP的使用問題求解

    路由器網(wǎng)絡(luò)。我的問題是,因為我從未真正關(guān)閉過在 AP 模式下創(chuàng)建的 UDP 套接字,它是否仍然處于活動狀態(tài)并且可用于 STA 模式下的 NODEMCU?或者我是否必須先關(guān)閉以前的
    發(fā)表于 02-23 08:34

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收怎么辦?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設(shè)置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 03-03 08:08

    ESP32-S3作為STA無法同時UDP廣播發(fā)送和接收怎么辦?

    ,才能做到同時收發(fā)UDP廣播呀?有什么方法能類似以前用AT指令的時候那樣,設(shè)置多鏈接,然后用兩個鏈接分別配置接收和發(fā)送呀?(AT+CIPSTART=0,"UDP","
    發(fā)表于 03-08 08:42

    ESP32從AP切換到STA模式是要重啟么?

    ESP32上電先跑STA模式,接收到指令后切換AP模式進入UDP服務(wù)接收SSID PASSWORD,寫入NVS后再切回
    發(fā)表于 03-09 06:22

    有沒有辦法只綁定一個TCP/UDP服務(wù)器實例到AP IP地址,讓STA仍然可以正常與云端通信?

    APSTA,則 TCP/UDP 服務(wù)器實例似乎綁定到 STA 而不是 AP,因此不會收到來自客戶端的通信,而是僅通過 STA IP 收到,而不是在連接到 AP 時收到。 如果我只為 AP
    發(fā)表于 05-08 07:56
    主站蜘蛛池模板: 影音先锋电影资源av| 一本色道久久综合亚洲精品 | 九九热视频免费| 国产高清视频在线观看97| zxfuli午夜福利在线| 13一18TV处流血TV| 中文字幕永久在线| 亚洲伊人精品| 亚洲国产在线视频精品| 性生大片免费看| 乌克兰少妇大胆大BBW| 色哟哟网站入口在线观看视频| 欧美黑人巨大videos免费| 免费人成网站永久| 欧美6O老妪与小伙交| 欧美性喷潮xxxx| 让人爽到湿的小黄书| 日本 稀土矿| 色多多污版app下载网站| 肉多的小说腐小说| 手机看片国产免费| 偷偷鲁青春草原视频| 午夜深情在线观看免费| 亚洲高清无码在线 视频| 亚洲高清国产拍精品动图| 亚洲 综合 欧美在线 热| 亚洲av欧美在我| 亚洲免费无l码中文在线视频| 亚洲精品卡2卡3卡4卡5卡区| 亚洲欧美日韩人成| 野花高清在线观看免费3中文| 一区二区三区四区国产| 最近中文字幕MV免费高清在线 | 公主纯肉高H文| 国产剧果冻传媒星空在线观看| 国产精品第八页| 国产亚洲精品精华液| 久草在线一免费新视频| 老头扒开粉缝亲我下面| 欧美日韩精品一区二区三区高清视频| 日韩亚射吧|