AllJoynManagement CSP
AllJoynManagement 設定服務提供者 (CSP) 可讓 IT 系統管理員列舉連線到 AllJoyn 總線的 AllJoyn 裝置。 裝置必須支援 Microsoft AllJoyn 設定介面 (com.microsoft.alljoynmanagement.config
) 。 您也可以將組態檔推送至相同的裝置。 若要在設定新設定時填入各種節點,建議您先執行查詢,以取得所有連結裝置中所有節點的實際值。 然後,您可以使用查詢中的資訊來設定推送新組態時的節點值。
注意
只有 Windows 10 IoT 核心版 (IoT 核心版) 才支援 AllJoynManagement 設定服務提供者 (CSP) 。
此 CSP 已在 Windows 10 1511 版中新增。
針對防火牆設定,請注意 PublicProfile 和 PrivateProfile 是互斥的。 私人配置文件必須直接在裝置本身設定,唯一支援的作業是 Get。 針對 PublicProfile,支援 Add 和 Get。 此雲端解決方案提供者旨在與 AllJoyn 裝置系統網橋搭配使用,而瞭解網橋有助於判斷何時及如何使用此 CSP。 如需詳細資訊,請 參閱裝置系統網橋 (DSB) 。 如需詳細資訊,請 參閱 AllJoyn - Wikipedia。
下列範例顯示樹狀結構格式的 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 裝置識別碼 (裝載一或多個可設定物件的 GUID) 。
服務/節點名稱/埠 AllJoyn 物件用來傳達組態設定的埠集合。 通訊通常只會使用一個埠,但可以指定更多埠。
用於通訊的服務/節點名稱/埠/節點名稱 埠號碼。 這個值是由可設定的 AllJoyn 物件指定,並反映在這裡。
Services/Node name/Port/Node name/CfgObject AllJoyn 物件埠上可用的可設定介面集合。
Services/Node name/Port/Node name/CfgObject/Node name 此 URI 的其餘部分是父 ServiceID 所裝載且父端 PortNum 可存取之可設定 AllJoyn 物件的逸出路徑。
例如,在 URI 中會將具有 Microsoft 特定 AllJoyn 組態介面 “\\FabrikamService\\BridgeConfig
” 的 AllJoyn Bridge 指定為: %2FFabrikamService%2FBridgeConfig
。
憑據 這是認證存放區。 系統管理員可以為此節點上需要驗證的每個 AllJoyn 裝置設定認證。
當 SyncML 要求抵達 CSP,以取代或查詢需要驗證之 AllJoyn 物件上的組態專案時,CSP 會在驗證階段使用此處儲存的認證。
認證/節點名稱 這是 \AllJoynManagement\Services\ServiceID URI 中指定的相同服務標識符。 通常會實作為 GUID。
認證/節點名稱/金鑰 符合 AllJoyn SRP KEYX 驗證標準的英數位元密鑰值。
防火牆/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_取代為實際的裝置識別碼。 數據是您所設定組態檔的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>