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:
 将数据写入通信接口并等待响应,使用二进制流。
 

属性

NSMutableArray< UsbInterfaceInfo * > * discoveredInterfaces
 
NSMutableDictionary * deviceList
 
UsbInterfaceInfo * matchedInterfaces
 
- 属性 继承自 AComm
int maxPacketSize
 通信的最大数据包大小。
 
NSString * descriptor
 通信接口的描述符。
 
int bytesAvailable
 可读取的字节数。
 
BOOL isConnected
 指示连接是否建立的标志。
 
- 属性 继承自 <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 

属性说明

◆ deviceList

- (NSMutableDictionary*) deviceList
readnonatomicassign

◆ discoveredInterfaces

- (NSMutableArray<UsbInterfaceInfo *>*) discoveredInterfaces
readnonatomicstrong

◆ matchedInterfaces

- (UsbInterfaceInfo*) matchedInterfaces
readnonatomicassign

该类的文档由以下文件生成: