شرح
از chrome.serial API برای خواندن و نوشتن در دستگاه متصل به درگاه سریالی استفاده کنید.
اجازهها
serialدردسترس بودن
انواع
ConnectionInfo
مشخصات
-
نرخ بیت
شماره اختیاری
ConnectionOptions.bitrateرا ببینید. اگر از نرخ بیت غیراستاندارد استفاده شود یا اگر هنگام پرسمان از دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف شود یا نادرست باشد. -
bufferSize
شماره
مشاهده
ConnectionOptions.bufferSize -
connectionId
شماره
شناسه اتصال درگاه سریال.
-
ctsFlowControl
بولی اختیاری
ConnectionOptions.ctsFlowControlرا ببینید. اگر هنگام پرسمان دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف شود. -
dataBits
DataBits اختیاری
ConnectionOptions.dataBitsرا ببینید. اگر هنگام پرسمان دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف شود. -
نام
رشته
مشاهده
ConnectionOptions.name -
parityBit
ParityBit اختیاری
ConnectionOptions.parityBitرا ببینید. اگر هنگام پرسمان دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف شود. -
موقتاً متوقفشده
بولی
پرچمی که نشان میدهد آیا اتصال از راهاندازی رویدادهای onReceive مسدود شده است یا نه.
-
دائمی
بولی
مشاهده
ConnectionOptions.persistent -
receiveTimeout
شماره
مشاهده
ConnectionOptions.receiveTimeout -
sendTimeout
شماره
مشاهده
ConnectionOptions.sendTimeout -
stopBits
StopBits اختیاری
ConnectionOptions.stopBitsرا ببینید. اگر هنگام پرسمان دستگاه اصلی خطایی رخ دهد، ممکن است این فیلد حذف شود.
ConnectionOptions
مشخصات
-
نرخ بیت
شماره اختیاری
نرخ بیت درخواستی اتصال برای باز شدن. برای سازگاری با گستردهترین طیف سختافزار، این عدد باید با یکی از نرخهای بیت رایج مطابقت داشته باشد، مانند ۱۱۰، ۳۰۰، ۱۲۰۰، ۲۴۰۰، ۴۸۰۰، ۹۶۰۰، ۱۴۴۰۰، ۱۹۲۰۰، ۳۸۴۰۰، ۵۷۶۰۰، ۱۱۵۲۰۰. البته هیچ تضمینی وجود ندارد که دستگاه متصل به درگاه سریال از نرخ بیت درخواستی پشتیبانی کند، حتی اگر خود درگاه از آن نرخ بیت پشتیبانی کند.
9600بهطور پیشفرض رد خواهد شد. -
bufferSize
شماره اختیاری
اندازه میانگیری که برای دریافت داده استفاده میشود. مقدار پیشفرض ۴۰۹۶ است.
-
ctsFlowControl
بولی اختیاری
پرچمی که نشان میدهد آیا کنترل جریان سختافزاری RTS/CTS فعال شود یا نه. پیشفرض: نادرست.
-
dataBits
DataBits اختیاری
"eight"بهطور پیشفرض رد خواهد شد. -
نام
رشته اختیاری
رشتهای تعریفشده توسط برنامه برای مرتبط کردن با اتصال.
-
parityBit
ParityBit اختیاری
"no"بهطور پیشفرض رد خواهد شد. -
دائمی
بولی اختیاری
پرچمی که نشان میدهد وقتی برنامه تعلیق میشود، اتصال باید باز بماند یا نه (به مدیریت چرخه حیات برنامه مراجعه کنید). مقدار پیشفرض «نادرست» است. وقتی برنامه بار میشود، هر اتصال سریالی که قبلاً با persistent=true باز شده است میتواند با
getConnectionsواکشی شود. -
receiveTimeout
شماره اختیاری
حداکثر زمان (به میلیثانیه) برای انتظار برای دادههای جدید قبلاز ایجاد رویداد
onReceiveErrorبا خطای «مهلت تمام شد». اگر صفر باشد، خطاهای پایان مهلت دریافت برای اتصال مطرح نخواهد شد. پیشفرض ۰ است. -
sendTimeout
شماره اختیاری
حداکثر زمان (به میلیثانیه) برای انتظار جهت تکمیل عملیات
sendقبلاز فراخوانی تماس برگشتی با خطای «مهلت تمام شد». اگر صفر باشد، خطاهای پایان مهلت ارسال راهاندازی نخواهد شد. پیشفرض ۰ است. -
stopBits
StopBits اختیاری
"one"بهطور پیشفرض رد خواهد شد.
DataBits
شمارشی
«seven»
«eight»
DeviceControlSignals
مشخصات
-
عدد
بولی
CTS (آماده برای ارسال).
-
dcd
بولی
DCD (تشخیص حامل داده) یا RLSD (تشخیص/ سیگنال خط دریافت).
-
dsr
بولی
DSR (مجموعه داده آماده است).
-
ri
بولی
RI (نشانگر زنگ).
DeviceInfo
مشخصات
-
displayName
رشته اختیاری
نام نمایشی قابلخواندن برای انسان برای دستگاه اصلی، اگر بتوان آن را از درایور میزبان درخواست کرد.
-
مسیر
رشته
مسیر سیستم دستگاه. این باید بهعنوان آرگومان
pathبهchrome.serial.connectارسال شود تا به این دستگاه متصل شود. -
productId
شماره اختیاری
شناسه محصول USB، اگر بتوان آن را برای دستگاه اصلی تعیین کرد.
-
vendorId
شماره اختیاری
شناسه فروشنده PCI یا USB، اگر بتوان آن را برای دستگاه اصلی تعیین کرد.
HostControlSignals
مشخصات
-
dtr
بولی اختیاری
DTR (پایانه داده آماده است).
-
rts
بولی اختیاری
RTS (درخواست ارسال).
ParityBit
شمارشی
«نه»
«odd»
«even»
ReceiveError
شمارشی
«قطع شد»
اتصال قطع شد.
«timeout»
هیچ دادهای برای receiveTimeout میلیثانیه دریافت نشده است.
«device_lost»
احتمالاً اتصال دستگاه از میزبان قطع شده است.
«break»
دستگاه شرایط وقفه را شناسایی کرد.
"frame_error"
دستگاه خطای قاببندی شناسایی کرد.
«سرریز»
سرریز میانگیر نویسه رخ داده است. نویسه بعدی گم شده است.
«buffer_overflow»
سرریز میانگیر ورودی رخ داده است. یا فضایی در میانگیر ورودی وجود ندارد یا نویسهای پساز نویسه پایان فایل (EOF) دریافت شده است.
«parity_error»
دستگاه خطای توازن تشخیص داد.
«system_error»
خطای سیستم رخ داد و ممکن است اتصال قابلبازیابی نباشد.
ReceiveErrorInfo
مشخصات
-
connectionId
شماره
شناسه اتصال.
-
خطا
کد خطایی که نشان میدهد مشکل چیست.
ReceiveInfo
مشخصات
-
connectionId
شماره
شناسه اتصال.
-
داده
ArrayBuffer
دادهها دریافت شد.
SendError
شمارشی
«قطع شد»
اتصال قطع شد.
«درحال انتظار»
ارسال ازقبل درحال انتظار بود.
"timeout"
زمان ارسال بهپایان رسید.
«system_error»
خطای سیستم رخ داد و ممکن است اتصال قابلبازیابی نباشد.
SendInfo
مشخصات
-
bytesSent
شماره
تعداد بایتهای ارسالشده.
-
خطا
SendError اختیاری
کد خطا درصورت بروز خطا.
StopBits
شمارشی
«یک»
«two»
روشها
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال نویسه را در اتصال دادهشده بازیابی میکند و خط انتقال را در حالت بدون وقفه قرار میدهد.
پارامترها
-
connectionId
شماره
شناسه اتصال.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
به درگاه سریال دادهشده متصل میشود.
پارامترها
-
مسیر
رشته
مسیر سیستم درگاه سریال برای باز کردن.
-
گزینهها
ConnectionOptions اختیاری
گزینههای پیکربندی درگاه.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
بازگشتیها
-
Promise<ConnectionInfo>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
اتصال را از درگاه سریال قطع میکند.
پارامترها
-
connectionId
شماره
شناسه اتصال بازشده.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
همه بایتها را در میانگیرهای ورودی و خروجی اتصال دادهشده پاک میکند.
پارامترها
-
connectionId
شماره
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
فهرست اتصالات درگاه سری بازشده کنونی را که متعلق به برنامه است بازیابی میکند.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(connectionInfos: ConnectionInfo[]) => void
-
connectionInfos
-
بازگشتیها
-
Promise<ConnectionInfo[]>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
وضعیت سیگنالهای کنترل را در اتصال مشخصشده بازیابی میکند.
پارامترها
-
connectionId
شماره
شناسه اتصال.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(signals: DeviceControlSignals) => void
-
نشانها
-
بازگشتیها
-
Promise<DeviceControlSignals>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
اطلاعات مربوط به دستگاههای سریال موجود در سیستم را برمیگرداند. هربار که این روش فراخوانده میشود، فهرست دوباره تولید میشود.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(ports: DeviceInfo[]) => void
-
درگاهها
-
بازگشتیها
-
Promise<DeviceInfo[]>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
وضعیت اتصال دادهشده را بازیابی میکند.
پارامترها
-
connectionId
شماره
شناسه اتصال بازشده.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
بازگشتیها
-
Promise<ConnectionInfo>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
دادهها را در اتصال ارائهشده مینویسد.
پارامترها
-
connectionId
شماره
شناسه اتصال.
-
داده
ArrayBuffer
دادههایی که باید ارسال شود.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(sendInfo: SendInfo) => void
-
sendInfo
-
بازگشتیها
-
Promise<SendInfo>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال نویسه را در اتصال دادهشده تعلیق میکند و خط انتقال را در حالت وقفه قرار میدهد تا زمانی که clearBreak فراخوانی شود.
پارامترها
-
connectionId
شماره
شناسه اتصال.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
وضعیت سیگنالهای کنترل را در اتصال دادهشده تنظیم میکند.
پارامترها
-
connectionId
شماره
شناسه اتصال.
-
نشانها
مجموعه تغییرات سیگنال برای ارسال به دستگاه.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
اتصال باز را موقتاً متوقف یا از توقف موقت خارج میکند.
پارامترها
-
connectionId
شماره
شناسه اتصال بازشده.
-
موقتاً متوقفشده
بولی
پرچم نشاندهنده اینکه آیا باید موقتاً متوقف شود یا از توقف موقت خارج شود.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
تنظیمات گزینه را در اتصال درگاه سریال باز بهروز کنید.
پارامترها
-
connectionId
شماره
شناسه اتصال بازشده.
-
گزینهها
گزینههای پیکربندی درگاه.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(result: boolean) => void
-
نتیجه
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۷ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
رویدادها
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
رویداد زمانی ایجاد میشود که دادهها از اتصال خوانده شده باشند.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(info: ReceiveInfo) => void
-
اطلاعات
-
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
رویداد زمانی ایجاد میشود که خطایی رخ دهد درحالیکه زمان اجرا منتظر داده در درگاه سریال است. وقتی این رویداد مطرح شد، اتصال ممکن است روی paused تنظیم شود. خطای "timeout" اتصال را موقتاً متوقف نمیکند.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(info: ReceiveErrorInfo) => void
-
اطلاعات
-