衡阳派盒市场营销有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>查找您的WinIoT設備

查找您的WinIoT設備

2023-06-20 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

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

poYBAGOiYHiAP99fAABDEQpopbg913.jpg
Microsoft 的 Windows IoT Core Watcher
?

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

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

這是我的設備發送的字節數組的內容(其中 MAC 地址字節的中間部分用 XX 消隱)

pYYBAGOiYHuASMQXAABjc-KyXJY708.jpg
我的設備正在廣播的 150 個字節
?

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

由于只存在 ASCII 字符(實際上只有英文字母、常規數字和幾個標點符號),因此實際上每隔一個字節都未使用。(只有當你設法給你的設備一個非英文字符的名稱時,它們才會被使用。)

將字節解碼為 UTF-16 字符,您將得到:

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

?

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

無論如何,我將其包裝到 C# 中的一個庫中,以便在其他項目中進行簡單集成。

例如,這是一個常規 Windows 控制臺應用程序的方法,它偵聽在網絡上找到的設備: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;

          }

        }

      }

    }

  }

}

怎么運行的

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

您還可以隨時從DeviceInfos偵聽器接口的屬性中獲取當前設備列表。

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

獲取庫

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

享受!:-)


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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐人生信条漫谈| 百家乐官网电投| 百家乐官网游戏研发| 澳门百家乐官网才能| 發中發百家乐官网的玩法技巧和规则 | 百家乐免| 百家乐投注网| 东平县| 赌百家乐官网澳门| 天格数16土人格24火地格数19水| 玩百家乐平台| 真人百家乐| 皇廷娱乐| 百家乐官网闲9点| 博坊百家乐游戏| 威尼斯人娱乐平台| 足球开户| 百家乐官网高手看百家乐官网| 百家乐官网凯时赌场娱乐网规则| 澳门百家乐官网赌钱| 澳门百家乐现场真人版| sz全讯网xb112| 扬中市| 一直对百家乐官网很感兴趣.zibo太阳城娱乐城 | 安吉县| 百家乐官网筹码片| 威尼斯人娱乐平台网上百家乐| 新建县| 百家乐官网博彩破解论坛| 百家乐如何打轮盘| 真钱游戏网| 千亿百家乐官网的玩法技巧和规则 | 德惠市| 百家乐游戏机子| 大发888游戏平台hg dafa 888 gw| 百家乐官网胜率在哪| 百家乐官网证据| 大发888娱乐城刮刮乐| 百家乐官网怎么计算概率| 百家乐厅| 澳门百家乐官网心理|