স্মার্ট হোম চ্যানেল বৈশিষ্ট্য স্কিমা

action.devices.traits.Channel - এই বৈশিষ্ট্যটি এমন ডিভাইসের অন্তর্গত যা মিডিয়া ডিভাইসে টিভি চ্যানেল সমর্থন করে।

উপলব্ধ চ্যানেলগুলি availableChannels বৈশিষ্ট্যের মাধ্যমে SYNC চলাকালীন ব্যবহারকারী বা ডিভাইস প্রতি একটি তালিকা হিসাবে ভাগ করা উচিত। এই তালিকায় সমস্ত শীর্ষ বা জনপ্রিয় চ্যানেল থাকা উচিত যা ব্যবহারকারী বা ডিভাইস সদস্যতা নিয়েছে৷ কম ক্যোয়ারী লেটেন্সি নিশ্চিত করতে, আমরা আপনাকে চ্যানেলের তালিকা ছোট (30টি চ্যানেল বা তার কম) রাখার পরামর্শ দিই।

ডিভাইস বৈশিষ্ট্য

এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।

গুণাবলী টাইপ বর্ণনা
availableChannels অ্যারে

প্রয়োজন।

এই নির্দিষ্ট ডিভাইসের জন্য উপলব্ধ মিডিয়া চ্যানেল বর্ণনাকারী বস্তুর তালিকা। প্রতিটি আইটেম একটি চ্যানেল বর্ণনা করে যা ব্যবহারকারী এই ডিভাইসে নির্বাচন করতে পারে৷

[ item, ... ] অবজেক্ট

উপলব্ধ মিডিয়া চ্যানেল।

key স্ট্রিং

প্রয়োজন।

এই চ্যানেলের জন্য অনন্য শনাক্তকারী৷ ব্যবহারকারীদের কাছে প্রকাশ করা হয় না।

names অ্যারে

প্রয়োজন।

এই চ্যানেলের জন্য ব্যবহারকারী-দৃশ্যমান নামের তালিকা।

[ item, ... ] স্ট্রিং

চ্যানেলের নাম।

number স্ট্রিং

এই চ্যানেলের জন্য ঐচ্ছিক সংখ্যাসূচক শনাক্তকারী।

commandOnlyChannels বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷

উদাহরণ

ডিভাইস দুটি চ্যানেল সমর্থন করে।

{
  "availableChannels": [
    {
      "key": "ktvu2",
      "names": [
        "Fox",
        "KTVU"
      ],
      "number": "2"
    },
    {
      "key": "abc1",
      "names": [
        "ABC",
        "ABC East"
      ],
      "number": "4-11"
    }
  ]
}

ডিভাইস STATES

কোনোটিই নয়।

ডিভাইস কমান্ড

এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।

action.devices.commands.selectChannel

একটি নির্দিষ্ট মান বর্তমান চ্যানেল সেট করুন.

পরামিতি

পেলোডে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:

আইডি দ্বারা চ্যানেল নির্বাচন করুন

পরামিতি টাইপ বর্ণনা
channelCode স্ট্রিং

প্রয়োজন।

অনুরোধ করা চ্যানেলের জন্য অনন্য শনাক্তকারী, availableChannels চ্যানেলগুলির একটির সাথে মিলে যায়।

channelName স্ট্রিং

অনুরোধ করা চ্যানেলের ব্যবহারকারী-বান্ধব নাম।

channelNumber স্ট্রিং

অনুরোধ করা চ্যানেলের জন্য সংখ্যাসূচক শনাক্তকারী।

সংখ্যা অনুসারে চ্যানেল নির্বাচন করুন

পরামিতি টাইপ বর্ণনা
channelNumber স্ট্রিং

প্রয়োজন।

অনুরোধ করা চ্যানেলের জন্য সংখ্যাসূচক শনাক্তকারী।

উদাহরণ

KTVU তে পরিবর্তন করুন

{
  "command": "action.devices.commands.selectChannel",
  "params": {
    "channelCode": "ktvu2",
    "channelName": "KTVU"
  }
}

চ্যানেল তিনে ঘুরুন।

{
  "command": "action.devices.commands.selectChannel",
  "params": {
    "channelNumber": "3"
  }
}

ডিভাইসে একটি নতুন চ্যানেল নির্বাচন করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

noAvailableChannel
noChannelSubscription
channelSwitchFailed

action.devices.commands.relativeChannel

একটি আপেক্ষিক পরিমাণ দ্বারা বর্তমান চ্যানেল সামঞ্জস্য করুন.

পরামিতি

পরামিতি টাইপ বর্ণনা
relativeChannelChange পূর্ণসংখ্যা

প্রয়োজন।

চ্যানেলের সংখ্যা বাড়াতে বা কমাতে হবে।

উদাহরণ

পরবর্তী চ্যানেলে যান

{
  "command": "action.devices.commands.relativeChannel",
  "params": {
    "relativeChannelChange": 1
  }
}

আগের চ্যানেলে যান

{
  "command": "action.devices.commands.relativeChannel",
  "params": {
    "relativeChannelChange": -1
  }
}

ডিভাইসের চ্যানেল সামঞ্জস্য করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

channelSwitchFailed

action.devices.commands.returnChannel

ব্যবহারকারী যে শেষ/আগের চ্যানেলে ছিলেন সেখানে ফিরে যান।

পরামিতি

পরামিতি টাইপ বর্ণনা

কোনো বৈশিষ্ট্য নেই

উদাহরণ

শেষ চ্যানেলে ফিরে যান

{
  "command": "action.devices.commands.returnChannel",
  "params": {}
}

ডিভাইসের শেষ চ্যানেলে ফিরে যাওয়ার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

channelSwitchFailed

ডিভাইসের ত্রুটি৷

ত্রুটি এবং ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।