美文网首页
关于SSDP

关于SSDP

作者: 梁睿坤 | 来源:发表于2018-06-08 13:48 被阅读80次

SSDP(简单服务发现协议)是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。

SSDP有两种不同的类型:发现请求和存在通知。在本例中用到的只有发现请求(Discovery request 或查询请求)。SSDP客户端向此地址发送HTTP UDP 发现请求,查询某种类型的服务。SSDP服务在此地址上监听服务发现请求。当服务监听到的HTTP UDP 发现请求和它自己提供的服务匹配时,它以单播方式发送HTTP UDP 响应。

关于SSDP的应用

更新中...

ESP8266的实现

以下为基于SSDP协议实现的一个ESP8266的WebServer

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266SSDP.h>

const char* ssid = "<输入您的WIFI名称>";
const char* password = "<WIFI密码>";

ESP8266WebServer HTTP(80);

void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println("Starting WiFi...");

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  if(WiFi.waitForConnectResult() == WL_CONNECTED){

    Serial.printf("Starting HTTP...\n");
    HTTP.on("/index.html", HTTP_GET, [](){
      HTTP.send(200, "text/plain", "Hello World!");
    });
    HTTP.on("/description.xml", HTTP_GET, [](){
      SSDP.schema(HTTP.client());
    });
    HTTP.begin();

    Serial.printf("Starting SSDP...\n");
    SSDP.setSchemaURL("description.xml");
    SSDP.setHTTPPort(80);
    SSDP.setName("Philips hue clone");
    SSDP.setSerialNumber("001788102201");
    SSDP.setURL("index.html");
    SSDP.setModelName("Philips hue bridge 2012");
    SSDP.setModelNumber("929000226503");
    SSDP.setModelURL("http://www.meethue.com");
    SSDP.setManufacturer("Royal Philips Electronics");
    SSDP.setManufacturerURL("http://www.philips.com");
    SSDP.begin();

    Serial.printf("Ready!\n");
  } else {
    Serial.printf("WiFi Failed\n");
    while(1) delay(100);
  }
}

void loop() {
  HTTP.handleClient();
  delay(1);
}

本文还在持续更新中,后续内容还敬请关注

相关文章

  • 关于SSDP

    SSDP(简单服务发现协议)是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(net...

  • 反射型DDoS攻击原理及防护

    DDoS分类 SYN Flood、ACK Flood、UDP Flood、NTP Flood、SSDP Flood...

  • iOS SSDP发现协议实现

    上篇文章中有介绍 主流智能家居无线协议,现在我们就来实际实现冷门的SSDP发现协议,之所以说冷门是因为笔者到目前为...

  • 群晖 媒体服务器

    群晖套件安装设置 从套件中心安装媒体服务器 打开媒体服务器进行设置 常规设置 DMA选单语言:中文 SSDP 广告...

  • 【Masscan】互联网范围扫描SSDP主机

    从https://www.ddosi.com/b103/这个博客得知Masscan是可以扫描UDP端口的,于是用以...

  • P2P相关协议(SOAP\SSDP\UPnP)

    SOAP RPC实现方式;http、xml 简介 简单对象访问协议 , Simple Object Access ...

  • P2P 网络核心技术:UPnP 和 SSDP 协议

    背景知识 UPnP, Universal Plug and Play,中文是 “通用即插即用”。在理解 UPnP ...

  • 关于关于关于

    他们爱他们自己,不爱你 他们爱你是他们的母亲妻子女儿姐妹 他们不爱你 直到你死的时候,爱才产生,与遗忘同时 那也不...

  • 光明人生

    关于出生 关于成长 关于求学 关于青春期 关于恋爱 关于择业 关于婚姻 关于养生 关于家庭 关于人际 关于教子 关...

  • 「梦雅的简动力」打卡计时65天

    * 关于人生 * 关于梦想 * 关于方向 * 关于创业 * 关于投资 * 关于成败 * 关于个性 * 关于高度 *...

网友评论

      本文标题:关于SSDP

      本文链接:https://www.haomeiwen.com/subject/lfqasftx.html