תיאור
אפשר להשתמש ב-API של chrome.serial
כדי לקרוא ולכתוב במכשיר שמחובר ליציאה טורית.
הרשאות
serial
סוגים
ConnectionInfo
מאפיינים
-
קצב העברת נתונים
מספר אופציונלי
ConnectionOptions.bitrate
. אם נעשה שימוש בקצב העברת נתונים לא סטנדרטי, או אם אירעה שגיאה במהלך שליחת שאילתה למכשיר הבסיסי, יכול להיות שהשדה הזה יושמט או לא יהיה מדויק. -
bufferSize
number
הצגה של
ConnectionOptions.bufferSize
-
connectionId
number
המזהה של החיבור ליציאה הטורית.
-
ctsFlowControl
ערך בוליאני אופציונלי
ConnectionOptions.ctsFlowControl
. אם אירעה שגיאה במהלך שליחת שאילתה למכשיר הבסיסי, יכול להיות שהשדה הזה יושמט. -
dataBits
DataBits אופציונלי
ConnectionOptions.dataBits
. אם אירעה שגיאה במהלך שליחת שאילתה למכשיר הבסיסי, יכול להיות שהשדה הזה יושמט. -
שם
מחרוזת
הצגה של
ConnectionOptions.name
-
parityBit
ParityBit אופציונלי
ConnectionOptions.parityBit
. אם אירעה שגיאה במהלך שליחת שאילתה למכשיר הבסיסי, יכול להיות שהשדה הזה יושמט. -
מושהה
בוליאני
סימון שמציין אם החיבור חסום להפעלה של אירועי onReceive.
-
מתמיד
בוליאני
הצגה של
ConnectionOptions.persistent
-
receiveTimeout
number
הצגה של
ConnectionOptions.receiveTimeout
-
sendTimeout
number
הצגה של
ConnectionOptions.sendTimeout
-
stopBits
StopBits אופציונלי
ConnectionOptions.stopBits
. אם אירעה שגיאה במהלך שליחת שאילתה למכשיר הבסיסי, יכול להיות שהשדה הזה יושמט.
ConnectionOptions
מאפיינים
-
קצב העברת נתונים
מספר אופציונלי
קצב העברת הנתונים המבוקש של החיבור לפתיחה. לקבלת תאימות לטווח החומרה הרחב ביותר, המספר הזה צריך להתאים לאחד מקצבי העברת הנתונים הזמינים הנפוצים, כגון 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200. אין ערובה, כמובן, שהמכשיר שמחובר ליציאה הטורית יתמוך בקצב העברת הנתונים המבוקש, גם אם היציאה עצמה תומכת בקצב העברת הנתונים הזה.
9600
תועבר כברירת מחדל. -
bufferSize
מספר אופציונלי
גודל מאגר הנתונים הזמני המשמש לקבלת נתונים. ערך ברירת המחדל הוא 4096.
-
ctsFlowControl
ערך בוליאני אופציונלי
סימון שמציין אם להפעיל או לא להפעיל בקרת זרימה בחומרה של RTS/CTS. ברירת המחדל היא False.
-
dataBits
DataBits אופציונלי
"eight"
תועבר כברירת מחדל. -
שם
מחרוזת אופציונלי
מחרוזת בהגדרת האפליקציה לשיוך לחיבור.
-
parityBit
ParityBit אופציונלי
"no"
תועבר כברירת מחדל. -
מתמיד
ערך בוליאני אופציונלי
סימון שמציין אם צריך להשאיר את החיבור פתוח כשהאפליקציה מושעית (מידע נוסף זמין במאמר ניהול מחזור החיים של אפליקציה). ערך ברירת המחדל הוא 'FALSE'. כשהאפליקציה נטענת, ניתן לאחזר כל חיבורים טוריים שנפתחו בעבר באמצעות persistent=true באמצעות
getConnections
. -
receiveTimeout
מספר אופציונלי
משך הזמן המקסימלי (באלפיות שנייה) להמתנה לנתונים חדשים לפני הגדלת אירוע
onReceiveError
עם 'זמן קצוב לתפוגה' שגיאה. אם הערך שלו הוא אפס, לא תתבצע קבלת שגיאות של זמן קצוב לתפוגה עבור החיבור. ברירת המחדל היא 0. -
sendTimeout
מספר אופציונלי
משך הזמן המקסימלי (באלפיות שנייה) שצריך להמתין לסיום פעולת
send
לפני קריאה חוזרת להתקשרות חזרה עם 'זמן קצוב לתפוגה' שגיאה. אם הערך אפס, שגיאות הזמן הקצוב לתפוגה לא יופעלו. ברירת המחדל היא 0. -
stopBits
StopBits אופציונלי
"one"
תועבר כברירת מחדל.
DataBits
Enum
"שבע"
"שמונה"
DeviceControlSignals
מאפיינים
-
cts
בוליאני
CTS (ניקוי).
-
dcd
בוליאני
DCD (זיהוי ספק נתונים) או RLSD (אות/ זיהוי של קו קבלה).
-
dsr
בוליאני
DSR (מוכן למערך הנתונים).
-
רי
בוליאני
RI (אינדיקטור לצלצול).
DeviceInfo
מאפיינים
-
displayName
מחרוזת אופציונלי
שם תצוגה של המכשיר הבסיסי שקריא לאנשים, אם אפשר לשלוח לגביו שאילתה ממנהל ההתקן של המארח.
-
נתיב
מחרוזת
נתיב המערכת של המכשיר. צריך להעביר אותו בתור הארגומנט
path
אלchrome.serial.connect
כדי להתחבר למכשיר הזה. -
productId
מספר אופציונלי
מזהה מוצר USB, אם אפשר לזהות אותו עבור המכשיר הבסיסי.
-
vendorId
מספר אופציונלי
מזהה של ספק PCI או USB, אם ניתן לקבוע מהו המכשיר הבסיסי.
HostControlSignals
מאפיינים
-
dtr
ערך בוליאני אופציונלי
DTR (מוכן למסוף נתונים).
-
rts
ערך בוליאני אופציונלי
RTS (בקשה לשליחה).
ParityBit
Enum
"לא"
"odd"
"אפילו"
ReceiveError
Enum
"מנותק"
החיבור נותק.
"זמן קצוב לתפוגה"
לא התקבלו נתונים במשך receiveTimeout
אלפיות השנייה.
"device_lost"
סביר להניח שהמכשיר נותק מהמארח.
"break"
המכשיר זיהה מצב של תקלה.
"frame_error"
המכשיר זיהה שגיאה בפריים.
"חריגה"
אירעה חריגה של מאגר תווים. התו הבא אבד.
"buffer_overflow"
אירעה חריגה ממאגר הנתונים הזמני של הקלט. אין מקום במאגר הנתונים הזמני, או שהתקבל תו אחרי התו בסוף הקובץ (EOF).
"parity_error"
המכשיר זיהה שגיאה בהתאמה.
"system_error"
אירעה שגיאת מערכת וייתכן שלא ניתן לשחזר את החיבור.
ReceiveErrorInfo
מאפיינים
-
connectionId
number
מזהה החיבור.
-
error
קוד שגיאה שמציין מה השתבש.
ReceiveInfo
מאפיינים
-
connectionId
number
מזהה החיבור.
-
נתונים
ArrayBuffer
הנתונים שהתקבלו.
SendError
Enum
"מנותק"
החיבור נותק.
"בהמתנה"
שליחה כבר הייתה בהמתנה.
"timeout"
תם הזמן הקצוב לשליחה.
"system_error"
אירעה שגיאת מערכת וייתכן שלא ניתן לשחזר את החיבור.
SendInfo
מאפיינים
-
bytesSent
number
מספר הבייטים שנשלחו.
-
error
SendError אופציונלי
קוד שגיאה אם אירעה שגיאה.
StopBits
Enum
"אחת"
"שני"
שיטות
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
)
שחזור העברת תווים בחיבור נתון והצבת קו ההעברה במצב ללא הפסקה.
פרמטרים
-
connectionId
number
מזהה החיבור.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
)
מתחבר ליציאה טורית נתונה.
פרמטרים
-
נתיב
מחרוזת
נתיב המערכת של היציאה הטורית לפתיחה.
-
אפשרויות
ConnectionOptions אופציונלי
אפשרויות להגדרת יציאות.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
החזרות
-
Promise<ConnectionInfo>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
)
מתנתק מיציאה טורית.
פרמטרים
-
connectionId
number
המזהה של החיבור שנפתח.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
)
ניקוי כל הבייטים במאגרי הקלט והפלט של החיבור הנתון.
פרמטרים
-
connectionId
number
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getConnections()
chrome.serial.getConnections(
callback?: function,
)
מאחזר את הרשימה של חיבורי היציאות הטוריות שפתוחים כרגע שבבעלות האפליקציה.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(connectionInfos: ConnectionInfo[]) => void
-
connectionInfos
-
החזרות
-
Promise<ConnectionInfo[]>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
)
אחזור המצב של אותות הבקרה בחיבור נתון.
פרמטרים
-
connectionId
number
מזהה החיבור.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(signals: DeviceControlSignals) => void
-
אותות
-
החזרות
-
Promise<DeviceControlSignals>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getDevices()
chrome.serial.getDevices(
callback?: function,
)
מחזירה מידע על המכשירים עם יציאה טורית זמינים במערכת. הרשימה נוצרת מחדש בכל פעם שמתבצעת קריאה ל-method הזה.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(ports: DeviceInfo[]) => void
-
ports
-
החזרות
-
Promise<DeviceInfo[]>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
)
אחזור המצב של חיבור נתון.
פרמטרים
-
connectionId
number
המזהה של החיבור שנפתח.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
החזרות
-
Promise<ConnectionInfo>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
)
כותבת נתונים לחיבור הנתון.
פרמטרים
-
connectionId
number
מזהה החיבור.
-
נתונים
ArrayBuffer
הנתונים לשליחה.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(sendInfo: SendInfo) => void
-
sendInfo
-
החזרות
-
Promise<SendInfo>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
)
משעה את העברת התווים בחיבור נתון ומעבירה את קו ההעברה במצב הפסקה עד לקריאת ה-clearBreak (הפסקה ללא רעשי רקע).
פרמטרים
-
connectionId
number
מזהה החיבור.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
)
מגדיר את המצב של אותות הבקרה בחיבור נתון.
פרמטרים
-
connectionId
number
מזהה החיבור.
-
אותות
קבוצת האותות משתנה שצריך לשלוח למכשיר.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
)
השהיה או ביטול ההשהיה של חיבור פתוח.
פרמטרים
-
connectionId
number
המזהה של החיבור שנפתח.
-
מושהה
בוליאני
סימון לציון השהיה או ביטול השהיה.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:() => void
החזרות
-
הבטחה<Empty>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
)
יש לעדכן את הגדרות האפשרות בחיבור פתוח ביציאה טורית.
פרמטרים
-
connectionId
number
המזהה של החיבור שנפתח.
-
אפשרויות
אפשרויות להגדרת יציאות.
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: boolean) => void
-
תוצאה
בוליאני
-
החזרות
-
Promise<boolean>
Chrome 117 ואילךהבטחות נתמכות רק במניפסט מגרסה V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callback).
אירועים
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
אירוע שמתרחש כשנתונים נקראו מהחיבור.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(info: ReceiveInfo) => void
-
מידע
-
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
האירוע שהתרחש כשאירעה שגיאה בזמן שסביבת זמן הריצה ממתינה לנתונים ביציאה הטורית. אחרי שהאירוע הזה יוגדל, אפשר להגדיר את החיבור ל-paused
. שגיאה מסוג "timeout"
לא גורמת להשהיית החיבור.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(info: ReceiveErrorInfo) => void
-
מידע
-