首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Windows Phone 燈具控制 APP 開發方向:Wi-Fi 通訊協定與 C# 實作

     編輯:程式設計疑難解答

技術棧

  • 客戶端:Windows Phone 8.1 / UWP (C# + XAML)。
  • 通訊:燈具支援的協定(MQTT、HTTP REST、TCP 原生、CoAP)。
  • 發現:SSDP/mDNS 掃描局域網燈具,或掃描固定 IP 段。

核心流程

  1. 掃描燈具 → 顯示列表(名稱、IP、狀態)。
  2. 使用者點擊開關 → 發送控制指令(如 MQTT cmnd/light/power ON)。
  3. 接收燈具狀態回報 → 更新 UI(綁定 INotifyPropertyChanged)。

程式碼骨架

public class LightViewModel : INotifyPropertyChanged {
    public string Name { get; set; }
    public bool IsOn { get; set; } // setter 觸發 PropertyChanged
    public ICommand ToggleCommand { get; }
    public LightViewModel(ILightService svc) {
        ToggleCommand = new RelayCommand(async () => {
            await svc.SendAsync(IsOn ? "OFF" : "ON");
            IsOn = !IsOn;
        });
    }
}

參考資源

  • MQTTnet (NuGet) 實作 MQTT 客戶端。
  • Windows IoT Core 範例專案(GitHub)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved