91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

第十二章 W55MH32 NetBIOS示例

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-07-24 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗(yàn)——W55MH32 高性能以太網(wǎng)單片機(jī)

W55MH32是WIZnet重磅推出的高性能以太網(wǎng)單片機(jī),它為用戶帶來前所未有的集成化體驗(yàn)。這顆芯片將強(qiáng)大的組件集于一身,具體來說,一顆W55MH32內(nèi)置高性能Arm? Cortex-M3核心,其主頻最高可達(dá)216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲(chǔ)與數(shù)據(jù)處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內(nèi)置MAC以及PHY,擁有獨(dú)立的32KB以太網(wǎng)收發(fā)緩存,可供8個(gè)獨(dú)立硬件socket使用。如此配置,真正實(shí)現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。

在封裝規(guī)格上,W55MH32提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復(fù)雜工控場景設(shè)計(jì)。它擁有66個(gè)GPIO、3個(gè)ADC、12通道DMA、17個(gè)定時(shí)器、2個(gè)I2C、5個(gè)串口、2個(gè)SPI接口(其中1個(gè)帶I2S接口復(fù)用)、1個(gè)CAN、1個(gè)USB2.0以及1個(gè)SDIO接口。如此豐富的外設(shè)資源,能夠輕松應(yīng)對(duì)工業(yè)控制中多樣化的連接需求,無論是與各類傳感器、執(zhí)行器的通信,還是對(duì)復(fù)雜工業(yè)協(xié)議的支持,都能游刃有余,成為復(fù)雜工控領(lǐng)域的理想選擇。同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網(wǎng)關(guān)模組等場景,軟件使用方法一致。更多信息和資料請(qǐng)進(jìn)入http://www.w5500.com/網(wǎng)站或者私信獲取。

此外,本W(wǎng)55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應(yīng)用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網(wǎng)絡(luò)通信安全再添保障。

為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32L這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據(jù)線,就能輕松實(shí)現(xiàn)調(diào)試、下載以及串口打印日志等功能。開發(fā)板將所有外設(shè)全部引出,拓展功能也大幅提升,便于開發(fā)者全面評(píng)估芯片性能。

若您想獲取芯片和開發(fā)板的更多詳細(xì)信息,包括產(chǎn)品特性、技術(shù)參數(shù)以及價(jià)格等,歡迎訪問官方網(wǎng)頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

wKgZO2iBiBmAe3DyAACpGc5mWX8613.png

第十二章 W55MH32 NetBIOS示例

本篇文章我們將詳細(xì)介紹如何在W55MH32芯片上面實(shí)現(xiàn)NetBIOS功能,并通過實(shí)戰(zhàn)例程,為大家講解如何通過名稱進(jìn)行PING測試。

該例程用到的其他網(wǎng)絡(luò)協(xié)議,例如DHCP請(qǐng)參考相關(guān)章節(jié)。有關(guān)W55MH32的初始化過程,請(qǐng)參考Network Install章節(jié),這里將不再贅述。

1 NetBIOS簡介

NetBIOS(Network Basic Input/Output System,網(wǎng)絡(luò)基本輸入輸出系統(tǒng))主要用于數(shù)十臺(tái)計(jì)算機(jī)的小型局域網(wǎng)資源共享。NetBIOS是一種應(yīng)用程序編程接口(API),應(yīng)用于局域網(wǎng)程序中,為程序提供請(qǐng)求低級(jí)服務(wù)的統(tǒng)一的命令集,作用是給局域網(wǎng)提供網(wǎng)絡(luò)服務(wù)以及其他特殊功能。自誕生起,NetBIOS成為許多其他網(wǎng)絡(luò)應(yīng)用程序的基礎(chǔ)。很多局域網(wǎng)都是在 NetBIOS的基礎(chǔ)上工作的。在 NetBIOS局域網(wǎng)環(huán)境下,計(jì)算機(jī)通過名字被系統(tǒng)識(shí)別。網(wǎng)絡(luò)中每臺(tái)計(jì)算機(jī)都有用不同方法編的永久性名稱。NetBIOS名稱用來在網(wǎng)絡(luò)上鑒別資源。程序可以用這些名稱開始和結(jié)束會(huì)話。每個(gè)程序都有獨(dú)特的NetBIOS名稱。每臺(tái)支持應(yīng)用的網(wǎng)絡(luò)設(shè)備也有用戶定義或通過內(nèi)部方法獲得的 NetBIOS站名。NetBIOS名稱能包含至多16位阿拉伯?dāng)?shù)字。在整個(gè)資源路由網(wǎng)絡(luò)里,字符組合是唯一的。在一臺(tái)使用 NetBIOS的網(wǎng)絡(luò)設(shè)備在網(wǎng)絡(luò)上能完全工作起來之前,網(wǎng)絡(luò)設(shè)備必須先登記 NetBIOS名稱。

2 NetBIOS特點(diǎn)

唯一命名規(guī)則:NetBIOS為網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)分配一個(gè)唯一的名稱,長度為16個(gè)字符。這一名稱在網(wǎng)絡(luò)中作為節(jié)點(diǎn)的標(biāo)識(shí),方便用戶和應(yīng)用程序識(shí)別和訪問特定的資源。

動(dòng)態(tài)注冊與解析:節(jié)點(diǎn)在接入網(wǎng)絡(luò)時(shí),會(huì)動(dòng)態(tài)地將其NetBIOS名稱注冊到網(wǎng)絡(luò)中。當(dāng)一個(gè)節(jié)點(diǎn)需要與另一個(gè)節(jié)點(diǎn)通信時(shí),它會(huì)通過名稱解析機(jī)制將NetBIOS名稱轉(zhuǎn)換為對(duì)應(yīng)的以太網(wǎng)地址(MAC地址)。這種動(dòng)態(tài)的注冊和解析過程使得網(wǎng)絡(luò)配置更加靈活,節(jié)點(diǎn)可以隨時(shí)加入或離開網(wǎng)絡(luò),而無需復(fù)雜的手動(dòng)配置。

面向連接(TCP)和無連接(UDP)通信均支持:它支持廣播和組播,支持三個(gè)分開的服務(wù):名字、會(huì)話和數(shù)據(jù)報(bào)。

較好的兼容性好:該協(xié)議具有較好的兼容性,能夠與其他網(wǎng)絡(luò)協(xié)議(如TCP/IP)共存。在現(xiàn)代網(wǎng)絡(luò)環(huán)境中,雖然TCP/IP協(xié)議占據(jù)主導(dǎo)地位,但NetBIOS仍然可以在某些特定的應(yīng)用場景中發(fā)揮作用,并且可以與基于TCP/IP的應(yīng)用程序進(jìn)行交互。

3 NetBIOS應(yīng)用場景

W55MH32使用NetBIOS可以進(jìn)行以下幾種應(yīng)用:

設(shè)備名稱解析:在嵌入式系統(tǒng)中,許多設(shè)備(如物聯(lián)網(wǎng)設(shè)備、智能家居設(shè)備等)可能沒有配置復(fù)雜的DNS系統(tǒng)。通過NetBIOS名稱服務(wù),設(shè)備可以使用簡單的名稱而不是復(fù)雜的IP地址進(jìn)行通信。

網(wǎng)絡(luò)瀏覽服務(wù):通過NetBIOS廣播或點(diǎn)對(duì)點(diǎn)查詢,嵌入式設(shè)備能夠在網(wǎng)絡(luò)資源管理器中顯示自身信息,使用戶能夠快速訪問設(shè)備。

4 NetBIOS的基本工作流程

NetBIOS主要提供以下三種服務(wù):

NetBIOS名稱服務(wù)(Name Service):負(fù)責(zé)NetBIOS名稱注冊和解析(對(duì)應(yīng)NBNS)。

NetBIOS數(shù)據(jù)報(bào)服務(wù)(Datagram Service):支持無連接的通信(UDP)。

NetBIOS會(huì)話服務(wù)(SessionService):支持面向連接的通信(TCP)。

NBNS是NetBIOS的一部分,專門負(fù)責(zé)實(shí)現(xiàn)NetBIOS名稱服務(wù)(Name Service)的功能。它的作用是將NetBIOS名稱解析為對(duì)應(yīng)的IP地址。

PC端ping NetBIOS名稱的基本工作流程如下:

