chrome.serial

বর্ণনা

সিরিয়াল পোর্টের সাথে সংযুক্ত একটি ডিভাইস থেকে পড়তে এবং লিখতে chrome.serial API ব্যবহার করুন৷

অনুমতি

serial

প্রকারভেদ

ConnectionInfo

বৈশিষ্ট্য

  • বিটরেট

    সংখ্যা ঐচ্ছিক

    ConnectionOptions.bitrate দেখুন। এই ক্ষেত্রটি বাদ দেওয়া বা ভুল হতে পারে যদি একটি অ-মানক বিটরেট ব্যবহার করা হয়, বা অন্তর্নিহিত ডিভাইসটি অনুসন্ধান করার সময় একটি ত্রুটি ঘটে।

  • বাফারের আকার

    সংখ্যা

    ConnectionOptions.bufferSize দেখুন

  • সংযোগ আইডি

    সংখ্যা

    সিরিয়াল পোর্ট সংযোগের আইডি।

  • ctsFlowControl

    বুলিয়ান ঐচ্ছিক

    ConnectionOptions.ctsFlowControl দেখুন। অন্তর্নিহিত ডিভাইস অনুসন্ধান করার সময় একটি ত্রুটি ঘটেছে এই ক্ষেত্রটি বাদ দেওয়া হতে পারে৷

  • ডেটাবিট

    ডেটাবিট ঐচ্ছিক

    ConnectionOptions.dataBits দেখুন। অন্তর্নিহিত ডিভাইস অনুসন্ধান করার সময় একটি ত্রুটি ঘটেছে এই ক্ষেত্রটি বাদ দেওয়া হতে পারে৷

  • নাম

    স্ট্রিং

    ConnectionOptions.name দেখুন

  • parityBit

    ConnectionOptions.parityBit দেখুন। অন্তর্নিহিত ডিভাইস অনুসন্ধান করার সময় একটি ত্রুটি ঘটেছে এই ক্ষেত্রটি বাদ দেওয়া হতে পারে৷

  • বিরতি দেওয়া

    বুলিয়ান

    ফ্ল্যাগ ইঙ্গিত করে যে সংযোগটি রিসিভ ইভেন্টগুলিতে ফায়ারিং থেকে ব্লক করা হয়েছে কিনা।

  • ক্রমাগত

    বুলিয়ান

    ConnectionOptions.persistent দেখুন

  • প্রাপ্তির সময়সীমা

    সংখ্যা

    ConnectionOptions.receiveTimeout দেখুন

  • পাঠানোর সময় শেষ

    সংখ্যা

    ConnectionOptions.sendTimeout দেখুন

  • স্টপবিটস

    StopBits ঐচ্ছিক

    ConnectionOptions.stopBits দেখুন। অন্তর্নিহিত ডিভাইস অনুসন্ধান করার সময় একটি ত্রুটি ঘটেছে এই ক্ষেত্রটি বাদ দেওয়া হতে পারে৷

ConnectionOptions

