Skip to content

Commit

Permalink
Update iOS to SDK v 0.5.0. Include missing beacon properties rssi and…
Browse files Browse the repository at this point in the history
… accuracy in iOS
  • Loading branch information
damoclarke committed Mar 8, 2015
1 parent b483225 commit 41453c5
Show file tree
Hide file tree
Showing 8 changed files with 35 additions and 5 deletions.
19 changes: 17 additions & 2 deletions src/ios/BlueCatsSDK/BCBeacon.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,13 @@ typedef enum {

typedef enum {
BCBlockDataEncodingNone = 0,
BCBlockDataEncodingUTF8
BCBlockDataEncodingUTF8,
BCBlockDataEncodingJSON
} BCBlockDataEncoding;

typedef enum {
BCBlockDataTypeCustom = 0,
BCBlockDataTypeTempInCelcius
BCBlockDataTypeTempInCelcius,
} BCBlockDataType;


Expand Down Expand Up @@ -110,6 +111,7 @@ typedef enum {
@property (nonatomic, copy) NSDate *verifiedAt;
@property (nonatomic, assign) BCVerificationStatus verificationStatus;

- (NSNumber *)averageAdsPerMinuteForAdDataType:(NSString *)adDataTypeKey;
- (void)removeAllAdData;
- (void)removeAdDataForAdDataTypeKey:(NSString *)adDataTypeKey;
- (void)setAdData:(NSDictionary *)adData forAdDataTypeKey:(NSString *)adDataTypeKey;
Expand Down Expand Up @@ -140,6 +142,10 @@ extern NSString * const BCFirmwareVersion011;
extern NSString * const BCFirmwareVersion020;
extern NSString * const BCFirmwareVersion030;
extern NSString * const BCFirmwareVersion031;
extern NSString * const BCFirmwareVersion040;
extern NSString * const BCFirmwareVersion041;
extern NSString * const BCFirmwareVersion050;
extern NSString * const BCFirmwareVersion051;

extern NSString * const BCAdDataTypeKey;

Expand All @@ -164,6 +170,10 @@ extern NSString * const BCBlueCatsAdDataMeasuredPowerAt1MeterKey;
extern NSString * const BCBlueCatsAdDataBeaconLoudnessLevelKey;
extern NSString * const BCBlueCatsAdDataTargetSpeedInMillisecondsKey;
extern NSString * const BCBlueCatsAdDataSequenceNumberKey;
extern NSString * const BCBlueCatsAdDataTimestampKey;
extern NSString * const BCBlueCatsAdDataFirstRecievedAtKey;
extern NSString * const BCBlueCatsAdDataRecievedCountKey;
extern NSString * const BCBlueCatsAdDataCountPerMinuteKey;

extern NSString * const BCBlueCatsBlockDataIdentifierKey;
extern NSString * const BCBlueCatsBlockDataTypeKey;
Expand All @@ -173,9 +183,14 @@ extern NSString * const BCBlueCatsBlockDataIndexKey;
extern NSString * const BCBlueCatsBlockDataLengthKey;
extern NSString * const BCBlueCatsBlockDataKey;
extern NSString * const BCBlueCatsIndexedBlockDataKey;
extern NSString * const BCBlueCatsBlockDataTimestampKey;

extern NSString * const BCAppleIBeaconAdDataProximityUUIDStringKey;
extern NSString * const BCAppleIBeaconAdDataMajorKey;
extern NSString * const BCAppleIBeaconAdDataMinorKey;
extern NSString * const BCAppleIBeaconAdDataMeasuredPowerAt1MeterKey;
extern NSString * const BCAppleIBeaconAdDataTimestampKey;
extern NSString * const BCAppleIBeaconAdDataFirstRecievedAtKey;
extern NSString * const BCAppleIBeaconAdDataRecievedCountKey;
extern NSString * const BCAppleIBeaconAdDataCountPerMinuteKey;

2 changes: 2 additions & 0 deletions src/ios/BlueCatsSDK/BCBeaconVisit.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@
@property (nonatomic, assign) NSInteger beaconModeID;
@property (nonatomic, strong) BCManagedBeaconVisit *managedBeaconVisit;

@property (nonatomic, assign, getter=isCurrentlyVisiting) BOOL currentlyVisiting;

- (void)setLocation:(CLLocation *)location;

+ (BCBeaconVisit *)beaconVisitWithManagedBeaconVisit:(BCManagedBeaconVisit *)managedbeaconVisit;
Expand Down
4 changes: 3 additions & 1 deletion src/ios/BlueCatsSDK/BCEventFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@
+(id<BCEventFilter>)filterByAccuracyRangeFrom:(double)fromAccuracy to:(double)toAccuracy;
+(id<BCEventFilter>)filterByCategoriesNamed:(NSArray *)categoryNames;
+(id<BCEventFilter>)filterByCategoriesWithIDs:(NSArray *)categoryIDs;
+(id<BCEventFilter>)filterByCustomValuesWithKeys:(NSArray *)customValueKeys;
+(id<BCEventFilter>)filterByCategoriesWithCustomValueKeys:(NSArray *)keys;
+(id<BCEventFilter>)filterBySitesNamed:(NSArray *)siteNames;
+(id<BCEventFilter>)filterBySitesWithIDs:(NSArray *)siteIDs;
+(id<BCEventFilter>)filterBySitesWithPredicate:(NSPredicate*)sitePredicate;
Expand All @@ -65,7 +67,7 @@
+(id<BCEventFilter>)filterByExitedAllBeaconsAfterTimeInterval:(NSTimeInterval)minTimeIntervalUnmatched;

+(id<BCEventFilter>)filterByReassembledBlockDataWithDataType:(BCBlockDataType)dataType;

+(id<BCEventFilter>)filterByNeverEnteredBeacon;
@end


3 changes: 1 addition & 2 deletions src/ios/BlueCatsSDK/BCMicroLocation.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@
//

#import "BCBeacon.h"
#import "BCJSONModel.h"

@class BCSite, BCMapPoint;

@interface BCMicroLocation : BCJSONModel <NSCopying>
@interface BCMicroLocation : NSObject <NSCopying>

@property (nonatomic, copy) NSArray *sites;
@property (nonatomic, copy) NSDictionary *beaconsForSiteID;
Expand Down
4 changes: 4 additions & 0 deletions src/ios/BlueCatsSDK/BCMicroLocationManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ rangingBeaconsDidFailForSite:(BCSite *)site

- (void)microLocationManager:(BCMicroLocationManager *)microLocationManager didUpdateMicroLocationServicesAvailibility:(BOOL)available;

- (void)microLocationManager:(BCMicroLocationManager *)microLocationManager didBeginVisitForBeaconsWithSerialNumbers:(NSArray *)serialNumbers;

- (void)microLocationManager:(BCMicroLocationManager *)microLocationManager didEndVisitForBeaconsWithSerialNumbers:(NSArray *)serialNumbers;

@end

extern NSString * const BCMicroLocationManagerDidEnterSite;
Expand Down
1 change: 1 addition & 0 deletions src/ios/BlueCatsSDK/BlueCatsSDK.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ extern NSString * const BCOptionTrackBeaconVisits;
extern NSString * const BCOptionMonitorBlueCatsRegionOnStartup;
extern NSString * const BCOptionMonitorAllAvailableRegionsOnStartup;
extern NSString * const BCOptionUseEnergySaverScanStrategy;
extern NSString * const BCOptionScanInBackground;
extern NSString * const BCOptionCrowdSourceBeaconUpdates;
extern NSString * const BCOptionUseLocalStorage;
extern NSString * const BCOptionCacheAllBeaconsForApp;
Expand Down
Binary file modified src/ios/BlueCatsSDK/libBlueCatsSDK.a
Binary file not shown.
7 changes: 7 additions & 0 deletions src/ios/BlueCatsSDKCDVPlugin.m
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,13 @@ -(void)eventManager:(BCEventManager *)eventManager triggeredEvent:(BCTriggeredEv
for (BCBeacon* beacon in triggeredEvent.filteredMicroLocation.beacons) {
NSMutableDictionary* beaconDictionary = [[NSMutableDictionary alloc] initWithDictionary:[beacon toDictionary]];
[beaconDictionary setObject:[self proximityToString:beacon.proximity] forKey:@"proximity"];
[beaconDictionary setObject:[NSNumber numberWithDouble:beacon.accuracy] forKey:@"accuracy"];
if (beacon.siteName != nil) {
[beaconDictionary setObject:beacon.siteName forKey:@"siteName"];
}
if (beacon.rssi != nil) {
[beaconDictionary setObject:beacon.rssi forKey:@"rssi"];
}
[beacons addObject:beaconDictionary];
}
for (BCSite* site in triggeredEvent.filteredMicroLocation.sites) {
Expand Down

0 comments on commit 41453c5

Please sign in to comment.