Google стремится к продвижению расового равенства для чернокожего населения. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Сертификация установки автоматизации

Для автоматизации сертификационных испытаний, требуется дополнительная настройка.

Все установки и настройки ниже шаги происходят на компьютере Windows, на котором выполняется программное обеспечение ОСТ Test Harness. Загрузите и установите последнюю версию ОСТ тему Test Harness перед продолжением.

После установки, существует два способа автоматизации для тестируемого устройства (ИУ):

  1. OpenThread Harness Automation Tool
  2. Тестовый режим Harness Авто DUT

OpenThread Harness Automation Tool

устанавливать

  1. Установите следующее программное обеспечение:
    • Python 2.7
    • Git для Windows, (поддержка Bash настоятельно рекомендуется)
  2. Клон хранилище OpenThread, чтобы получить сценарии автоматизации:
    git clone https://github.com/openthread/openthread
    
  3. Требования к установке Python:
    cd tools/harness-automation
    pip install -r requirements.txt
    
  4. Установить как Google Chrome и ChromeDriver .

Настройка

  1. Создайте файл конфигурации для инструмента автоматизации:
    cp autothreadharness/settings_sample.py autothreadharness/settings.py
    
  2. Обновление, что новый файл конфигурации в соответствии с инструкциями в файле.
  3. Добавьте следующий параметр в файле конфигурации Test Harness, найденный в C:\GRL\Thread1.1\Config\Configuration.ini :
    BrowserAutoNavigate = False

Смешанная поддержка обкатки

Проводка автоматизация Инструмент также поддерживает смешанные, где тестовые системы опорных устройства, используемые в каждом испытательном случае являются смешанным набором устройств, а не все то же устройством. Например, вместо того, чтобы использовать 32 TI CC2538 платы работающих OpenThread для всех тестовых случаев, вы можете смешивать и сочетать между всеми четырьмя опорными Thread устройств для каждого теста по желанию.

Для того, чтобы использовать смешанные тестовые стенды, дополнительная конфигурация необходима:

  1. Добавьте следующий дополнительный параметр в файл конфигурации Test Harness, найденный в C:\GRL\Thread1.1\Config\Configuration.ini :
    EnableDeviceSelection = True
  2. Загрузить файл конфигурации топологии от Thread Group . Добавьте этот файл как TopologyConfig.txt в C:\GRL\Thread1.1\Thread_Harness\TestScripts . Этот файл деталь, устройство ссылки использовать для каждой роли в каждом тест.

Файл конфигурации топологии обеспечивается Thread Group может быть изменен для других конфигураций ФСДА, но для официальной сертификации оригинальной конфигурация должна быть использован.

Допустимые значения для использования в справочных устройств в файле конфигурации топологии являются:

Значение в файле конфигурации топологии Опорное устройство испытаний жгута проводов
ARM ARM: NXP FRDM-K64F с Firefly 6LoWPAN щита
NXP NXP (Freescale): USB-KW24D512 Программаторы
OpenThread OpenThread: TI CC2538DK
SiLabs Silabs: EM358x USB Палка

Каждая запись тест в файле конфигурации топологии должна быть на отдельной строке и отформатирован в role:device пар следующим образом :

5.3.10-Leader:NXP,Router_1:OpenThread,BorderRouter:OpenThread,MED_1:ARM

Тестовый режим Harness Авто DUT

Программное обеспечение ОСТ Test Harness обеспечивает расширенные функции автоматического обнаружения (Auto DUT), которая ускоряет процесс проверки для поставщиков справочной Thread стеки.

OpenThread предоставляет пример Thread интерфейс хост контроллера (THCI) , что позволяет Test Harness контролировать свой компонент или продукт , как если бы он был один из опорных платформ. В соответствии с последовательным портом характеристик конкретной платформы, ваш DUT может либо:

Действуя в качестве существующей эталонной платформы OpenThread

Если последовательный порт функции ИУ под установками 115200 8-N-1, и устройство реагирует правильно после каждого сброса физического устройства (например, для подтверждения действительного подключения устройства к машине Windows), то платформа может использовать OpenThread THCI инструмент. Этот инструмент позволяет устройству выступать в качестве эталонной платформы OpenThread во время тестирования.

  1. Закройте ОСТ теста жгут, если он открыт.
  2. Подключите устройство к машине Windows.
  3. Найти идентификатор устройства последовательного порта аппаратного обеспечения, используя модуль Python pySerial:
    1. Установите pySerial на машине Windows.
    2. Использование Python в командной строке Windows, чтобы перечислить все аппаратные идентификаторы (VID и PID) для устройств, подключенных к машине. В этом выводе, одно устройство соединено с идентификатором VID = 1366 и PID = 1015:
       python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: USB\ VID_1366+PID_1015 +MI_00 
    3. Если вы знаете COM порт уже, вы можете использовать другую команду. Например, если COM порт COM10 :
       python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['USB\ VID_1366+PID_1015 +MI_00']
  4. Обновление списка Золотых устройств:
    1. Open C:\GRL\Thread1.1\Config\Configuration.ini .
    2. Обновление группы OpenThread в GoldenDeviceHardwareIds массиве с VID и PID устройства (S):
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':['VID:PID=10C4:EA60', 'VID:PID=1366:1015' ]}
  5. Включить режим автоматического DUT .

Действуя в качестве новой эталонной платформы

