BRPtouchNetworkManager

BRPtouchNetworkManager searches and lists printers connected via the network.

Instance Methods

startSearch:

Begins searching for compatible printers that exist on the network.

Declaration

- (int)startSearch:(int)nTimeout;

Parameters

Parameter Description
nTimeout Time to perform the search in seconds

Return Value

RET_TRUE if success, otherwise RET_FALSE.

getPrinterNetInfo

Get the found printers list. Call after didFinishSearch: is called.

Declaration

- (NSArray *)getPrinterNetInfo;

Return Value

Array of BRPtouchDeviceInfo class.

initWithPrinterName:

Initializer to specify a target printer model. Only the model will be found.

Declaration

- (void)initWithPrinterName:(NSString *)strPrinterName;

Parameters

Parameter Description
strPrinterName The target printer model name

initWithPrinterNames:

Initializer to specify target printer models. Only the models will be found.

Declaration

- (void)initWithPrinterNames:(NSArray *)strPrinterNames;

Parameters

Parameter Description
strPrinterNames Array of the target printer model names

setPrinterName:

Set the target printer model.

Declaration

- (BOOL)setPrinterName:(NSString *)strPrinterName;

Parameters

Parameter Description
strPrinterName The target printer model name

Return Value

NO if strPrinterName is nil, otherwise YES.

setPrinterNames:

Set the target printer models.

Declaration

- (BOOL)setPrinterNames:(NSArray *)strPrinterNames;

Parameters

Parameter Description
strPrinterNames Array of the target printer model name

Return Value

NO if strPrinterNames is nil, otherwise YES.

Properties

delegate

Set an object adapted to BRPtouchNetworkDelegate protocol to know the search progress.

Declaration

@property(nonatomic, assign) id <BRPtouchNetworkDelegate> delegate;

isEnableIPv6Search

Enable IPv6 search. strIPAddress of BRPtouchDeviceInfo object will be IPv6 address if the printer has it, otherwise IPv4 address. It always will be IPv4 address if this property is disabled.

Declaration

@property(nonatomic, assign) BOOL isEnableIPv6Search;

BRPtouchNetworkDelegate protocol

BRPtouchNetworkDelegate protocol defines the interface to know the search progress.

didFinishSearch

This delegate method is called when the search is finished.

- (void)didFinishSearch:(id)sender;

didFindDevice:

This delegate method is called when a printer is found.

@optional
- (void)didFindDevice:(BRPtouchDeviceInfo *)deviceInfo;