নমুনা

নিম্নলিখিত উদাহরণগুলিতে, আমরা ধরে নিই যে আপনি ইতিমধ্যেই আপনার পরিষেবা অ্যাকাউন্টের সাথে একটি টোকেন পেয়েছেন :

TOKEN=$(gcloud auth print-access-token)

আমরা এটাও অনুমান করি যে আপনি ইতিমধ্যেই Google ক্লাউড প্রকল্পের প্রকল্প আইডিতে ${CLIENT_PROJECT} সেট করেছেন৷

বর্তমান গ্রাহকদের তালিকা করুন

নিম্নলিখিত কমান্ডটি সেই সমস্ত গ্রাহকদের ফিরিয়ে দেয় যেগুলিতে কলারের অ্যাক্সেস রয়েছে:

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \"https://sasportal.googleapis.com/v1alpha1/customers"

সুবিধার জন্য, একটি ভেরিয়েবলে ফিরে আসা গ্রাহকের নামটি সংরক্ষণ করুন:

CUSTOMER_NAME=customers/...

একটি নতুন ডিভাইস কনফিগারেশন তৈরি করুন

প্রথমে, আপনি যে ডিভাইসটি তৈরি করতে চান তার ${FCCID} এবং ${SN} সেট করুন:

FCCID=f1
SN=sn1

তারপর নিম্নলিখিত কমান্ড দিয়ে ডিভাইস কনফিগারেশন তৈরি করুন:

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices" \
  -d "{ \"fcc_id\": \"$FCCID\", \"serial_number\": \"$SN\", \"preloaded_config\": { \"call_sign\": \"cs1\", \"category\": \"DEVICE_CATEGORY_A\"}}"

কমান্ডটি একটি নতুন তৈরি ডিভাইস কনফিগারেশন প্রদান করে। সুবিধার জন্য, একটি ভেরিয়েবলে ডিভাইসের নাম সংরক্ষণ করুন:

DEVICE_NAME=customers/.../devices/...

বর্তমান ডিভাইসের তালিকা করুন

নিম্নলিখিত কমান্ড বিদ্যমান ডিভাইসের তালিকা করে।

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices"

নাম দ্বারা ডিভাইস পুনরুদ্ধার করুন

নিম্নলিখিত কমান্ডটি নাম অনুসারে ডিভাইসগুলি পুনরুদ্ধার করে।

curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}"

বিদ্যমান ডিভাইস আপডেট করুন

নিম্নলিখিত কমান্ড বিদ্যমান ডিভাইস আপডেট.

curl -X PATCH -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \
  "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}" \

আপনার CPI পরিচয় এবং সার্টিফিকেশন যাচাই করুন

গোপন স্ট্রিং তৈরি করতে নিম্নলিখিত উদাহরণটি ব্যবহার করুন:

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:generateSecret" \
  -d "{}"

এটি নিম্নলিখিত ফর্ম সহ একটি মান প্রদান করে:

{
  "secret": "<generated secret>"
}

গোপন স্ট্রিং তারপর একটি JWT মধ্যে এনকোড করা আবশ্যক. JSON ওয়েব টোকেন ফর্ম্যাট ব্যবহার করুন। আমরা ধরে নিই যে আপনি সিক্রেট স্ট্রিং-এ ${SECRET} সেট করেছেন, ${ENCODED_SECRET} স্ট্রিং-এ ${CPI_ID} এবং যাচাই করার জন্য CPI-এর আইডিতে ${CPI_ID} সেট করেছেন৷

নিম্নলিখিত কমান্ডটি সিপিআই-এর পরিচয় এবং সার্টিফিকেশন যাচাই করে।

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:validate" \
  -d "{ \"installer_id\": \"${CPI_ID}\", \"secret\": \"${SECRET}\", \"encoded_secret\": \"${ENCODED_SECRET}\" }"

CPI-এর কাছে এখন একটি CBSD ইনস্টল করার ক্ষমতা রয়েছে যাতে সমস্ত প্রয়োজনীয় প্যারামিটার রয়েছে।

মাল্টি-স্টেপ সিবিএসডি রেজিস্ট্রেশন

নিম্নলিখিত দুটি বিভাগে আচ্ছাদিত মাল্টি-স্টেপ CBSD রেজিস্ট্রেশন করার দুটি উপায় রয়েছে। আপনি একটি সিপিআই দ্বারা বা একটি সিপিআই অ্যাকাউন্টের সাথে পূর্বে স্বাক্ষরিত পরামিতিগুলির সাথে মাল্টি-স্টেপ CBSD রেজিস্ট্রেশন করতে পারেন।

একটি CPI দ্বারা পূর্বে স্বাক্ষরিত ডিভাইসের পরামিতি সহ

এই নমুনাটি দেখায় যে কীভাবে একটি নিষ্ক্রিয় ডিভাইস কনফিগারেশন তৈরি করা যায় CBSD ইনস্টলেশন প্যারামিটারের সাথে পূর্বে একটি CPI দ্বারা এনকোড করা হয়েছে, তাই কনফিগারেশনটি এমনকি নন-সিপিআই ব্যবহারকারীদের দ্বারাও তৈরি করা যেতে পারে। CBSD প্যারামিটার এনকোড করতে CPI এর ব্যক্তিগত কী ব্যবহার করুন। আমরা এটি করতে JSON ওয়েব টোকেন ফর্ম্যাট ব্যবহার করি। আমরা ধরে নিই যে আপনি ${ENCODED_DEVICE} স্ট্রিং-এ ${CPI_ID} এবং CPI-এর আইডিতে ${CPI_ID} সেট করেছেন৷

নিষ্ক্রিয় ডিভাইস কনফিগারেশন তারপর নিম্নলিখিত কমান্ড দিয়ে তৈরি করা যেতে পারে:

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices:createSigned" \
  -d "{ \"installer_id\": \"${CPI_ID}\", \"encoded_device\": \"${ENCODED_DEVICE}\", \"parent\": \"${CUSTOMER_NAME}\" }"

সিবিএসডিকে অবশ্যই তার নিবন্ধন সম্পূর্ণ করার জন্য SAS-এর কাছে একটি নিবন্ধন অনুরোধ পাঠাতে হবে।

একটি সিপিআই অ্যাকাউন্ট সহ

প্রথমত, আপনি একটি ডিভাইস কনফিগারেশন যাচাই করার চেষ্টা করার আগে CPI-এর পরিচয় যাচাই করতে হবে। এটি হয়ে গেলে, একটি নিষ্ক্রিয় ডিভাইস কনফিগারেশন তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}:signDevice" \
  -d "${DEVICE}"

আমরা ধরে নিই যে আপনি ${DEVICE} কে এই বিন্যাসে CBSD রেজিস্ট্রেশন প্যারামিটারের JSON উপস্থাপনা হিসেবে সেট করেছেন।

সিবিএসডিকে অবশ্যই তার নিবন্ধন সম্পূর্ণ করার জন্য SAS-এর কাছে একটি নিবন্ধন অনুরোধ পাঠাতে হবে।