專題文章:
ESP8266模塊,STA模式(與電腦搭建TCP通訊,ESP8266為客戶端)
ESP8266模塊,STA模式(與電腦搭建TCP通訊,ESP8266為服務端)
ESP8266模塊,SoftAP模式(與電腦搭建TCP通訊,ESP8266為客戶端)
ESP8266模塊,SoftAP模式(與電腦搭建TCP通訊,ESP8266為服務端)
ESP8266模塊,STA模式(與手機搭建TCP通訊,ESP8266為客戶端) ??☆
ESP8266模塊,STA模式(與手機搭建TCP通訊,ESP8266為服務端)
ESP8266模塊,SoftAP模式(與手機搭建TCP通訊,ESP8266為客戶端)
ESP8266模塊,SoftAP模式(與手機搭建TCP通訊,ESP8266為服務端)
前言
??全文篇幅過于冗長,建議讀者可先跳轉至第4段落,完成本次實驗“配置并且搭建TCP通訊的實驗”,達到實驗結果后,如有不解疑惑,即可返回查閱前文,是本人學習過程中困惑點,經過學習解答的一點見解,或許能幫助解答你的一點疑惑。
進入正文:
1、效果演示
如圖:
電腦 “串口調試助手”,即 客戶端 頁面:
手機 服務端 頁面:
ps:(圖片中有兩個圖片,
???第一張圖片是 ESP8266 調試窗口,也就是本實驗中的客戶端;
???第二張照片是手機上搭建的一個服務端窗口。
???第一張照片紅色方框里的信息是,服務端發(fā)送給客戶端的信息;
???第二張圖片藍色方框里的信息是,客戶端發(fā)送給服務端的信息。
tips:???服務端是,手機
????客戶端是, ESP8266
)
2、實驗目的
☆??將ESP8266模塊配置為STA模式(Station)、客戶端 。搭建TCP通訊,與手機實現通訊功能。
3、指令
3.1 本實驗相關指令
配置ESP8266為Station模式時,需要的用到的相關指令:
AT指令 | 響應(也就是返回值) |
---|---|
AT | OK |
ATE<mode> | OK |
AT+CWMODE=<mode> | OK |
AT+CWJAP=<ssid>,<pwd> | OK |
AT+CIPMUX=<mode> | OK |
AT+CIPSTART=<type>,<remote IP>,<remoteport> | CONNECT |
AT+CIPMODE=<mode> | OK |
AT+CIPSEND=<length> | > |
AT+CIFSR | OK(查詢ESP8266連接WIFI后,分配的IP 地址) |
AT+CIPSTA? | OK(查詢ESP8266連接WIFI后,分配的IP 地址) |
AT+CIPCLOSE | OK(關閉TCP連接) |
AT+CWQAP | WIFI DISCONNECT(斷開已連接的WIFI熱點) |
AT+CWLAP | 返回周圍的所以熱點 |
AT+RST | ready |
ps:只有配置正常沒有錯誤時,才會出現如上表中的響應(即窗口彈出的返回值)
3.2 學習指令的方法
??下面,我將先詳細跟大家分享一下,我是如何從芯片數據手冊中,了解相關指令作用的,然后讀者照著思路去翻閱其余指令即可。表中剩余的相關指令,我會按照以我的理解闡述,因為目的在于能夠理解并使用,所以有時不會拘束于專業(yè)術語,對此不要過于糾結了,如有出錯點,希望讀者指出,一同進步!
見下表:
閱讀表中信息可知,有關AT+CWJAP指令有兩類,一類是查詢指令,另一類是設置指令。下面分別對這兩種指令進行實驗。
① 按照指令表所給指令,向ESP8266模塊發(fā)送指令(就是往調試窗口 發(fā)送指令):
AT+CWJAP? |
觀察表中紅色方框信息可知,該指令是查詢指令,功能是 “ 查詢 ESP8266 Station 已連接的 AP 信息?!?br> (ps:這句話有兩點信息需要注意。①“ESP8266 Station”表明已經將ESP8266設置為STA模式;② “AP”,英文全程是“Access Point”,中文翻譯為“接入點”。這里代表的是,為 ESP8266 提供熱點連接、接入 的設備,也就是本實驗的電腦設備)
響應(即窗口返回的信息)為:+CWJAP:<ssid>,<bssid>,<channel>,<rssi>
??????????????OK
下圖是我往調試窗口發(fā)送查詢指令以及返回的參數值(響應),根據截圖對比著表中信息來逐一了解。
觀察發(fā)現,當我們發(fā)送查詢指令時,窗口就如期而至的彈出“一批數據”,并且數據與指令表的格式一一對應,固定的信息“+CWJAP :?” ?我就不加以闡述,下面我們來對比著參數,一一了解:
?? <ssid>? → 參數① “blue”?:該參數表示的是熱點的名稱。例:我手機設置的熱點名稱是?“blue”。
??<bssid> → 參數② “ea:47:38:cb:4c:82”?:該參數表示的是提供熱點的設備的MAC地址。例:這6個字節(jié)便是我手機在該局域網內的MAC地址
<channel> → 參數③ “11”?:該參數表示的是網絡通道。例:此時 ESP8266 與我的電腦設備是通過網絡通道11連通起來的
??<rssi> → 參數④ “-42”?:能力有限,該參數我也不甚了解,在網上查閱了資料僅供參考:RSSI (英文全程:Received Signal Strength Indicator) 信號強度指示,是用來衡量接收到的無線信號的信號強度的一項指標。
??以上便是發(fā)送 查詢指令 時返回的各個參數代表的含義。注意的一點是,有以上的信息反饋是因為 ESP8266模塊已經連接上了熱點。如果 ESP8266模塊還沒有連接上任何熱點時,發(fā)送 查詢指令 ,返回的信息只有“No AP”。
(ps:? “→”? ? 表示? “對應” 關系)
下面我們按照這種思路來繼續(xù)解讀“ 設置指令 ”。
② 向 調試窗口 發(fā)送(就是向 ESP8266模塊發(fā)送指令)指令:
AT+CWJAP="blue","12345678" |
下圖是實踐的截圖,
手機熱點連接情況:
查閱表中信息得知,該 設置指令 格式為:AT+CWJAP=<ssid>,<pwd>[,<bssid>]。功能是設置 ESP8266 Station 需連接的 AP(就是讓 ESP8266 連接上熱點)。其中參數,
<ssid> 表示目標AP的SSID,也就是設備熱點的名稱。
例:我手機熱點的名稱為 “blue”
<pwd> 表示目標AP的接入密碼,最?為64 字節(jié) ASCII。
例:我手機熱點 “blue”設置的密碼為“12345678”
[<bssid>] 表示?標 AP 的 MAC 地址
(就是提供熱點的設備的MAC地址),該參數?般?于有多個 SSID 相同的 AP 的情況。通俗的講就是如果你現處的環(huán)境除了你的熱點名字叫 “A”之外,還有其他的設備提供的熱點名字也叫 “A”,這時 ESP8266僅靠熱點名字 “A”是不能準確的找到你的設備的。這種情況便需要一個類似“身份證”一樣的東西,來幫助 ESP8266 尋找你的設備了。這個“身份證”就是MAC地址了,就像我們人人都有唯一的“身份證”一樣,任何設備,也都只會有唯一的一個MAC地址,除自身MAC之外,不會有第二個相同的MAC地址出現,ESP8266就可以根據唯一的MAC地址,識別找到你的設備熱點,然后連接接入了。
總結:
??當向 ESP8266發(fā)送 設置指令 ,AT+CWJAP=“blue”,"12345678"時,ESP8266 模塊便會自發(fā)的尋找名稱為 “blue”的熱點,
① 如果周圍只有唯一的一個熱點名稱叫 “blue”,那么 ESP8266 便會找到 “blue”這個AP,然后核對密碼“12345678”,核實正確則順利接入熱點,連接完成,如果密碼錯誤,則連接失敗。
② 如果周圍有多個熱點名稱叫 “blue”,這時 便會將 ESP8266 給整懵逼了,到底該找誰?然后就一直猶豫思考,不會去一一尋找核實密碼,一一嘗試接入。這時如果再在指令后面加上指定設備的MAC地址, ESP8266 便會根據唯一的MAC地址找到指定的熱點 “blue”進行核實比對,密碼正確則連接熱點,錯誤則連接失敗。
??好了,以上全部,便是對于芯片手冊上提供的“AT + CWJAP”的這一條指令的所有學習、運用過程,其余的指令,可以按照這種思路一一摸索。摸索過程曲折坎坷即便是失敗也不要緊,只要動手實踐了,你就會對對應的指令有更深刻的理解,運用起來也不會云里霧里,不知所以。嗯…當然!對于新手建議有些參數和內容淺學了解即可,不必過于煩惱,先會用,然后學有余力再去針對對應的知識點補充學習。加油,你一定可以的。
3.3 指令用途和說明
??根據上面一條詳細指令的學習,我們需要知道有一個意識,就是設置指令和查詢指令,在格式上只是個別的不同,如“xxx?”是查詢指令。而相同的“xxx=”便是設置指令了。下面我會在兼有這兩種指令的旁邊標記“☆☆☆”,事后可以自己調試時試試看。
AT |
說明:用來確認是否與模塊達成通訊的。
用途:無特別功能用處。
ATE |
說明:該指令用于是否“回顯”自己發(fā)送的指令命令。
用途:發(fā)送指令“ATE0”,關閉回顯。這時發(fā)送指令時,串口軟件只會顯示響應信息,不會顯示發(fā)送的指令;
發(fā)送“ATE1”,開啟回顯。這時發(fā)送指令時,串口軟件即會顯示響應信息,也會顯示發(fā)送的指令信息。
AT+CWMODE ?????????☆☆☆ |
說明:該指令用于配置或查詢ESP8266模塊的工作模式(共三種模式)。
用途:發(fā)送指令“AT+CWMODE=1”,設置模塊為Station模式,該模式下ESP8266是需要連接其他熱點的設備,本身不是熱點;
???發(fā)送指令“AT+CWMODE=2”,設置模塊為SoftAP模式,該模式下ESP8266模塊自身便是一個熱點,等待其他設備的接入,注意兩種模式的區(qū)別(就是連接與被連接的區(qū)別);
???發(fā)送指令“AT+CWMODE=3”,設置模塊為SoftAP+Station模式,該模式下ESP8266模塊既可以是Station站點(接入其他熱點),也可以是SoftAP接入點(WIFI),本次實驗設置ESP8266為模式1,Station站點模式,接入電腦的熱點。
tip:“AT+CWMODE?”為查詢指令,查詢當前ESP8266處于什么模式。
AT+CWJAP?????????☆☆☆ |
說明:用來連接指定的WIFI熱點,或用來查詢當下連接到的WIFI熱點的信息。
用途:具體用途已經在上面詳細例子中總結完畢,此處便不多加贅述。
tip:“AT+CWJAP?”為查詢指令,查詢當前 ESP8266 連接到的WIFI熱點的信息。
AT+CIPMUX?????????☆☆☆ |
說明: 建? TCP 、UDP 或 SSL 連接時,設置模塊的連接模式(單連接模式或多連接模式)。
用途: 發(fā)送指令“AT+CIPMUX=0”,設置模塊為單連接模式;
????發(fā)送指令“AT+CIPMUX=1”,設置模塊為多連接模式。
注意:ESP8266不同模式下,設置為什么樣的連接模式,可能會對具體的實現功能有影響,比如Station模式下,只能設置為單連接模式,才能連接上WIFI熱點,設置為多連接模式時是連接不上熱點的(個人理解便是一個模塊不能連接多個熱點吧,得專一,所以只能是單連接模式)。而SoftAP模式下,可以設置為多連接模式,這時ESP8266作為WIFI熱點,可以被多個設備連接。
tip:“AT+CIPMUX?”為查詢指令,查詢當前ESP8266處于什么連接模式。
AT+CIPSTART |
說明: 連接上或被連接WIFI熱點后,需要進一步搭建TCP 連接、UDP 傳輸或 SSL 連接,取得設備之間彼此的信息通訊功能,需要進行的操作指令。
用途: 單連接模式時,發(fā)送指令“AT+CIPSTART=<type>,<remote IP>,<remote port>”從左到右的參數表示以TCP、UDP或SSL通訊類型,指定IP地址,指定的遠程端口號的服務端或客戶端建立聯(lián)系,響應成功后,便搭建好通訊,即可進行設備之間的通訊了。
???多連接模式時,發(fā)送指令“AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>”,參數較比單連接模式多了一個<link ID>,也很好理解,因為有多個設備個已經連接上了,那具體要與哪一個設備建立通訊,總得‘指名道姓’吧,要不然怎么與指定的設備建立通訊呢。因此每一臺設備的接入都會從0開始給予標記,依次遞增。0、1、2…就是設備的‘姓名’,其余的參數與上述的一樣。。
AT+CIPMODE?????????☆☆☆ |
說明: 搭建好設備之間的通訊時,設置彼此之間的傳輸模式,有兩種傳輸模式,分別是普通傳輸模式和透傳模式,其中透傳模式僅支持TCP和UDP固定通訊對端的情況
用途:當連上客戶端(ESP8266為服務端時)或服務端(ESP8266為客戶端時),搭建好通訊時,需要設置設備之間的數據傳輸模式,發(fā)送指令“AT+CIPMODE=0”設置數據傳輸模式為普通傳輸模式;發(fā)送指令“AT+CIPMODE=1”設置數據傳輸模式為透傳模式。這兩種傳輸模式有何區(qū)別,文章最后實驗具體配置流程有詳細說明,此處不加以贅述,敬請下文。
tip:“AT+CIPMODE?”為查詢指令,查詢當前ESP8266處于什么數據傳輸模式。
AT+CIPSEND |
說明:搭建好通訊時,發(fā)送信息的作用
用途: 單連接模式時發(fā)送指令“AT+CIPSEND=<length>”表示一次發(fā)送length個字節(jié);
????多連接模式時發(fā)送指令“AT+CIPSEND=<link ID>,<length>”表示向指定的設備一次發(fā)送length個字節(jié)。(其中 <link ID> 取值范圍是0~5,表示第幾臺設備,每一臺設備的接入都會從0開始逐次加1,作為標志)
以上是普通傳輸模式下,每一次傳輸信息時需要進行的操作。ESP8266只會發(fā)送指定好的字節(jié)數,超出的將不發(fā)送出去。
????透傳模式時發(fā)送指令“AT+CIPSEND”表示進入信息透傳功能 (注意:本指令必須在開啟 透傳模式 以及 單連接下使?。),此時發(fā)送信息前不用再發(fā)指令,不管發(fā)什么都將被認為是信息發(fā)送出去,包括指令也將被認為是信息而發(fā)送出去,如果需要重新恢復指令的作用,得先退出“透傳模式”,具體操作在下文的實驗配置中有解說,此處不加以贅述。
AT+CIFSR |
說明: 查詢ESP8266模塊的本地IP地址和物理地址,①當ESP8266為Station模式,連接上WIFI熱點時,發(fā)送該指令可以查詢ESP8266模塊分配到的IP地址和物理地址;②當ESP8266為SoftAP模式時,發(fā)送該指令可以查詢ESP8266此時的IP地址和物理地址。(注:一般設備都只有唯一的一個物理地址。)
用途:發(fā)送指令“AT+CIFSR”模塊ESP8266將返回自己當前模式下分配到的IP地址和物理地址。
AT+CIPSTA?????????☆☆☆ |
說明:用來配置或查詢ESP8266模塊Station模式下的IP地址。
用途:發(fā)送指令“AT+CIPSTA?”時,返回的參數有,模塊在當前局域網中的IP地址、網關地址和子網掩碼,下面實驗配置流程中有詳細說明,敬請下文。
???發(fā)送指令“AT+CIPSTA=<ip>”,自己給ESP8266身處的局域網里設置一個IP地址,如果對于此方面知識不是很懂,不建議自己隨意配置IP地址,默認系統(tǒng)自動配置即可。
AT+CIPCLOSE |
說明: 斷開已經連接好的 TCP/UDP/SSL傳輸。
用途:多連接模式時發(fā)送指令“AT+CIPCLOSE=<link ID>”表示斷開指定設備的 TCP/UDP或SSL通訊通道
???單連接模式時發(fā)送指令“AT+CIPCLOSE”表示斷開已經連接好的TCP/UDP或SSL通訊通道。
AT+CWQAP |
說明:斷開與AP的連接,就是接入點、斷開WIFI熱點。
用途:發(fā)送指令“AT+CWQAP”,斷開模塊已經連接上的WIFI熱點。
AT+RST |
說明:令ESP8266模塊復位重啟。
用途:發(fā)送指令“AT+RST”,模塊重新啟動。
4、配置并且搭建TCP通訊的流程
4.1 準備工作 :
????① ESP8266 模塊
????②一個 USB 轉 TTL 的轉串口設備;
????③兩個軟件,一個電腦上的 串口調試 軟件,用來調試 ESP8266 模塊;手機上下載一個 網絡調試助手 軟件 ,用來搭建TCP 服務端
(我手機上使用的是“ 網絡調試精靈 ”,建議使用這款手機調試助手,我找了幾款軟件感覺這款更好用些,圖標如下);
ESP8266 與 轉串口設備連接圖如下:
實物圖如下,可照著線的顏色比對比對:
將轉串口設備接入電腦USB口,打開設備管理器出現該端口說明識別成功 (而后用調試窗口選擇該端口時,便能和 ESP8266 通訊了。)
現在可以事先打開手機熱點,如圖,此時并沒有任何設備接入。
準備工作完成,接下來開始配置 ESP8266 模塊,讓其連接上手機的熱點.。
4.2 配置 ESP8266
第一步:與 ESP8266 達成通訊
????〇打開串口調試軟件
????①選擇USB識別到的端口
????②打開串口
????③發(fā)送 AT
如下圖所示,窗口響應OK,證明此時調試助手軟件已成功與 ESP8266 模塊達成通訊。
第二步:設置 ESP8266 模塊為 STA 模式
????① 設置前可先查詢一下當前模式,如下圖藍色方框里的指令
????② 發(fā)送 AT+CWMODE=1指令,ESP8266 設置為模式1完成。
第三步:連接熱點
????① 發(fā)送指令" AT+CWJAP=“熱點名稱”,“熱點密碼” ",連上手機熱點。例:此處我的指令為:AT+CWJAP=“blue”,“12345678”
如圖,ESP8266 已經成功連上手機的熱點。
查看手機上的熱點,設備接入信息即可發(fā)現有 ESP8266 這一設備的連接情況!
第四步:設置單連接模式
????① 發(fā)送指令" AT+CIPMUX=0 "。
(注:由于本實驗中 ESP8266模塊為 客戶端 ,因此必須將 ESP8266 模塊設置為 單連接模式,才能連接上 服務器 。多連接模式下是連接不上 服務器 的。)
??至此,本實驗 ESP8266 與手機之間的 TCP 通訊中的 客戶端 準備工作已經完成,下一步直接向 服務器 發(fā)送通訊請求即可搭建好 TCP 通訊。在這之前,我們需要在手機上搭建好 TCP 通訊的 服務端 。
4.3 搭建手機上的 服務端
第一步,打開網絡調試精靈APP
進入以下頁面,點擊綠色框里的 “ TCP 服務端 ” 選項。
然后就會進入以下頁面,點擊綠色方框里的 " + " ,
就會進入以下創(chuàng)建頁面:
?。?!重點來了,這里困惑了我很久才搞明白。最令人不知所云的就是第二個選項 " 主機 " ,需要填寫什么?下面依個為你解答:
??首先是 " 名稱 " 這一選項,任你命名,它唯一的作用就是,當你建了很多個 服務端 時,能夠通過命名,識別到哪一個才是你當前想要用到的 服務端 。
☆☆☆?其次是 " 主機 " 這一選項,需要填寫的是 IP 地址。這里的 “主機” 的指的就是手機,當 ESP8266 連上我們的手機熱點后,我們的手機便和 ESP8266 組成了一個局域網,在這個局域網內,每個設備都會有一個 IP 地址,這里的選項便是填寫,手機在這個局域網內的 IP 地址。(注:如何查看手機的 IP 地址講解完第三個選項再演示)
??最后是 " 端口 " 這一選項,它也是任你填寫的一個值,你可以自己選填一個端口號,但是要避免一些特殊、常用的端口值,如8080等,如果填了已經被占用的端口值,可能創(chuàng)建失敗,或者客戶端壓根連不進來。
??? ????如何查看手機的 IP 地址(手機的 IP 地址和,與 ESP8266 組成的局域網中的 IP 地址是一樣的,因為手機在這當中是熱點,充當網關的角色)
① 打開 “手機設置”
② 打開 “關于手機” 選項
③ 打開 “狀態(tài)信息” 選項
④ 打開 “IP 地址” 選項
將 IP 地址填寫到 " 主機 " ,填寫好 " 名稱 " 和 " 端口 " 點擊保存,就能成功創(chuàng)建" 服務端 "
不同手機可能有所不同,大家可以上網搜自己手機型號的 IP 地址如何查看。
第二步,創(chuàng)建 服務端
如下圖所示,我創(chuàng)建了一個名稱為 “ blue ” ,端口號為8088 的 " 服務端 " 。點進去, " 服務端 " 便會不斷掃描是否有 " 客戶端 " 發(fā)來通訊請求,有則成功搭建通訊。
創(chuàng)建完成如下:
進入頁面如下:
??至此,手機上的 " 服務端 " 我們已經搭建完成,讓 ESP8266 這個 客戶端 發(fā)送通訊請求,即可完成TCP通訊。
4.4 實現 TCP 通訊
發(fā)送指令 " AT+CIPSTART=“協(xié)議類型”,“服務端 IP 地址”,“端口號” " 。
(例:我發(fā)送的指令是"AT+CIPSTART=“TCP”,“10.33.49.170”,8088其中第二第三個參數,分別是剛剛手機上創(chuàng)建 服務端 時填寫的 “主機” 和 “端口”)
查看手機 服務端
至此, ESP8266 STA模式、客戶端,與手機搭建TCP通訊實驗,完成 !
(tip:已連接前面的 IP 地址,便是該局域網中,客戶端 ESP8266 分配到的 IP 地址哦)
通訊效果如下:
手機頁面:
tip:發(fā)送漢字時,發(fā)送和接收端都選擇 “ gb2312 ” 協(xié)議,要不然出現亂碼。
上圖所示, ESP8266 已經與手機 服務端 達成了通訊。但是在信息傳遞上還有幾個要點:
?? 服務端 想給 客戶端 發(fā)送信息,可直接在 網絡調試精靈 TCP 服務端 頁面上暢所欲言的發(fā)送信息。
但是客戶端想給服務端發(fā)送信息,有兩種方法:
方法一:非透傳模式。
??發(fā)送信息前,得發(fā)送指令 " AT+CIPSEND=“多少個字節(jié)” "。例: AT+CIPSEND=5 ,就是發(fā)送5個字節(jié)的信息
優(yōu)點:
??發(fā)送指令不會被當做信息發(fā)送出去。
缺點:
??每次發(fā)送信息前都得發(fā)送指令 " AT+CIPSEND=“多少個字節(jié)” " ,并且要算自己發(fā)送的數據需要多少個字節(jié)。發(fā)送的字節(jié)數過多,發(fā)送數據不完全,發(fā)送到自己設定的字節(jié)數便截止不再發(fā)送;
發(fā)送的字節(jié)數過少,發(fā)完會接著從頭繼續(xù)發(fā)送,直到發(fā)送的數據達到自己設定的字節(jié)數。
方法二:透傳模式。(上述圖片演示的便是此種模式)
????① 發(fā)送指令 " AT+CIPMODE=1 ",選擇透傳模式;
????② 然后發(fā)送 " AT+CIPSEND ",之后等待信息發(fā)送。
??該模式下,客戶端發(fā)的任何信息(包括指令),都將一五一十的被服務端接收,此時便再也沒法通過指令再去配置、命令 ESP8266 模塊了,要想令指令生效,只有退出透傳模式,
優(yōu)點:
??發(fā)送信息前不用再發(fā)送指令,因為即便是指令也將被當做普通數據信息發(fā)送出去,可以暢所欲言。
缺點:
??此時所有的指令將不負有原來的作用,如果想要配置 ESP8266模塊,得先退出透傳模式。
退出透傳模式的方法:
先發(fā)送 “+++”(注意窗口中取消回車換行的選項),再發(fā)送 “ AT+CIPMODE=0 ”配置為非透傳模式就能退出透傳模式,恢復指令的作用了。文章來源:http://www.zghlxwxcb.cn/news/detail-861361.html
至此,關于 ESP8266 模塊,如何設置為 STA 模式,并且與電腦搭建TCP通訊的實驗,完成。文章來源地址http://www.zghlxwxcb.cn/news/detail-861361.html
到了這里,關于ESP8266模塊,STA模式(與手機搭建TCP通訊,EPS8266為客戶端)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!