0

我正在开发一个使用 LifX 集成灯泡控件的项目。我在官方 Lifx 应用程序上进行了测试,它可以扫描附近尚未添加到其登录帐户的灯泡。我也想这样做。我遇到的最有前途的库(除了我尝试过的大量其他库)是LibxNet,它相当容易使用并且在某种程度上是最受欢迎的库。

    client = await LifxNet.LifxClient.CreateAsync();
    client.DeviceDiscovered += Client_DeviceDiscovered;
    client.DeviceLost += Client_DeviceLost;
    client.StartDeviceDiscovery();

...

    private async void Client_DeviceDiscovered(object sender, LifxNet.LifxClient.DeviceDiscoveryEventArgs e)
    {
        var bulb = e.Device as LifxNet.LightBulb;
        await client.SetDevicePowerStateAsync(bulb, true); //Turn bulb on
        await client.SetColorAsync(bulb, Colors.Red, 2700); //Set color to Red and 2700K Temperature            
    }

不幸的是,在我的最佳集成中,我无法使用此 nuget 库的实现使其适用于 Xamarin Forms。

我已经添加了与官方 LifX 应用程序相同的必要权限。

<uses-permission 
        android:name="android.permission.INTERNET"/>

    <uses-permission 
        android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-permission 
        android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

    <uses-permission 
        android:name="android.permission.ACCESS_WIFI_STATE"/>

    <uses-permission 
        android:name="android.permission.CHANGE_WIFI_STATE"/>

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

官方文档并没有真正提供太多,因为它只说了我什至不熟悉的 UDP 东西。请帮帮我。谢谢你。

4

0 回答 0