第一步:當(dāng)PC端PING的是一個(gè)NetBIOS名稱時(shí),首先會(huì)查詢自身的 NetBIOS遠(yuǎn)程緩存名稱表中是否存在記錄,存在則將NetBIOS名稱替代為IP地址,不存在則PC端發(fā)出 NetBIOS廣播請(qǐng)求。

第二步:當(dāng)設(shè)備端接收到NetBIOS請(qǐng)求后,會(huì)檢查該請(qǐng)求中的名稱是否與自身的名稱相符。若相符,設(shè)備端會(huì)向請(qǐng)求端回復(fù)自身的IP地址。

第三步:PC端在收到設(shè)備端的響應(yīng)后,會(huì)將該響應(yīng)中包含的 IP地址和NetBIOS名稱建立映射關(guān)系存儲(chǔ)到 NetBIOS遠(yuǎn)程緩存名稱表中。

第四步:PC端根據(jù)NetBIOS遠(yuǎn)程緩存名稱表中的映射關(guān)系,將NetBIOS名稱替換成IP進(jìn)行PING操作。

5 NetBIOS報(bào)文解析

NetBIOS(Network Basic Input/Output System)報(bào)文用于局域網(wǎng)內(nèi)計(jì)算機(jī)的設(shè)備發(fā)現(xiàn)與名稱解析。它工作在會(huì)話層,通過UDP 137端口進(jìn)行名稱服務(wù),用于主機(jī)名與IP地址的映射;UDP 138端口用于數(shù)據(jù)報(bào)服務(wù),支持無連接消息傳輸;TCP 139端口用于會(huì)話服務(wù),支持面向連接的通信。

NetBIOS報(bào)文格式如下:

字節(jié)偏移 字段名稱 長度 (字節(jié)) 描述
0 Transaction ID 2 事務(wù) ID,用于匹配請(qǐng)求和響應(yīng)
2 Flags 2 標(biāo)志位,表示報(bào)文類型和屬。
4 Questions 2 查詢的名稱數(shù)量
6 Answer RRs 2 回答記錄數(shù),表示響應(yīng)的記錄數(shù)量
8 Authority RRs 2 授權(quán)記錄數(shù)
10 Additional RRs 2 額外記錄數(shù)
12 Question Name 可變長度 查詢的 NetBIOS名稱,16字節(jié)編碼
可變 Question Type 2 查詢類型(如 0x20表示名稱查詢)
可變+2 Question Class 2 查詢類(如 IN = 0x01表示互聯(lián)網(wǎng)類)

字段解釋

1.Transaction ID (事務(wù) ID):

用于標(biāo)識(shí)請(qǐng)求與響應(yīng)的唯一事務(wù) ID,便于匹配查詢和應(yīng)答報(bào)文。

2.Flags (標(biāo)志位):

指示報(bào)文類型(請(qǐng)求/響應(yīng))。

包含廣播標(biāo)志、操作碼及其他控制信息。

3.Questions (查詢數(shù)量):

表示當(dāng)前查詢的名稱數(shù)量,通常為 1。

4.Answer RRs (回答記錄數(shù)):

表示響應(yīng)中返回的資源記錄數(shù)。

5.Authority RRs (授權(quán)記錄數(shù)):

表示提供的授權(quán)名稱服務(wù)器記錄數(shù)。

6.Additional RRs (額外記錄數(shù)):

提供額外的附加信息,如 IP地址或其他補(bǔ)充數(shù)據(jù)。

7.Question Name (查詢名稱):

查詢的 NetBIOS名稱,經(jīng)過特殊編碼,占用 16字節(jié),末尾以 0x00結(jié)束。

8.Question Type (查詢類型):

指定查詢的類型,如 0x20表示 NetBIOS名稱查詢。

9.Question Class (查詢類):

指定查詢的類,0x01表示 IN(互聯(lián)網(wǎng)類查詢)。

報(bào)文示例

|報(bào)文解析|
NetBIOS Name Service
    Transaction ID: 0xa753    (唯一標(biāo)識(shí)此查詢,用于匹配請(qǐng)求與響應(yīng))
    Flags: 0x0110, Opcode: Name query, Recursion desired, Broadcast   (表示這是一個(gè)廣播查詢請(qǐng)求)
    Questions: 1     (字段說明僅查詢一個(gè)設(shè)備名稱)
    Answer RRs: 0     (在響應(yīng)報(bào)文中,該字段會(huì)顯示解析到的記錄數(shù))
    Authority RRs: 0     (在響應(yīng)報(bào)文中,用于指示哪些服務(wù)器可以授權(quán)回答該查詢)
    Additional RRs: 0   (在某些NetBIOS響應(yīng)中可能用于攜帶更多解析信息)

