বর্ণনা
সিরিয়াল পোর্টের সাথে সংযুক্ত একটি ডিভাইস থেকে পড়তে এবং লিখতে 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, 57600, 115200। অবশ্যই কোনও গ্যারান্টি নেই, অবশ্যই কোনও গ্যারান্টি নেই, অবশ্যই কোনও গ্যারান্টি নেই, সিরিয়াল পোর্ট অনুরোধ করা বিটরেট সমর্থন করবে, এমনকি যদি পোর্ট নিজেই সেই বিটরেট সমর্থন করে।
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.connectএpathআর্গুমেন্ট হিসাবে পাস করা উচিত। - পণ্য আইডি
সংখ্যা ঐচ্ছিক
একটি USB পণ্য আইডি যদি অন্তর্নিহিত ডিভাইসের জন্য নির্ধারণ করা যায়।
- বিক্রেতা আইডি
সংখ্যা ঐচ্ছিক
একটি PCI বা USB ভেন্ডার আইডি যদি অন্তর্নিহিত ডিভাইসের জন্য নির্ধারণ করা যায়।
HostControlSignals
বৈশিষ্ট্য
- dtr
বুলিয়ান ঐচ্ছিক
DTR (ডেটা টার্মিনাল রেডি)।
- rts
বুলিয়ান ঐচ্ছিক
RTS (রিকোয়েস্ট টু সেন্ড)।
ParityBit
এনাম
"না" "বিজোড়" "এমনকি"
ReceiveError
এনাম
"সংযোগ বিচ্ছিন্ন" "সময় শেষ" "ডিভাইস_হারিয়ে গেছে" "বিরতি" "ফ্রেম_ত্রুটি" "অধিকৃত" "বাফার_ওভারফ্লো" "সমতা_ত্রুটি" "সিস্টেম_ত্রুটি"
সংযোগ বিচ্ছিন্ন করা হয়েছে।
receiveTimeout মিলিসেকেন্ডের জন্য কোনো ডেটা পাওয়া যায়নি।
ডিভাইসটি সম্ভবত হোস্ট থেকে সংযোগ বিচ্ছিন্ন ছিল।
ডিভাইসটি একটি বিরতির অবস্থা সনাক্ত করেছে৷
ডিভাইসটি একটি ফ্রেমিং ত্রুটি সনাক্ত করেছে৷
একটি অক্ষর-বাফার ওভাররান ঘটেছে। পরের চরিত্র হারিয়ে গেছে।
একটি ইনপুট বাফার ওভারফ্লো ঘটেছে৷ ইনপুট বাফারে হয় কোনো রুম নেই, অথবা শেষ-অফ-ফাইল (EOF) অক্ষরের পরে একটি অক্ষর পাওয়া গেছে।
ডিভাইসটি একটি সমতা ত্রুটি সনাক্ত করেছে৷
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷
ReceiveErrorInfo
বৈশিষ্ট্য
- সংযোগ আইডি
সংখ্যা
সংযোগ শনাক্তকারী।
- ত্রুটি
কি ভুল হয়েছে তা নির্দেশ করে একটি ত্রুটি কোড।
ReceiveInfo
বৈশিষ্ট্য
- সংযোগ আইডি
সংখ্যা
সংযোগ শনাক্তকারী।
- তথ্য
অ্যারেবাফার
তথ্য প্রাপ্ত.
SendError
এনাম
"সংযোগ বিচ্ছিন্ন" "মুলতুবি" "সময় শেষ" "সিস্টেম_ত্রুটি"
সংযোগ বিচ্ছিন্ন করা হয়েছে।
একটি পাঠানো ইতিমধ্যেই মুলতুবি ছিল.
পাঠানোর সময় শেষ।
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷
SendInfo
বৈশিষ্ট্য
- বাইট পাঠানো হয়েছে
সংখ্যা
পাঠানো বাইট সংখ্যা.
- ত্রুটি
SendError ঐচ্ছিক
একটি ত্রুটি ঘটেছে যদি একটি ত্রুটি কোড.
StopBits
এনাম
"এক" "দুই"
পদ্ধতি
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
একটি প্রদত্ত সংযোগে অক্ষর সংক্রমণ পুনরুদ্ধার করুন এবং একটি ননব্রেক অবস্থায় ট্রান্সমিশন লাইন রাখুন।
পরামিতি
- সংযোগ আইডি
সংখ্যা
সংযোগের আইডি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
একটি প্রদত্ত সিরিয়াল পোর্টের সাথে সংযোগ করে।
পরামিতি
- পথ
স্ট্রিং
সিরিয়াল পোর্টের সিস্টেম পাথ খুলতে হবে।
- বিকল্প
সংযোগ বিকল্প ঐচ্ছিক
পোর্ট কনফিগারেশন বিকল্প।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(connectionInfo: ConnectionInfo) => void
- সংযোগ তথ্য
রিটার্নস
প্রতিশ্রুতি < ConnectionInfo >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
সিরিয়াল পোর্ট থেকে সংযোগ বিচ্ছিন্ন হয়।
পরামিতি
- সংযোগ আইডি
সংখ্যা
খোলা সংযোগের আইডি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
প্রদত্ত সংযোগের ইনপুট এবং আউটপুট বাফারে সমস্ত বাইট ফ্লাশ করে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
অ্যাপ্লিকেশনটির মালিকানাধীন বর্তমানে খোলা সিরিয়াল পোর্ট সংযোগের তালিকা পুনরুদ্ধার করে।
পরামিতি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(connectionInfos: ConnectionInfo[]) => void
- সংযোগ তথ্য
সংযোগ তথ্য []
রিটার্নস
প্রতিশ্রুতি< ConnectionInfo []>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
একটি প্রদত্ত সংযোগে নিয়ন্ত্রণ সংকেতের অবস্থা পুনরুদ্ধার করে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
সংযোগের আইডি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(signals: DeviceControlSignals) => void
- সংকেত
রিটার্নস
প্রতিশ্রুতি< ডিভাইস কন্ট্রোল সিগন্যাল >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
সিস্টেমে উপলব্ধ সিরিয়াল ডিভাইস সম্পর্কে তথ্য প্রদান করে। প্রতিবার এই পদ্ধতিটি কল করার সময় তালিকাটি পুনরায় তৈরি করা হয়।
পরামিতি
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(ports: DeviceInfo[]) => void
- বন্দর
ডিভাইস তথ্য []
রিটার্নস
প্রতিশ্রুতি< DeviceInfo []>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
একটি প্রদত্ত সংযোগের অবস্থা পুনরুদ্ধার করে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
খোলা সংযোগের আইডি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(connectionInfo: ConnectionInfo) => void
- সংযোগ তথ্য
রিটার্নস
প্রতিশ্রুতি < ConnectionInfo >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
প্রদত্ত সংযোগে ডেটা লেখে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
সংযোগের আইডি।
- তথ্য
অ্যারেবাফার
ডেটা পাঠাতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(sendInfo: SendInfo) => void
- তথ্য পাঠান
রিটার্নস
প্রতিশ্রুতি< SendInfo >
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
একটি প্রদত্ত সংযোগে অক্ষর ট্রান্সমিশন স্থগিত করে এবং ক্লিয়ারব্রেক বলা না হওয়া পর্যন্ত ট্রান্সমিশন লাইনকে বিরতি অবস্থায় রাখে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
সংযোগের আইডি।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
একটি প্রদত্ত সংযোগে নিয়ন্ত্রণ সংকেতের অবস্থা সেট করে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
সংযোগের আইডি।
- সংকেত
ডিভাইসে পাঠানোর জন্য সংকেত পরিবর্তনের সেট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
একটি খোলা সংযোগ বিরাম বা আনপজ করে।
পরামিতি
- সংযোগ আইডি
সংখ্যা
খোলা সংযোগের আইডি।
- বিরতি দেওয়া
বুলিয়ান
পজ বা আনপজ ইঙ্গিত করতে ফ্ল্যাগ করুন।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
একটি খোলা সিরিয়াল পোর্ট সংযোগে বিকল্প সেটিংস আপডেট করুন।
পরামিতি
- সংযোগ আইডি
সংখ্যা
খোলা সংযোগের আইডি।
- বিকল্প
পোর্ট কনফিগারেশন বিকল্প।
- কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(result: boolean) => void
- ফলাফল
বুলিয়ান
রিটার্নস
প্রতিশ্রুতি<বুলিয়ান>
Chrome 117+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
ঘটনা
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
সংযোগ থেকে ডেটা পড়া হলে ইভেন্ট উত্থাপিত হয়৷
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(info: ReceiveInfo) => void
- তথ্য
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
রানটাইম সিরিয়াল পোর্টে ডেটার জন্য অপেক্ষা করার সময় একটি ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়৷ একবার এই ইভেন্টটি উত্থাপিত হলে, সংযোগ paused সেট করা হতে পারে৷ একটি "timeout" ত্রুটি সংযোগ বিরাম দেয় না।
পরামিতি
- কলব্যাক
ফাংশন
callbackপ্যারামিটারটি এর মতো দেখাচ্ছে:(info: ReceiveErrorInfo) => void