وتلتزم جوجل لدفع الأسهم العنصري للمجتمعات الأسود. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

إعداد أتمتة شهادة

لأتمتة اختبارات شهادة، مطلوب الإعداد إضافية.

تحدث عن خطوات التثبيت والتكوين أدناه على الجهاز تشغيل ويندوز البرنامج GRL اختبار تسخير. تحميل وتثبيت أحدث GRL الموضوع اختبار تسخير قبل المتابعة.

وبمجرد تركيب، وهناك نوعان من أساليب التنفيذ التلقائي للجهاز تحت الاختبار (DUT):

  1. أداة أتمتة تسخير OpenThread
  2. وضع الاختبار تسخير السيارات DUT

أداة أتمتة تسخير OpenThread

تثبيت

  1. تثبيت البرامج التالية:
    • بيثون 2.7
    • بوابة ل Windows (دعم باش ينصح بشدة)
  2. استنساخ مستودع OpenThread للحصول على التشغيل الآلي للمخطوطات:
    git clone https://github.com/openthread/openthread
    
  3. تثبيت متطلبات بيثون:
    cd tools/harness-automation
    pip install -r requirements.txt
    
  4. تثبيت كل من جوجل كروم و ChromeDriver .

تهيئة

  1. إنشاء ملف تكوين لأداة الأتمتة:
    cp autothreadharness/settings_sample.py autothreadharness/settings.py
    
  2. تحديث ملف التكوين الجديد وفقا للتعليمات الواردة في الملف.
  3. إضافة المعلمة التالية إلى ملف التكوين اختبار اللجام، والتي عثر عليها في C:\GRL\Thread1.1\Config\Configuration.ini :
    BrowserAutoNavigate = False

دعم المرحلة التجريبية مختلطة

كما تدعم أداة أتمتة تسخير testbeds المختلطة، حيث الأجهزة المرجعية المستخدمة في كل حالة اختبار هي مجموعة مختلطة من الأجهزة بدلا من كل نفس الجهاز. على سبيل المثال، بدلا من استخدام 32 لوحات TI CC2538 تشغيل OpenThread لجميع حالات الاختبار، هل يمكن خلط وتطابق بين جميع الأجهزة مرجعية الموضوع الأربعة لكل حالة اختبار كما تريد.

لاستخدام testbeds المختلطة، وتكوين إضافي ضروري:

  1. إضافة المعلمة الإضافية التالية إلى ملف التكوين اختبار اللجام، والتي عثر عليها في C:\GRL\Thread1.1\Config\Configuration.ini :
    EnableDeviceSelection = True
  2. تحميل ملف تكوين طوبولوجيا من الموضوع المجموعة . إضافة هذا الملف كما TopologyConfig.txt إلى C:\GRL\Thread1.1\Thread_Harness\TestScripts . هذه تفاصيل ملف الجهاز الذي إشارة إلى استخدام لكل دور في كل حالة اختبار.

ملف التكوين طوبولوجيا التي يقدمها الموضوع المجموعة يمكن تعديلها للحصول على تكوينات السرير المختلطة الأخرى، ولكن للحصول على شهادة رسمية يجب استخدام التكوين الأصلي.

القيم الصالحة للاستخدام للأجهزة المرجعية في ملف التكوين طوبولوجيا هي:

القيمة في ملف التكوين طوبولوجيا جهاز إشارة اختبار تسخير
ARM ARM: NXP FRDM-K64F مع اليراع 6LoWPAN الدرع
NXP NXP (فريسكالي): 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

وضع الاختبار تسخير السيارات DUT

ويوفر البرنامج GRL اختبار تسخير ميزة الاكتشاف التلقائي المتقدمة (DUT السيارات) الذي يسرع عملية التحقق من الصحة للبائعين كومة إشارة الموضوع.

يوفر OpenThread مثالا الموضوع المضيف تحكم واجهة (THCI) التي تسمح للاختبار تسخير للسيطرة مكون الخاص بك أو منتج كما لو كانت واحدة من منصات المرجعية. وفقا لخصائص المنفذ التسلسلي منصة الخاص بك محددة، يمكن DUT الخاص بك إما:

بوصفها منصة إشارة OpenThread القائمة

إذا كان المنفذ التسلسلي وظائف DUT تحت إعدادات 115200 8-N-1، والجهاز يستجيب بشكل صحيح بعد كل إعادة تعيين الجهاز الفعلي (على سبيل المثال، لتأكيد اتصال الجهاز صالح إلى آلة ويندوز)، ثم منصة يمكن استخدام أداة OpenThread THCI. هذه الأداة تسمح للجهاز لتكون بمثابة منصة إشارة OpenThread خلال الاختبار.

  1. إغلاق GRL اختبار اللجام، وإذا كان مفتوحا.
  2. نعلق الجهاز إلى آلة ويندوز.
  3. العثور على معرف الجهاز المسلسل الأجهزة المنفذ، وذلك باستخدام وحدة بيثون pySerial:
    1. تثبيت pySerial على الجهاز ويندوز.
    2. استخدام بيثون في سطر الأوامر ويندوز تعداد كافة معرفات الأجهزة (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. توسيع C:\GRL\Thread1.1\Config\Configuration.ini .
    2. تحديث المجموعة OpenThread في 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', 'VID:PID=1366:1015' ]}
  5. تمكين وضع السيارات DUT .

بوصفها منصة مرجعية جديدة

إذا كان المنفذ التسلسلي للDUT لا يعمل تحت إعدادات المنفذ التسلسلي المناسبة، أو الجهاز لا يستجيب بشكل صحيح بعد إعادة تعيين الجهاز الفعلي (إخراج كود قابل للقراءة في غضون 3-6 ثوان من إعادة تعيين)، ثم OpenThread THCI يمكن تخصيصها لعلاج الجهاز كمنصة جديدة في اختبار تسخير.

على سبيل المثال، لتخصيص THCI باستخدام الشمال أشباه الموصلات nRF52840 منصة:

  1. إغلاق GRL اختبار اللجام، وإذا كان مفتوحا.
  2. تعديل /tools/harness-thci/OpenThread.py على أساس الخصائص UART من الجهاز الهدف. قد تختلف التعديلات بين الأجهزة المستهدفة. في حالة منصة الشمال 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. إنشاء رمز (في بابوا نيو غينيا أو شكل 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. نعلق الجهاز إلى آلة ويندوز.

  6. العثور على معرف الجهاز المسلسل الأجهزة المنفذ، وذلك باستخدام وحدة بيثون pySerial:

    1. تثبيت pySerial على الجهاز ويندوز.
    2. استخدام بيثون في سطر الأوامر ويندوز تعداد كافة معرفات الأجهزة (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. توسيع 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. فتح GRL اختبار اللجام، ويظهر الجهاز / ميناء الآن كجهاز إشارة الجديد.
  2. حدد تمكين DUT السيارات مربع اختيار جهاز تحت قائمة الأجهزة المدعومة.
  3. حدد تعيين ك DUT زر الاختيار تحت الجهاز الهدف / منفذ لضبط الجهاز كما في DUT.
شهادة أوراسكوم تليكوم DUT السيارات