שיוך חבילה לתצורה

שיוך של חבילה אחת או יותר לתצורה מאפשר לשלוח את ה-OTA האלה למכשירים המשויכים לתצורה הזו. לתשומת ליבך: כל החבילות צריכות להשתמש בטביעת אצבע זהה לפיתוח היעד.

הדרך הפשוטה ביותר לשייך חבילות לתצורה היא לשלוח את בקשות ה-API הבאות.

  1. קבלת רשימה של כל החבילות בפריסה.
          GET /v1/deployments/$deploymentName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
            "packages": [
              {
                "name": "bb3f51c1271.zip",
                "title": "test zip"
              },
              {
                "name": "6152c380bd6.zip",
                "title": "package_2.zip"
              }
            ]
          }
        
  2. צריך לקבל רשימת חבילות להגדרה שרוצים לעדכן. הרשימה הזו מכילה את כל החבילות שמשויכות כרגע לתצורה. חשוב לשים לב שצריך לדעת את קוד התצורה כדי לבצע את השיחה. אם לא ידוע לך מפתח ה-config, תחילה יש לפרט את התצורות כדי לקבל אותו.
          GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
          "configs": [
            {
              "packageName": "0908bf7b1b70b3245bb3f51c1271.zip",
              "downloadOptions": {
                "downloadType": "NORMAL"
              }
            }
          ]
         }
        
  3. צריך ליצור PackageConfig ולהוסיף אותו לרשימה שקיבלת בשלב 2 ולהתקשר updatepacks עם הרשימה החדשה.
          PUT /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1
          Host: androidovertheair.googleapis.com
          ...
          {
            "configs": [
              {
                "packageName": "0908bf7b1b70b3245bb3f51c1271.zip",
                "downloadOptions": {
                  "downloadType": "NORMAL"
                }
              },
              {
                "packageName": "bb3f51c1271.zip",
                "downloadOptions": {
                  "downloadType": "NORMAL"
                }
              }
            ]
          }
        

כדי להסיר חבילה מתצורה, אפשר לבצע את השלבים שלמעלה, אבל להסיר את החבילה מהקריאה ל-updatePackages במקום להוסיף אחת.