不能肯定我完全理解你的问题,但我会试一试。
您是否正在寻找一种允许设备在网络上公开其属性的方法?如果是这样,除非您编写现在理解与设备交互的代码,否则真的没有什么好方法。在你有了类似的东西之后,你所需要的只是一个类,它将属性数据保存在你喜欢的某种类型的数据结构中。对于更新,您可能需要定期轮询设备,除非它们有一种方法可以在其属性更改时进行报告:
Dictionary<string, Dictionary<string, string>> deviceAttributes = new
Dictionary<string, Dictionary<string, string>>();
void AddAttribute(string deviceIdentifier, string attribute, string value)
{
if(!deviceAttributes.Keys.Contains(deviceIdentifier))
deviceAttributes.Add(deviceIdentifier, new Dictionary(attribute, value);
else
deviceAttributes[deviceIdentifier].Add(attribute, value);
}
如果每个设备都有某种标准方法来检索感兴趣的属性,您可以编写代码来接受任何数组,并使用 for 或 foreach 循环将其添加到数据结构中。如果没有更具体的了解您正在尝试做什么,我真的不能说更多。