توضیحات
 از chrome.serial API برای خواندن و نوشتن در دستگاه متصل به پورت سریال استفاده کنید.
مجوزها
serial انواع
ConnectionInfo
خواص
- میزان بیتشماره اختیاری به ConnectionOptions.bitrateمراجعه کنید. این قسمت ممکن است حذف یا نادرست باشد، اگر از یک نرخ بیت غیر استاندارد استفاده می شود، یا اگر خطایی در هنگام جستجو در دستگاه اصلی رخ داده باشد.
- bufferSizeشماره ConnectionOptions.bufferSizeرا ببینید
- شناسه اتصالشماره شناسه اتصال پورت سریال. 
- ctsFlowControlبولی اختیاری ConnectionOptions.ctsFlowControlرا ببینید. اگر هنگام پرس و جو از دستگاه زیربنایی خطایی رخ داده باشد، ممکن است این فیلد حذف شود.
- داده بیت هاDataBits اختیاری است ConnectionOptions.dataBitsرا ببینید. اگر هنگام پرس و جو از دستگاه زیربنایی خطایی رخ داده باشد، ممکن است این فیلد حذف شود.
- نامرشته به ConnectionOptions.nameمراجعه کنید
- parityBitParityBit اختیاری است ConnectionOptions.parityBitرا ببینید. اگر هنگام پرس و جو از دستگاه زیربنایی خطایی رخ داده باشد، ممکن است این فیلد حذف شود.
- مکث کردبولی پرچمی که نشان میدهد آیا اتصال از راهاندازی رویدادهای Receive مسدود شده است یا خیر. 
- مداومبولی به ConnectionOptions.persistentمراجعه کنید
- دریافت تایم اوتشماره ConnectionOptions.receiveTimeoutرا ببینید
- ارسال تایم اوتشماره به ConnectionOptions.sendTimeoutمراجعه کنید
- stopBitsStopBits اختیاری است ConnectionOptions.stopBitsرا ببینید. اگر هنگام پرس و جو از دستگاه زیربنایی خطایی رخ داده باشد، ممکن است این فیلد حذف شود.
ConnectionOptions
خواص
- میزان بیتشماره اختیاری نرخ بیت درخواستی اتصال برای باز شدن. برای سازگاری با وسیعترین طیف سختافزار، این عدد باید با یکی از نرخ بیتهای رایج در دسترس، مانند 110، 300، 1200، 2400، 4800، 9600، 14400، 19200، 38400، 57600، 57600، 115 مطابقت داشته باشد. پورت از بیت ریت درخواستی پشتیبانی می کند، حتی اگر خود پورت آن بیت ریت را پشتیبانی کند. 9600به صورت پیش فرض ارسال می شود.
- bufferSizeشماره اختیاری اندازه بافری که برای دریافت داده ها استفاده می شود. مقدار پیش فرض 4096 است. 
- ctsFlowControlبولی اختیاری پرچم را نشان می دهد که آیا کنترل جریان سخت افزاری RTS/CTS فعال شود یا خیر. پیش فرض به نادرست. 
- داده بیت هاDataBits اختیاری است "eight"به طور پیش فرض ارسال می شود.
- نامرشته اختیاری یک رشته تعریف شده توسط برنامه برای ارتباط با اتصال. 
- parityBitParityBit اختیاری است "no"به طور پیش فرض ارسال می شود.
- مداومبولی اختیاری پرچمی که نشان می دهد آیا اتصال باید در زمان تعلیق برنامه باز بماند یا نه ( به مدیریت چرخه عمر برنامه مراجعه کنید). مقدار پیش فرض "نادرست" است. هنگامی که برنامه بارگیری می شود، هر اتصال سریالی که قبلاً با persistent=true باز شده است را می توان با getConnectionsواکشی کرد.
- دریافت تایم اوتشماره اختیاری حداکثر زمان (بر حسب میلی ثانیه) برای انتظار برای داده های جدید قبل از بالا بردن یک رویداد onReceiveErrorبا خطای "timeout". اگر صفر باشد، خطاهای دریافت مهلت زمانی برای اتصال افزایش نخواهد یافت. پیش فرض 0 است.
- ارسال تایم اوتشماره اختیاری حداکثر زمان (بر حسب میلی ثانیه) برای انتظار برای تکمیل یک عملیات sendقبل از تماس پاسخ با خطای "تایم اوت". اگر صفر باشد، خطاهای مهلت ارسال ارسال نمی شود. پیش فرض 0 است.
- stopBitsStopBits اختیاری است "one"به طور پیش فرض ارسال می شود.
DataBits
Enum
 "هفت"   "هشت" 