|報(bào)文原文|
a7 54 01 10 00 01 00 00 00 00 00 00

6實(shí)現(xiàn)過程

接下來,我們看看如何在W55MH32上實(shí)現(xiàn)NetBIOS功能。

注意:測試實(shí)例需要PC端和W55MH32處于同一網(wǎng)段。

在主循環(huán)調(diào)用do_netbios()函數(shù),如下所示:

while (1)
{
   do_netbios(SOCKET_ID);
}

do_netbios()函數(shù)需要傳入一個(gè)參數(shù),該參數(shù)是socket號(hào),do_netbios()函數(shù)如下:

/**
*@brief  Execute the NetBIOS name resolver
*@param  socket number
*@return no
*/
void do_netbios(uint8_t sn)
{
   unsigned char state;
   unsigned int  len;
   state = getSn_SR(sn);
   switch (state)
   {
   case SOCK_UDP:
       if ((len = getSn_RX_RSR(sn)) > 0)
       {
           unsigned char     rem_ip_addr[4];
           uint16_t          rem_udp_port;
           char              netbios_name[NETBIOS_NAME_LEN + 1];
           NETBIOS_HDR      *netbios_hdr;
           NETBIOS_NAME_HDR *netbios_name_hdr;
           len = recvfrom(sn, (unsigned char *)&netbios_rx_buf, len, rem_ip_addr, &rem_udp_port);
           printf("rem_ip_addr=%d.%d.%d.%d:%drn", rem_ip_addr[0], rem_ip_addr[1], rem_ip_addr[2], rem_ip_addr[3], rem_udp_port);
           netbios_hdr      = (NETBIOS_HDR *)netbios_rx_buf;
           netbios_name_hdr = (NETBIOS_NAME_HDR *)(netbios_hdr + 1);
           // If the packet is a NetBIOS query packet
           if (((netbios_hdr->flags & ntohs(NETB_HFLAG_OPCODE)) == ntohs(NETB_HFLAG_OPCODE_NAME_QUERY)) && ((netbios_hdr->flags & ntohs(NETB_HFLAG_RESPONSE)) == 0) && (netbios_hdr->questions == ntohs(1)))
           {
               printf("netbios name query questionrn");
               // Decode the NetBIOS package
               netbios_name_decoding((char *)(netbios_name_hdr->encname), netbios_name, sizeof(netbios_name));
               printf("name is %srn", netbios_name);
               // If the query is made against the native Netbios
               if (strcmp(netbios_name, NETBIOS_W55MH32_NAME) == 0)
               {
                   uint8_t       ip_addr[4];
                   NETBIOS_RESP *resp = (NETBIOS_RESP *)netbios_tx_buf;
                   // Handle the header of the NetBIOS response packet
                   resp->resp_hdr.trans_id      = netbios_hdr->trans_id;
                   resp->resp_hdr.flags         = htons(NETB_HFLAG_RESPONSE | NETB_HFLAG_OPCODE_NAME_QUERY | NETB_HFLAG_AUTHORATIVE | NETB_HFLAG_RECURS_DESIRED);
                   resp->resp_hdr.questions     = 0;
                   resp->resp_hdr.answerRRs     = htons(1);
                   resp->resp_hdr.authorityRRs  = 0;
                   resp->resp_hdr.additionalRRs = 0;
                   // Process the header data of the NetBIOS response packet
                   memcpy(resp->resp_name.encname, netbios_name_hdr->encname, sizeof(netbios_name_hdr->encname));
                   resp->resp_name.nametype = netbios_name_hdr->nametype;
                   resp->resp_name.type     = netbios_name_hdr->type;
                   resp->resp_name.cls      = netbios_name_hdr->cls;
                   resp->resp_name.ttl      = htonl(NETBIOS_NAME_TTL);
                   resp->resp_name.datalen  = htons(sizeof(resp->resp_name.flags) + sizeof(resp->resp_name.addr));
                   resp->resp_name.flags    = htons(NETB_NFLAG_NODETYPE_BNODE);
                   getSIPR(ip_addr);
                   memcpy(resp->resp_name.addr, ip_addr, 4);
                   // Send a response packet
                   sendto(sn, (unsigned char *)resp, sizeof(NETBIOS_RESP), rem_ip_addr, rem_udp_port);
                   printf("send responsern");
               }
           }
       }
       break;
   case SOCK_CLOSED:
       close(sn);
       socket(sn, Sn_MR_UDP, NETBIOS_PORT, 0);
       break;
   default:
       break;
   }
}

