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

電子發燒友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次下載  |  免費
真人百家乐蓝盾娱乐网| 最好的百家乐游戏平台1| 伯爵百家乐官网娱乐| 上海二八杠分析仪| 百家乐能战胜吗| 百家乐官网园sun811.com| sz全讯网网站xb112| 百家乐怎么压对子| 百家乐官网桌手机套| 赌场风云2| 金界百家乐的玩法技巧和规则| 百家乐官网软件代理打| 网上百家乐官网如何作假| 百家乐官网代理条件| 淮滨县| 大发888 制度| 赌博百家乐秘笈| A8百家乐游戏| 筹码百家乐官网的玩法技巧和规则 | 博狗百家乐真实| 百家乐官网投法| 百家乐官网视频大厅| 海立方娱乐| 皇城娱乐| 十六浦娱乐城官网| 大发888 加速器| 大发888客服端下载| 捷豹百家乐娱乐城| 立即博百家乐的玩法技巧和规则| 百家乐游戏机破解方法| 新澳博百家乐娱乐城| 百家乐讯特| 乐九百家乐游戏| 百家乐官网发牌规| 包赢百家乐官网的玩法技巧和规则| 百家乐官网游戏唯一官网站| 澳门百家乐官网战法| 高级百家乐官网出千工具| 百家乐官网视频赌博| 百家乐官网视频挖坑| 百家乐官网秘诀|