বর্ণনা
RFCOMM এবং L2CAP সংযোগ ব্যবহার করে ব্লুটুথ ডিভাইসগুলিতে ডেটা পাঠাতে এবং গ্রহণ করতে chrome.bluetoothSocket
API ব্যবহার করুন৷
উদ্ভাসিত
প্রকারভেদ
AcceptError
এনাম
"সিস্টেম_ত্রুটি" "না_শোনা"
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷
সকেট শুনছে না।
AcceptErrorInfo
বৈশিষ্ট্য
- ত্রুটি
কি ভুল হয়েছে তা নির্দেশ করে একটি ত্রুটি কোড।
- errorMessage
স্ট্রিং
ত্রুটি বার্তা.
- সকেট আইডি
সংখ্যা
সার্ভার সকেট শনাক্তকারী।
AcceptInfo
বৈশিষ্ট্য
- ক্লায়েন্টসকেটআইডি
সংখ্যা
ক্লায়েন্ট সকেট শনাক্তকারী, অর্থাৎ নতুন প্রতিষ্ঠিত সংযোগের সকেট শনাক্তকারী। এই সকেট শনাক্তকারী শুধুমাত্র
chrome.bluetoothSocket
নেমস্পেস থেকে ফাংশনগুলির সাথে ব্যবহার করা উচিত৷ মনে রাখবেন ক্লায়েন্ট সকেট প্রাথমিকভাবে বিরাম দেওয়া হয়েছে এবং ডেটা গ্রহণ শুরু করার জন্য অ্যাপ্লিকেশন দ্বারা স্পষ্টভাবে আন-পজ করা আবশ্যক। - সকেট আইডি
সংখ্যা
সার্ভার সকেট শনাক্তকারী।
CreateInfo
বৈশিষ্ট্য
- সকেট আইডি
সংখ্যা
নতুন তৈরি সকেটের আইডি। মনে রাখবেন যে এই API থেকে তৈরি সকেট আইডিগুলি অন্যান্য API থেকে তৈরি সকেট আইডিগুলির সাথে সামঞ্জস্যপূর্ণ নয়, যেমন
[
sockets.tcp](../sockets_tcp/)
API।
ListenOptions
বৈশিষ্ট্য
- ব্যাকলগ
সংখ্যা ঐচ্ছিক
সকেটের শোনার সারির দৈর্ঘ্য। ডিফল্ট মান অপারেটিং সিস্টেমের হোস্ট সাবসিস্টেমের উপর নির্ভর করে।
- চ্যানেল
সংখ্যা ঐচ্ছিক
listenUsingRfcomm
দ্বারা ব্যবহৃত RFCOMM চ্যানেল। নির্দিষ্ট করা থাকলে, এই চ্যানেলটি আগে ব্যবহার করা উচিত নয় বা পদ্ধতি কল ব্যর্থ হবে। নির্দিষ্ট করা না হলে, একটি অব্যবহৃত চ্যানেল স্বয়ংক্রিয়ভাবে বরাদ্দ করা হবে। - পিএসএম
সংখ্যা ঐচ্ছিক
L2CAP PSM
listenUsingL2cap
দ্বারা ব্যবহৃত হয়। যদি নির্দিষ্ট করা থাকে, তাহলে এই PSM আগে ব্যবহার করা যাবে না বা মেথড কল ব্যর্থ হবে না। নির্দিষ্ট করা না থাকলে, একটি অব্যবহৃত PSM স্বয়ংক্রিয়ভাবে বরাদ্দ করা হবে।
ReceiveError
এনাম
"সংযোগ বিচ্ছিন্ন" "সিস্টেম_ত্রুটি" "সংযুক্ত নয়"
সংযোগ বিচ্ছিন্ন করা হয়েছে।
একটি সিস্টেম ত্রুটি ঘটেছে এবং সংযোগটি পুনরুদ্ধারযোগ্য হতে পারে৷
সকেট সংযুক্ত করা হয়নি.
ReceiveErrorInfo
বৈশিষ্ট্য
- ত্রুটি
কি ভুল হয়েছে তা নির্দেশ করে একটি ত্রুটি কোড।
- errorMessage
স্ট্রিং
ত্রুটি বার্তা.
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
ReceiveInfo
বৈশিষ্ট্য
- তথ্য
অ্যারেবাফার
প্রাপ্ত তথ্য,
bufferSize
সর্বোচ্চ আকার সহ। - সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
SocketInfo
বৈশিষ্ট্য
- ঠিকানা
স্ট্রিং ঐচ্ছিক
অন্তর্নিহিত সকেট সংযুক্ত থাকলে, এটি যে ডিভাইসের সাথে সংযুক্ত তার ব্লুটুথ ঠিকানা ধারণ করে।
- বাফার সাইজ
সংখ্যা ঐচ্ছিক
ডেটা গ্রহণ করতে ব্যবহৃত বাফারের আকার। কোনো বাফার আকার স্পষ্টভাবে নির্দিষ্ট করা না থাকলে, মান প্রদান করা হয় না।
- সংযুক্ত
বুলিয়ান
সকেটটি দূরবর্তী পিয়ারের সাথে সংযুক্ত কিনা তা নির্দেশ করে পতাকা৷
- নাম
স্ট্রিং ঐচ্ছিক
সকেটের সাথে যুক্ত অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।
- বিরতি দেওয়া
বুলিয়ান
ফ্ল্যাগ ইঙ্গিত করে যে একটি সংযুক্ত সকেট তার সমকক্ষকে আরও ডেটা পাঠাতে বাধা দেয় কিনা বা লিসেনিং সকেটে সংযোগের অনুরোধগুলি
onAccept
ইভেন্টের মাধ্যমে প্রেরণ করা হয়েছে বা শোনার সারির ব্যাকলগে সারিবদ্ধ করা হয়েছে কিনা।setPaused
দেখুন। ডিফল্ট মান হল "false"। - অবিরাম
বুলিয়ান
অ্যাপ্লিকেশনটির ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা থাকে কিনা তা নির্দেশ করে (
SocketProperties.persistent
দেখুন)। ডিফল্ট মান হল "false"। - সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- uuid
স্ট্রিং ঐচ্ছিক
যদি অন্তর্নিহিত সকেটটি সংযুক্ত থাকে, এতে এটি সংযুক্ত UUID পরিষেবা সম্পর্কে তথ্য থাকে, অন্যথায় যদি অন্তর্নিহিত সকেটটি শুনছে, তবে এটি যে পরিষেবাটি UUID শুনছে সে সম্পর্কে তথ্য রয়েছে৷
SocketProperties
বৈশিষ্ট্য
- বাফার সাইজ
সংখ্যা ঐচ্ছিক
ডেটা গ্রহণ করতে ব্যবহৃত বাফারের আকার। ডিফল্ট মান হল 4096।
- নাম
স্ট্রিং ঐচ্ছিক
সকেটের সাথে যুক্ত একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।
- অবিরাম
বুলিয়ান ঐচ্ছিক
অ্যাপ্লিকেশানের ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা রাখা হয়েছে কিনা তা নির্দেশ করে ( অ্যাপ লাইফসাইকেল পরিচালনা করুন দেখুন)। ডিফল্ট মান
false.
যখন অ্যাপ্লিকেশনটি লোড করা হয়, যে কোন সকেট পূর্বে persistent=true দিয়ে খোলা হয়েছিলgetSockets
দিয়ে আনা যেতে পারে।
পদ্ধতি
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
)
সংযোগ বিচ্ছিন্ন করে এবং সকেট ধ্বংস করে। তৈরি করা প্রতিটি সকেট ব্যবহারের পরে বন্ধ করা উচিত। ফাংশনে কল করার সাথে সাথে সকেট আইডি আর বৈধ থাকে না। যাইহোক, কলব্যাক আহ্বান করলেই সকেট বন্ধ হওয়ার নিশ্চয়তা দেওয়া হয়।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
connect()
chrome.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
)
একটি দূরবর্তী ব্লুটুথ ডিভাইসে সকেট সংযোগ করে। connect
অপারেশন সফলভাবে সম্পন্ন হলে, পিয়ার থেকে ডেটা প্রাপ্ত হলে onReceive
ইভেন্টগুলি উত্থাপিত হয়। রানটাইম প্যাকেটগুলি গ্রহণ করার সময় যদি একটি নেটওয়ার্ক ত্রুটি ঘটে, একটি onReceiveError
ইভেন্ট উত্থাপিত হয়, এই সময়ে setPaused(false)
পদ্ধতিটি কল না করা পর্যন্ত এই সকেটের জন্য আর কোন onReceive
ইভেন্ট উত্থাপিত হবে না।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- ঠিকানা
স্ট্রিং
ব্লুটুথ ডিভাইসের ঠিকানা।
- uuid
স্ট্রিং
সংযোগ করার জন্য পরিষেবার UUID.
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
)
একটি ব্লুটুথ সকেট তৈরি করে।
পরামিতি
- বৈশিষ্ট্য
SocketProperties ঐচ্ছিক
সকেট বৈশিষ্ট্য (ঐচ্ছিক)।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(createInfo: CreateInfo) => void
- তথ্য তৈরি করুন
সকেট সৃষ্টির ফলাফল।
রিটার্নস
প্রতিশ্রুতি< CreateInfo >
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
)
সকেট সংযোগ বিচ্ছিন্ন করে। সকেট শনাক্তকারী বৈধ থাকে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getInfo()
chrome.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
)
প্রদত্ত সকেটের অবস্থা পুনরুদ্ধার করে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(socketInfo: SocketInfo) => void
- সকেট তথ্য
সকেট তথ্য ধারণকারী বস্তু.
রিটার্নস
প্রতিশ্রুতি< সকেট ইনফো >
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
)
অ্যাপ্লিকেশনের মালিকানাধীন বর্তমানে খোলা সকেটের তালিকা পুনরুদ্ধার করে।
পরামিতি
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(sockets: SocketInfo[]) => void
- সকেট
সকেট তথ্য [ ]
রিটার্নস
প্রতিশ্রুতি< SocketInfo []>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
L2CAP প্রোটোকল ব্যবহার করে সংযোগের জন্য শুনুন।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- uuid
স্ট্রিং
পরিষেবা UUID শোনার জন্য.
- বিকল্প
ListenOptions ঐচ্ছিক
পরিষেবার জন্য ঐচ্ছিক অতিরিক্ত বিকল্প।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
RFCOMM প্রোটোকল ব্যবহার করে সংযোগের জন্য শুনুন।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- uuid
স্ট্রিং
পরিষেবা UUID শোনার জন্য.
- বিকল্প
ListenOptions ঐচ্ছিক
পরিষেবার জন্য ঐচ্ছিক অতিরিক্ত বিকল্প।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
send()
chrome.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
)
প্রদত্ত ব্লুটুথ সকেটে ডেটা পাঠায়।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- তথ্য
অ্যারেবাফার
ডেটা পাঠাতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(bytesSent: number) => void
- বাইট পাঠানো হয়েছে
সংখ্যা
পাঠানো বাইট সংখ্যা.
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
setPaused()
chrome.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
)
একটি সংযুক্ত সকেটকে তার সমবয়সীর কাছ থেকে বার্তাগুলি গ্রহণ করা থেকে, অথবা নতুন সংযোগগুলি গ্রহণ করা থেকে শোনার সকেটকে সক্ষম বা নিষ্ক্রিয় করে৷ ডিফল্ট মান হল "false"। একটি সংযুক্ত সকেট পজ করা সাধারণত একটি অ্যাপ্লিকেশন দ্বারা তার সহকর্মীর পাঠানো ডেটা থ্রোটল করার জন্য ব্যবহৃত হয়। যখন একটি সংযুক্ত সকেট বিরাম দেওয়া হয়, তখন কোনো onReceive
ইভেন্ট উত্থাপিত হয় না। যখন একটি সকেট সংযুক্ত থাকে এবং বিরতিমুক্ত করা হয়, তখন বার্তাগুলি প্রাপ্ত হলে onReceive
ইভেন্টগুলি আবার উত্থাপিত হয়। যখন একটি শোনার সকেট বিরাম দেওয়া হয়, তখন নতুন সংযোগ গ্রহণ করা হয় যতক্ষণ না এর ব্যাকলগ পূর্ণ হয় তারপর অতিরিক্ত সংযোগের অনুরোধ প্রত্যাখ্যান করা হয়। onAccept
ইভেন্ট উত্থাপিত হয় শুধুমাত্র যখন সকেট আন-পজ করা হয়।
পরামিতি
- সকেট আইডি
সংখ্যা
- বিরতি দেওয়া
বুলিয়ান
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
update()
chrome.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
)
সকেট বৈশিষ্ট্য আপডেট করে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- বৈশিষ্ট্য
বৈশিষ্ট্য আপডেট করার জন্য.
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 91+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
ঘটনা
onAccept
chrome.bluetoothSocket.onAccept.addListener(
callback: function,
)
একটি প্রদত্ত সকেটের জন্য একটি সংযোগ স্থাপন করা হলে ইভেন্ট উত্থাপিত হয়৷
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: AcceptInfo) => void
- তথ্য
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
প্রদত্ত সকেটে নতুন সংযোগের জন্য রানটাইম অপেক্ষা করার সময় নেটওয়ার্ক ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়। একবার এই ইভেন্টটি উত্থাপিত হলে, সকেটটি paused
সেট করা হয় এবং এই সকেটের জন্য আর কোন onAccept
ইভেন্ট উত্থাপিত হয় না।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: AcceptErrorInfo) => void
onReceive
chrome.bluetoothSocket.onReceive.addListener(
callback: function,
)
একটি প্রদত্ত সকেটের জন্য ডেটা প্রাপ্ত হলে ইভেন্ট উত্থাপিত হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: ReceiveInfo) => void
- তথ্য
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
রানটাইম সকেটে ডেটার জন্য অপেক্ষা করার সময় নেটওয়ার্ক ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়৷ একবার এই ইভেন্টটি উত্থাপিত হলে, সকেটটি paused
সেট করা হয় এবং এই সকেটের জন্য আর কোন onReceive
ইভেন্ট উত্থাপিত হয় না।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: ReceiveErrorInfo) => void