ESP8266 SSDP - 未在 Windows 上显示?

问题描述 投票:0回答: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 中不显示?

arduino esp8266 nodemcu ssdp
2个回答
1
投票
SSDP.setDeviceType("upnp:rootdevice");

将上面的行修改为以下内容:

SSDP.setDeviceType("urn:schemas-upnp-org:device:DimmableLight:1");

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.