توضیحات
از API مربوط به chrome.serial برای خواندن و نوشتن در دستگاهی که به پورت سریال متصل است استفاده کنید.
مجوزها
serialدر دسترس بودن
انواع
ConnectionInfo
خواص
- bitrate
شماره اختیاری
به
ConnectionOptions.bitrateمراجعه کنید. اگر از بیتریت غیراستاندارد استفاده شود، یا اگر هنگام جستجوی دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف یا نادرست باشد. - اندازه بافر
شماره
به
ConnectionOptions.bufferSizeمراجعه کنید - شناسه اتصال
شماره
شناسه اتصال پورت سریال.
- کنترل جریان cts
بولی اختیاری
به
ConnectionOptions.ctsFlowControlمراجعه کنید. در صورت بروز خطا هنگام پرسوجو از دستگاه مربوطه، ممکن است این فیلد حذف شود. - بیتهای داده
بیتهای داده اختیاری
به
ConnectionOptions.dataBitsمراجعه کنید. در صورت بروز خطا هنگام پرسوجو از دستگاه مربوطه، این فیلد ممکن است حذف شود. - نام
رشته
به
ConnectionOptions.nameمراجعه کنید - بیت برابری
بیت برابری اختیاری
See
ConnectionOptions.parityBit. This field may be omitted if an error occurred while querying the underlying device. - مکث کرد
بولی
پرچمی که نشان میدهد آیا اتصال از اجرای رویدادهای onReceive مسدود شده است یا خیر.
- مداوم
بولی
به
ConnectionOptions.persistentمراجعه کنید - دریافت تایم اوت
شماره
به
ConnectionOptions.receiveTimeoutمراجعه کنید - ارسال تایم اوت
شماره
به
ConnectionOptions.sendTimeoutمراجعه کنید - استاپبیتس
StopBits optional
به
ConnectionOptions.stopBitsمراجعه کنید. در صورت بروز خطا هنگام جستجوی دستگاه مربوطه، ممکن است این فیلد حذف شود.
ConnectionOptions
خواص
- بیت ریت
شماره اختیاری
بیتریت درخواستی اتصالی که قرار است باز شود. برای سازگاری با طیف وسیعی از سختافزارها، این عدد باید با یکی از بیتریتهای رایج موجود، مانند ۱۱۰، ۳۰۰، ۱۲۰۰، ۲۴۰۰، ۴۸۰۰، ۹۶۰۰، ۱۴۴۰۰، ۱۹۲۰۰، ۳۸۴۰۰، ۵۷۶۰۰، ۱۱۵۲۰۰، مطابقت داشته باشد. البته هیچ تضمینی وجود ندارد که دستگاه متصل به پورت سریال از بیتریت درخواستی پشتیبانی کند، حتی اگر خود پورت از آن بیتریت پشتیبانی کند.
9600به طور پیشفرض منتقل میشود. - اندازه بافر
شماره اختیاری
اندازه بافر مورد استفاده برای دریافت دادهها. مقدار پیشفرض ۴۰۹۶ است.
- کنترل جریان cts
بولی اختیاری
پرچمی که نشان میدهد آیا کنترل جریان سختافزاری RTS/CTS فعال باشد یا خیر. پیشفرض روی نادرست است.
- بیتهای داده
بیتهای داده اختیاری
"eight"به طور پیشفرض ارسال خواهد شد. - نام
رشته اختیاری
یک رشته تعریف شده توسط برنامه برای مرتبط کردن با اتصال.
- بیت برابری
بیت برابری اختیاری
به طور پیشفرض
"no"ارسال خواهد شد. - مداوم
بولی اختیاری
پرچمی که نشان میدهد آیا اتصال باید هنگام تعلیق برنامه باز بماند یا خیر (به مدیریت چرخه عمر برنامه مراجعه کنید). مقدار پیشفرض "false" است. هنگامی که برنامه بارگذاری میشود، هر اتصال سریالی که قبلاً با persistent=true باز شده است، میتواند با
getConnectionsبازیابی شود. - دریافت تایم اوت
شماره اختیاری
حداکثر زمان (به میلی ثانیه) برای انتظار برای دادههای جدید قبل از ایجاد رویداد
onReceiveErrorبا خطای "timeout" (زمان انتظار) است. اگر صفر باشد، خطاهای زمان انتظار دریافت برای اتصال ایجاد نمیشود. مقدار پیشفرض 0 است. - ارسال تایم اوت
شماره اختیاری
حداکثر زمان (به میلیثانیه) برای انتظار جهت تکمیل عملیات
send، قبل از فراخوانی تابع فراخوانی با خطای "timeout". اگر صفر باشد، خطاهای مربوط به timeout ارسال فعال نمیشوند. مقدار پیشفرض 0 است. - استاپبیتس
StopBits اختیاری است
به طور پیشفرض
"one"ارسال میشود.
DataBits
شمارشی
«هفت» «هشت»
DeviceControlSignals
خواص
- سی تی اس
بولی
CTS (Clear To Send).
- دی سی دی
بولی
DCD (تشخیص حامل داده) یا RLSD (سیگنال خط دریافت/تشخیص).
- دیاسآر
بولی
DSR (آماده برای مجموعه داده).
- ری
بولی
RI (نشانگر حلقه).
DeviceInfo
خواص
- نام نمایش
رشته اختیاری
یک نام نمایشی قابل خواندن توسط انسان برای دستگاه اصلی، در صورتی که بتوان آن را از درایور میزبان جستجو کرد.
- مسیر
رشته
مسیر سیستم دستگاه. این باید به عنوان آرگومان
pathبهchrome.serial.connectارسال شود تا به این دستگاه متصل شود. - شناسه محصول
شماره اختیاری
یک شناسه محصول USB، در صورتی که بتوان برای دستگاه مربوطه تعیین کرد.
- شناسه فروشنده
شماره اختیاری
شناسه فروشنده PCI یا USB، در صورتی که بتوان برای دستگاه مربوطه تعیین کرد.
HostControlSignals
خواص
- دی تی آر
بولی اختیاری
DTR (آماده برای ترمینال داده).
- rts
بولی اختیاری
RTS (درخواست ارسال).
ParityBit
شمارشی
«نه» "عجیب" «حتی»
ReceiveError
شمارشی
"قطع ارتباط" "مهلت زمانی" "دستگاه_گم_شده" "شکستن" "خطای قاب" "تجاوز کردن" "سرریز_بافر" "خطای برابری" "خطای سیستم"
ارتباط قطع شد.
هیچ دادهای برای receiveTimeout به میلیثانیه دریافت نشده است.
به احتمال زیاد دستگاه از میزبان جدا شده است.
The device detected a break condition.
دستگاه خطای فریمبندی را تشخیص داد.
یک سرریز کاراکتر-بافر رخ داده است. کاراکتر بعدی از دست رفته است.
سرریز بافر ورودی رخ داده است. یا در بافر ورودی جایی وجود ندارد، یا یک کاراکتر پس از کاراکتر انتهای فایل (EOF) دریافت شده است.
دستگاه خطای برابری را تشخیص داد.
خطایی در سیستم رخ داده و اتصال ممکن است غیرقابل بازیابی باشد.
ReceiveErrorInfo
خواص
- شناسه اتصال
شماره
شناسه اتصال.
- خطا
An error code indicating what went wrong.
ReceiveInfo
خواص
- شناسه اتصال
شماره
شناسه اتصال.
- دادهها
آرایه بافر
دادههای دریافتی.
SendError
شمارشی
"قطع ارتباط" «در انتظار» "مهلت زمانی" "خطای سیستم"
ارتباط قطع شد.
ارسالی از قبل در انتظار بود.
مهلت ارسال تمام شد.
خطایی در سیستم رخ داده و اتصال ممکن است غیرقابل بازیابی باشد.
SendInfo
خواص
- بایتهای ارسالی
شماره
تعداد بایتهای ارسالی.
- خطا
خطای ارسال اختیاری
کد خطا در صورت بروز خطا.
StopBits
شمارشی
«یک» «دو»
روشها
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال کاراکتر را روی یک اتصال مشخص بازیابی کنید و خط انتقال را در حالت بدون قطعی قرار دهید.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
بولی
بازگشتها
قول <boolean>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
به پورت سریال داده شده متصل میشود.
پارامترها
- مسیر
رشته
مسیر سیستمی پورت سریال که باید باز شود.
- گزینهها
گزینههای اتصال اختیاری
گزینههای پیکربندی پورت
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(connectionInfo: ConnectionInfo) => void
- اطلاعات اتصال
بازگشتها
قول< اطلاعات اتصال >
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
از پورت سریال جدا میشود.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال باز شده.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
boolean
بازگشتها
قول <boolean>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
Flushes all bytes in the given connection's input and output buffers.
پارامترها
- شناسه اتصال
شماره
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
boolean
بازگشتها
قول <boolean>
Chrome 117+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
فهرست اتصالات پورت سریال باز شدهی فعلی متعلق به برنامه را بازیابی میکند.
پارامترها
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(connectionInfos: ConnectionInfo[]) => void
- اطلاعات اتصال
بازگشتها
قول< اطلاعات اتصال []>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
وضعیت سیگنالهای کنترلی را در یک اتصال مشخص بازیابی میکند.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(signals: DeviceControlSignals) => void
- سیگنالها
بازگشتها
قول< سیگنالهای کنترل دستگاه >
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
اطلاعات مربوط به دستگاههای سریال موجود در سیستم را برمیگرداند. هر بار که این متد فراخوانی میشود، لیست دوباره ایجاد میشود.
Parameters
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(ports: DeviceInfo[]) => void
- پورتها
بازگشتها
قول< اطلاعات دستگاه []>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
وضعیت یک اتصال داده شده را بازیابی میکند.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال باز شده.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(connectionInfo: ConnectionInfo) => void
- اطلاعات اتصال
بازگشتها
قول< اطلاعات اتصال >
کروم ۱۱۷+Promises are only supported for Manifest V3 and later, other platforms need to use callbacks.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
دادهها را در اتصال داده شده مینویسد.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال.
- دادهها
آرایه بافر
The data to send.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(sendInfo: SendInfo) => void
- ارسال اطلاعات
بازگشتها
قول بده< ارسال اطلاعات >
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال کاراکتر را در یک اتصال مشخص به حالت تعلیق در میآورد و خط انتقال را تا زمان فراخوانی clearBreak در حالت break قرار میدهد.
پارامترها
- شناسه اتصال
شماره
The id of the connection.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
بولی
بازگشتها
قول <boolean>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
وضعیت سیگنالهای کنترلی را روی یک اتصال مشخص تنظیم میکند.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال.
- سیگنالها
مجموعه سیگنال برای ارسال به دستگاه تغییر میکند.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
بولی
بازگشتها
قول <boolean>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
یک اتصال باز را متوقف یا از حالت مکث خارج میکند.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال باز شده.
- مکث کرد
بولی
پرچمی برای نشان دادن مکث یا لغو مکث.
- تماس برگشتی
تابع اختیاری
The
callbackparameter looks like:() => void
بازگشتها
قول<void>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
تنظیمات گزینه را در یک اتصال پورت سریال باز بهروزرسانی کنید.
پارامترها
- شناسه اتصال
شماره
شناسه اتصال باز شده.
- گزینهها
گزینههای پیکربندی پورت
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(result: boolean) => void
- نتیجه
بولی
بازگشتها
قول <boolean>
کروم ۱۱۷+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
رویدادها
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
این رویداد زمانی رخ میدهد که دادهها از اتصال خوانده شوند.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(info: ReceiveInfo) => void
- اطلاعات
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
Event raised when an error occurred while the runtime was waiting for data on the serial port. Once this event is raised, the connection may be set to paused . A "timeout" error does not pause the connection.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(info: ReceiveErrorInfo) => void
- اطلاعات