我正在研究一个使用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" />
官方documentation并没有给予太多帮助,因为它只说了我什至不熟悉的UDP内容。请帮帮我。谢谢。