DeviceControlSignals
خواص
- ctsبولی CTS (پاک کردن برای ارسال). 
- دی سی دیبولی DCD (Data Carrier Detect) یا RLSD (Receive Line Signal/ Detect). 
- dsrبولی DSR (مجموعه داده آماده). 
- ریبولی RI (نشانگر حلقه). 
DeviceInfo
خواص
- نمایش نامرشته اختیاری اگر بتوان از درایور میزبان درخواست کرد، یک نام نمایشی قابل خواندن توسط انسان برای دستگاه زیرین. 
- مسیررشته مسیر سیستم دستگاه این باید به عنوان آرگومان pathبهchrome.serial.connectارسال شود تا به این دستگاه متصل شوید.
- شناسه محصولشماره اختیاری شناسه محصول USB اگر بتوان برای دستگاه زیربنایی تعیین کرد. 
- شناسه فروشندهشماره اختیاری شناسه فروشنده PCI یا USB اگر بتوان برای دستگاه زیربنایی تعیین کرد. 
HostControlSignals
خواص
- dtrبولی اختیاری DTR (Data Terminal Ready). 
- rtsبولی اختیاری RTS (درخواست ارسال). 
ParityBit
Enum
 "نه"   "عجیب"   "حتی" 
ReceiveError
Enum
 "قطع"  "تایم اوت"  "دستگاه_از دست رفته"  "شکستن"  "frame_error"  "غلو"  "سرریز_بافر"  "parity_error"  "خطای_سیستم"
 اتصال قطع شد. 
 هیچ داده ای برای receiveTimeout میلی ثانیه دریافت نشده است. 
 به احتمال زیاد ارتباط دستگاه با میزبان قطع شده است. 
 دستگاه یک وضعیت شکست را تشخیص داد. 
 دستگاه یک خطای کادربندی را شناسایی کرد. 
 یک سرریز کاراکتر بافر رخ داده است. شخصیت بعدی گم شده است. 
 سرریز بافر ورودی رخ داده است. یا جایی در بافر ورودی وجود ندارد، یا یک کاراکتر بعد از نویسه پایان فایل (EOF) دریافت شده است. 
 دستگاه یک خطای برابری را شناسایی کرد. 
 یک خطای سیستم رخ داده است و ممکن است اتصال غیرقابل بازیابی باشد.
ReceiveErrorInfo
خواص
- شناسه اتصالشماره شناسه اتصال 
- خطاکد خطایی که نشان می دهد چه مشکلی رخ داده است. 
ReceiveInfo
خواص
- شناسه اتصالشماره شناسه اتصال 
- داده هاArrayBuffer داده های دریافت شده 
SendError
Enum
 "قطع"  "در انتظار"  "تایم اوت"  "خطای_سیستم"
 اتصال قطع شد. 
 ارسال از قبل در انتظار بود. 
 زمان ارسال تمام شد. 
 یک خطای سیستم رخ داده است و ممکن است اتصال غیرقابل بازیابی باشد.
SendInfo
خواص
- bytesSentشماره تعداد بایت های ارسال شده 
- خطاSendError اختیاری است یک کد خطا در صورت بروز خطا. 
StopBits
Enum
 "یک"   "دو" 
