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 身份验证标准的字母数字密钥值。
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>