获取盒子信息与盒子分组
/// <summary>
/// 获取盒子分组和盒子信息
/// </summary>
public void GetBoxGroups()
{
var grpList = _fbox.GetBoxGroups().Result;
foreach (var grp in grpList)
{
Console.WriteLine(grp.Uid); // 盒子分组的Uid
Console.WriteLine(grp.Name); // 盒子分组名称
foreach (var box in grp.Boxes) // 遍历分组下的盒子集合
{
Console.WriteLine(box.BoxId); // 盒子Id
Console.WriteLine(box.Alias); // 盒子名称
Console.WriteLine(box.BoxNo); // 盒子号码
Console.WriteLine(box.ConnectionState); // 获取的时候盒子状态, 不能作为实时状态用,也不能一直调用这个接口来作为盒子状态变更,盒子状态变更请使用SignalR实时推送
Console.WriteLine(box.NetworkType); // 网络类型 1:网络, 2:2G, 3:3G (这个不支持),4:Wifi ,5:4G
Console.WriteLine(box.Disabled); // 盒子是否被禁用
Console.WriteLine(box.ApiBaseUrl); // ApiBaseUrl服务器地址
Console.WriteLine(box.SignalrUrl); // SignalR服务器地址
Console.WriteLine(box.Owned); // 是否为拥有者
Console.WriteLine(box.BoxType); // 盒子类型, 0:标准盒子,1:mini盒子,2:Lite 3:VPN盒子
}
}
}
//在Program,Main函数中调用
class Program
{
static void Main(string[] args)
{
using (var fbox = new FBoxDemo())
{
fbox.Start(); //启动
fbox.StartAllDMonData();//开启FBox所有监控点
fbox.GetBoxGroups();//调用此方法
}
}
}