UniPRT SDK v2.0.0.0
 
載入中...
搜尋中...
無符合項目
UsbComm 類別 參考文件

實現USB特定通信並繼承AComm類的類。 更多...

#include <UsbComm.h>

類別UsbComm的繼承圖:
AComm <IComm>

實體方法

(instancetype) - initWithVendorId:productId:
 使用給定的廠商ID和產品ID初始化一個新實例。
 
(void) - open
 打開設備連接。
 
(void) - close
 關閉設備連接。
 
(void) - write:
 向設備寫入數據。
 
(NSData *) - read
 從設備讀取數據。
 
(NSData *) - writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:
 向設備寫入數據並等待響應。
 
(NSData *) - writeAndWaitForResponseJson:responseStartTimeOut:responseEndTimeOut:completionToken:
 
(void) - asyncListenRead
 異步監聽並讀取設備數據。
 
(void) - stopListenRead
 停止從設備的異步讀取。
 
- 實體方法 繼承自 AComm
(void) - readToBinaryWriter:
 將數據讀入二進制寫入器(輸出流)。
 
(void) - waitForDataWithTimeout:
 等待數據在指定的超時內可用。
 
(void) - writeFromBinaryReader:
 將數據從二進制讀取器(輸入流)寫入通信接口。
 
(void) - writeAndWaitForResponseToBinaryWriter:fromBinaryReader:responseStartTimeout:responseEndTimeout:completionToken:
 將數據寫入通信接口並等待響應,使用二進制流。
 

屬性(properties)

NSMutableArray< UsbInterfaceInfo * > * discoveredInterfaces
 
NSMutableDictionary * deviceList
 
UsbInterfaceInfo * matchedInterfaces
 
- 屬性(properties) 繼承自 AComm
int maxPacketSize
 通信的最大數據包大小。
 
NSString * descriptor
 通信接口的描述符。
 
int bytesAvailable
 可讀取的字節數。
 
BOOL isConnected
 指示連接是否建立的標誌。
 
- 屬性(properties) 繼承自 <IComm>
NSString * descriptor
 通信接口的描述符。
 
int bytesAvailable
 可讀取的字節數。
 
BOOL isConnected
 指示連接是否已建立的標誌。
 

詳細描述

實現USB特定通信並繼承AComm類的類。

方法文件

◆ asyncListenRead

- (void) asyncListenRead

異步監聽並讀取設備數據。

◆ close

- (void) close

關閉設備連接。

依據AComm重新實作.

◆ initWithVendorId:productId:

- (instancetype) initWithVendorId: (NSString *) vendorId
productId: (NSString *) productId 

使用給定的廠商ID和產品ID初始化一個新實例。

參數
vendorId實例的廠商ID。
productId實例的產品ID。
傳回值
初始化後的類實例,如果無法創建則返回nil。

◆ open

- (void) open

打開設備連接。

依據AComm重新實作.

◆ read

- (NSData *) read

從設備讀取數據。

傳回值
從設備讀取的數據。

依據AComm重新實作.

◆ stopListenRead

- (void) stopListenRead

停止從設備的異步讀取。

◆ write:

- (void) write: (NSData *) text

向設備寫入數據。

參數
text要寫入設備的數據。

依據AComm重新實作.

◆ writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:

- (NSData *) writeAndWaitForResponse: (NSData *) text
responseStartTimeOut: (NSTimeInterval) responseStartTimeOut
responseEndTimeOut: (NSTimeInterval) responseEndTimeOut
completionToken: (NSString *) completionToken 

向設備寫入數據並等待響應。

參數
text要寫入設備的數據。
responseStartTimeOut響應開始的超時時間。
responseEndTimeOut響應結束的超時時間。
completionToken表示響應完成的標記。
傳回值
從設備收到的響應數據。

依據AComm重新實作.

◆ writeAndWaitForResponseJson:responseStartTimeOut:responseEndTimeOut:completionToken:

- (NSData *) writeAndWaitForResponseJson: (NSData *) text
responseStartTimeOut: (NSTimeInterval) responseStartTimeOut
responseEndTimeOut: (NSTimeInterval) responseEndTimeOut
completionToken: (NSString *) completionToken 

屬性(property)說明文件

◆ deviceList

- (NSMutableDictionary*) deviceList
readnonatomicassign

◆ discoveredInterfaces

- (NSMutableArray<UsbInterfaceInfo *>*) discoveredInterfaces
readnonatomicstrong

◆ matchedInterfaces

- (UsbInterfaceInfo*) matchedInterfaces
readnonatomicassign

此類別(class) 文件是由下列檔案中產生: