chrome.bluetoothSocket

বর্ণনা

RFCOMM এবং L2CAP সংযোগ ব্যবহার করে ব্লুটুথ ডিভাইসগুলিতে ডেটা পাঠাতে এবং গ্রহণ করতে chrome.bluetoothSocket API ব্যবহার করুন৷

উদ্ভাসিত

এই API ব্যবহার করার জন্য নিম্নলিখিত কীগুলি অবশ্যই ম্যানিফেস্টে ঘোষণা করতে হবে৷

"bluetooth"

প্রকারভেদ

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,
)

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

পরামিতি

onAcceptError

chrome.bluetoothSocket.onAcceptError.addListener(
  callback: function,
)

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

পরামিতি

onReceive

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

একটি প্রদত্ত সকেটের জন্য ডেটা প্রাপ্ত হলে ইভেন্ট উত্থাপিত হয়।

পরামিতি

onReceiveError

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

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

পরামিতি