2

我在我的 NodeMCU 上运行了 ESP8266SSDP 库,并将其配置如下:

SSDP.setSchemaURL("test.xml");
SSDP.setHTTPPort(80);
SSDP.setName("Addressable Strip");
SSDP.setSerialNumber("001788102201");
SSDP.setURL("index.html");
SSDP.setModelName("ESP8266");
SSDP.setModelNumber("929000226503");
SSDP.setModelURL("http://www.google.com");
SSDP.setManufacturer("Nobody");
SSDP.setManufacturerURL("http://www.google.com");
SSDP.setDeviceType("upnp:rootdevice");
if(SSDP.begin()){
  Serial.println("SSDP started");
}

由于某种原因,上述内容不会出现在 Windows 中,但是我为我的手机下载了 SSDPTester,并且在搜索设备时可以看到以下内容

9 Jan 2017 9:15:15 am: Packet received from 192.168.1.123:1900 :
HTTP/1.1 200 OK\r\n
EXT:\r\n
CACHE-CONTROL: max-age=1200\r\n
SERVER: Arduino/1.0 UPNP/1.1 ESP8266/929000226503\r\n
USN: uuid:38323636-4558-4dda-9188-cda0e6cd87f1\r\n
ST: upnp:rootdevice\r\n
LOCATION: http://192.168.1.123:80/description.xml\r\n
\r\n

有谁知道为什么没有出现在 Windows 中?

4

1 回答 1

0

在您的 NodeMCU 上,确保在启动时定期发送 NOTIFY 消息,以便 Windows 控制点检测并列出设备。

于 2018-12-24T17:09:44.260 回答