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