進(jìn)入do_netbios()函數(shù)會(huì)執(zhí)行一個(gè)UDP協(xié)議的狀態(tài)機(jī),當(dāng)收到消息后,首先會(huì)判斷是否為NetBIOS報(bào)文,如果為NetBIOS報(bào)文則會(huì)進(jìn)入netbios_name_decoding()函數(shù)解析NetBIOS名稱,當(dāng)名稱與W55MH32的NetBIOS名稱一致時(shí),則返回響應(yīng)報(bào)文。

netbios_name_decoding()函數(shù)如下:

static int netbios_name_decoding(char *name_enc, char *name_dec, int name_dec_len)
{
 char *pname;
 char  cname;
 char  cnbname;
 int   index = 0;
 // Decode the name of the former NetBIOS
 pname = name_enc;
 for (;;)
 {
     /* Every two characters of the first level-encoded name
   * turn into one character in the decoded name. */
     cname = *pname;
     if (cname == '')
         break; // no more characters
     if (cname == '.')
         break; // scope ID follows
     if (cname < 'A' || cname > 'Z')
     {
         // Not legal.
         return -1;
     }
     cname   -= 'A';
     cnbname  = cname  'Z')
     {
         // Not legal.
         return -1;
     }
     cname   -= 'A';
     cnbname |= cname;
     pname++;
     // Do we have room to store the character?
     if (index < NETBIOS_NAME_LEN)
     {
         // Yes - store the character.
         name_dec[index++] = (cnbname != ' ' ? cnbname : '');
     }
 }
 return 0;
}

7運(yùn)行結(jié)果

燒錄例程運(yùn)行后,首先進(jìn)行了PHY鏈路檢測,然后是通過DHCP獲取網(wǎng)絡(luò)地址并打印網(wǎng)絡(luò)地址信息,最后程序開始持續(xù)接收和響應(yīng) NetBIOS請(qǐng)求。如下圖所示:

wKgZO2iBkjuAWTEdAACWtBnZLgQ673.pngwKgZO2iBkjuAIn23AABYQ7T6nA8103.png

8總結(jié)

本文講解了如何在 W55MH32芯片上實(shí)現(xiàn) NetBIOS功能,通過實(shí)戰(zhàn)例程展示了利用 NetBIOS進(jìn)行名稱 PING測試的具體過程,包括 NetBIOS功能的調(diào)用、請(qǐng)求處理、名稱解析和響應(yīng)發(fā)送等關(guān)鍵步驟。文章詳細(xì)介紹了 NetBIOS的概念、特點(diǎn)、應(yīng)用場景、基本工作流程和報(bào)文解析,幫助讀者理解其在小型局域網(wǎng)資源共享和設(shè)備通信中的重要作用。

下一篇文章將聚焦 UPnP,解析其核心原理及在網(wǎng)絡(luò)設(shè)備互聯(lián)互通中的應(yīng)用,同時(shí)講解如何在相關(guān)設(shè)備上實(shí)現(xiàn) UPnP功能,敬請(qǐng)期待!

WIZnet是一家無晶圓廠半導(dǎo)體公司,成立于 1998年。產(chǎn)品包括互聯(lián)網(wǎng)處理器 iMCU?,它采用 TOE(TCP/IP卸載引擎)技術(shù),基于獨(dú)特的專利全硬連線 TCP/IP。iMCU?面向各種應(yīng)用中的嵌入式互聯(lián)網(wǎng)設(shè)備。

WIZnet在全球擁有 70多家分銷商,在香港、韓國、美國設(shè)有辦事處,提供技術(shù)支持和產(chǎn)品營銷。

