AllJoynManagement 云解决方案提供商

ALLJoynManagement 配置服务提供程序 (CSP) 允许 IT 管理员枚举连接到 AllJoyn 总线的 AllJoyn 设备。 设备必须支持 Microsoft AllJoyn 配置接口 (com.microsoft.alljoynmanagement.config) 。 还可以将配置文件推送到同一设备。 若要在设置新配置时填充各种节点,建议先执行查询,以获取所有附加设备中所有节点的实际值。 然后,可以使用查询中的信息在推送新配置时设置节点值。

注意

仅在 Windows 10 IoT 核心版 (IoT Core) 中支持 AllJoynManagement 配置服务提供程序 (CSP) 。

此 CSP 已添加到 Windows 10 版本 1511 中。

对于防火墙设置,请注意,PublicProfile 和 PrivateProfile 是互斥的。 必须直接在设备本身上设置专用配置文件,唯一受支持的操作是 Get。 对于 PublicProfile,支持添加和获取。 此 CSP 旨在与 AllJoyn 设备系统网桥一起使用,在确定何时以及如何使用此 CSP 时,了解该网桥将有所帮助。 有关详细信息,请参阅 设备系统网桥 (DSB) 。 有关详细信息,请参阅 AllJoyn - 维基百科

以下示例以树格式显示 AllJoynManagement 配置服务提供程序

./Vendor/MSFT
AllJoynManagement
----Configurations
--------ServiceID
------------Port
----------------PortNum
--------------------ConfigurableObjects
------------------------CfgObjectPath
----Credentials
--------ServiceID
------------Key
----Firewall
--------PublicProfile
--------PrivateProfile
----Services
--------ServiceID
------------AppId
------------DeviceId
------------AppName
------------Manufacturer
------------ModelNumber
------------Description
------------SoftwareVersion
------------AJSoftwareVersion
------------HardwareVersion
----Options
--------QueryIdleTime

以下列表介绍了特征和参数。

./Vendor/MSFT/AllJoynManagement AllJoynManagement 配置服务提供程序的根节点。

服务 在 AllJoyn 总线上发现的所有 AllJoyn 对象的列表。 包括公开“”com.microsoft.alljoynmanagement.config的所有 AllJoyn 对象。

服务/节点名称 唯一的 AllJoyn 设备 ID (承载一个或多个可配置对象的 GUID) 。

服务/节点名称/端口 AllJoyn 对象用于通信配置设置的端口集。 通常只有一个端口用于通信,但可以指定更多端口。

服务/节点名称/端口/节点名称 用于通信的端口号。 此值由可配置的 AllJoyn 对象指定,并在此处反映。

服务/节点名称/端口/节点名称/CfgObject AllJoyn 对象的端口上可用的可配置接口集。

服务/节点名称/端口/节点名称/CfgObject/节点名称 此 URI 的其余部分是父 ServiceID 托管的可配置 AllJoyn 对象的转义路径,可由父 PortNum 访问。

例如,具有 Microsoft 特定 AllJoyn 配置接口“”\\FabrikamService\\BridgeConfig的 AllJoyn Bridge 将在 URI 中指定为: %2FFabrikamService%2FBridgeConfig

凭据 这是凭据存储。 管理员可以为此节点上需要身份验证的每个 AllJoyn 设备设置凭据。

当 SyncML 请求到达 CSP 以替换或查询需要身份验证的 AllJoyn 对象的配置项目时,CSP 将使用身份验证阶段存储在此处的凭据。

凭据/节点名称 这是在 \AllJoynManagement\Services\ServiceID URI 中指定的相同服务 ID。 它通常作为 GUID 实现。

凭据/节点名称/密钥 符合 AllJoyn SRP KEYX 身份验证标准的字母数字密钥值。

防火墙 AllJoyn 服务的防火墙设置。

Firewall/PublicProfile 用于为公用网络配置文件启用或禁用 AllJoyn 路由器服务 (AJRouter.dll) 的布尔值。

Firewall/PrivateProfile 指示是否为专用网络配置文件启用 AllJoyn 路由器服务 (AJRouter.dll) 的布尔值。

示例

设置适配器配置

<?xml version="1.0" encoding="utf-8"?>
SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
    <Replace>
      <CmdID>2</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/AllJoynManagement/Services/_ALLJOYN_DEVICE_ID_/Port/27/Configuration/%2FDSBService%2FAdapterConfig</LocURI>
        </Target>
       <Meta>
          <Format xmlns="syncml:metinf">b64</Format>
        </Meta>       <Data>PAA/AHgAbQBsACAAdgBlAHIAcwBpAG8AbgA9ACIAMQAuADAAIgA/AD4ADQAKADwAQgBhAGMATgBlAHQAQwBmAGcAPgANAAoACQA8AEIAQgBNAEQAUwBlAHIAdgBlAHIAPgANAAoACQAJADwASQBQAEEAZABkAHIAZQBzAHMAPgAxADIANwAuADAALgAwAC4AMQA8AC8ASQBQAEEAZABkAHIAZQBzAHMAPgANAAoACQAJADwAUABvAHIAdAA+ADQANwA4ADAAOAA8AC8AUABvAHIAdAA+AA0ACgAJADwALwBCAEIATQBEAFMAZQByAHYAZQByAD4ADQAKADwALwBCAGEAYwBOAGUAdABDAGYAZwA+AA0ACgAAAA==</Data>
       </Item>
    </Replace>
    <Final/>
  </SyncBody>
</SyncML>

应将_ALLJOYN_DEVICE_ID_替换为实际设备 ID。 数据是所设置的配置文件的 base-64 编码表示形式。

获取 PIN 数据

<?xml version="1.0" encoding="utf-8"?>
<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
    <Get>
      <CmdID>2</CmdID>
      <Item>
        <Target>
          <LocURI>./Vendor/MSFT/AllJoynManagement/Credentials?list=StructData</LocURI>
        </Target>
      </Item>
    </Get>
    <Final/>
  </SyncBody>
</SyncML>

获取防火墙 PrivateProfile

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
              <Get>
                <CmdID>1</CmdID>
                <Item>
                     <Target>
                       <LocURI>./Vendor/MSFT/AllJoynManagement/Firewall/PrivateProfile</LocURI>
                     </Target>
                </Item>
              </Get>
     <Final/>
  </SyncBody>
</SyncML>

配置服务提供程序参考