Skip to content

Commit 6e9a152

Browse files
authored
Merge pull request #16 from cslrfid/develop
Release version S3.7 Build 329
2 parents dcedb6f + 75a3e5b commit 6e9a152

File tree

10 files changed

+191
-122
lines changed

10 files changed

+191
-122
lines changed

CS108iOSClient.xcodeproj/project.pbxproj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,6 @@
640640
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
641641
CLANG_ENABLE_MODULES = YES;
642642
CODE_SIGN_STYLE = Automatic;
643-
CURRENT_PROJECT_VERSION = 320;
644643
DEVELOPMENT_TEAM = ZDHT9HGJF7;
645644
FRAMEWORK_SEARCH_PATHS = (
646645
"$(inherited)",
@@ -652,7 +651,7 @@
652651
"$(inherited)",
653652
"@executable_path/Frameworks",
654653
);
655-
MARKETING_VERSION = S3.6;
654+
MARKETING_VERSION = S3.7;
656655
PRODUCT_BUNDLE_IDENTIFIER = com.csl.CS108iOSClient;
657656
PRODUCT_NAME = CS108Swift;
658657
SWIFT_OBJC_BRIDGING_HEADER = "CS108iOSClient/ViewControllers/CS108iOSClient-Bridging-Header.h";
@@ -669,7 +668,6 @@
669668
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
670669
CLANG_ENABLE_MODULES = YES;
671670
CODE_SIGN_STYLE = Automatic;
672-
CURRENT_PROJECT_VERSION = 320;
673671
DEVELOPMENT_TEAM = ZDHT9HGJF7;
674672
FRAMEWORK_SEARCH_PATHS = (
675673
"$(inherited)",
@@ -681,7 +679,7 @@
681679
"$(inherited)",
682680
"@executable_path/Frameworks",
683681
);
684-
MARKETING_VERSION = S3.6;
682+
MARKETING_VERSION = S3.7;
685683
PRODUCT_BUNDLE_IDENTIFIER = com.csl.CS108iOSClient;
686684
PRODUCT_NAME = CS108Swift;
687685
SWIFT_OBJC_BRIDGING_HEADER = "CS108iOSClient/ViewControllers/CS108iOSClient-Bridging-Header.h";

CS108iOSClient/CSLReader/CSLBleInterface.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,30 @@ typedef NS_ENUM(Byte, STATUS) {
3939
- (void) didInterfaceChangeConnectStatus: (CSLBleInterface *) sender; //triggered when reader state chagnes
4040
@end //end protocol
4141

42+
@protocol CSLBleScanDelegate <NSObject> //define delegate protocol
43+
@optional
44+
/**
45+
This will be triggered when a new device being discovered
46+
@param deviceDiscovered CBPeripheral object of the device discovered
47+
*/
48+
- (void) deviceListWasUpdated: (CBPeripheral *) deviceDiscovered; //triggered when reader state chagnes
49+
/**
50+
This will be triggered when a device is being connected
51+
@param deviceConnected CBPeripheral object of the device connected
52+
*/
53+
- (void) didConnectToDevice: (CBPeripheral *) deviceConnected; //triggered when reader connect to device
54+
/**
55+
This will be triggered when a device being disconnected
56+
@param deviceDisconnected CBPeripheral object of the device disconnected
57+
*/
58+
- (void) didDisconnectDevice: (CBPeripheral *) deviceDisconnected; //triggered when reader connect to device
59+
/**
60+
This will be triggered when a device failed to connect
61+
@param deviceFailedToConnect CBPeripheral object of the device disconnected
62+
*/
63+
- (void) didFailedToConnect: (CBPeripheral *) deviceFailedToConnect; //triggered when reader connect to device
64+
@end //end protocol
65+
4266
/**
4367
Low-level Bluetooth LE communication using Apple Core Bluetooth framework
4468
*/
@@ -63,6 +87,7 @@ typedef NS_ENUM(Byte, STATUS) {
6387
@property (readonly) STATUS connectStatus;
6488
///instance of the CSLBleInterfaceDelegate delegate
6589
@property (nonatomic, weak) id <CSLBleInterfaceDelegate> delegate; //define CSLBleReaderDelegate as delegate
90+
@property (nonatomic, weak) id <CSLBleScanDelegate> scanDelegate; //define CSLBleScanDelegate as delegate
6691

6792
/**
6893
initialization selector that:

CS108iOSClient/CSLReader/CSLBleInterface.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ @implementation CSLBleInterface
3030
@synthesize deviceListName;
3131

3232
@synthesize delegate; //synthesize CSLBleInterfaceDelegate delegate
33+
@synthesize scanDelegate; //synthesize CSLBleScanDelegate delegate
3334

3435
- (id) init
3536
{
@@ -240,6 +241,7 @@ - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeri
240241
if( ![bleDeviceList containsObject:peripheral] ) {
241242
[deviceListName addObject:peripheralName];
242243
[peripherals addObject:peripheral];
244+
[self.scanDelegate deviceListWasUpdated:peripheral];
243245
}
244246
}
245247

@@ -279,6 +281,7 @@ - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPerip
279281

280282
[peripheral setDelegate:self];
281283
[peripheral discoverServices:nil];
284+
[self.scanDelegate didConnectToDevice:peripheral];
282285
}
283286

284287
/*
@@ -291,6 +294,7 @@ - (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPe
291294
@synchronized(self) {
292295
connectStatus = NOT_CONNECTED;
293296
[self.delegate didInterfaceChangeConnectStatus:self]; //this will call the method for connections status chagnes.
297+
[self.scanDelegate didDisconnectDevice:peripheral];
294298
if( bleDevice )
295299
{
296300
[bleDevice setDelegate:nil];
@@ -304,7 +308,8 @@ - (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPe
304308
*/
305309
- (void)centralManager:(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error
306310
{
307-
NSLog(@"Fail to connect to peripheral: %@ with error = %@", peripheral, [error localizedDescription]);\
311+
NSLog(@"Fail to connect to peripheral: %@ with error = %@", peripheral, [error localizedDescription]);
312+
[self.scanDelegate didFailedToConnect:peripheral];
308313
if( bleDevice )
309314
{
310315
[bleDevice setDelegate:nil];

CS108iOSClient/CSLReader/CSLBleReader.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ typedef NS_ENUM(Byte, READERTYPE)
103103
@param tag Reference to the CSLBleTag object being returned
104104
*/
105105
- (void) didReceiveTagAccessData: (CSLBleReader *) sender tagReceived:(CSLBleTag*)tag; //define delegate method to be implemented within another class
106+
@optional
107+
/**
108+
This will be triggered when reader receives a command-end packet during its operations
109+
@param sender CSLBleReader object of the connected reader
110+
*/
111+
- (void) didReceiveCommandEndResponse: (CSLBleReader *) sender; //define delegate method to be implemented within another class
106112
@end //end protocol
107113

108114
/**

0 commit comments

Comments
 (0)