বৈশিষ্ট্য

  • বিটরেট

    সংখ্যা ঐচ্ছিক

    সংযোগের অনুরোধ করা বিটরেট খোলার জন্য। হার্ডওয়্যারের বিস্তৃত পরিসরের সাথে সামঞ্জস্যের জন্য, এই সংখ্যাটি সাধারণভাবে পাওয়া যায় এমন একটি বিটরেটের সাথে মেলে, যেমন 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57520, 1 এর কোনো গ্যারান্টি নেই৷ অবশ্যই, সিরিয়াল পোর্টের সাথে সংযুক্ত ডিভাইস অনুরোধ করা বিটরেট সমর্থন করবে, এমনকি যদি পোর্ট নিজেই সেই বিটরেট সমর্থন করে। 9600 ডিফল্টভাবে পাস করা হবে।

  • বাফারের আকার

    সংখ্যা ঐচ্ছিক

    ডেটা গ্রহণ করতে ব্যবহৃত বাফারের আকার। ডিফল্ট মান হল 4096।

  • ctsFlowControl

    বুলিয়ান ঐচ্ছিক

    RTS/CTS হার্ডওয়্যার প্রবাহ নিয়ন্ত্রণ সক্ষম করতে হবে কিনা তা নির্দেশ করে পতাকা৷ ডিফল্ট থেকে মিথ্যা.

  • ডেটাবিট

    ডেটাবিট ঐচ্ছিক

    "eight" ডিফল্টরূপে পাস করা হবে।

  • নাম

    স্ট্রিং ঐচ্ছিক

    সংযোগের সাথে যুক্ত করার জন্য একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।

  • parityBit

    "no" ডিফল্টরূপে পাস হবে।

  • ক্রমাগত

    বুলিয়ান ঐচ্ছিক

    অ্যাপ্লিকেশন স্থগিত করার সময় সংযোগটি খোলা রাখা উচিত কিনা তা নির্দেশ করে ফ্ল্যাগ ( অ্যাপ লাইফসাইকেল পরিচালনা করুন দেখুন)। ডিফল্ট মান মিথ্যা." যখন অ্যাপ্লিকেশনটি লোড করা হয়, যে কোন সিরিয়াল সংযোগ পূর্বে persistent=true দিয়ে খোলা হয়েছে getConnections এর মাধ্যমে আনা যেতে পারে।

  • প্রাপ্তির সময়সীমা

    সংখ্যা ঐচ্ছিক

    একটি "টাইমআউট" ত্রুটি সহ একটি onReceiveError ইভেন্ট উত্থাপন করার আগে নতুন ডেটার জন্য অপেক্ষা করার জন্য সর্বাধিক সময় (মিলিসেকেন্ডে)৷ শূন্য হলে, সংযোগের জন্য টাইমআউট ত্রুটিগুলি উত্থাপিত হবে না। ডিফল্ট 0.

  • পাঠানোর সময় শেষ

    সংখ্যা ঐচ্ছিক

    একটি "টাইমআউট" ত্রুটি সহ কলব্যাক কল করার আগে একটি send অপারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করার জন্য সর্বাধিক সময় (মিলিসেকেন্ডে)৷ শূন্য হলে, টাইমআউট ত্রুটি প্রেরণ করা হবে না। ডিফল্ট 0.

  • স্টপবিটস

    StopBits ঐচ্ছিক

    "one" ডিফল্টরূপে পাস করা হবে।

DataBits

এনাম

"সাত"

"আট"

DeviceControlSignals

বৈশিষ্ট্য

  • cts

    বুলিয়ান

    CTS (ক্লিয়ার টু সেন্ড)।

  • ডিসিডি

    বুলিয়ান

    DCD (ডেটা ক্যারিয়ার ডিটেক্ট) বা RLSD (রিসিভ লাইন সিগন্যাল/ডিটেক্ট)।

  • ডিএসআর

    বুলিয়ান

    DSR (ডেটা সেট রেডি)।

  • ri

    বুলিয়ান

    RI (রিং ইন্ডিকেটর)।

DeviceInfo

বৈশিষ্ট্য

  • প্রদর্শন নাম

    স্ট্রিং ঐচ্ছিক

    অন্তর্নিহিত ডিভাইসের জন্য একটি মানব-পাঠযোগ্য প্রদর্শন নাম যদি হোস্ট ড্রাইভারের কাছ থেকে জিজ্ঞাসা করা যায়।

  • পথ

    স্ট্রিং

    ডিভাইসের সিস্টেম পাথ। এই ডিভাইসে সংযোগ করার জন্য এটি chrome.serial.connectpath আর্গুমেন্ট হিসাবে পাস করা উচিত।

  • পণ্য আইডি

    সংখ্যা ঐচ্ছিক

    একটি USB পণ্য আইডি যদি অন্তর্নিহিত ডিভাইসের জন্য নির্ধারণ করা যায়।

  • বিক্রেতা সনাক্তকরন সংখ্যা

    সংখ্যা ঐচ্ছিক

    একটি PCI বা USB ভেন্ডার আইডি যদি অন্তর্নিহিত ডিভাইসের জন্য নির্ধারণ করা যায়।

HostControlSignals

বৈশিষ্ট্য

  • dtr

    বুলিয়ান ঐচ্ছিক

    DTR (ডেটা টার্মিনাল রেডি)।

  • rts

    বুলিয়ান ঐচ্ছিক

    RTS (রিকোয়েস্ট টু সেন্ড)।

ParityBit

এনাম

"না"

"অস্বাভাবিক"

"এমন কি"

ReceiveError

এনাম

"সংযোগ বিচ্ছিন্ন"
সংযোগ বিচ্ছিন্ন করা হয়েছে।