Если последовательный порт тестируемого устройства не функционирует при соответствующих настройках последовательного порта или устройство не реагирует правильно после физического сброса устройства (выводит код нечитаемого в течение 3-6 секунд после сброса), а затем OpenThread THCI может быть настроен для лечения устройство в качестве новой платформы в Test Harness.

Например, чтобы настроить THCI с помощью Nordic Semiconductor nRF52840 платформы:

  1. Закройте ОСТ теста жгут, если он открыт.
  2. Изменить /tools/harness-thci/OpenThread.py на основе UART характеристик целевого устройства. Модификации могут различаться между целевыми устройствами. В случае платформы Nordic nRF52840:

    1. Переименовать OpenThread.py файл nRF52840.py .
    2. Изменить первые три вхождения «OpenThread» до «nRF52840»:

       >> Device : nRF52840 THCI
      >> Class : nRF52840
      
      class nRF52840(IThci):
       
    3. Изменение параметров последовательного порта:

      def _connect(self):
          print 'My port is %s' % self.port
          if self.port.startswith('COM'):
              self.handle = serial.Serial(self.port, 115200, timeout=0)
              time.sleep(1)
              self.handle.write('\r\n')
              time.sleep(0.1)
              self._is_net = False
          elif ':' in self.port:
              host, port = self.port.split(':')
              self.handle = socket.create_connection((host, port))
              self.handle.setblocking(0)
              self._is_net = True
          else:
              raise Exception('Unknown port schema')
          self.UIStatusMsg = self.getVersionNumber()
      
    4. Изменение времени сна, чтобы устранить влияние нечитаемого выходного кода после перезагрузки устройства:

      def powerDown(self):
          """power down the Thread device"""
          print '%s call powerDown' % self.port
          self._sendline('reset')
          self.isPowerDown = True
          time.sleep(8)  # New addition
      
      def reboot(self):
          """reset and rejoin to Thread Network without any timeout
      
          Returns:
              True: successful to reset and rejoin the Thread Network
              False: fail to reset and rejoin the Thread Network
          """
          print '%s call reboot' % self.port
          try:
              self._sendline('reset')
              self.isPowerDown = True
              time.sleep(8)  # Updated from 3 to 8
      
      def reset(self):
          """factory reset"""
          print '%s call reset' % self.port
          try:
              self._sendline('factoryreset')
              time.sleep(8)  # Updated from 3 to 8
              self._read()
      
      def resetAndRejoin(self, timeout):
          """reset and join back Thread Network with a given timeout delay
      
          Args:
              timeout: a timeout interval before rejoin Thread Network
      
          Returns:
              True: successful to reset and rejoin Thread Network
              False: fail to reset and rejoin the Thread Network
          """
          print '%s call resetAndRejoin' % self.port
          print timeout
          try:
              self._sendline('reset')
              self.isPowerDown = True
              time.sleep(timeout)
              if timeout < 8:      # Sleep a bit longer if the timeout is short
                  time.sleep(8 - timeout)
      
  3. Скопируйте измененный nRF52840.py файл C:\GRL\Thread1.1\Thread_Harness\THCI

  4. Добавить новую информацию платформы для испытателей жгутов:

    1. Создать иконку (в формате PNG или JPG формате) , чтобы сделать его проще дифференцировать вашу платформу и скопировать его в C:\GRL\Thread1.1\Web\images .
    2. Обновление C:\GRL\Thread1.1\Web\data\deviceInputFields.xml с новым DEVICE раздела, где thumbnail параметр является файл значок:

       <DEVICE name="nRF52840" thumbnail="nRF52840.jpg" description ="nRF52840: Nordic" THCI="nRF52840">
          <ITEM label="Serial Line"
                type="text"
                forParam="SerialPort"
                validation="COM"
                hint="eg: COM1">COM
          </ITEM>
          <ITEM label="Speed"
                type="text"
                forParam="SerialBaudRate"
                validation="baud-rate"
                hint="eg: 115200">115200
          </ITEM>
      </DEVICE>
       
  5. Подключите устройство к машине Windows.

  6. Найти идентификатор устройства последовательного порта аппаратного обеспечения, используя модуль Python pySerial:

    1. Установите pySerial на машине Windows.
    2. Использование Python в командной строке Windows, чтобы перечислить все аппаратные идентификаторы (VID и PID) для устройств, подключенных к машине. В этом выводе, одно устройство соединено с идентификатором VID = 1366 и PID = 1015:
       python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: USB\ VID_1366+PID_1015 +MI_00 
    3. Если вы знаете COM порт уже, вы можете использовать другую команду. Например, если COM порт COM10 :
       python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['USB\ VID_1366+PID_1015 +MI_00']
  7. Обновление списка Золотых устройств:

    1. Open C:\GRL\Thread1.1\Config\Configuration.ini .
    2. Добавить новую платформу группу в GoldenDeviceHardwareIds массив с VID и PID устройства:
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':'VID:PID=10C4:EA60',
      'nRF52840': 'VID:PID=1366:1015' }
  8. Включить режим автоматического DUT .

Включить режим автоматического DUT

После того, как один из двух вышеуказанных опций конфигураций завершены:

  1. Откройте ОСТ Test Harness, устройство / порт в настоящее время выступает в качестве нового опорного устройства.
  2. Выберите Enable Auto ИУ флажок выбора устройств ниже список поддерживаемых Hardware.
  3. Нажмите кнопку Установить в качестве ИУ радио под целевое устройство / порт , чтобы установить устройство в качестве ИУ.
OT сертификации Авто DUT