Поделиться через


Поставщик служб конфигурации AllJoynManagement

Поставщик службы конфигурации AllJoynManagement (CSP) позволяет ИТ-администратору перечислять устройства AllJoyn, подключенные к шине AllJoyn. Устройства должны поддерживать интерфейс конфигурации Microsoft AllJoyn (com.microsoft.alljoynmanagement.config). Вы также можете отправить файлы конфигурации на те же устройства. Чтобы заполнить различные узлы при настройке новой конфигурации, рекомендуется сначала выполнить запрос, чтобы получить фактические значения для всех узлов на всех подключенных устройствах. Затем можно использовать сведения из запроса, чтобы задать значения узлов при отправке новой конфигурации.

Примечание.

Поставщик службы конфигурации AllJoynManagement (CSP) поддерживается только в Windows 10 IoT Базовая (IoT Core).

Этот поставщик служб CSP был добавлен в Windows 10 версии 1511.

Обратите внимание, что для параметров брандмауэра PublicProfile и PrivateProfile являются взаимоисключающими. Частный профиль должен быть задан непосредственно на самом устройстве, и единственная поддерживаемая операция — Get. Для PublicProfile поддерживаются как Add, так и Get. Этот CSP предназначен для использования с мостом системы allJoyn Device System Bridge, и понимание моста поможет определить, когда и как использовать этот 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. Включены все объекты AllJoyn, предоставляющие "com.microsoft.alljoynmanagement.config".

Services/Node name — уникальный идентификатор устройства AllJoyn (GUID), в котором размещается один или несколько настраиваемых объектов.

Службы,имя узла/порт Набор портов, которые объект AllJoyn использует для передачи параметров конфигурации. Обычно для обмена данными используется только один порт, но можно указать больше портов.

Services/Node name/Port/Node name number (Номер порта, используемого для обмена данными). Это значение задается настраиваемым объектом AllJoyn и отражено здесь.

Services/Node name/Port/Node name/CfgObject Набор настраиваемых интерфейсов, доступных через порт объекта AllJoyn.

Services/Node name/Port/Node name/CfgObject/Node name . Оставшаяся часть этого URI представляет собой экранированный путь к настраиваемому объекту AllJoyn, размещенного на родительском ServiceID и доступного родительскому объекту PortNum.

Например, Мост AllJoyn с интерфейсом конфигурации AllJoyn для Майкрософт "\\FabrikamService\\BridgeConfig" будет указан в универсальном коде ресурса (URI) как : %2FFabrikamService%2FBridgeConfig.

Учетные данные Это хранилище учетных данных. Администратор может задать учетные данные для каждого устройства AllJoyn, которое требует проверки подлинности на этом узле.

Когда в CSP поступает запрос SyncML для замены или запроса элемента конфигурации для объекта AllJoyn, требующего проверки подлинности, поставщик CSP использует учетные данные, хранящиеся здесь на этапе проверки подлинности.

Учетные данные/имя узла — это тот же идентификатор службы, который указан в разделе \AllJoynManagement\Services\ServiceID URI. Обычно он реализуется в виде GUID.

Учетные данные,имя узла/ключ Значение буквенно-цифрового ключа, соответствующее стандарту проверки подлинности AllJoyn SRP KEYX.

Брандмауэра Параметр брандмауэра для службы AllJoyn.

Брандмауэр или PublicProfile Логическое значение для включения или отключения службы маршрутизатора AllJoyn (AJRouter.dll) для профиля общедоступной сети.

Брандмауэр/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 представление задаваемого файла конфигурации.

Получение данных ПИН-кода

<?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>

Справочник по поставщикам служб конфигурации