"সময় শেষ"
receiveTimeout মিলিসেকেন্ডের জন্য কোনো ডেটা পাওয়া যায়নি।

"ডিভাইস_হারিয়ে গেছে"
ডিভাইসটি সম্ভবত হোস্ট থেকে সংযোগ বিচ্ছিন্ন ছিল।

"বিরতি"
ডিভাইসটি একটি বিরতির অবস্থা সনাক্ত করেছে৷

"ফ্রেম_ত্রুটি"
ডিভাইসটি একটি ফ্রেমিং ত্রুটি সনাক্ত করেছে৷

"অধিকৃত"
একটি অক্ষর-বাফার ওভাররান ঘটেছে। পরের চরিত্র হারিয়ে গেছে।

"বাফার ওভারফ্লো"
একটি ইনপুট বাফার ওভারফ্লো ঘটেছে৷ ইনপুট বাফারে হয় কোনো রুম নেই, অথবা শেষ-অফ-ফাইল (EOF) অক্ষরের পরে একটি অক্ষর পাওয়া গেছে।

"সমতা_ত্রুটি"
ডিভাইসটি একটি সমতা ত্রুটি সনাক্ত করেছে৷

"সিস্টেম ত্রুটি"
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷

ReceiveErrorInfo

বৈশিষ্ট্য

  • সংযোগ আইডি

    সংখ্যা

    সংযোগ শনাক্তকারী।

  • কি ভুল হয়েছে তা নির্দেশ করে একটি ত্রুটি কোড।

ReceiveInfo

বৈশিষ্ট্য

  • সংযোগ আইডি

    সংখ্যা

    সংযোগ শনাক্তকারী।

  • তথ্য

    অ্যারেবাফার

    তথ্য প্রাপ্ত.

SendError

এনাম

"সংযোগ বিচ্ছিন্ন"
সংযোগ বিচ্ছিন্ন করা হয়েছে।

"বিচারাধীন"
একটি পাঠানো ইতিমধ্যেই মুলতুবি ছিল.

"সময় শেষ"
পাঠানোর সময় শেষ।

"সিস্টেম ত্রুটি"
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷

SendInfo

বৈশিষ্ট্য

  • বাইট পাঠানো হয়েছে

    সংখ্যা

    পাঠানো বাইট সংখ্যা.

  • ত্রুটি

    SendError ঐচ্ছিক

    একটি ত্রুটি ঘটেছে যদি একটি ত্রুটি কোড.

StopBits

এনাম

"এক"

"দুই"

পদ্ধতি

clearBreak()

প্রতিশ্রুতি Chrome 45+
chrome.serial.clearBreak(
  connectionId: number,
  callback?: function,
)

একটি প্রদত্ত সংযোগে অক্ষর সংক্রমণ পুনরুদ্ধার করুন এবং একটি ননব্রেক অবস্থায় ট্রান্সমিশন লাইন রাখুন।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    সংযোগের আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

connect()

প্রতিশ্রুতি
chrome.serial.connect(
  path: string,
  options?: ConnectionOptions,
  callback?: function,
)

একটি প্রদত্ত সিরিয়াল পোর্টের সাথে সংযোগ করে।

পরামিতি

  • পথ

    স্ট্রিং

    সিরিয়াল পোর্টের সিস্টেম পাথ খুলতে হবে।

  • বিকল্প

    পোর্ট কনফিগারেশন বিকল্প।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (connectionInfo: ConnectionInfo)=>void

রিটার্নস

  • প্রতিশ্রুতি < ConnectionInfo >

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

disconnect()

প্রতিশ্রুতি
chrome.serial.disconnect(
  connectionId: number,
  callback?: function,
)

সিরিয়াল পোর্ট থেকে সংযোগ বিচ্ছিন্ন হয়।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    খোলা সংযোগের আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

flush()

প্রতিশ্রুতি
chrome.serial.flush(
  connectionId: number,
  callback?: function,
)

প্রদত্ত সংযোগের ইনপুট এবং আউটপুট বাফারে সমস্ত বাইট ফ্লাশ করে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getConnections()

প্রতিশ্রুতি
chrome.serial.getConnections(
  callback?: function,
)

অ্যাপ্লিকেশনটির মালিকানাধীন বর্তমানে খোলা সিরিয়াল পোর্ট সংযোগের তালিকা পুনরুদ্ধার করে।

পরামিতি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (connectionInfos: ConnectionInfo[])=>void

