ब्यौरा
सीरियल पोर्ट से कनेक्ट किए गए डिवाइस से डेटा पढ़ने और उस पर डेटा लिखने के लिए, chrome.serial
एपीआई का इस्तेमाल करें.
अनुमतियां
serial
टाइप
ConnectionInfo
प्रॉपर्टी
-
बिटरेट
number ज़रूरी नहीं
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
प्रॉपर्टी
-
बिटरेट
number ज़रूरी नहीं
कनेक्शन खोलने के लिए, अनुरोध किया गया बिटरेट. ज़्यादा से ज़्यादा हार्डवेयर के साथ काम करने के लिए, यह संख्या आम तौर पर उपलब्ध बिटरेट में से किसी एक से मेल खानी चाहिए. जैसे, 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200. हालांकि, इस बात की कोई गारंटी नहीं है कि सीरियल पोर्ट से कनेक्ट किया गया डिवाइस, अनुरोध किए गए बिटरेट के साथ काम करेगा. भले ही, पोर्ट उस बिटरेट के साथ काम करता हो.
9600
को डिफ़ॉल्ट रूप से पास कर दिया जाएगा. -
bufferSize
number ज़रूरी नहीं
डेटा पाने के लिए इस्तेमाल किए गए बफ़र का साइज़. डिफ़ॉल्ट वैल्यू 4096 है.
-
ctsFlowControl
बूलियन ज़रूरी नहीं है
इस फ़्लैग से पता चलता है कि आरटीएस/सीटीएस हार्डवेयर फ़्लो कंट्रोल को चालू करना है या नहीं. डिफ़ॉल्ट रूप से, यह 'गलत' पर सेट होती है.
-
dataBits
DataBits ज़रूरी नहीं है
"eight"
को डिफ़ॉल्ट रूप से पास कर दिया जाएगा. -
नाम
string ज़रूरी नहीं है
कनेक्शन से जोड़ने के लिए, ऐप्लिकेशन के हिसाब से तय की गई स्ट्रिंग.
-
parityBit
ParityBit ज़रूरी नहीं है
"no"
को डिफ़ॉल्ट रूप से पास कर दिया जाएगा. -
अनवरत
बूलियन ज़रूरी नहीं है
यह फ़्लैग बताता है कि ऐप्लिकेशन के निलंबित होने पर कनेक्शन खुला रहना चाहिए या नहीं. इसके बारे में ज़्यादा जानने के लिए, ऐप्लिकेशन के लाइफ़साइकल को मैनेज करना लेख पढ़ें. डिफ़ॉल्ट वैल्यू "false" होती है. ऐप्लिकेशन लोड होने पर, persistent=true के साथ पहले से खुले किसी भी सीरियल कनेक्शन को
getConnections
की मदद से फ़ेच किया जा सकता है. -
receiveTimeout
number ज़रूरी नहीं
नया डेटा मिलने का ज़्यादा से ज़्यादा इंतज़ार करने का समय (मिलीसेकंड में). इसके बाद, "टाइमआउट" गड़बड़ी के साथ
onReceiveError
इवेंट ट्रिगर होता है. अगर इसकी वैल्यू शून्य है, तो कनेक्शन के लिए टाइमआउट से जुड़ी गड़बड़ियां नहीं दिखेंगी. डिफ़ॉल्ट रूप से, यह वैल्यू 0 पर सेट होती है. -
sendTimeout
number ज़रूरी नहीं
send
ऑपरेशन पूरा होने का ज़्यादा से ज़्यादा समय (मिलीसेकंड में). इसके बाद, "समयसीमा खत्म हो गई" गड़बड़ी के साथ कॉलबैक को कॉल किया जाता है. अगर यह वैल्यू शून्य है, तो टाइम आउट की गड़बड़ियां ट्रिगर नहीं होंगी. डिफ़ॉल्ट रूप से, यह वैल्यू 0 पर सेट होती है. -
stopBits
StopBits ज़रूरी नहीं है
"one"
को डिफ़ॉल्ट रूप से पास कर दिया जाएगा.
DataBits
Enum
"seven"
"eight"
DeviceControlSignals
प्रॉपर्टी
-
cts
बूलियन
सीटीएस (भेजने की अनुमति).
-
dcd
बूलियन
डेटा कैरियर डिटेक्ट (डीसीडी) या रिसीव लाइन सिग्नल/ डिटेक्ट (आरएलएसडी).
-
dsr
बूलियन
डीएसआर (डेटा सेट तैयार है).
-
ri
बूलियन
आरआई (रिंग इंडिकेटर).
DeviceInfo
प्रॉपर्टी
-
displayName
string ज़रूरी नहीं है
अगर होस्ट ड्राइवर से क्वेरी की जा सकती है, तो डिवाइस का डिसप्ले नेम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
-
पाथ
स्ट्रिंग
डिवाइस का सिस्टम पाथ. इस डिवाइस से कनेक्ट करने के लिए, इसे
chrome.serial.connect
मेंpath
आर्ग्युमेंट के तौर पर पास किया जाना चाहिए. -
productId
number ज़रूरी नहीं
अगर डिवाइस के लिए यूएसबी प्रॉडक्ट आईडी का पता लगाया जा सकता है, तो उसे शामिल करें.
-
vendorId
number ज़रूरी नहीं
अगर डिवाइस के लिए पीसीआई या यूएसबी वेंडर आईडी का पता लगाया जा सकता है, तो वह आईडी.
HostControlSignals
प्रॉपर्टी
-
dtr
बूलियन ज़रूरी नहीं है
डीटीआर (डेटा टर्मिनल तैयार है).
-
rts
बूलियन ज़रूरी नहीं है
आरटीएस (अनुरोध भेजें).
ParityBit
Enum
"no"
"odd"
"even"
ReceiveError
Enum
"डिसकनेक्ट किया गया"
कनेक्शन डिसकनेक्ट कर दिया गया है.
"timeout"
receiveTimeout
मिलीसेकंड से कोई डेटा नहीं मिला है.
"device_lost"
ऐसा हो सकता है कि डिवाइस, होस्ट से डिसकनेक्ट हो गया हो.
"break"
डिवाइस को ब्रेक की स्थिति का पता चला है.
"frame_error"
डिवाइस ने फ़्रेमिंग से जुड़ी गड़बड़ी का पता लगाया है.
"ओवररन"
वर्ण-बफ़र ओवररन हुआ है. अगला वर्ण मिट जाता है.
"buffer_overflow"
इनपुट बफ़र ओवरफ़्लो हुआ है. इनपुट बफ़र में कोई जगह नहीं है या फ़ाइल के आखिर (ईओएफ़) वर्ण के बाद कोई वर्ण मिला है.
"parity_error"
डिवाइस ने पैरिटी से जुड़ी गड़बड़ी का पता लगाया है.
"system_error"
सिस्टम में कोई गड़बड़ी हुई है. हो सकता है कि कनेक्शन को ठीक न किया जा सके.
ReceiveErrorInfo
प्रॉपर्टी
-
connectionId
संख्या
कनेक्शन आइडेंटिफ़ायर.
-
गड़बड़ी
गड़बड़ी का कोड, जिससे पता चलता है कि क्या गड़बड़ी हुई है.
ReceiveInfo
प्रॉपर्टी
-
connectionId
संख्या
कनेक्शन आइडेंटिफ़ायर.
-
डेटा
ArrayBuffer
डेटा मिला.
SendError
Enum
"डिसकनेक्ट किया गया"
कनेक्शन डिसकनेक्ट कर दिया गया है.
"मंज़ूरी बाकी है"
भेजने का अनुरोध पहले से ही मंज़ूरी के लिए लंबित है.
"timeout"
भेजने का अनुरोध टाइम आउट हो गया.
"system_error"
सिस्टम में कोई गड़बड़ी हुई है. हो सकता है कि कनेक्शन को ठीक न किया जा सके.
SendInfo
प्रॉपर्टी
-
bytesSent
संख्या
भेजे गए बाइट की संख्या.
-
गड़बड़ी
SendError ज़रूरी नहीं है
गड़बड़ी होने पर गड़बड़ी कोड.
StopBits
Enum
"one"
"two"
तरीके
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
किसी कनेक्शन पर वर्ण ट्रांसफ़र करने की सुविधा को वापस चालू करता है और ट्रांसफ़र लाइन को नॉनब्रेक स्थिति में रखता है.
पैरामीटर
-
connectionId
संख्या
कनेक्शन का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
यह किसी सीरियल पोर्ट से कनेक्ट होता है.
पैरामीटर
-
पाथ
स्ट्रिंग
खोलने के लिए सीरियल पोर्ट का सिस्टम पाथ.
-
विकल्प
ConnectionOptions ज़रूरी नहीं
पोर्ट कॉन्फ़िगरेशन के विकल्प.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
रिटर्न
-
Promise<ConnectionInfo>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
किसी सीरियल पोर्ट से डिसकनेक्ट करता है.
पैरामीटर
-
connectionId
संख्या
खोले गए कनेक्शन का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
यह दिए गए कनेक्शन के इनपुट और आउटपुट बफ़र में मौजूद सभी बाइट को फ़्लश करता है.
पैरामीटर
-
connectionId
संख्या
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
यह ऐप्लिकेशन के मालिकाना हक वाले, फ़िलहाल खुले सीरियल पोर्ट कनेक्शन की सूची वापस लाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(connectionInfos: ConnectionInfo[]) => void
-
connectionInfos
-
रिटर्न
-
Promise<ConnectionInfo[]>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
यह कुकी, किसी कनेक्शन पर कंट्रोल सिग्नल की स्थिति को वापस लाती है.
पैरामीटर
-
connectionId
संख्या
कनेक्शन का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(signals: DeviceControlSignals) => void
-
सिग्नल
-
रिटर्न
-
Promise<DeviceControlSignals>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
सिस्टम पर उपलब्ध सीरियल डिवाइसों के बारे में जानकारी दिखाता है. इस तरीके को कॉल करने पर, सूची फिर से जनरेट होती है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(ports: DeviceInfo[]) => void
-
ports
-
रिटर्न
-
Promise<DeviceInfo[]>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
यह फ़ंक्शन, दिए गए कनेक्शन की स्थिति को वापस लाता है.
पैरामीटर
-
connectionId
संख्या
खोले गए कनेक्शन का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
रिटर्न
-
Promise<ConnectionInfo>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
यह कुकी, दिए गए कनेक्शन में डेटा लिखती है.
पैरामीटर
-
connectionId
संख्या
कनेक्शन का आईडी.
-
डेटा
ArrayBuffer
भेजा जाने वाला डेटा.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(sendInfo: SendInfo) => void
-
sendInfo
-
रिटर्न
-
Promise<SendInfo>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
यह किसी कनेक्शन पर वर्ण ट्रांसमिशन को निलंबित करता है और ट्रांसमिशन लाइन को ब्रेक स्टेट में रखता है. ऐसा तब तक होता है, जब तक clearBreak को कॉल नहीं किया जाता.
पैरामीटर
-
connectionId
संख्या
कनेक्शन का आईडी.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
यह कुकी, किसी कनेक्शन पर कंट्रोल सिग्नल की स्थिति सेट करती है.
पैरामीटर
-
connectionId
संख्या
कनेक्शन का आईडी.
-
सिग्नल
डिवाइस को भेजे जाने वाले सिग्नल में हुए बदलावों का सेट.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
यह फ़ंक्शन, खुले हुए कनेक्शन को रोकता है या उसे फिर से शुरू करता है.
पैरामीटर
-
connectionId
संख्या
खोले गए कनेक्शन का आईडी.
-
रोका गया
बूलियन
यह फ़्लैग बताता है कि वीडियो को रोकना है या फिर से शुरू करना है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
खुले हुए सीरियल पोर्ट कनेक्शन पर विकल्प की सेटिंग अपडेट करें.
पैरामीटर
-
connectionId
संख्या
खोले गए कनेक्शन का आईडी.
-
विकल्प
पोर्ट कॉन्फ़िगरेशन के विकल्प.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं
callback
पैरामीटर ऐसा दिखता है:(result: boolean) => void
-
नतीजा
बूलियन
-
रिटर्न
-
Promise<boolean>
Chrome 117 या इसके बाद का वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
इवेंट
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब कनेक्शन से डेटा पढ़ा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(info: ReceiveInfo) => void
-
जानकारी
-
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
यह इवेंट तब ट्रिगर होता है, जब सीरियल पोर्ट पर डेटा का इंतज़ार करते समय रनटाइम में कोई गड़बड़ी होती है. यह इवेंट ट्रिगर होने के बाद, कनेक्शन को paused
पर सेट किया जा सकता है. "timeout"
गड़बड़ी होने पर, कनेक्शन नहीं रुकता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callback
पैरामीटर ऐसा दिखता है:(info: ReceiveErrorInfo) => void
-
जानकारी
-