香港辦事處管理的區(qū)域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5997

    瀏覽量

    180798
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47818

    瀏覽量

    414818
  • NETBIOS
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9607
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)據(jù)采集光盤實(shí)例第六第十二章

    數(shù)據(jù)采集光盤實(shí)例第六第十二章
    發(fā)表于 06-28 21:17

    明德?lián)P視頻分享點(diǎn)撥FPGA課程---第十二章??學(xué)習(xí)自檢方法

    第十二章學(xué)習(xí)自檢方法1. 波形對(duì)比方法http://yunpan.cn/cjZTiDA9pY56x訪問密碼 c359
    發(fā)表于 11-13 11:01

    第十二章 SysTick——系統(tǒng)定時(shí)器

    本章介紹了W55MH32的SysTick系統(tǒng)定時(shí)器,它是24位遞減計(jì)數(shù)器,含4個(gè)寄存器,可配置定時(shí)、中斷,用于產(chǎn)生時(shí)基 等。
    的頭像 發(fā)表于 05-22 17:16 ?1075次閱讀
    <b class='flag-5'>第十二章</b> SysTick——系統(tǒng)定時(shí)器

    第二 W55MH32 DHCP示例

    本文介紹 DHCP?協(xié)議,包括其在 IP?網(wǎng)絡(luò)自動(dòng)分配參數(shù)的功能、便捷配置等特點(diǎn)、工作原理、報(bào)文格式和應(yīng)用場景。通過 W55MH32?實(shí)戰(zhàn)例程展示動(dòng)態(tài)獲取網(wǎng)絡(luò)地址信息過程,含注冊定時(shí)器中斷、啟用模式和獲取信息等步驟,燒錄后可完成檢測與信息打印,PC?端能 PING?通設(shè)備。
    的頭像 發(fā)表于 07-24 09:02 ?832次閱讀
    第二<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> DHCP<b class='flag-5'>示例</b>

    第五 W55MH32 UDP示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) UDP?通信及數(shù)據(jù)回環(huán)測試的方法。闡述了 UDP?協(xié)議的概念、特點(diǎn)、應(yīng)用場景、報(bào)文傳輸流程和報(bào)文結(jié)構(gòu),展示了實(shí)現(xiàn)過程,借助網(wǎng)絡(luò)調(diào)試工具完成測試。
    的頭像 發(fā)表于 07-24 09:13 ?1043次閱讀
    第五<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> UDP<b class='flag-5'>示例</b>

    第九 W55MH32 HTTP Server示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) HTTP Server?功能,并通過瀏覽器修改其網(wǎng)絡(luò)地址信息的方法。闡述了 HTTP?協(xié)議的概念、特點(diǎn)、應(yīng)用場景、工作流程、請(qǐng)求方法、響應(yīng)內(nèi)容,以及 Web?頁面構(gòu)成和交互方式。展示了在W55MH32上實(shí)現(xiàn)的過程。
    的頭像 發(fā)表于 07-24 09:35 ?1105次閱讀
    第九<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> HTTP Server<b class='flag-5'>示例</b>

    第十章 W55MH32 SNTP示例

    本文講解了如何在W55MH32芯片上實(shí)現(xiàn)SNTP授時(shí)功能,通過實(shí)例詳細(xì)展示了從SNTP服務(wù)器同步時(shí)間的實(shí)現(xiàn)流程,包括時(shí)間請(qǐng)求、響應(yīng)解析和本地時(shí)間校準(zhǔn)等核心步驟。文章還對(duì)SNTP的應(yīng)用場景進(jìn)行了分析,幫助讀者理解其在時(shí)間同步中的實(shí)際應(yīng)用價(jià)值。
    的頭像 發(fā)表于 07-24 09:43 ?1257次閱讀
    <b class='flag-5'>第十章</b> <b class='flag-5'>W55MH32</b> SNTP<b class='flag-5'>示例</b>

    第十一章 W55MH32 SMTP示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) SMTP?協(xié)議,通過實(shí)例詳細(xì)展示了在該芯片上使用 SMTP?協(xié)議發(fā)送電子郵件的實(shí)現(xiàn)流程,包括 SMTP?發(fā)送內(nèi)容初始化、使用 DNS?協(xié)議解析 SMTP
    的頭像 發(fā)表于 07-24 09:49 ?1377次閱讀
    <b class='flag-5'>第十</b>一章 <b class='flag-5'>W55MH32</b> SMTP<b class='flag-5'>示例</b>

    第十四章 W55MH32 TFTP示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) TFTP?協(xié)議,通過實(shí)戰(zhàn)例程詳細(xì)展示了使用 TFTP?客戶端模式從服務(wù)器獲取文本文件的過程,涵蓋 TFTP?初始化、發(fā)送讀請(qǐng)求、運(yùn)行協(xié)議并處理結(jié)果等核心
    的頭像 發(fā)表于 07-24 10:37 ?1093次閱讀
    <b class='flag-5'>第十</b>四章 <b class='flag-5'>W55MH32</b> TFTP<b class='flag-5'>示例</b>

    第十五章 W55MH32 SNMP示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) SNMP?功能,通過實(shí)戰(zhàn)例程展示了使用 MIB Browser?管理 W55MH32?的具體過程,涵蓋在 MIB Browser?中創(chuàng)建分支、添加葉子
    的頭像 發(fā)表于 07-24 10:43 ?1044次閱讀
    <b class='flag-5'>第十五章</b> <b class='flag-5'>W55MH32</b> SNMP<b class='flag-5'>示例</b>

    第十六章 W55MH32 PING示例

    本文講解了如何在 W55MH32?芯片上通過 IPRAW?模式實(shí)現(xiàn) ICMP?協(xié)議中的 PING?命令,以進(jìn)行網(wǎng)絡(luò)連通性測試,通過實(shí)戰(zhàn)例程展示了從發(fā)送 PING?請(qǐng)求、接收并解析回復(fù)到統(tǒng)計(jì)結(jié)果的完整
    的頭像 發(fā)表于 07-24 11:41 ?969次閱讀
    <b class='flag-5'>第十</b>六章 <b class='flag-5'>W55MH32</b> PING<b class='flag-5'>示例</b>

    第十七章 W55MH32 ARP示例

    文講解了如何在 W55MH32?芯片上通過 MAC RAW?模式實(shí)現(xiàn) ARP?協(xié)議,將 IP?地址解析為 MAC?地址,通過實(shí)戰(zhàn)例程展示了從發(fā)送 ARP?請(qǐng)求到接收并處理響應(yīng)的完整過程。文章詳細(xì)介紹
    的頭像 發(fā)表于 07-24 11:49 ?1129次閱讀
    <b class='flag-5'>第十七章</b> <b class='flag-5'>W55MH32</b> ARP<b class='flag-5'>示例</b>

    第十八章 W55MH32 FTP_Server示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) FTP?協(xié)議的服務(wù)器模式,通過實(shí)戰(zhàn)例程展示了使用 W55MH32?作為 FTP?服務(wù)器與 PC?端進(jìn)行文件傳輸、目錄操作等功能的過程,涵蓋獲取網(wǎng)絡(luò)配置
    的頭像 發(fā)表于 07-24 11:55 ?777次閱讀
    <b class='flag-5'>第十</b>八章 <b class='flag-5'>W55MH32</b> FTP_Server<b class='flag-5'>示例</b>

    第二十二章 W55MH32 MQTT&amp;Aliyun示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) MQTT?協(xié)議并連接阿里云平臺(tái),通過實(shí)戰(zhàn)例程展示了從準(zhǔn)備工作、連接配置到消息訂閱、發(fā)布及接收處理的完整過程。文章詳細(xì)介紹了 MQTT?協(xié)議的概念、特點(diǎn)
    的頭像 發(fā)表于 07-24 14:17 ?982次閱讀
    第二<b class='flag-5'>十二章</b> <b class='flag-5'>W55MH32</b> MQTT&amp;Aliyun<b class='flag-5'>示例</b>

    第三十 W55MH32 HTTP_Server&amp;NetBIOS示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) HTTP_Server?與 NetBIOS?功能,并通過 NetBIOS?訪問 HTTP?服務(wù)器網(wǎng)頁內(nèi)容,通過實(shí)戰(zhàn)例程展示了在主循環(huán)中并行處理 HTTP?與
    的頭像 發(fā)表于 07-24 16:21 ?1543次閱讀
    第三十<b class='flag-5'>章</b> <b class='flag-5'>W55MH32</b> HTTP_Server&amp;<b class='flag-5'>NetBIOS</b><b class='flag-5'>示例</b>