WIFI直連(Wi-Fi P2P)

一、概述

Wifi peer-to-peer(也稱Wifi-Direct)是Wifi聯盟推出的一項基于原來WIfi技術的可以讓設備與設備間直接連接的技術,使用戶不需要借助局域網或者AP(Access Point)就可以進行一對一或一對多通信。這種技術的應用場景非常多,只要設備支持WiFiP2P的協議,就可以實現傳文件,屏幕共享(Miracast),甚至是聯機玩游戲,而周圍沒有任何可以上網的設備。

二、連接方式?

三、連接過程

3.1、Device Discovery 流程
設備發現流程利用了IEEE 802.11標準中的Probe Request和Probe Response幀來搜索周圍的P2P設備,并且要求Probe Request幀中的數據必須包含P2P IE信息,否則不會響應。

3.2? 、 Service Discovery

服務發現流程可在設備成功發現后的任何時間被執行,例如在成功發現設備后且在組形成之前。服務發現流程利用的是 Generic Advertisement Service(GAS)幀,類似與Probe Request和Probe Response幀,它也是IEEE 802.11定義的。這個協議具有很高的擴展性和靈活性,可發現不同的高層服務協議類型,比如Bonjour和UPnP協議。

四、協議介紹

Bonjour是在LAN(局域網)中尋找服務的一個主要方法。這項技術廣泛用于Mac OS X,允許用戶不用在任何設置下建立一個網絡連接。目前用于在Mac OS X和其他操作系統上尋找打印機和文件共享服務器。還可以用于在iTunes中尋找共享音樂,在iPhoto尋找共享照片,在iChat,Proteus,Adium,Fire,Skype和Gizmo Project中尋找本地網絡中的其他用戶,在TiVo桌面上尋找視頻錄制器,在SubEthaEdit和E中尋找文件協作,在Contactizer中尋找、共享聯系人、任務和活動消息。另外還可以用于在Safari中尋找當地網絡服務器和當地設備的設置頁面,用Asterisk來推廣電話服務,設置參數VoIP電話和撥號。Bonjour Browser可以用來瀏覽所有設備和這些程序的服務。

UPnP簡介
全稱:Universal Plug and Play(通用即插即用)

應用:主要用于設備的智能互聯互通,簡化家庭或企業中智能設備的聯網過程。

ONVIF協議中使用ONVIF WS-Discovery (設備發現協議)完成視頻流設備發現

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212401.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212401.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212401.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機畢業設計 SpringBoot的樂樂農產品銷售系統 Javaweb項目 Java實戰項目 前后端分離 文檔報告 代碼講解 安裝調試

🍊作者:計算機編程-吉哥 🍊簡介:專業從事JavaWeb程序開發,微信小程序開發,定制化項目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事,生活就是快樂的。 🍊心愿:點…

Xmanager

什么是 XManager Xmanager 是市場上領先的 PC X 服務器,可將X應用程序的強大功能帶入 Windows 環境。 提供了強大的會話管理控制臺,易于使用的 X 應用程序啟動器,X 服務器配置文件管理工具,SSH 模塊和高性能 PC X 服務器。 Xman…

javaScript(六):DOM操作

文章目錄 1、DOM介紹2、DOM:獲取Element對象3、DOM:事件監聽3.1、事件介紹3.2、常見事件3.3、設置事件的兩種方式3.4、事件案例 1、DOM介紹 概念 Document Object Model ,文檔對象模型 將標記語言的各個組成部分封裝為對應的對象&#xff1a…

Realme X7 Pro Root 刷機教程

Realme X7 Pro 刷機教程 Just For Fun,最近倒騰了下Realme X7 Pro 刷root。此博客為個人記錄刷機過程,如有機友跟隨本教程操作,請謹慎操作!!! 以下教程真針對Realme X7 Pro,其他版本方法未知&…