روش ها
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال کاراکتر در یک اتصال مشخص را بازیابی کنید و خط انتقال را در حالت بدون وقفه قرار دهید.
پارامترها
- شناسه اتصالشماره شناسه اتصال 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
به یک پورت سریال مشخص متصل می شود.
پارامترها
- مسیررشته مسیر سیستم پورت سریال برای باز شدن. 
- گزینه هاConnectionOptions اختیاری است گزینه های پیکربندی پورت 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(connectionInfo: ConnectionInfo) => void - اطلاعات اتصال
 
برمی گرداند
- Promise< ConnectionInfo > Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
از پورت سریال جدا می شود.
پارامترها
- شناسه اتصالشماره شناسه اتصال باز شده 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
تمام بایت ها را در بافرهای ورودی و خروجی اتصال داده شده شستشو می دهد.
پارامترها
- شناسه اتصالشماره 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
لیست اتصالات پورت سریال باز شده در حال حاضر متعلق به برنامه را بازیابی می کند.
پارامترها
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(connectionInfos: ConnectionInfo[]) => void - اطلاعات اتصال
 
برمی گرداند
- Promise< ConnectionInfo []> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
وضعیت سیگنال های کنترلی را در یک اتصال مشخص بازیابی می کند.
پارامترها
- شناسه اتصالشماره شناسه اتصال 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(signals: DeviceControlSignals) => void - سیگنال ها
 
برمی گرداند
- Promise< DeviceControlSignals > Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
اطلاعات مربوط به دستگاه های سریال موجود در سیستم را برمی گرداند. هر بار که این متد فراخوانی می شود، لیست دوباره تولید می شود.
پارامترها
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(ports: DeviceInfo[]) => void - پورت ها
 
برمی گرداند
- Promise< DeviceInfo []> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
وضعیت یک اتصال داده شده را بازیابی می کند.
پارامترها
- شناسه اتصالشماره شناسه اتصال باز شده 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(connectionInfo: ConnectionInfo) => void - اطلاعات اتصال
 
برمی گرداند
- Promise< ConnectionInfo > Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
داده ها را در اتصال داده شده می نویسد.
پارامترها
- شناسه اتصالشماره شناسه اتصال 
- داده هاArrayBuffer داده های ارسالی 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(sendInfo: SendInfo) => void - ارسال اطلاعات
 
برمی گرداند
- وعده< SendInfo > Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
انتقال کاراکتر را در یک اتصال معین به حالت تعلیق در می آورد و خط انتقال را در حالت قطع قرار می دهد تا زمانی که clearBreak فراخوانی شود.
پارامترها
- شناسه اتصالشماره شناسه اتصال 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
وضعیت سیگنال های کنترلی را در یک اتصال مشخص تنظیم می کند.
پارامترها
- شناسه اتصالشماره شناسه اتصال 
- سیگنال هامجموعه سیگنال ها برای ارسال به دستگاه تغییر می کند. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
اتصال باز را متوقف یا لغو مکث می کند.
پارامترها
- شناسه اتصالشماره شناسه اتصال باز شده 
- مکث کردبولی برای نشان دادن توقف یا لغو مکث پرچم گذاری کنید. 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:() => void 
برمی گرداند
- قول<باطل> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
تنظیمات گزینه را در اتصال پورت سریال باز به روز کنید.
پارامترها
- شناسه اتصالشماره شناسه اتصال باز شده 
- گزینه هاگزینه های پیکربندی پورت 
- پاسخ به تماسعملکرد اختیاری پارامتر callbackبه نظر می رسد:(result: boolean) => void - نتیجهبولی 
 
برمی گرداند
- وعده<boolean> Chrome 117+- Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند. 
رویدادها
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
زمانی که دادهها از اتصال خوانده میشوند، رویداد مطرح میشود.
پارامترها
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(info: ReceiveInfo) => void - اطلاعات
 
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
 زمانی که در زمان اجرا منتظر دادهها در پورت سریال بود، خطایی روی داد. هنگامی که این رویداد مطرح شد، اتصال ممکن است روی paused تنظیم شود. خطای "timeout" اتصال را متوقف نمی کند. 
پارامترها
- پاسخ به تماستابع پارامتر callbackبه نظر می رسد:(info: ReceiveErrorInfo) => void - اطلاعات