توضیحات
از chrome.bluetoothSocket
API برای ارسال و دریافت داده به دستگاههای بلوتوث با استفاده از اتصالات RFCOMM و L2CAP استفاده کنید.
آشکار
انواع
AcceptError
Enum
"خطای_سیستم" "نه_گوش دادن"
یک خطای سیستم رخ داده است و ممکن است اتصال غیرقابل بازیابی باشد.
سوکت گوش نمی دهد.
AcceptErrorInfo
خواص
- خطا
کد خطایی که نشان می دهد چه مشکلی رخ داده است.
- errorMessage
رشته
پیام خطا.
- socketId
شماره
شناسه سوکت سرور
AcceptInfo
خواص
- clientSocketId
شماره
شناسه سوکت مشتری، یعنی شناسه سوکت اتصال تازه ایجاد شده. این شناسه سوکت باید فقط با توابع از فضای نام
chrome.bluetoothSocket
استفاده شود. توجه داشته باشید که سوکت کلاینت در ابتدا متوقف شده است و برای شروع دریافت داده ها باید به صراحت توسط برنامه لغو مکث شود. - socketId
شماره
شناسه سوکت سرور
CreateInfo
خواص
- socketId
شماره
شناسه سوکت تازه ایجاد شده. توجه داشته باشید که شناسههای سوکت ایجاد شده از این API با شناسههای سوکت ایجاد شده از سایر APIها، مانند API
[
sockets.tcp](../sockets_tcp/)
سازگار نیستند.
ListenOptions
خواص
- عقب ماندگی
شماره اختیاری
طول صف گوش دادن سوکت. مقدار پیش فرض به زیرسیستم میزبان سیستم عامل بستگی دارد.
- کانال
شماره اختیاری
کانال RFCOMM که توسط
listenUsingRfcomm
استفاده می شود. اگر مشخص شده باشد، این کانال نباید قبلاً در حال استفاده باشد، در غیر این صورت فراخوانی روش ناموفق خواهد بود. زمانی که مشخص نشده باشد، یک کانال استفاده نشده به طور خودکار اختصاص داده می شود. - psm
شماره اختیاری
L2CAP PSM استفاده شده توسط
listenUsingL2cap
. اگر مشخص شده باشد، این PSM نباید قبلاً در حال استفاده باشد یا فراخوانی روش با شکست مواجه شود. هنگامی که مشخص نیست، یک PSM استفاده نشده به طور خودکار اختصاص داده می شود.
ReceiveError
Enum
"قطع" "خطای_سیستم" "not_connected"
اتصال قطع شد.
یک خطای سیستم رخ داده است و ممکن است اتصال غیرقابل بازیابی باشد.
سوکت وصل نشده است.
ReceiveErrorInfo
خواص
- خطا
کد خطایی که نشان می دهد چه مشکلی رخ داده است.
- errorMessage
رشته
پیام خطا.
- socketId
شماره
شناسه سوکت
ReceiveInfo
خواص
- داده ها
ArrayBuffer
داده های دریافتی، با حداکثر اندازه
bufferSize
. - socketId
شماره
شناسه سوکت
SocketInfo
خواص
- آدرس
رشته اختیاری
اگر سوکت زیرین متصل است، حاوی آدرس بلوتوث دستگاهی است که به آن وصل شده است.
- bufferSize
شماره اختیاری
اندازه بافر مورد استفاده برای دریافت داده ها. اگر اندازه بافر به طور صریح مشخص نشده باشد، مقدار ارائه نمی شود.
- متصل است
بولی
پرچمی که نشان می دهد سوکت به یک همتای راه دور متصل است یا خیر.
- نام
رشته اختیاری
رشته تعریف شده برنامه مرتبط با سوکت.
- مکث کرد
بولی
پرچمی که نشان میدهد آیا یک سوکت متصل، همتای خود را از ارسال دادههای بیشتر مسدود میکند، یا اینکه درخواستهای اتصال در سوکت گوش دادن از طریق رویداد
onAccept
ارسال میشوند یا در صفهای پشتیبان صف شنیدن قرار میگیرند.setPaused
ببینید. مقدار پیش فرض "نادرست" است. - مداوم
بولی
پرچم را نشان می دهد که آیا سوکت هنگام بارگیری صفحه رویداد برنامه باز می ماند (به
SocketProperties.persistent
مراجعه کنید). مقدار پیش فرض "نادرست" است. - socketId
شماره
شناسه سوکت
- uuid
رشته اختیاری
اگر سوکت زیرین متصل باشد، حاوی اطلاعاتی در مورد سرویس UUID است که به آن متصل است، در غیر این صورت اگر سوکت زیرین در حال گوش دادن باشد، حاوی اطلاعاتی درباره سرویس UUID است که به آن گوش می دهد.
SocketProperties
خواص
- bufferSize
شماره اختیاری
اندازه بافر مورد استفاده برای دریافت داده ها. مقدار پیش فرض 4096 است.
- نام
رشته اختیاری
یک رشته تعریف شده توسط برنامه مرتبط با سوکت.
- مداوم
بولی اختیاری
پرچم را نشان می دهد که آیا سوکت هنگام بارگیری صفحه رویداد برنامه باز می ماند یا خیر (به مدیریت چرخه عمر برنامه مراجعه کنید). مقدار پیش فرض
false.
هنگامی که برنامه بارگیری می شود، هر سوکتی که قبلاً با persistent=true باز شده است را می توان باgetSockets
واکشی کرد.
روش ها
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
)
سوکت را قطع و از بین می برد. هر سوکت ایجاد شده باید پس از استفاده بسته شود. به محض فراخوانی تابع، شناسه سوکت دیگر معتبر نیست. با این حال، سوکت تضمین می شود که فقط زمانی که تماس برگشتی فراخوانی شود بسته می شود.
پارامترها
- socketId
شماره
شناسه سوکت
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
connect()
chrome.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
)
سوکت را به یک دستگاه بلوتوث راه دور متصل می کند. هنگامی که عملیات connect
با موفقیت کامل شد، رویدادهای onReceive
هنگامی که دادهها از همتا دریافت میشود، افزایش مییابد. اگر یک خطای شبکه در زمان اجرا در حال دریافت بسته ها رخ دهد، یک رویداد onReceiveError
مطرح می شود، در این مرحله تا زمانی که متد setPaused(false)
فراخوانی نشود، دیگر رویداد onReceive
برای این سوکت افزایش نمی یابد.
پارامترها
- socketId
شماره
شناسه سوکت
- آدرس
رشته
آدرس دستگاه بلوتوث.
- uuid
رشته
UUID سرویسی که باید به آن متصل شوید.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
)
یک سوکت بلوتوث ایجاد می کند.
پارامترها
- خواص
SocketProperties اختیاری است
ویژگی های سوکت (اختیاری).
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(createInfo: CreateInfo) => void
- createInfo
نتیجه ایجاد سوکت.
برمی گرداند
Promise< CreateInfo >
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
disconnect()
chrome.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
)
سوکت را جدا می کند. شناسه سوکت همچنان معتبر است.
پارامترها
- socketId
شماره
شناسه سوکت
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
getInfo()
chrome.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
)
وضعیت سوکت داده شده را بازیابی می کند.
پارامترها
- socketId
شماره
شناسه سوکت
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(socketInfo: SocketInfo) => void
- socketInfo
شی حاوی اطلاعات سوکت.
برمی گرداند
Promise< SocketInfo >
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
)
لیست سوکت های باز شده در حال حاضر متعلق به برنامه را بازیابی می کند.
پارامترها
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(sockets: SocketInfo[]) => void
- سوکت ها
SocketInfo []
برمی گرداند
Promise< SocketInfo []>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
با استفاده از پروتکل L2CAP به اتصالات گوش دهید.
پارامترها
- socketId
شماره
شناسه سوکت
- uuid
رشته
سرویس UUID برای گوش دادن.
- گزینه ها
ListenOptions اختیاری است
گزینه های اضافی اختیاری برای خدمات.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
با استفاده از پروتکل RFCOMM به اتصالات گوش دهید.
پارامترها
- socketId
شماره
شناسه سوکت
- uuid
رشته
سرویس UUID برای گوش دادن.
- گزینه ها
ListenOptions اختیاری است
گزینه های اضافی اختیاری برای خدمات.
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
send()
chrome.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
)
داده ها را روی سوکت بلوتوث داده شده ارسال می کند.
پارامترها
- socketId
شماره
شناسه سوکت
- داده ها
ArrayBuffer
داده های ارسالی
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:(bytesSent: number) => void
- bytesSent
شماره
تعداد بایت های ارسال شده
برمی گرداند
قول <تعداد>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
setPaused()
chrome.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
)
یک سوکت متصل را از دریافت پیام از طرف همتای خود یا یک سوکت شنود از پذیرش اتصالات جدید فعال یا غیرفعال می کند. مقدار پیش فرض "نادرست" است. مکث یک سوکت متصل معمولاً توسط یک برنامه کاربردی برای دریچه گاز ارسال شده توسط همتای خود استفاده می شود. هنگامی که یک سوکت متصل متوقف می شود، هیچ رویداد onReceive
افزایش نمی یابد. هنگامی که یک سوکت وصل می شود و متوقف نمی شود، رویدادهای onReceive
با دریافت پیام ها دوباره مطرح می شوند. هنگامی که یک سوکت شنود متوقف می شود، اتصالات جدید تا زمانی که بک لاگ آن پر شود پذیرفته می شود و سپس درخواست های اتصال اضافی رد می شود. رویدادهای onAccept
تنها زمانی مطرح میشوند که سوکت متوقف نشده باشد.
پارامترها
- socketId
شماره
- مکث کرد
بولی
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
update()
chrome.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
)
ویژگی های سوکت را به روز می کند.
پارامترها
- socketId
شماره
شناسه سوکت
- خواص
خواص برای به روز رسانی
- پاسخ به تماس
عملکرد اختیاری
پارامتر
callback
به نظر می رسد:() => void
برمی گرداند
قول<باطل>
Chrome 91+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
رویدادها
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
- اطلاعات