springboot(ssm高校競賽管理系統 在線競賽平臺 Java系統

springboot(ssm高校競賽管理系統 在線競賽平臺 Java系統 開發語言:Java 框架:ssm/springboot vue JDK版本:JDK1.8(或11) 服務器:tomcat 數據庫:mysql 5.7(或8.0) 數…

qt 模型視圖結構

在Qt中,Model、View和Delegate三者之間的關系如下: Model(模型):Model是數據的抽象表示,它提供了一種結構化的方式來存儲和管理數據。Model負責維護數據的狀態,并提供接口供其他組件&#xff08…

【Flutter】vs2022上開發flutter

在vs上開發flutter,結果擴展倉庫上沒辦法找到Dart,Flutter。 在 這 搜索Dart時也無法找到插件。 最后發現是安裝工具出錯了 安裝了 開發需要的是

挖漏洞之文件上傳

(一)漏洞原理 文件上傳漏洞是指由于程序員在對用戶文件上傳部分的控制不足或者處理缺陷,而導致的用戶可以越過其本身權限向服務器上上傳可執行的動態腳本文件。這里上傳的文件可以是木馬,病毒,惡意腳本或者WebShell等。…

從線性回歸到神經網絡

目錄 一、線性回歸關鍵思想 1、線性模型 2、基礎優化算法 二、線性回歸的從零開始實現 1、生成數據集 2、讀取數據集 3、初始化模型參數 4、定義模型 5、定義損失函數 6、定義優化算法 7、訓練 三、線性回歸的簡潔實現 1、生成數據集 2、讀取數據集 3、定義模型…

論文代碼閱讀:TGN模型訓練階段代碼理解

文章目錄 [toc] TGN模型訓練階段代碼理解論文信息代碼過程手繪代碼訓練過程compute_temporal_embeddingsupdate_memoryget_raw_messagesget_updated_memoryself.message_aggregator.aggregateself.memory_updater.get_updated_memoryMemoryget_embedding_moduleGraphAttentionE…

什么是W3C標準? 什么要遵循?

Hi i,m JinXiang ? 前言 ? 本篇文章主要介紹HTML5中W3C的標準,需要遵循的規則以及部分理論知識 🍉歡迎點贊 👍 收藏 ?留言評論 📝私信必回喲😁 🍉博主收將持續更新學習記錄獲,友友們有任何問…

【AIGC】Midjourney高級進階版

Midjourney 真是越玩越上頭,真是給它的想象力跪了~ 研究了官方API,出一個進階版教程 命令 旨在介紹Midjourney在Discord頻道中的文本框中支持的指令。 1)shorten 簡化Prompt 該指令可以將輸入的Prompt為模型可以理解的語言。模型理解語言…

Git初學入門指令

git基本指令 初始化&#xff1a; git init查看狀態&#xff1a; git status新建文件&#xff1a; touch <filename>加入暫存區&#xff1a; git add . 或者 git add -A 表示全部加入暫存區 git add <filename>單個文件加入暫存區加入倉庫&#xff1a; …

PCIe中斷總結-各個中斷的區別

1.簡介&#xff1a; PCIe中斷支持三種傳輸方式&#xff1a; ? Legacy: 也稱傳統中斷&#xff0c;Legacy PCI中斷機制,每個PCI設備最多支持四個中斷信號(邊帶信號:INTA# INTB# INTC# INTD#) ? MSI(Message Signaled Interrupt): Post Memory Write,只支持32個中斷向量 ? MSI…

力扣labuladong一刷day35天

力扣labuladong一刷day35天 文章目錄 力扣labuladong一刷day35天一、98. 驗證二叉搜索樹二、700. 二叉搜索樹中的搜索三、701. 二叉搜索樹中的插入操作四、450. 刪除二叉搜索樹中的節點 一、98. 驗證二叉搜索樹 題目鏈接&#xff1a;https://leetcode.cn/problems/validate-bi…

【Linux】如何對文本文件進行有條件地劃分?——cut命令

cut 命令可以根據一個指定的標記&#xff08;默認是 tab&#xff09;來為文本劃分列&#xff0c;然后將此列顯示。 例如想要顯示 passwd 文件的第一列可以使用以下命令&#xff1a;cut –f 1 –d : /etc/passwd cut&#xff1a;用于從文件的每一行中提取部分內容的命令。-f 1&…

Sql server數據庫數據查詢

請查詢學生信息表的所有記錄。 答&#xff1a;查詢所需的代碼如下&#xff1a; USE 學生管理數據庫 GO SELECT * FROM 學生信息表 執行結果如下&#xff1a; 查詢學生的學號、姓名和性別。 答&#xff1a;查詢所需的代碼如下&#xff1a; USE 學生管理數據庫 GO SELE…

為什么需要 Kubernetes,它能做什么?

傳統部署時代&#xff1a; 早期&#xff0c;各個組織是在物理服務器上運行應用程序。 由于無法限制在物理服務器中運行的應用程序資源使用&#xff0c;因此會導致資源分配問題。 例如&#xff0c;如果在同一臺物理服務器上運行多個應用程序&#xff0c; 則可能會出現一個應用程…

【QED】高昂的貓 Ⅰ

目錄 題目背景題目描述輸入格式輸出格式 測試樣例樣例說明數據范圍 思路核心代碼 題目背景 這是小橘。因為它總是看起來很高傲&#xff0c;所以人送外號“高昂的貓”。 題目描述 "錒狗"的房間里放著 n n n ( 1 ≤ n ≤ 1 0 9 ) (1 \leq n \leq 10^9) (1≤n≤109)個…

C# 使用CancellationTokenSource 取消Task執行

寫在前面 在Task創建并執行后&#xff0c;如果狀態發生了變化&#xff0c;需要取消正在執行中的Task&#xff0c;除了使用主線程上的共享變量來判斷之外&#xff0c;更優雅的方式就是就是用CancellationTokenSource來取消任務的執行。 代碼實現 public static void CancelTas…