রিটার্নস

  • প্রতিশ্রুতি< ConnectionInfo []>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getControlSignals()

প্রতিশ্রুতি
chrome.serial.getControlSignals(
  connectionId: number,
  callback?: function,
)

একটি প্রদত্ত সংযোগে নিয়ন্ত্রণ সংকেতের অবস্থা পুনরুদ্ধার করে।

পরামিতি

রিটার্নস

  • Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getDevices()

প্রতিশ্রুতি
chrome.serial.getDevices(
  callback?: function,
)

সিস্টেমে উপলব্ধ সিরিয়াল ডিভাইস সম্পর্কে তথ্য প্রদান করে। প্রতিবার এই পদ্ধতিটি কল করার সময় তালিকাটি পুনরায় তৈরি করা হয়।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি< DeviceInfo []>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

getInfo()

প্রতিশ্রুতি
chrome.serial.getInfo(
  connectionId: number,
  callback?: function,
)

একটি প্রদত্ত সংযোগের অবস্থা পুনরুদ্ধার করে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    খোলা সংযোগের আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (connectionInfo: ConnectionInfo)=>void

রিটার্নস

  • প্রতিশ্রুতি < ConnectionInfo >

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

send()

প্রতিশ্রুতি
chrome.serial.send(
  connectionId: number,
  data: ArrayBuffer,
  callback?: function,
)

প্রদত্ত সংযোগে ডেটা লেখে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    সংযোগের আইডি।

  • তথ্য

    অ্যারেবাফার

    ডেটা পাঠাতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (sendInfo: SendInfo)=>void

রিটার্নস

  • প্রতিশ্রুতি< SendInfo >

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

setBreak()

প্রতিশ্রুতি Chrome 45+
chrome.serial.setBreak(
  connectionId: number,
  callback?: function,
)

একটি প্রদত্ত সংযোগে অক্ষর ট্রান্সমিশন স্থগিত করে এবং ক্লিয়ারব্রেক বলা না হওয়া পর্যন্ত ট্রান্সমিশন লাইনকে বিরতি অবস্থায় রাখে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    সংযোগের আইডি।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

setControlSignals()

প্রতিশ্রুতি
chrome.serial.setControlSignals(
  connectionId: number,
  signals: HostControlSignals,
  callback?: function,
)

একটি প্রদত্ত সংযোগে নিয়ন্ত্রণ সংকেতের অবস্থা সেট করে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    সংযোগের আইডি।

  • ডিভাইসে পাঠানোর জন্য সংকেত পরিবর্তনের সেট।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

setPaused()

প্রতিশ্রুতি
chrome.serial.setPaused(
  connectionId: number,
  paused: boolean,
  callback?: function,
)

একটি খোলা সংযোগ বিরাম বা আনপজ করে।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    খোলা সংযোগের আইডি।

  • বিরতি দেওয়া

    বুলিয়ান

    পজ বা আনপজ ইঙ্গিত করতে ফ্ল্যাগ করুন।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    ()=>void

রিটার্নস

  • প্রতিশ্রুতি <void>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

update()

প্রতিশ্রুতি
chrome.serial.update(
  connectionId: number,
  options: ConnectionOptions,
  callback?: function,
)

একটি খোলা সিরিয়াল পোর্ট সংযোগে বিকল্প সেটিংস আপডেট করুন।

পরামিতি

  • সংযোগ আইডি

    সংখ্যা

    খোলা সংযোগের আইডি।

  • পোর্ট কনফিগারেশন বিকল্প।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি এর মত দেখাচ্ছে:

    (result: boolean)=>void

    • ফলাফল

      বুলিয়ান

রিটার্নস

  • প্রতিশ্রুতি<বুলিয়ান>

    Chrome 117+

    প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

ঘটনা

onReceive

chrome.serial.onReceive.addListener(
  callback: function,
)

সংযোগ থেকে ডেটা পড়া হলে ইভেন্ট উত্থাপিত হয়৷

পরামিতি

onReceiveError

chrome.serial.onReceiveError.addListener(
  callback: function,
)

রানটাইম সিরিয়াল পোর্টে ডেটার জন্য অপেক্ষা করার সময় একটি ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়৷ একবার এই ইভেন্টটি উত্থাপিত হলে, সংযোগ paused সেট করা হতে পারে৷ একটি "timeout" ত্রুটি সংযোগ বিরাম দেয় না।

পরামিতি