電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>查找您的WinIoT設(shè)備

查找您的WinIoT設(shè)備

2023-06-20 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

在 Raspberry Pi 上為Windows 10 IoT Core開發(fā)應(yīng)用程序,您很快就會熟悉安裝在開發(fā)機(jī)器上的“ Windows IoT Core Watcher ”以及 Raspberry Pi 映像的 ISO:

poYBAGOiYHiAP99fAABDEQpopbg913.jpg
Microsoft 的 Windows IoT Core Watcher
?

我在想如果我自己的代碼中有這個功能會很好,所以我使用Wireshark試圖找出幕后的魔法。

事實(shí)證明,Raspberry Pi(或者更確切地說是 Windows 10 IoT 核心版)?每五秒(大約)廣播一個 150 字節(jié)的大UDP 包,其中包含觀察程序應(yīng)用程序提供的信息。

這是我的設(shè)備發(fā)送的字節(jié)數(shù)組的內(nèi)容(其中 MAC 地址字節(jié)的中間部分用 XX 消隱)

pYYBAGOiYHuASMQXAABjc-KyXJY708.jpg
我的設(shè)備正在廣播的 150 個字節(jié)
?

不難看出這些字節(jié)是?UTF-16文本字符串,這意味著該包實(shí)際上包含 75 個 Unicode 字符。

由于只存在 ASCII 字符(實(shí)際上只有英文字母、常規(guī)數(shù)字和幾個標(biāo)點(diǎn)符號),因此實(shí)際上每隔一個字節(jié)都未使用。(只有當(dāng)你設(shè)法給你的設(shè)備一個非英文字符的名稱時,它們才會被使用。)

將字節(jié)解碼為 UTF-16 字符,您將得到:

pYYBAGOiYH2AMzdZAABksoPA5P4548.jpg
解碼為 75 個 UTF-16 字符的字節(jié)
?

?

請注意,上面背景較淺的空單元格包含二進(jìn)制零,因此完全是空的(即,甚至沒有空格字符——完全空白,正如您可以從字節(jié)數(shù)組中看出的那樣)。

無論如何,我將其包裝到 C# 中的一個庫中,以便在其他項(xiàng)目中進(jìn)行簡單集成。

例如,這是一個常規(guī) Windows 控制臺應(yīng)用程序的方法,它偵聽在網(wǎng)絡(luò)上找到的設(shè)備:Main

using System;
using Laserbrain.WinIoTCoreListener.Lib;

namespace Laserbrain.WinIoTCoreListener.ConsoleExample
{
  internal static class Program
  {
    private static void Main()
    {
      using (IWinIotCoreListener winIotCoreListener = WinIotCoreListenerFactory
         .Create())
      {

        winIotCoreListener.OnDeviceInfoUpdated += (s, e) =>

        {

          Console.WriteLine(e.UpdateStatus + ": " + e.DeviceInfo);

        };


        Console.WriteLine("Up'n'running.");

        Console.WriteLine("Press SPACE to list devices!");

        Console.WriteLine("Press ESCAPE to exit!");


        while (true)

        {

          switch (Console.ReadKey(true).Key)

          {

            case ConsoleKey.Spacebar:

              Console.WriteLine("-------------------------");

              foreach (DeviceInfo deviceInfo in winIotCoreListener.DeviceInfos)

              {

                Console.WriteLine("* " + deviceInfo);

              }

              Console.WriteLine("-------------------------");

              break;


            case ConsoleKey.Escape:

              return;

          }

        }

      }

    }

  }

}

怎么運(yùn)行的

IWinIotCoreListener通過調(diào)用Createstatic 的方法獲取 an WinIotCoreListenerFactory。只要您不處置提供給您的偵聽器,它就會繼續(xù)觸發(fā)該OnDeviceInfoUpdated事件。每次發(fā)現(xiàn)新設(shè)備、現(xiàn)有設(shè)備更改屬性或設(shè)備停止廣播其數(shù)據(jù)包時都會觸發(fā)此事件。UpdateStatus事件 args的屬性告訴您更改的類型(枚舉表示Found,UpdatedLost)。事件 args 的屬性包含在廣播包中收到的所有屬性:MAC地址——以字符串格式 ( ) 和字節(jié)數(shù)組 ( )。DeviceInfoMachineNameIpAddressMacAddressStringMacAddressBytes

您還可以隨時從DeviceInfos偵聽器接口的屬性中獲取當(dāng)前設(shè)備列表。

在偵聽器上調(diào)用該Dispose方法將使其停止接收廣播并釋放其所有資源。

獲取庫

您可以通過下載NuGet 包來獲取該庫,或者,如果您愿意,您可以從GitHub獲取完整的源代碼。

享受!:-)


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)