# AsReaderLfDevice ## `sharedInstance` Creates and initializes an AsReaderLfDevice object (Singleton pattern). ```objectivec + (instancetype)sharedInstance; ``` --- ## `startScan` Starts automatic tag (RFID) reading operation. Tag IDs are sent to the user via notification packets. After executing this method, the result is returned via the callback [`receivedScanData`](../common/common/8_AsReaderDeviceProtocol.md#receivedscandata). ```objectivec - (BOOL)startScan:(int)numberOfTags readUntilInSec:(int)readUntilInSec repeatCycle:(int)repeatCycle; ``` ### Parameters ```{list-table} :align: left :class: list-table * - Name - Type - Description * - `numberOfTags` - int - Maximum number of tags to read * - `readUntilInSec` - int - Maximum duration of a single read (seconds) * - `repeatCycle` - int - Number of times to repeat a single read ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - BOOL - Method execution result: `YES` success, `NO` failure ``` --- ## `stopScan` Stops tag reading. ```objectivec - (BOOL)stopScan; ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - BOOL - Method execution result: `YES` success, `NO` failure ```