diff --git a/CHANGELOG.md b/CHANGELOG.md index cd8d59b07..e5c91ab8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 4.29.0 (Apirl 4, 2019) + +### Renaming! +Starting with version 4.29.0 this SDK will be named `Estimote FleetManagement SDK`, but don't worry - no API changes! +We've updated the name of the SDK to better reflect its purpose. ## 4.28.0 (March 21, 2019) Features: @@ -13,9 +18,6 @@ Features: - Some classes have new initializers with queue for dispatching events of a `CBCentralManager`, see: `ESTDeviceManager`, `ESTMeshManager`. - `ESTDeviceManager` has a new delegate method returning error for device discovery failure (see: `- (void)deviceManager:(ESTDeviceManager *)manager didFailDiscoveryWithError:(NSError *)error;`. Previous callback is deprecated since 4.27.0). -Bugfixes: -- Issue with overwriting generic advertisers' indexes is a thing of the past. - ## 4.26.3 (November 13, 2017) Bugfixes: diff --git a/Documents/Classes.html b/Documents/Classes.html index 35189dd3f..7329e53bc 100644 --- a/Documents/Classes.html +++ b/Documents/Classes.html @@ -20,7 +20,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,7 +40,7 @@

@@ -12625,7 +12625,7 @@

Declaration

diff --git a/Documents/Classes/ESTAnalyticsManager.html b/Documents/Classes/ESTAnalyticsManager.html index bde15e2a2..bed52f7c3 100644 --- a/Documents/Classes/ESTAnalyticsManager.html +++ b/Documents/Classes/ESTAnalyticsManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1931,7 +1931,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeacon.html b/Documents/Classes/ESTBeacon.html index 091d95e2b..638537ac3 100644 --- a/Documents/Classes/ESTBeacon.html +++ b/Documents/Classes/ESTBeacon.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1895,7 +1895,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconConnection.html b/Documents/Classes/ESTBeaconConnection.html index 3a1f3aab6..c2ebaae5e 100644 --- a/Documents/Classes/ESTBeaconConnection.html +++ b/Documents/Classes/ESTBeaconConnection.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1675,10 +1675,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-connectionWithProximityUUID:(nonnull NSUUID *)proximityUUID
-                      major:(CLBeaconMajorValue)major
-                      minor:(CLBeaconMinorValue)minor
-                   delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate;
+ connectionWithProximityUUID:(nonnull NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + delegate: + (id<ESTBeaconConnectionDelegate> _Nullable)delegate;
@@ -1775,8 +1776,8 @@

Declaration

Objective-C

+ (nonnull instancetype)
-connectionWithBeacon:(nonnull CLBeacon *)beacon
-            delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate;
+ connectionWithBeacon:(nonnull CLBeacon *)beacon + delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate;
@@ -1847,8 +1848,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-connectionWithMacAddress:(nonnull NSString *)macAddress
-                delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate;
+ connectionWithMacAddress:(nonnull NSString *)macAddress + delegate: + (id<ESTBeaconConnectionDelegate> _Nullable)delegate;
@@ -1919,8 +1921,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-connectionWithIdentifier:(nonnull NSString *)identifier
-                delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate;
+ connectionWithIdentifier:(nonnull NSString *)identifier + delegate: + (id<ESTBeaconConnectionDelegate> _Nullable)delegate;
@@ -1992,11 +1995,11 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithProximityUUID:(nonnull NSUUID *)proximityUUID
-                major:(CLBeaconMajorValue)major
-                minor:(CLBeaconMinorValue)minor
-             delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate
-     startImmediately:(BOOL)startImmediately;
+ initWithProximityUUID:(nonnull NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate + startImmediately:(BOOL)startImmediately;
@@ -2107,9 +2110,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-  initWithBeacon:(nonnull CLBeacon *)beacon
-        delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate
-startImmediately:(BOOL)startImmediately;
+ initWithBeacon:(nonnull CLBeacon *)beacon + delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate + startImmediately:(BOOL)startImmediately;
@@ -2194,9 +2197,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithMacAddress:(nonnull NSString *)macAddress
-          delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate
-  startImmediately:(BOOL)startImmediately;
+ initWithMacAddress:(nonnull NSString *)macAddress + delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate + startImmediately:(BOOL)startImmediately;
@@ -2281,9 +2284,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithIdentifier:(nonnull NSString *)identifier
-          delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate
-  startImmediately:(BOOL)startImmediately;
+ initWithIdentifier:(nonnull NSString *)identifier + delegate:(id<ESTBeaconConnectionDelegate> _Nullable)delegate + startImmediately:(BOOL)startImmediately;
@@ -5884,7 +5887,7 @@

Declaration

diff --git a/Documents/Classes/ESTBeaconOperationConnectivityInterval.html b/Documents/Classes/ESTBeaconOperationConnectivityInterval.html index dc11fa1be..833a42889 100644 --- a/Documents/Classes/ESTBeaconOperationConnectivityInterval.html +++ b/Documents/Classes/ESTBeaconOperationConnectivityInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingConnectivityInterval *)setting
-               completion:
-                   (nonnull ESTSettingConnectivityIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingConnectivityInterval *)setting + completion: + (nonnull ESTSettingConnectivityIntervalCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationConnectivityPower.html b/Documents/Classes/ESTBeaconOperationConnectivityPower.html index 8d73be015..0ced4b4b4 100644 --- a/Documents/Classes/ESTBeaconOperationConnectivityPower.html +++ b/Documents/Classes/ESTBeaconOperationConnectivityPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingConnectivityPower *)setting
-               completion:(nonnull ESTSettingConnectivityPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingConnectivityPower *)setting + completion: + (nonnull ESTSettingConnectivityPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationDeviceInfoApplicationVersion.html b/Documents/Classes/ESTBeaconOperationDeviceInfoApplicationVersion.html index fed97c8c7..6ac2df8ca 100644 --- a/Documents/Classes/ESTBeaconOperationDeviceInfoApplicationVersion.html +++ b/Documents/Classes/ESTBeaconOperationDeviceInfoApplicationVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationDeviceInfoBootloaderVersion.html b/Documents/Classes/ESTBeaconOperationDeviceInfoBootloaderVersion.html index 2ac6186be..a4a92aba0 100644 --- a/Documents/Classes/ESTBeaconOperationDeviceInfoBootloaderVersion.html +++ b/Documents/Classes/ESTBeaconOperationDeviceInfoBootloaderVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationDeviceInfoHardwareVersion.html b/Documents/Classes/ESTBeaconOperationDeviceInfoHardwareVersion.html index 9bb1f05c0..cf332c520 100644 --- a/Documents/Classes/ESTBeaconOperationDeviceInfoHardwareVersion.html +++ b/Documents/Classes/ESTBeaconOperationDeviceInfoHardwareVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationDeviceInfoUTCTime.html b/Documents/Classes/ESTBeaconOperationDeviceInfoUTCTime.html index bacaf6cc8..7a4bab88d 100644 --- a/Documents/Classes/ESTBeaconOperationDeviceInfoUTCTime.html +++ b/Documents/Classes/ESTBeaconOperationDeviceInfoUTCTime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoUTCTime *)setting
-               completion:(nonnull ESTSettingDeviceInfoUTCTimeCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoUTCTime *)setting + completion: + (nonnull ESTSettingDeviceInfoUTCTimeCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationDeviceInfoUptime.html b/Documents/Classes/ESTBeaconOperationDeviceInfoUptime.html index b5228494b..a326cf020 100644 --- a/Documents/Classes/ESTBeaconOperationDeviceInfoUptime.html +++ b/Documents/Classes/ESTBeaconOperationDeviceInfoUptime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneEIDEnable.html b/Documents/Classes/ESTBeaconOperationEddystoneEIDEnable.html index f8568df10..f54f4d6b3 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneEIDEnable.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneEIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDEnable *)setting
-               completion:(nonnull ESTSettingEddystoneEIDEnableCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDEnable *)setting + completion: + (nonnull ESTSettingEddystoneEIDEnableCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneEIDInterval.html b/Documents/Classes/ESTBeaconOperationEddystoneEIDInterval.html index 24db04fdf..e9265857b 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneEIDInterval.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneEIDInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDInterval *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneEIDIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDInterval *)setting + completion: + (nonnull ESTSettingEddystoneEIDIntervalCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneEIDPower.html b/Documents/Classes/ESTBeaconOperationEddystoneEIDPower.html index 960695270..c6e3d2d84 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneEIDPower.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneEIDPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDPower *)setting
-               completion:(nonnull ESTSettingEddystoneEIDPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneEIDPower *)setting + completion: + (nonnull ESTSettingEddystoneEIDPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneTLMEnable.html b/Documents/Classes/ESTBeaconOperationEddystoneTLMEnable.html index 216ea0263..82d0c6876 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneTLMEnable.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneTLMEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMEnable *)setting
-               completion:(nonnull ESTSettingEddystoneTLMEnableCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMEnable *)setting + completion: + (nonnull ESTSettingEddystoneTLMEnableCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneTLMInterval.html b/Documents/Classes/ESTBeaconOperationEddystoneTLMInterval.html index eed3050aa..a91f8a9f9 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneTLMInterval.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneTLMInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMInterval *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneTLMIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMInterval *)setting + completion: + (nonnull ESTSettingEddystoneTLMIntervalCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneTLMPower.html b/Documents/Classes/ESTBeaconOperationEddystoneTLMPower.html index 912eeb590..8a0d77aa8 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneTLMPower.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneTLMPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMPower *)setting
-               completion:(nonnull ESTSettingEddystoneTLMPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneTLMPower *)setting + completion: + (nonnull ESTSettingEddystoneTLMPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneUIDEnable.html b/Documents/Classes/ESTBeaconOperationEddystoneUIDEnable.html index 30f839306..8502e938b 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneUIDEnable.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDEnable *)setting
-               completion:(nonnull ESTSettingEddystoneUIDEnableCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDEnable *)setting + completion: + (nonnull ESTSettingEddystoneUIDEnableCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneUIDInstance.html b/Documents/Classes/ESTBeaconOperationEddystoneUIDInstance.html index 03971fde4..0d76f8d18 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneUIDInstance.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneUIDInstance.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDInstance *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneUIDInstanceCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDInstance *)setting + completion: + (nonnull ESTSettingEddystoneUIDInstanceCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneUIDInterval.html b/Documents/Classes/ESTBeaconOperationEddystoneUIDInterval.html index e9c20bd18..273e028f1 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneUIDInterval.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneUIDInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDInterval *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneUIDIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDInterval *)setting + completion: + (nonnull ESTSettingEddystoneUIDIntervalCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneUIDNamespace.html b/Documents/Classes/ESTBeaconOperationEddystoneUIDNamespace.html index 359ae1ea6..145620eec 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneUIDNamespace.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneUIDNamespace.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDNamespace *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneUIDNamespaceCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDNamespace *)setting + completion: + (nonnull ESTSettingEddystoneUIDNamespaceCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneUIDPower.html b/Documents/Classes/ESTBeaconOperationEddystoneUIDPower.html index 7f4dededd..8ec232916 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneUIDPower.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneUIDPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDPower *)setting
-               completion:(nonnull ESTSettingEddystoneUIDPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneUIDPower *)setting + completion: + (nonnull ESTSettingEddystoneUIDPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneURLData.html b/Documents/Classes/ESTBeaconOperationEddystoneURLData.html index 80953a93a..9a1f4ffe4 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneURLData.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneURLData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneURLData *)setting
-               completion:(nonnull ESTSettingEddystoneURLDataCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneURLData *)setting + completion: + (nonnull ESTSettingEddystoneURLDataCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneURLEnable.html b/Documents/Classes/ESTBeaconOperationEddystoneURLEnable.html index dee49b744..466c82fea 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneURLEnable.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneURLEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneURLEnable *)setting
-               completion:(nonnull ESTSettingEddystoneURLEnableCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneURLEnable *)setting + completion: + (nonnull ESTSettingEddystoneURLEnableCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneURLInterval.html b/Documents/Classes/ESTBeaconOperationEddystoneURLInterval.html index 5bc3c988b..918119ef0 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneURLInterval.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneURLInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneURLInterval *)setting
-               completion:
-                   (nonnull ESTSettingEddystoneURLIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneURLInterval *)setting + completion: + (nonnull ESTSettingEddystoneURLIntervalCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEddystoneURLPower.html b/Documents/Classes/ESTBeaconOperationEddystoneURLPower.html index 3087e3d4a..558f55560 100644 --- a/Documents/Classes/ESTBeaconOperationEddystoneURLPower.html +++ b/Documents/Classes/ESTBeaconOperationEddystoneURLPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEddystoneURLPower *)setting
-               completion:(nonnull ESTSettingEddystoneURLPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEddystoneURLPower *)setting + completion: + (nonnull ESTSettingEddystoneURLPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteLocationEnable.html b/Documents/Classes/ESTBeaconOperationEstimoteLocationEnable.html index fab7e9460..fdb0975f4 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteLocationEnable.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteLocationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteLocationEnable *)setting
-               completion:
-                   (nonnull ESTSettingEstimoteLocationEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingEstimoteLocationEnable *)setting + completion: + (nonnull ESTSettingEstimoteLocationEnableCompletionBlock) + completion;
@@ -1686,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteLocationInterval.html b/Documents/Classes/ESTBeaconOperationEstimoteLocationInterval.html index ee78c9783..553ac2a6c 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteLocationInterval.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteLocationInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteLocationInterval *)setting
-               completion:
-                   (nonnull ESTSettingEstimoteLocationIntervalCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingEstimoteLocationInterval *)setting + completion: + (nonnull + ESTSettingEstimoteLocationIntervalCompletionBlock) + completion;
@@ -1686,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteLocationPower.html b/Documents/Classes/ESTBeaconOperationEstimoteLocationPower.html index e58fab45b..1e246c274 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteLocationPower.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteLocationPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteLocationPower *)setting
-               completion:
-                   (nonnull ESTSettingEstimoteLocationPowerCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingEstimoteLocationPower *)setting + completion: + (nonnull ESTSettingEstimoteLocationPowerCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteTLMEnable.html b/Documents/Classes/ESTBeaconOperationEstimoteTLMEnable.html index 8616d1369..924bab8a6 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteTLMEnable.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteTLMEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMEnable *)setting
-               completion:(nonnull ESTSettingEstimoteTLMEnableCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMEnable *)setting + completion: + (nonnull ESTSettingEstimoteTLMEnableCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteTLMInterval.html b/Documents/Classes/ESTBeaconOperationEstimoteTLMInterval.html index 65c61cfa6..98194781d 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteTLMInterval.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteTLMInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMInterval *)setting
-               completion:(nonnull ESTSettingEstimoteTLMIntervalCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMInterval *)setting + completion: + (nonnull ESTSettingEstimoteTLMIntervalCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationEstimoteTLMPower.html b/Documents/Classes/ESTBeaconOperationEstimoteTLMPower.html index 40b5fb88a..9fe9ca4b2 100644 --- a/Documents/Classes/ESTBeaconOperationEstimoteTLMPower.html +++ b/Documents/Classes/ESTBeaconOperationEstimoteTLMPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMPower *)setting
-               completion:(nonnull ESTSettingEstimoteTLMPowerCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingEstimoteTLMPower *)setting + completion: + (nonnull ESTSettingEstimoteTLMPowerCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.html b/Documents/Classes/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.html index 4ffcf8526..99b80e04b 100644 --- a/Documents/Classes/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.html +++ b/Documents/Classes/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,11 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingGPIO0StateReflectingOnLEDEnable *)setting
-               completion:
-                   (nonnull ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingGPIO0StateReflectingOnLEDEnable *)setting + completion: + (nonnull + ESTSettingGPIO0StateReflectingOnLEDCompletionBlock) + completion;
@@ -1687,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGPIOConfigPort0.html b/Documents/Classes/ESTBeaconOperationGPIOConfigPort0.html index 5feb16566..5e9bc3648 100644 --- a/Documents/Classes/ESTBeaconOperationGPIOConfigPort0.html +++ b/Documents/Classes/ESTBeaconOperationGPIOConfigPort0.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingGPIOConfigPort0 *)setting
-               completion:
-                   (nonnull ESTSettingGPIOConfigPort0CompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingGPIOConfigPort0 *)setting + completion:(nonnull ESTSettingGPIOConfigPort0CompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGPIOConfigPort1.html b/Documents/Classes/ESTBeaconOperationGPIOConfigPort1.html index 4af59f6e3..b6b45abe8 100644 --- a/Documents/Classes/ESTBeaconOperationGPIOConfigPort1.html +++ b/Documents/Classes/ESTBeaconOperationGPIOConfigPort1.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingGPIOConfigPort1 *)setting
-               completion:
-                   (nonnull ESTSettingGPIOConfigPort1CompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingGPIOConfigPort1 *)setting + completion:(nonnull ESTSettingGPIOConfigPort1CompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGPIONotificationEnable.html b/Documents/Classes/ESTBeaconOperationGPIONotificationEnable.html index 55a1ea8a7..3b1850089 100644 --- a/Documents/Classes/ESTBeaconOperationGPIONotificationEnable.html +++ b/Documents/Classes/ESTBeaconOperationGPIONotificationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingGPIONotificationEnable *)setting
-               completion:
-                   (nonnull ESTSettingGPIONotificationEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingGPIONotificationEnable *)setting + completion: + (nonnull ESTSettingGPIONotificationEnableCompletionBlock) + completion;
@@ -1686,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGPIOPortsData.html b/Documents/Classes/ESTBeaconOperationGPIOPortsData.html index 4dea12c3d..3db95f68a 100644 --- a/Documents/Classes/ESTBeaconOperationGPIOPortsData.html +++ b/Documents/Classes/ESTBeaconOperationGPIOPortsData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingGPIOPortsData *)setting
-               completion:
-                   (nonnull ESTSettingGPIOPortsDataCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingGPIOPortsData *)setting + completion:(nonnull ESTSettingGPIOPortsDataCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGenericAdvertiserData.html b/Documents/Classes/ESTBeaconOperationGenericAdvertiserData.html index cca3e795a..d8243e764 100644 --- a/Documents/Classes/ESTBeaconOperationGenericAdvertiserData.html +++ b/Documents/Classes/ESTBeaconOperationGenericAdvertiserData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1567,10 +1567,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                completion:
-                    (nonnull ESTSettingGenericAdvertiserDataCompletionBlock)
-                        completion;
+ readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion: + (nonnull ESTSettingGenericAdvertiserDataCompletionBlock) + completion;
@@ -1641,11 +1641,13 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                    setting:(nonnull ESTSettingGenericAdvertiserData *)setting
-                 completion:
-                     (nonnull ESTSettingGenericAdvertiserDataCompletionBlock)
-                         completion;
+ writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting: + (nonnull ESTSettingGenericAdvertiserData *)setting + completion: + (nonnull + ESTSettingGenericAdvertiserDataCompletionBlock) + completion;
@@ -1716,7 +1718,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGenericAdvertiserEnable.html b/Documents/Classes/ESTBeaconOperationGenericAdvertiserEnable.html index 0a6d01e4c..76e5ea753 100644 --- a/Documents/Classes/ESTBeaconOperationGenericAdvertiserEnable.html +++ b/Documents/Classes/ESTBeaconOperationGenericAdvertiserEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1567,10 +1567,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                completion:
-                    (nonnull ESTSettingGenericAdvertiserEnableCompletionBlock)
-                        completion;
+ readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion: + (nonnull + ESTSettingGenericAdvertiserEnableCompletionBlock) + completion;
@@ -1641,11 +1642,13 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                    setting:(nonnull ESTSettingGenericAdvertiserEnable *)setting
-                 completion:
-                     (nonnull ESTSettingGenericAdvertiserEnableCompletionBlock)
-                         completion;
+ writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting: + (nonnull ESTSettingGenericAdvertiserEnable *)setting + completion: + (nonnull + ESTSettingGenericAdvertiserEnableCompletionBlock) + completion;
@@ -1716,7 +1719,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGenericAdvertiserInterval.html b/Documents/Classes/ESTBeaconOperationGenericAdvertiserInterval.html index b2d0c00aa..8192292d3 100644 --- a/Documents/Classes/ESTBeaconOperationGenericAdvertiserInterval.html +++ b/Documents/Classes/ESTBeaconOperationGenericAdvertiserInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1567,10 +1567,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                completion:
-                    (nonnull ESTSettingGenericAdvertiserIntervalCompletionBlock)
-                        completion;
+ readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion: + (nonnull + ESTSettingGenericAdvertiserIntervalCompletionBlock) + completion;
@@ -1641,13 +1642,13 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                    setting:
-                        (nonnull ESTSettingGenericAdvertiserInterval *)setting
-                 completion:
-                     (nonnull
-                          ESTSettingGenericAdvertiserIntervalCompletionBlock)
-                         completion;
+ writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting:(nonnull ESTSettingGenericAdvertiserInterval *) + setting + completion: + (nonnull + ESTSettingGenericAdvertiserIntervalCompletionBlock) + completion;
@@ -1718,7 +1719,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationGenericAdvertiserPower.html b/Documents/Classes/ESTBeaconOperationGenericAdvertiserPower.html index 6a55dcc12..88a0e73d6 100644 --- a/Documents/Classes/ESTBeaconOperationGenericAdvertiserPower.html +++ b/Documents/Classes/ESTBeaconOperationGenericAdvertiserPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1567,10 +1567,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                completion:
-                    (nonnull ESTSettingGenericAdvertiserPowerCompletionBlock)
-                        completion;
+ readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion: + (nonnull + ESTSettingGenericAdvertiserPowerCompletionBlock) + completion;
@@ -1628,11 +1629,13 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID
-                    setting:(nonnull ESTSettingGenericAdvertiserPower *)setting
-                 completion:
-                     (nonnull ESTSettingGenericAdvertiserPowerCompletionBlock)
-                         completion;
+ writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting: + (nonnull ESTSettingGenericAdvertiserPower *)setting + completion: + (nonnull + ESTSettingGenericAdvertiserPowerCompletionBlock) + completion;
@@ -1690,7 +1693,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconEnable.html b/Documents/Classes/ESTBeaconOperationIBeaconEnable.html index 228f689ea..8e0f4219f 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconEnable.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconEnable *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconEnableCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconEnable *)setting + completion:(nonnull ESTSettingIBeaconEnableCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconInterval.html b/Documents/Classes/ESTBeaconOperationIBeaconInterval.html index 926d9bd36..b78d95657 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconInterval.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconInterval *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconIntervalCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconInterval *)setting + completion:(nonnull ESTSettingIBeaconIntervalCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconMajor.html b/Documents/Classes/ESTBeaconOperationIBeaconMajor.html index 3c18516a8..630c2ed0b 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconMajor.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconMajor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconMajor *)value
-               completion:
-                   (nonnull ESTSettingIBeaconMajorCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconMajor *)value + completion:(nonnull ESTSettingIBeaconMajorCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconMinor.html b/Documents/Classes/ESTBeaconOperationIBeaconMinor.html index bcab71870..3dcce6377 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconMinor.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconMinor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconMinor *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconMinorCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconMinor *)setting + completion:(nonnull ESTSettingIBeaconMinorCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconMotionUUID.html b/Documents/Classes/ESTBeaconOperationIBeaconMotionUUID.html index 3cc1abe90..717fc093b 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconMotionUUID.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconMotionUUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconMotionUUIDEnable.html b/Documents/Classes/ESTBeaconOperationIBeaconMotionUUIDEnable.html index 9a08706c9..db2c958bb 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconMotionUUIDEnable.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconMotionUUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconMotionUUIDEnable *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconMotionUUIDEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingIBeaconMotionUUIDEnable *)setting + completion: + (nonnull + ESTSettingIBeaconMotionUUIDEnableCompletionBlock) + completion;
@@ -1686,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconPower.html b/Documents/Classes/ESTBeaconOperationIBeaconPower.html index f5b2b614d..d9362c4dc 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconPower.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconPower *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconPowerCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconPower *)setting + completion:(nonnull ESTSettingIBeaconPowerCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconProximityUUID.html b/Documents/Classes/ESTBeaconOperationIBeaconProximityUUID.html index ba5c99b42..3a56f781c 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconProximityUUID.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconProximityUUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconProximityUUID *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconProximityUUIDCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconProximityUUID *)setting + completion: + (nonnull ESTSettingIBeaconProximityUUIDCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDEnable.html b/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDEnable.html index 48f601d5d..32dd8fbc6 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDEnable.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconSecureUUIDEnable *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconSecureUUIDEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingIBeaconSecureUUIDEnable *)setting + completion: + (nonnull + ESTSettingIBeaconSecureUUIDEnableCompletionBlock) + completion;
@@ -1686,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.html b/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.html index e5933ae18..a17db0daa 100644 --- a/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.html +++ b/Documents/Classes/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,12 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingIBeaconSecureUUIDPeriodScaler *)setting
-               completion:
-                   (nonnull
-                        ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingIBeaconSecureUUIDPeriodScaler *)setting + completion: + (nonnull + ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock) + completion;
@@ -1689,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerBatteryPercentage.html b/Documents/Classes/ESTBeaconOperationPowerBatteryPercentage.html index dd0b8bca7..ef3a6b924 100644 --- a/Documents/Classes/ESTBeaconOperationPowerBatteryPercentage.html +++ b/Documents/Classes/ESTBeaconOperationPowerBatteryPercentage.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerBatteryVoltage.html b/Documents/Classes/ESTBeaconOperationPowerBatteryVoltage.html index 506abcfb2..7b9df9f9e 100644 --- a/Documents/Classes/ESTBeaconOperationPowerBatteryVoltage.html +++ b/Documents/Classes/ESTBeaconOperationPowerBatteryVoltage.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerDarkToSleepEnable.html b/Documents/Classes/ESTBeaconOperationPowerDarkToSleepEnable.html index 7c1487ba0..0b86c0653 100644 --- a/Documents/Classes/ESTBeaconOperationPowerDarkToSleepEnable.html +++ b/Documents/Classes/ESTBeaconOperationPowerDarkToSleepEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingPowerDarkToSleepEnable *)setting
-               completion:
-                   (nonnull ESTSettingPowerDarkToSleepEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerDarkToSleepEnable *)setting + completion: + (nonnull ESTSettingPowerDarkToSleepEnableCompletionBlock) + completion;
@@ -1686,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerFlipToSleepEnable.html b/Documents/Classes/ESTBeaconOperationPowerFlipToSleepEnable.html index 09a817eae..91856d251 100644 --- a/Documents/Classes/ESTBeaconOperationPowerFlipToSleepEnable.html +++ b/Documents/Classes/ESTBeaconOperationPowerFlipToSleepEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,11 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingPowerFlipToSleepEnable *)setting
-               completion:
-                   (nonnull ESTSettingPowerFlipToSleepEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerFlipToSleepEnable *)setting + completion: + (nonnull ESTSettingPowerFlipToSleepEnableCompletionBlock) + completion;
@@ -1686,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.html b/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.html index 6f5c8a5aa..39366873b 100644 --- a/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.html +++ b/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,12 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingPowerMotionOnlyBroadcastingDelay *)setting
-               completion:
-                   (nonnull
-                        ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerMotionOnlyBroadcastingDelay *)setting + completion: + (nonnull + ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock) + completion;
@@ -1689,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.html b/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.html index f3ddc6d2d..0a3dd999a 100644 --- a/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.html +++ b/Documents/Classes/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,12 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingPowerMotionOnlyBroadcastingEnable *)setting
-               completion:
-                   (nonnull
-                        ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerMotionOnlyBroadcastingEnable *)setting + completion: + (nonnull + ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock) + completion;
@@ -1689,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingEnable.html b/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingEnable.html index 9b22d6aff..87f87b85c 100644 --- a/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingEnable.html +++ b/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,12 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingPowerScheduledAdvertisingEnable *)setting
-               completion:
-                   (nonnull
-                        ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerScheduledAdvertisingEnable *)setting + completion: + (nonnull + ESTSettingPowerScheduledAdvertisingEnableCompletionBlock) + completion;
@@ -1689,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingPeriod.html b/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingPeriod.html index 3a7fb6df8..2d44d9fb1 100644 --- a/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingPeriod.html +++ b/Documents/Classes/ESTBeaconOperationPowerScheduledAdvertisingPeriod.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,12 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingPowerScheduledAdvertisingPeriod *)setting
-               completion:
-                   (nonnull
-                        ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerScheduledAdvertisingPeriod *)setting + completion: + (nonnull + ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock) + completion;
@@ -1689,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationPowerSmartPowerModeEnable.html b/Documents/Classes/ESTBeaconOperationPowerSmartPowerModeEnable.html index de8820418..861bb86fa 100644 --- a/Documents/Classes/ESTBeaconOperationPowerSmartPowerModeEnable.html +++ b/Documents/Classes/ESTBeaconOperationPowerSmartPowerModeEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingPowerSmartPowerModeEnable *)setting
-               completion:
-                   (nonnull ESTSettingPowerSmartPowerModeEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerSmartPowerModeEnable *)setting + completion: + (nonnull + ESTSettingPowerSmartPowerModeEnableCompletionBlock) + completion;
@@ -1686,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationSensorsAmbientLight.html b/Documents/Classes/ESTBeaconOperationSensorsAmbientLight.html index 8f5672531..278212b7c 100644 --- a/Documents/Classes/ESTBeaconOperationSensorsAmbientLight.html +++ b/Documents/Classes/ESTBeaconOperationSensorsAmbientLight.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationSensorsMotionNotificationEnable.html b/Documents/Classes/ESTBeaconOperationSensorsMotionNotificationEnable.html index a3a302653..9d237cc60 100644 --- a/Documents/Classes/ESTBeaconOperationSensorsMotionNotificationEnable.html +++ b/Documents/Classes/ESTBeaconOperationSensorsMotionNotificationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1627,12 +1627,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingSensorsMotionNotificationEnable *)setting
-               completion:
-                   (nonnull
-                        ESTSettingSensorsMotionNotificationEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingSensorsMotionNotificationEnable *)setting + completion: + (nonnull + ESTSettingSensorsMotionNotificationEnableCompletionBlock) + completion;
@@ -1690,7 +1690,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationSensorsPressure.html b/Documents/Classes/ESTBeaconOperationSensorsPressure.html index 70e765e6c..ddbc7248f 100644 --- a/Documents/Classes/ESTBeaconOperationSensorsPressure.html +++ b/Documents/Classes/ESTBeaconOperationSensorsPressure.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1614,7 +1614,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationSensorsTemperature.html b/Documents/Classes/ESTBeaconOperationSensorsTemperature.html index a0cc78b85..46d6e0f34 100644 --- a/Documents/Classes/ESTBeaconOperationSensorsTemperature.html +++ b/Documents/Classes/ESTBeaconOperationSensorsTemperature.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationSensorsTemperatureOffset.html b/Documents/Classes/ESTBeaconOperationSensorsTemperatureOffset.html index 5e7219c24..d69631d61 100644 --- a/Documents/Classes/ESTBeaconOperationSensorsTemperatureOffset.html +++ b/Documents/Classes/ESTBeaconOperationSensorsTemperatureOffset.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingSensorsTemperatureOffset *)setting
-               completion:
-                   (nonnull ESTSettingSensorsTemperatureOffsetCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingSensorsTemperatureOffset *)setting + completion: + (nonnull + ESTSettingSensorsTemperatureOffsetCompletionBlock) + completion;
@@ -1686,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconOperationShakeToConnectEnable.html b/Documents/Classes/ESTBeaconOperationShakeToConnectEnable.html index 2158c3551..7053515f3 100644 --- a/Documents/Classes/ESTBeaconOperationShakeToConnectEnable.html +++ b/Documents/Classes/ESTBeaconOperationShakeToConnectEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingShakeToConnectEnable *)setting
-               completion:
-                   (nonnull ESTSettingShakeToConnectEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingShakeToConnectEnable *)setting + completion: + (nonnull ESTSettingShakeToConnectEnableCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTBeaconSettingsManager.html b/Documents/Classes/ESTBeaconSettingsManager.html index 01a73d92d..cd3112744 100644 --- a/Documents/Classes/ESTBeaconSettingsManager.html +++ b/Documents/Classes/ESTBeaconSettingsManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2201,11 +2201,11 @@

Declaration

Objective-C

- (void)
-performOperationsFromArray:
-    (nonnull NSArray<id<ESTBeaconOperationProtocol>> *)operationsArray
-                completion:
-                    (ESTDeviceSettingsManagerOperationsCompletionBlock _Nullable)
-                        completion;
+ performOperationsFromArray: + (nonnull NSArray<id<ESTBeaconOperationProtocol>> *)operationsArray + completion: + (ESTDeviceSettingsManagerOperationsCompletionBlock _Nullable) + completion;
@@ -2336,7 +2336,7 @@

Declaration

diff --git a/Documents/Classes/ESTBeaconUpdateConfig.html b/Documents/Classes/ESTBeaconUpdateConfig.html index e03fa8b20..7a426db48 100644 --- a/Documents/Classes/ESTBeaconUpdateConfig.html +++ b/Documents/Classes/ESTBeaconUpdateConfig.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1847,7 +1847,7 @@

Declaration

diff --git a/Documents/Classes/ESTBeaconUpdateInfo.html b/Documents/Classes/ESTBeaconUpdateInfo.html index eaed8165b..48aad36c0 100644 --- a/Documents/Classes/ESTBeaconUpdateInfo.html +++ b/Documents/Classes/ESTBeaconUpdateInfo.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1899,9 +1899,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithMacAddress:(nonnull NSString *)macAddress
-            config:(nonnull ESTBeaconUpdateConfig *)config
-          delegate:(id<ESBeaconUpdateInfoDelegate> _Nullable)delegate;
+ initWithMacAddress:(nonnull NSString *)macAddress + config:(nonnull ESTBeaconUpdateConfig *)config + delegate:(id<ESBeaconUpdateInfoDelegate> _Nullable)delegate;
@@ -2093,7 +2093,7 @@

Return Value

diff --git a/Documents/Classes/ESTBulkUpdater.html b/Documents/Classes/ESTBulkUpdater.html index 5ed679a68..280d85ad6 100644 --- a/Documents/Classes/ESTBulkUpdater.html +++ b/Documents/Classes/ESTBulkUpdater.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2112,7 +2112,7 @@

Declaration

diff --git a/Documents/Classes/ESTCloudManager.html b/Documents/Classes/ESTCloudManager.html index 1ef06c06e..4a5d439ca 100644 --- a/Documents/Classes/ESTCloudManager.html +++ b/Documents/Classes/ESTCloudManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2943,12 +2943,13 @@

Declaration

Objective-C

- (void)
-assignCurrentGPSLocationToBeaconWithProximityUUID:(nonnull NSUUID *)uuid
-                                            major:(nonnull NSNumber *)major
-                                            minor:(nonnull NSNumber *)minor
-                                       completion:
-                                           (nonnull ESTObjectCompletionBlock)
-                                               completion;
+ assignCurrentGPSLocationToBeaconWithProximityUUID:(nonnull NSUUID *)uuid + major:(nonnull NSNumber *)major + minor:(nonnull NSNumber *)minor + completion: + (nonnull + ESTObjectCompletionBlock) + completion;
@@ -3159,7 +3160,7 @@

Parameters

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoColor.html b/Documents/Classes/ESTCloudOperationDeviceInfoColor.html index e88f73444..aa0dceeb0 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoColor.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoColor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,9 +1626,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoColor *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoColorCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoColor *)setting + completion:(nonnull ESTSettingDeviceInfoColorCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoDevelopmentMode.html b/Documents/Classes/ESTCloudOperationDeviceInfoDevelopmentMode.html index f8bbc69bf..e1b558374 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoDevelopmentMode.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoDevelopmentMode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,10 +1626,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoDevelopmentMode *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoDevelopmentModeCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingDeviceInfoDevelopmentMode *)setting + completion: + (nonnull + ESTSettingDeviceInfoDevelopmentModeCompletionBlock) + completion;
@@ -1687,7 +1689,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoFirmwareVersion.html b/Documents/Classes/ESTCloudOperationDeviceInfoFirmwareVersion.html index f73b9de71..d172e570a 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoFirmwareVersion.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoFirmwareVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoGeoLocation.html b/Documents/Classes/ESTCloudOperationDeviceInfoGeoLocation.html index 186689ae5..dc70150e9 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoGeoLocation.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoGeoLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,10 +1626,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoGeoLocation *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoGeoLocationCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoGeoLocation *)setting + completion: + (nonnull ESTSettingDeviceInfoGeoLocationCompletionBlock) + completion;
@@ -1687,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.html b/Documents/Classes/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.html index 0a46563a1..e61f29096 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1614,7 +1614,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoName.html b/Documents/Classes/ESTCloudOperationDeviceInfoName.html index 6f92c9e86..a4d62a056 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoName.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoName.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,9 +1626,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoName *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoNameCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoName *)setting + completion:(nonnull ESTSettingDeviceInfoNameCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationDeviceInfoTags.html b/Documents/Classes/ESTCloudOperationDeviceInfoTags.html index 41d2c100c..a76cbe2f9 100644 --- a/Documents/Classes/ESTCloudOperationDeviceInfoTags.html +++ b/Documents/Classes/ESTCloudOperationDeviceInfoTags.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,9 +1626,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoTags *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoTagsCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoTags *)setting + completion:(nonnull ESTSettingDeviceInfoTagsCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationIBeaconNonStrictMode.html b/Documents/Classes/ESTCloudOperationIBeaconNonStrictMode.html index 83f58abee..183c0d6c7 100644 --- a/Documents/Classes/ESTCloudOperationIBeaconNonStrictMode.html +++ b/Documents/Classes/ESTCloudOperationIBeaconNonStrictMode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,10 +1626,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconNonStrictMode *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconNonStrictModeCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconNonStrictMode *)setting + completion: + (nonnull ESTSettingIBeaconNonStrictModeCompletionBlock) + completion;
@@ -1687,7 +1687,7 @@

Return Value

diff --git a/Documents/Classes/ESTCloudOperationPowerBatteryLifetime.html b/Documents/Classes/ESTCloudOperationPowerBatteryLifetime.html index 74edb9be0..d040b2fc3 100644 --- a/Documents/Classes/ESTCloudOperationPowerBatteryLifetime.html +++ b/Documents/Classes/ESTCloudOperationPowerBatteryLifetime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Return Value

diff --git a/Documents/Classes/ESTConfig.html b/Documents/Classes/ESTConfig.html index a22ac0520..5a4138977 100644 --- a/Documents/Classes/ESTConfig.html +++ b/Documents/Classes/ESTConfig.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2083,7 +2083,7 @@

Return Value

diff --git a/Documents/Classes/ESTDateRule.html b/Documents/Classes/ESTDateRule.html index 293cbb84d..40847f1b7 100644 --- a/Documents/Classes/ESTDateRule.html +++ b/Documents/Classes/ESTDateRule.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1737,7 +1737,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceConnectable.html b/Documents/Classes/ESTDeviceConnectable.html index b979c4c67..f3f7c37d9 100644 --- a/Documents/Classes/ESTDeviceConnectable.html +++ b/Documents/Classes/ESTDeviceConnectable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1858,7 +1858,7 @@

Parameters

diff --git a/Documents/Classes/ESTDeviceDetails.html b/Documents/Classes/ESTDeviceDetails.html index f049c4d4c..40821e3df 100644 --- a/Documents/Classes/ESTDeviceDetails.html +++ b/Documents/Classes/ESTDeviceDetails.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1936,7 +1936,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceFilterBeaconV1.html b/Documents/Classes/ESTDeviceFilterBeaconV1.html index 5058ee2a3..8fdcce7c2 100644 --- a/Documents/Classes/ESTDeviceFilterBeaconV1.html +++ b/Documents/Classes/ESTDeviceFilterBeaconV1.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1661,7 +1661,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceFilterLocationBeacon.html b/Documents/Classes/ESTDeviceFilterLocationBeacon.html index ee4b4d75f..b98351559 100644 --- a/Documents/Classes/ESTDeviceFilterLocationBeacon.html +++ b/Documents/Classes/ESTDeviceFilterLocationBeacon.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1716,7 +1716,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceFilterNearable.html b/Documents/Classes/ESTDeviceFilterNearable.html index d896412a4..3c8ddc710 100644 --- a/Documents/Classes/ESTDeviceFilterNearable.html +++ b/Documents/Classes/ESTDeviceFilterNearable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1657,7 +1657,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceGeoLocation.html b/Documents/Classes/ESTDeviceGeoLocation.html index 23e94fa8a..81e4dc7c4 100644 --- a/Documents/Classes/ESTDeviceGeoLocation.html +++ b/Documents/Classes/ESTDeviceGeoLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2008,7 +2008,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceIndoorLocation.html b/Documents/Classes/ESTDeviceIndoorLocation.html index 8b5c62200..e40e3fc2a 100644 --- a/Documents/Classes/ESTDeviceIndoorLocation.html +++ b/Documents/Classes/ESTDeviceIndoorLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceLocationBeacon.html b/Documents/Classes/ESTDeviceLocationBeacon.html index 68bcd0769..1c951ac7a 100644 --- a/Documents/Classes/ESTDeviceLocationBeacon.html +++ b/Documents/Classes/ESTDeviceLocationBeacon.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1848,7 +1848,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceManager.html b/Documents/Classes/ESTDeviceManager.html index 86034a9a4..0fd1d829e 100644 --- a/Documents/Classes/ESTDeviceManager.html +++ b/Documents/Classes/ESTDeviceManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1963,7 +1963,7 @@

Parameters

diff --git a/Documents/Classes/ESTDeviceNearable.html b/Documents/Classes/ESTDeviceNearable.html index 8123e350b..e91b7c190 100644 --- a/Documents/Classes/ESTDeviceNearable.html +++ b/Documents/Classes/ESTDeviceNearable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1599,7 +1599,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSchedule.html b/Documents/Classes/ESTDeviceSchedule.html index 1e17bce52..2aea27213 100644 --- a/Documents/Classes/ESTDeviceSchedule.html +++ b/Documents/Classes/ESTDeviceSchedule.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1741,7 +1741,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettings.html b/Documents/Classes/ESTDeviceSettings.html index 0a530bbd1..2d1503b25 100644 --- a/Documents/Classes/ESTDeviceSettings.html +++ b/Documents/Classes/ESTDeviceSettings.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2126,7 +2126,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiser.html b/Documents/Classes/ESTDeviceSettingsAdvertiser.html index 699a9ea53..be39c7a37 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiser.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiser.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1858,7 +1858,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiserConnectivity.html b/Documents/Classes/ESTDeviceSettingsAdvertiserConnectivity.html index 7a5b72f4b..e70a5ca6f 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiserConnectivity.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiserConnectivity.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneEID.html b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneEID.html index 2c4abac57..f119bae7a 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneEID.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneEID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1681,7 +1681,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneUID.html b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneUID.html index 68e26bc76..a29b7ea3d 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneUID.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneURL.html b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneURL.html index e904f0cd1..a15b287f4 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneURL.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiserEddystoneURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsAdvertiserIBeacon.html b/Documents/Classes/ESTDeviceSettingsAdvertiserIBeacon.html index c9bf9967d..16a035072 100644 --- a/Documents/Classes/ESTDeviceSettingsAdvertiserIBeacon.html +++ b/Documents/Classes/ESTDeviceSettingsAdvertiserIBeacon.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1779,7 +1779,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceSettingsCollection.html b/Documents/Classes/ESTDeviceSettingsCollection.html index b72776ce6..d9aa2c6a5 100644 --- a/Documents/Classes/ESTDeviceSettingsCollection.html +++ b/Documents/Classes/ESTDeviceSettingsCollection.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1873,7 +1873,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceSettingsGeneral.html b/Documents/Classes/ESTDeviceSettingsGeneral.html index bb1aa584e..f8df5838e 100644 --- a/Documents/Classes/ESTDeviceSettingsGeneral.html +++ b/Documents/Classes/ESTDeviceSettingsGeneral.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2089,7 +2089,7 @@

Declaration

diff --git a/Documents/Classes/ESTDeviceShadow.html b/Documents/Classes/ESTDeviceShadow.html index f3fe447b6..fac6db018 100644 --- a/Documents/Classes/ESTDeviceShadow.html +++ b/Documents/Classes/ESTDeviceShadow.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1804,7 +1804,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceStatusReport.html b/Documents/Classes/ESTDeviceStatusReport.html index eb045b0e4..22d8aa147 100644 --- a/Documents/Classes/ESTDeviceStatusReport.html +++ b/Documents/Classes/ESTDeviceStatusReport.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1802,7 +1802,7 @@

Return Value

diff --git a/Documents/Classes/ESTDeviceUpdateInfo.html b/Documents/Classes/ESTDeviceUpdateInfo.html index 957dfccd4..44b290a20 100644 --- a/Documents/Classes/ESTDeviceUpdateInfo.html +++ b/Documents/Classes/ESTDeviceUpdateInfo.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1735,7 +1735,7 @@

Return Value

diff --git a/Documents/Classes/ESTEddystone.html b/Documents/Classes/ESTEddystone.html index c8c6916bd..28d30a4fd 100644 --- a/Documents/Classes/ESTEddystone.html +++ b/Documents/Classes/ESTEddystone.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1890,7 +1890,7 @@

Return Value

diff --git a/Documents/Classes/ESTEddystoneAttachment.html b/Documents/Classes/ESTEddystoneAttachment.html index fe357c3cd..07bb163d4 100644 --- a/Documents/Classes/ESTEddystoneAttachment.html +++ b/Documents/Classes/ESTEddystoneAttachment.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1714,7 +1714,7 @@

Return Value

diff --git a/Documents/Classes/ESTEddystoneEID.html b/Documents/Classes/ESTEddystoneEID.html index ac398493a..11e4dbeae 100644 --- a/Documents/Classes/ESTEddystoneEID.html +++ b/Documents/Classes/ESTEddystoneEID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1717,7 +1717,7 @@

Parameters

diff --git a/Documents/Classes/ESTEddystoneFilter.html b/Documents/Classes/ESTEddystoneFilter.html index 65e43f9e2..3da582089 100644 --- a/Documents/Classes/ESTEddystoneFilter.html +++ b/Documents/Classes/ESTEddystoneFilter.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTEddystoneFilterEID.html b/Documents/Classes/ESTEddystoneFilterEID.html index 40ef33058..27896ccc1 100644 --- a/Documents/Classes/ESTEddystoneFilterEID.html +++ b/Documents/Classes/ESTEddystoneFilterEID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Classes/ESTEddystoneFilterUID.html b/Documents/Classes/ESTEddystoneFilterUID.html index d287c3640..0b5720c38 100644 --- a/Documents/Classes/ESTEddystoneFilterUID.html +++ b/Documents/Classes/ESTEddystoneFilterUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1740,7 +1740,7 @@

Parameters

diff --git a/Documents/Classes/ESTEddystoneFilterURL.html b/Documents/Classes/ESTEddystoneFilterURL.html index 5f5fb057a..1f3074198 100644 --- a/Documents/Classes/ESTEddystoneFilterURL.html +++ b/Documents/Classes/ESTEddystoneFilterURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1589,7 +1589,7 @@

Declaration

diff --git a/Documents/Classes/ESTEddystoneFilterURLDomain.html b/Documents/Classes/ESTEddystoneFilterURLDomain.html index b5cd39583..fb54c48db 100644 --- a/Documents/Classes/ESTEddystoneFilterURLDomain.html +++ b/Documents/Classes/ESTEddystoneFilterURLDomain.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,7 +1625,7 @@

Declaration

diff --git a/Documents/Classes/ESTEddystoneManager.html b/Documents/Classes/ESTEddystoneManager.html index 55c3880ec..7abcfc8c7 100644 --- a/Documents/Classes/ESTEddystoneManager.html +++ b/Documents/Classes/ESTEddystoneManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1697,7 +1697,7 @@

Declaration

diff --git a/Documents/Classes/ESTEddystoneTLM.html b/Documents/Classes/ESTEddystoneTLM.html index c37b967b8..9fc1d2f96 100644 --- a/Documents/Classes/ESTEddystoneTLM.html +++ b/Documents/Classes/ESTEddystoneTLM.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1781,7 +1781,7 @@

Return Value

diff --git a/Documents/Classes/ESTEddystoneUID.html b/Documents/Classes/ESTEddystoneUID.html index b1c2a90d8..1ff15bcd9 100644 --- a/Documents/Classes/ESTEddystoneUID.html +++ b/Documents/Classes/ESTEddystoneUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1737,7 +1737,7 @@

Parameters

diff --git a/Documents/Classes/ESTEddystoneURL.html b/Documents/Classes/ESTEddystoneURL.html index c3b85c3d2..059547435 100644 --- a/Documents/Classes/ESTEddystoneURL.html +++ b/Documents/Classes/ESTEddystoneURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1638,7 +1638,7 @@

Parameters

diff --git a/Documents/Classes/ESTFeaturesetBackgroundMode.html b/Documents/Classes/ESTFeaturesetBackgroundMode.html index 038c1a2a7..66798aa72 100644 --- a/Documents/Classes/ESTFeaturesetBackgroundMode.html +++ b/Documents/Classes/ESTFeaturesetBackgroundMode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1782,7 +1782,8 @@

Declaration

Objective-C

+ (nonnull NSDictionary<NSString *, ESTSettingBase *> *)
-classNamesToSettingsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
+ classNamesToSettingsForDeviceIdentifier: + (nullable NSString *)deviceIdentifier;
@@ -1874,7 +1875,7 @@

Declaration

Objective-C

+ (nonnull NSArray<id<ESTBeaconOperationProtocol>> *)
-getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
+ getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
@@ -1970,7 +1971,7 @@

Return Value

diff --git a/Documents/Classes/ESTFeaturesetEstimoteMonitoring.html b/Documents/Classes/ESTFeaturesetEstimoteMonitoring.html index 5377aff5d..e6122fce6 100644 --- a/Documents/Classes/ESTFeaturesetEstimoteMonitoring.html +++ b/Documents/Classes/ESTFeaturesetEstimoteMonitoring.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1784,7 +1784,8 @@

Declaration

Objective-C

+ (nonnull NSDictionary<NSString *, ESTSettingBase *> *)
-classNamesToSettingsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
+ classNamesToSettingsForDeviceIdentifier: + (nullable NSString *)deviceIdentifier;
@@ -1878,7 +1879,7 @@

Declaration

Objective-C

+ (nonnull NSArray<id<ESTBeaconOperationProtocol>> *)
-getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
+ getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier;
@@ -1978,7 +1979,7 @@

Return Value

diff --git a/Documents/Classes/ESTGPIOPortsData.html b/Documents/Classes/ESTGPIOPortsData.html index 22b3d1347..fc2bd3761 100644 --- a/Documents/Classes/ESTGPIOPortsData.html +++ b/Documents/Classes/ESTGPIOPortsData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1751,7 +1751,7 @@

Parameters

diff --git a/Documents/Classes/ESTLocationBeaconBulkUpdateConfiguration.html b/Documents/Classes/ESTLocationBeaconBulkUpdateConfiguration.html index e9ed53a33..f5fb1c008 100644 --- a/Documents/Classes/ESTLocationBeaconBulkUpdateConfiguration.html +++ b/Documents/Classes/ESTLocationBeaconBulkUpdateConfiguration.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1729,10 +1729,10 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithDeviceIdentifier:(nonnull NSString *)deviceIdentifier
-      settingsOperations:
-          (nonnull NSArray<ESTSettingOperation *> *)settingsOperations
- firmwareUpdateAvailable:(BOOL)firmwareUpdateAvailable;
+ initWithDeviceIdentifier:(nonnull NSString *)deviceIdentifier + settingsOperations: + (nonnull NSArray<ESTSettingOperation *> *)settingsOperations + firmwareUpdateAvailable:(BOOL)firmwareUpdateAvailable;
@@ -1803,7 +1803,7 @@

Return Value

diff --git a/Documents/Classes/ESTLocationBeaconBulkUpdater.html b/Documents/Classes/ESTLocationBeaconBulkUpdater.html index 7e8bed9e0..197c986f6 100644 --- a/Documents/Classes/ESTLocationBeaconBulkUpdater.html +++ b/Documents/Classes/ESTLocationBeaconBulkUpdater.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2287,7 +2287,7 @@

Declaration

diff --git a/Documents/Classes/ESTLogger.html b/Documents/Classes/ESTLogger.html index ef94d7a5f..1376f40bd 100644 --- a/Documents/Classes/ESTLogger.html +++ b/Documents/Classes/ESTLogger.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1748,7 +1748,7 @@

Declaration

diff --git a/Documents/Classes/ESTMesh.html b/Documents/Classes/ESTMesh.html index feaf30a0e..95421cf19 100644 --- a/Documents/Classes/ESTMesh.html +++ b/Documents/Classes/ESTMesh.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1903,7 +1903,7 @@

Parameters

diff --git a/Documents/Classes/ESTMeshGateway.html b/Documents/Classes/ESTMeshGateway.html index 59b8bff43..e3a4acd79 100644 --- a/Documents/Classes/ESTMeshGateway.html +++ b/Documents/Classes/ESTMeshGateway.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1653,7 +1653,7 @@

Declaration

diff --git a/Documents/Classes/ESTMeshManager.html b/Documents/Classes/ESTMeshManager.html index a98a09843..1d79672f1 100644 --- a/Documents/Classes/ESTMeshManager.html +++ b/Documents/Classes/ESTMeshManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2091,10 +2091,11 @@

Declaration

Declaration

Objective-C

-
- (void)
-queueAutomappingCommandInCloudForNetworkIdentifier:(uint32_t)networkIdentifier
-                                        completion:(nonnull ESTCompletionBlock)
-                                                       completion;
+
- (void)queueAutomappingCommandInCloudForNetworkIdentifier:
+            (uint32_t)networkIdentifier
+                                                completion:
+                                                    (nonnull ESTCompletionBlock)
+                                                        completion;
@@ -2162,9 +2163,11 @@

Declaration

Objective-C

- (void)
-cancelAutomappingCommandInCloudForNetworkIdentifier:(uint32_t)networkIdentifier
-                                         completion:(nonnull ESTCompletionBlock)
-                                                        completion;
+ cancelAutomappingCommandInCloudForNetworkIdentifier: + (uint32_t)networkIdentifier + completion: + (nonnull ESTCompletionBlock) + completion;
@@ -2396,11 +2399,11 @@

Declaration

Objective-C

- (void)
-prepareNearablesScanReportCommandForNetworkIdentifier:
-    (uint32_t)networkIdentifier
-                                           completion:
-                                               (nonnull ESTCompletionBlock)
-                                                   completion;
+ prepareNearablesScanReportCommandForNetworkIdentifier: + (uint32_t)networkIdentifier + completion: + (nonnull ESTCompletionBlock) + completion;
@@ -2453,7 +2456,7 @@

Parameters

diff --git a/Documents/Classes/ESTMeshNearablesScanReportVO.html b/Documents/Classes/ESTMeshNearablesScanReportVO.html index 1230deaa1..2a17a44e8 100644 --- a/Documents/Classes/ESTMeshNearablesScanReportVO.html +++ b/Documents/Classes/ESTMeshNearablesScanReportVO.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1660,7 +1660,7 @@

Declaration

Objective-C

- (NSArray<ESTMeshNearablesScanResultVO *> *)
-scanResultsForShortDeviceIdentifier:(NSString *)deviceIdentifier;
+ scanResultsForShortDeviceIdentifier:(NSString *)deviceIdentifier;
@@ -1742,7 +1742,7 @@

Return Value

diff --git a/Documents/Classes/ESTMeshNearablesScanResultVO.html b/Documents/Classes/ESTMeshNearablesScanResultVO.html index fd201cfe3..29d5b0372 100644 --- a/Documents/Classes/ESTMeshNearablesScanResultVO.html +++ b/Documents/Classes/ESTMeshNearablesScanResultVO.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1848,7 +1848,7 @@

Return Value

diff --git a/Documents/Classes/ESTMeshScanReportsManager.html b/Documents/Classes/ESTMeshScanReportsManager.html index c2d32c0b0..c87159719 100644 --- a/Documents/Classes/ESTMeshScanReportsManager.html +++ b/Documents/Classes/ESTMeshScanReportsManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1592,7 +1592,7 @@

Declaration

Declaration

Objective-C

-
+ (nonnull instancetype) new;
+
+ (nonnull instancetype)new;
@@ -1660,7 +1660,7 @@

Parameters

diff --git a/Documents/Classes/ESTMonitoringManager.html b/Documents/Classes/ESTMonitoringManager.html index 1f5a696e5..dbfd810b4 100644 --- a/Documents/Classes/ESTMonitoringManager.html +++ b/Documents/Classes/ESTMonitoringManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1825,7 +1825,7 @@

Declaration

diff --git a/Documents/Classes/ESTMonitoringV2Manager.html b/Documents/Classes/ESTMonitoringV2Manager.html index 09a495e85..dcf787540 100644 --- a/Documents/Classes/ESTMonitoringV2Manager.html +++ b/Documents/Classes/ESTMonitoringV2Manager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1759,9 +1759,10 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithDesiredMeanTriggerDistance:(double)meanTriggerDistance
-                          delegate:(nonnull id<ESTMonitoringV2ManagerDelegate>)
-                                       delegate;
+ initWithDesiredMeanTriggerDistance:(double)meanTriggerDistance + delegate: + (nonnull id<ESTMonitoringV2ManagerDelegate>) + delegate;
@@ -2038,7 +2039,7 @@

Declaration

diff --git a/Documents/Classes/ESTNearable.html b/Documents/Classes/ESTNearable.html index 3c13a641e..861fb3cae 100644 --- a/Documents/Classes/ESTNearable.html +++ b/Documents/Classes/ESTNearable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2455,7 +2455,7 @@

Declaration

diff --git a/Documents/Classes/ESTNearableManager.html b/Documents/Classes/ESTNearableManager.html index ad57f875c..d8d0fb053 100644 --- a/Documents/Classes/ESTNearableManager.html +++ b/Documents/Classes/ESTNearableManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2139,7 +2139,7 @@

Declaration

diff --git a/Documents/Classes/ESTNearableOperationApplicationVersion.html b/Documents/Classes/ESTNearableOperationApplicationVersion.html index bcb0bdfcb..925849cf7 100644 --- a/Documents/Classes/ESTNearableOperationApplicationVersion.html +++ b/Documents/Classes/ESTNearableOperationApplicationVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationBroadcastingScheme.html b/Documents/Classes/ESTNearableOperationBroadcastingScheme.html index 9e0e16327..23b8430d0 100644 --- a/Documents/Classes/ESTNearableOperationBroadcastingScheme.html +++ b/Documents/Classes/ESTNearableOperationBroadcastingScheme.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,11 +1625,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingNearableBroadcastingScheme *)setting
-               completion:
-                   (nonnull ESTSettingNearableBroadcastingSchemeCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingNearableBroadcastingScheme *)setting + completion: + (nonnull + ESTSettingNearableBroadcastingSchemeCompletionBlock) + completion;
@@ -1687,7 +1688,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationEddystoneURL.html b/Documents/Classes/ESTNearableOperationEddystoneURL.html index 88a042376..e2fea4b0b 100644 --- a/Documents/Classes/ESTNearableOperationEddystoneURL.html +++ b/Documents/Classes/ESTNearableOperationEddystoneURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingNearableEddystoneURL *)setting
-               completion:
-                   (nonnull ESTSettingNearableEddystoneURLCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingNearableEddystoneURL *)setting + completion: + (nonnull ESTSettingNearableEddystoneURLCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationHardware.html b/Documents/Classes/ESTNearableOperationHardware.html index 481a5c387..7c05690fe 100644 --- a/Documents/Classes/ESTNearableOperationHardware.html +++ b/Documents/Classes/ESTNearableOperationHardware.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationIBeaconMajor.html b/Documents/Classes/ESTNearableOperationIBeaconMajor.html index a725772af..6da4d55c0 100644 --- a/Documents/Classes/ESTNearableOperationIBeaconMajor.html +++ b/Documents/Classes/ESTNearableOperationIBeaconMajor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconMajor *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconMajorCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconMajor *)setting + completion:(nonnull ESTSettingIBeaconMajorCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationIBeaconMinor.html b/Documents/Classes/ESTNearableOperationIBeaconMinor.html index 78b46043d..856325dd6 100644 --- a/Documents/Classes/ESTNearableOperationIBeaconMinor.html +++ b/Documents/Classes/ESTNearableOperationIBeaconMinor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconMinor *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconMinorCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconMinor *)setting + completion:(nonnull ESTSettingIBeaconMinorCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationIBeaconProximityUUID.html b/Documents/Classes/ESTNearableOperationIBeaconProximityUUID.html index cab5c26ed..c70639ec1 100644 --- a/Documents/Classes/ESTNearableOperationIBeaconProximityUUID.html +++ b/Documents/Classes/ESTNearableOperationIBeaconProximityUUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,10 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingIBeaconProximityUUID *)setting
-               completion:
-                   (nonnull ESTSettingIBeaconProximityUUIDCompletionBlock)
-                       completion;
+ writeOperationWithSetting:(nonnull ESTSettingIBeaconProximityUUID *)setting + completion: + (nonnull ESTSettingIBeaconProximityUUIDCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationMotionOnly.html b/Documents/Classes/ESTNearableOperationMotionOnly.html index f22218cad..b7841e8ac 100644 --- a/Documents/Classes/ESTNearableOperationMotionOnly.html +++ b/Documents/Classes/ESTNearableOperationMotionOnly.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1627,12 +1627,12 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:
-    (nonnull ESTSettingPowerMotionOnlyBroadcastingEnable *)setting
-               completion:
-                   (nonnull
-                        ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)
-                       completion;
+ writeOperationWithSetting: + (nonnull ESTSettingPowerMotionOnlyBroadcastingEnable *)setting + completion: + (nonnull + ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock) + completion;
@@ -1690,7 +1690,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationName.html b/Documents/Classes/ESTNearableOperationName.html index a8016a8a4..f37c9b564 100644 --- a/Documents/Classes/ESTNearableOperationName.html +++ b/Documents/Classes/ESTNearableOperationName.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1626,9 +1626,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingDeviceInfoName *)setting
-               completion:
-                   (nonnull ESTSettingDeviceInfoNameCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingDeviceInfoName *)setting + completion:(nonnull ESTSettingDeviceInfoNameCompletionBlock) + completion;
@@ -1686,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationNearableInterval.html b/Documents/Classes/ESTNearableOperationNearableInterval.html index e19f11d80..b7674e1f6 100644 --- a/Documents/Classes/ESTNearableOperationNearableInterval.html +++ b/Documents/Classes/ESTNearableOperationNearableInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,10 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingNearableInterval *)setting
-               completion:(nonnull ESTSettingNearableIntervalCompletionBlock)
-                              completion;
+ writeOperationWithSetting:(nonnull ESTSettingNearableInterval *)setting + completion: + (nonnull ESTSettingNearableIntervalCompletionBlock) + completion;
@@ -1685,7 +1686,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableOperationNearablePower.html b/Documents/Classes/ESTNearableOperationNearablePower.html index e8e8038f8..ddf68b59c 100644 --- a/Documents/Classes/ESTNearableOperationNearablePower.html +++ b/Documents/Classes/ESTNearableOperationNearablePower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1625,9 +1625,9 @@

Declaration

Objective-C

+ (nonnull instancetype)
-writeOperationWithSetting:(nonnull ESTSettingNearablePower *)setting
-               completion:
-                   (nonnull ESTSettingNearablePowerCompletionBlock)completion;
+ writeOperationWithSetting:(nonnull ESTSettingNearablePower *)setting + completion:(nonnull ESTSettingNearablePowerCompletionBlock) + completion;
@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Classes/ESTNearableRule.html b/Documents/Classes/ESTNearableRule.html index 83856947b..2ec34e71b 100644 --- a/Documents/Classes/ESTNearableRule.html +++ b/Documents/Classes/ESTNearableRule.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1788,7 +1788,7 @@

Parameters

diff --git a/Documents/Classes/ESTNearableSettingsManager.html b/Documents/Classes/ESTNearableSettingsManager.html index 7a28579e3..04c945dfe 100644 --- a/Documents/Classes/ESTNearableSettingsManager.html +++ b/Documents/Classes/ESTNearableSettingsManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1692,7 +1692,7 @@

Parameters

diff --git a/Documents/Classes/ESTNotificationGPIOData.html b/Documents/Classes/ESTNotificationGPIOData.html index a9b1a532f..20c386bf5 100644 --- a/Documents/Classes/ESTNotificationGPIOData.html +++ b/Documents/Classes/ESTNotificationGPIOData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1612,7 +1612,7 @@

Return Value

diff --git a/Documents/Classes/ESTPeripheralTypeUtility.html b/Documents/Classes/ESTPeripheralTypeUtility.html index cb9d926fb..08ce7f446 100644 --- a/Documents/Classes/ESTPeripheralTypeUtility.html +++ b/Documents/Classes/ESTPeripheralTypeUtility.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1841,7 +1841,7 @@

Declaration

diff --git a/Documents/Classes/ESTRequestAssignGPSLocation.html b/Documents/Classes/ESTRequestAssignGPSLocation.html index a7370361e..a4ec49e7c 100644 --- a/Documents/Classes/ESTRequestAssignGPSLocation.html +++ b/Documents/Classes/ESTRequestAssignGPSLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestBeaconColor.html b/Documents/Classes/ESTRequestBeaconColor.html index 66765f9f4..bdd39ae59 100644 --- a/Documents/Classes/ESTRequestBeaconColor.html +++ b/Documents/Classes/ESTRequestBeaconColor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1805,7 +1805,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestBeaconMac.html b/Documents/Classes/ESTRequestBeaconMac.html index 609106cd5..c58692da9 100644 --- a/Documents/Classes/ESTRequestBeaconMac.html +++ b/Documents/Classes/ESTRequestBeaconMac.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1749,7 +1749,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestCancelPendingSettings.html b/Documents/Classes/ESTRequestCancelPendingSettings.html index a275c8a13..5af22b239 100644 --- a/Documents/Classes/ESTRequestCancelPendingSettings.html +++ b/Documents/Classes/ESTRequestCancelPendingSettings.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1663,7 +1663,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetBeacons.html b/Documents/Classes/ESTRequestGetBeacons.html index f666d274d..7050db2ba 100644 --- a/Documents/Classes/ESTRequestGetBeacons.html +++ b/Documents/Classes/ESTRequestGetBeacons.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1607,7 +1607,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetBeaconsDetails.html b/Documents/Classes/ESTRequestGetBeaconsDetails.html index d3a36b04e..2d4d9710b 100644 --- a/Documents/Classes/ESTRequestGetBeaconsDetails.html +++ b/Documents/Classes/ESTRequestGetBeaconsDetails.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1817,7 +1817,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetDeviceDetails.html b/Documents/Classes/ESTRequestGetDeviceDetails.html index b24045a30..a1cc20c3f 100644 --- a/Documents/Classes/ESTRequestGetDeviceDetails.html +++ b/Documents/Classes/ESTRequestGetDeviceDetails.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1664,7 +1664,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetDevices.html b/Documents/Classes/ESTRequestGetDevices.html index 4344b124c..535ea9246 100644 --- a/Documents/Classes/ESTRequestGetDevices.html +++ b/Documents/Classes/ESTRequestGetDevices.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1566,9 +1566,9 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithIdentifiers:(nullable NSArray<NSString *> *)identifiers
-               type:(ESTRequestGetDevicesTypeMask)deviceType
-               page:(nonnull NSNumber *)page;
+ initWithIdentifiers:(nullable NSArray<NSString *> *)identifiers + type:(ESTRequestGetDevicesTypeMask)deviceType + page:(nonnull NSNumber *)page;
@@ -1653,8 +1653,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithIdentifiers:(nullable NSArray<NSString *> *)identifiers
-               type:(ESTRequestGetDevicesTypeMask)deviceType;
+ initWithIdentifiers:(nullable NSArray<NSString *> *)identifiers + type:(ESTRequestGetDevicesTypeMask)deviceType;
@@ -1765,7 +1765,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetNearables.html b/Documents/Classes/ESTRequestGetNearables.html index ed18fada9..99d14df75 100644 --- a/Documents/Classes/ESTRequestGetNearables.html +++ b/Documents/Classes/ESTRequestGetNearables.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1606,7 +1606,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetPendingSettings.html b/Documents/Classes/ESTRequestGetPendingSettings.html index 5239e3751..39f196172 100644 --- a/Documents/Classes/ESTRequestGetPendingSettings.html +++ b/Documents/Classes/ESTRequestGetPendingSettings.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1606,7 +1606,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestGetSettingsHistory.html b/Documents/Classes/ESTRequestGetSettingsHistory.html index db4efd694..d07d18c4c 100644 --- a/Documents/Classes/ESTRequestGetSettingsHistory.html +++ b/Documents/Classes/ESTRequestGetSettingsHistory.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1663,7 +1663,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestRegisterDevice.html b/Documents/Classes/ESTRequestRegisterDevice.html index a3791a014..71b70133a 100644 --- a/Documents/Classes/ESTRequestRegisterDevice.html +++ b/Documents/Classes/ESTRequestRegisterDevice.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1664,7 +1664,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestV2DeletePendingSettings.html b/Documents/Classes/ESTRequestV2DeletePendingSettings.html index f0c13b27d..068468c0d 100644 --- a/Documents/Classes/ESTRequestV2DeletePendingSettings.html +++ b/Documents/Classes/ESTRequestV2DeletePendingSettings.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1672,7 +1672,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestV2DevicesUpdate.html b/Documents/Classes/ESTRequestV2DevicesUpdate.html index 45dac4c9c..333f77aaa 100644 --- a/Documents/Classes/ESTRequestV2DevicesUpdate.html +++ b/Documents/Classes/ESTRequestV2DevicesUpdate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1607,7 +1607,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestV2GetDeviceDetails.html b/Documents/Classes/ESTRequestV2GetDeviceDetails.html index 0c47f4e5b..6722d306c 100644 --- a/Documents/Classes/ESTRequestV2GetDeviceDetails.html +++ b/Documents/Classes/ESTRequestV2GetDeviceDetails.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1667,7 +1667,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestV2GetDevices.html b/Documents/Classes/ESTRequestV2GetDevices.html index 1a4670798..38408343f 100644 --- a/Documents/Classes/ESTRequestV2GetDevices.html +++ b/Documents/Classes/ESTRequestV2GetDevices.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1607,7 +1607,7 @@

Parameters

diff --git a/Documents/Classes/ESTRequestV3GetDeviceOwner.html b/Documents/Classes/ESTRequestV3GetDeviceOwner.html index 2833eb697..524d881af 100644 --- a/Documents/Classes/ESTRequestV3GetDeviceOwner.html +++ b/Documents/Classes/ESTRequestV3GetDeviceOwner.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1664,7 +1664,7 @@

Parameters

diff --git a/Documents/Classes/ESTRule.html b/Documents/Classes/ESTRule.html index 432eeca44..456cac5fd 100644 --- a/Documents/Classes/ESTRule.html +++ b/Documents/Classes/ESTRule.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1620,7 +1620,7 @@

Declaration

diff --git a/Documents/Classes/ESTSettingBase.html b/Documents/Classes/ESTSettingBase.html index 4e0cfd03f..158be9bea 100644 --- a/Documents/Classes/ESTSettingBase.html +++ b/Documents/Classes/ESTSettingBase.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1674,7 +1674,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingConnectivityInterval.html b/Documents/Classes/ESTSettingConnectivityInterval.html index 5d300dc4e..af8e5622d 100644 --- a/Documents/Classes/ESTSettingConnectivityInterval.html +++ b/Documents/Classes/ESTSettingConnectivityInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingConnectivityPower.html b/Documents/Classes/ESTSettingConnectivityPower.html index ca1ce7851..7e0bdd363 100644 --- a/Documents/Classes/ESTSettingConnectivityPower.html +++ b/Documents/Classes/ESTSettingConnectivityPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoApplicationVersion.html b/Documents/Classes/ESTSettingDeviceInfoApplicationVersion.html index 7f54d70fa..739c4dffa 100644 --- a/Documents/Classes/ESTSettingDeviceInfoApplicationVersion.html +++ b/Documents/Classes/ESTSettingDeviceInfoApplicationVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1701,7 +1701,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoBootloaderVersion.html b/Documents/Classes/ESTSettingDeviceInfoBootloaderVersion.html index d8e8fb169..484649b3e 100644 --- a/Documents/Classes/ESTSettingDeviceInfoBootloaderVersion.html +++ b/Documents/Classes/ESTSettingDeviceInfoBootloaderVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1644,7 +1644,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoColor.html b/Documents/Classes/ESTSettingDeviceInfoColor.html index 633401d5a..2b536cc09 100644 --- a/Documents/Classes/ESTSettingDeviceInfoColor.html +++ b/Documents/Classes/ESTSettingDeviceInfoColor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1706,7 +1706,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoDevelopmentMode.html b/Documents/Classes/ESTSettingDeviceInfoDevelopmentMode.html index ca4eb51c0..7f4ba1081 100644 --- a/Documents/Classes/ESTSettingDeviceInfoDevelopmentMode.html +++ b/Documents/Classes/ESTSettingDeviceInfoDevelopmentMode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoFirmwareVersion.html b/Documents/Classes/ESTSettingDeviceInfoFirmwareVersion.html index fbb84111f..fef633044 100644 --- a/Documents/Classes/ESTSettingDeviceInfoFirmwareVersion.html +++ b/Documents/Classes/ESTSettingDeviceInfoFirmwareVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoGeoLocation.html b/Documents/Classes/ESTSettingDeviceInfoGeoLocation.html index 7489caae8..281ba1efe 100644 --- a/Documents/Classes/ESTSettingDeviceInfoGeoLocation.html +++ b/Documents/Classes/ESTSettingDeviceInfoGeoLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1833,7 +1833,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoHardwareVersion.html b/Documents/Classes/ESTSettingDeviceInfoHardwareVersion.html index c73accc18..f7f1e6525 100644 --- a/Documents/Classes/ESTSettingDeviceInfoHardwareVersion.html +++ b/Documents/Classes/ESTSettingDeviceInfoHardwareVersion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1643,7 +1643,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoIndoorLocationIdentifier.html b/Documents/Classes/ESTSettingDeviceInfoIndoorLocationIdentifier.html index 07f5acbe8..4cc0f0efd 100644 --- a/Documents/Classes/ESTSettingDeviceInfoIndoorLocationIdentifier.html +++ b/Documents/Classes/ESTSettingDeviceInfoIndoorLocationIdentifier.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1703,7 +1703,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoIndoorLocationName.html b/Documents/Classes/ESTSettingDeviceInfoIndoorLocationName.html index f2eeabdaf..3884f94ce 100644 --- a/Documents/Classes/ESTSettingDeviceInfoIndoorLocationName.html +++ b/Documents/Classes/ESTSettingDeviceInfoIndoorLocationName.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1701,7 +1701,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingDeviceInfoName.html b/Documents/Classes/ESTSettingDeviceInfoName.html index 0d628fab4..59b498de8 100644 --- a/Documents/Classes/ESTSettingDeviceInfoName.html +++ b/Documents/Classes/ESTSettingDeviceInfoName.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoTags.html b/Documents/Classes/ESTSettingDeviceInfoTags.html index 9a9e39897..e7dbd181b 100644 --- a/Documents/Classes/ESTSettingDeviceInfoTags.html +++ b/Documents/Classes/ESTSettingDeviceInfoTags.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoUTCTime.html b/Documents/Classes/ESTSettingDeviceInfoUTCTime.html index d7244bd21..419aaf140 100644 --- a/Documents/Classes/ESTSettingDeviceInfoUTCTime.html +++ b/Documents/Classes/ESTSettingDeviceInfoUTCTime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1825,7 +1825,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingDeviceInfoUptime.html b/Documents/Classes/ESTSettingDeviceInfoUptime.html index 5a5bbb880..e397e19e2 100644 --- a/Documents/Classes/ESTSettingDeviceInfoUptime.html +++ b/Documents/Classes/ESTSettingDeviceInfoUptime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneConfigurationServiceEnable.html b/Documents/Classes/ESTSettingEddystoneConfigurationServiceEnable.html index 7ef3fd56a..f1e3fcd22 100644 --- a/Documents/Classes/ESTSettingEddystoneConfigurationServiceEnable.html +++ b/Documents/Classes/ESTSettingEddystoneConfigurationServiceEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1722,10 +1722,10 @@

Declaration

Objective-C

- (void)
-writeValue:(BOOL)eddystoneConfigurationServiceEnable
-completion:
-    (nonnull ESTSettingEddystoneConfigurationServiceEnableCompletionBlock)
-        completion;
+ writeValue:(BOOL)eddystoneConfigurationServiceEnable + completion: + (nonnull ESTSettingEddystoneConfigurationServiceEnableCompletionBlock) + completion;
@@ -1778,7 +1778,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneEIDEnable.html b/Documents/Classes/ESTSettingEddystoneEIDEnable.html index 41c29e9f7..0f765cb9c 100644 --- a/Documents/Classes/ESTSettingEddystoneEIDEnable.html +++ b/Documents/Classes/ESTSettingEddystoneEIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneEIDInterval.html b/Documents/Classes/ESTSettingEddystoneEIDInterval.html index 2364a169c..5aa479cca 100644 --- a/Documents/Classes/ESTSettingEddystoneEIDInterval.html +++ b/Documents/Classes/ESTSettingEddystoneEIDInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneEIDPower.html b/Documents/Classes/ESTSettingEddystoneEIDPower.html index 203fffb1a..9c0d71ed2 100644 --- a/Documents/Classes/ESTSettingEddystoneEIDPower.html +++ b/Documents/Classes/ESTSettingEddystoneEIDPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneTLMEnable.html b/Documents/Classes/ESTSettingEddystoneTLMEnable.html index 988b70bf2..646e0f284 100644 --- a/Documents/Classes/ESTSettingEddystoneTLMEnable.html +++ b/Documents/Classes/ESTSettingEddystoneTLMEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneTLMInterval.html b/Documents/Classes/ESTSettingEddystoneTLMInterval.html index eef5661ba..29d15aed0 100644 --- a/Documents/Classes/ESTSettingEddystoneTLMInterval.html +++ b/Documents/Classes/ESTSettingEddystoneTLMInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1826,7 +1826,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneTLMPower.html b/Documents/Classes/ESTSettingEddystoneTLMPower.html index 59080a4e3..661b3ec35 100644 --- a/Documents/Classes/ESTSettingEddystoneTLMPower.html +++ b/Documents/Classes/ESTSettingEddystoneTLMPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneUIDEnable.html b/Documents/Classes/ESTSettingEddystoneUIDEnable.html index 1877cfa2e..33f1f48c6 100644 --- a/Documents/Classes/ESTSettingEddystoneUIDEnable.html +++ b/Documents/Classes/ESTSettingEddystoneUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneUIDInstance.html b/Documents/Classes/ESTSettingEddystoneUIDInstance.html index 3786df059..c12cd936b 100644 --- a/Documents/Classes/ESTSettingEddystoneUIDInstance.html +++ b/Documents/Classes/ESTSettingEddystoneUIDInstance.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneUIDInterval.html b/Documents/Classes/ESTSettingEddystoneUIDInterval.html index 6248278fa..9fcb1f7a4 100644 --- a/Documents/Classes/ESTSettingEddystoneUIDInterval.html +++ b/Documents/Classes/ESTSettingEddystoneUIDInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1832,7 +1832,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneUIDNamespace.html b/Documents/Classes/ESTSettingEddystoneUIDNamespace.html index db5fffcc7..a8d314489 100644 --- a/Documents/Classes/ESTSettingEddystoneUIDNamespace.html +++ b/Documents/Classes/ESTSettingEddystoneUIDNamespace.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1889,7 +1889,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneUIDPower.html b/Documents/Classes/ESTSettingEddystoneUIDPower.html index d29162281..27730cb34 100644 --- a/Documents/Classes/ESTSettingEddystoneUIDPower.html +++ b/Documents/Classes/ESTSettingEddystoneUIDPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneURLData.html b/Documents/Classes/ESTSettingEddystoneURLData.html index 5b79995f2..742d10e7e 100644 --- a/Documents/Classes/ESTSettingEddystoneURLData.html +++ b/Documents/Classes/ESTSettingEddystoneURLData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneURLEnable.html b/Documents/Classes/ESTSettingEddystoneURLEnable.html index 1b78ab2b0..34ef9b5e7 100644 --- a/Documents/Classes/ESTSettingEddystoneURLEnable.html +++ b/Documents/Classes/ESTSettingEddystoneURLEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEddystoneURLInterval.html b/Documents/Classes/ESTSettingEddystoneURLInterval.html index a6ffa0b51..3b7cabef8 100644 --- a/Documents/Classes/ESTSettingEddystoneURLInterval.html +++ b/Documents/Classes/ESTSettingEddystoneURLInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1832,7 +1832,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEddystoneURLPower.html b/Documents/Classes/ESTSettingEddystoneURLPower.html index 7bdb57461..50ad91f68 100644 --- a/Documents/Classes/ESTSettingEddystoneURLPower.html +++ b/Documents/Classes/ESTSettingEddystoneURLPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEstimoteLocationEnable.html b/Documents/Classes/ESTSettingEstimoteLocationEnable.html index 1cf40edc3..66d47f84c 100644 --- a/Documents/Classes/ESTSettingEstimoteLocationEnable.html +++ b/Documents/Classes/ESTSettingEstimoteLocationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEstimoteLocationInterval.html b/Documents/Classes/ESTSettingEstimoteLocationInterval.html index c6e8b1ecc..25a87a9c8 100644 --- a/Documents/Classes/ESTSettingEstimoteLocationInterval.html +++ b/Documents/Classes/ESTSettingEstimoteLocationInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1832,7 +1832,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEstimoteLocationPower.html b/Documents/Classes/ESTSettingEstimoteLocationPower.html index ac0a29221..719d73356 100644 --- a/Documents/Classes/ESTSettingEstimoteLocationPower.html +++ b/Documents/Classes/ESTSettingEstimoteLocationPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEstimoteTLMEnable.html b/Documents/Classes/ESTSettingEstimoteTLMEnable.html index 86f6a31d1..6ad736bd7 100644 --- a/Documents/Classes/ESTSettingEstimoteTLMEnable.html +++ b/Documents/Classes/ESTSettingEstimoteTLMEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingEstimoteTLMInterval.html b/Documents/Classes/ESTSettingEstimoteTLMInterval.html index 1e9f46d85..67793e24d 100644 --- a/Documents/Classes/ESTSettingEstimoteTLMInterval.html +++ b/Documents/Classes/ESTSettingEstimoteTLMInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1832,7 +1832,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingEstimoteTLMPower.html b/Documents/Classes/ESTSettingEstimoteTLMPower.html index 251c1ffc2..2f74fbe36 100644 --- a/Documents/Classes/ESTSettingEstimoteTLMPower.html +++ b/Documents/Classes/ESTSettingEstimoteTLMPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGPIO0StateReflectingOnLEDEnable.html b/Documents/Classes/ESTSettingGPIO0StateReflectingOnLEDEnable.html index c2461aec9..503dfa73b 100644 --- a/Documents/Classes/ESTSettingGPIO0StateReflectingOnLEDEnable.html +++ b/Documents/Classes/ESTSettingGPIO0StateReflectingOnLEDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1833,7 +1833,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGPIOConfigPort0.html b/Documents/Classes/ESTSettingGPIOConfigPort0.html index 81e34d007..97e81dda0 100644 --- a/Documents/Classes/ESTSettingGPIOConfigPort0.html +++ b/Documents/Classes/ESTSettingGPIOConfigPort0.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGPIOConfigPort1.html b/Documents/Classes/ESTSettingGPIOConfigPort1.html index 63cf20bc4..541418b26 100644 --- a/Documents/Classes/ESTSettingGPIOConfigPort1.html +++ b/Documents/Classes/ESTSettingGPIOConfigPort1.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGPIONotificationEnable.html b/Documents/Classes/ESTSettingGPIONotificationEnable.html index 30c98e776..8eac57551 100644 --- a/Documents/Classes/ESTSettingGPIONotificationEnable.html +++ b/Documents/Classes/ESTSettingGPIONotificationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGPIOPortsData.html b/Documents/Classes/ESTSettingGPIOPortsData.html index 2cef49616..fe9f14c79 100644 --- a/Documents/Classes/ESTSettingGPIOPortsData.html +++ b/Documents/Classes/ESTSettingGPIOPortsData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1840,7 +1840,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGenericAdvertiserData.html b/Documents/Classes/ESTSettingGenericAdvertiserData.html index 5dea82710..a07097907 100644 --- a/Documents/Classes/ESTSettingGenericAdvertiserData.html +++ b/Documents/Classes/ESTSettingGenericAdvertiserData.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1892,7 +1892,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGenericAdvertiserEnable.html b/Documents/Classes/ESTSettingGenericAdvertiserEnable.html index 9102cfb07..5d2357d9e 100644 --- a/Documents/Classes/ESTSettingGenericAdvertiserEnable.html +++ b/Documents/Classes/ESTSettingGenericAdvertiserEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1892,7 +1892,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGenericAdvertiserInterval.html b/Documents/Classes/ESTSettingGenericAdvertiserInterval.html index f0d3d130b..6f894b6e8 100644 --- a/Documents/Classes/ESTSettingGenericAdvertiserInterval.html +++ b/Documents/Classes/ESTSettingGenericAdvertiserInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1892,7 +1892,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingGenericAdvertiserPower.html b/Documents/Classes/ESTSettingGenericAdvertiserPower.html index a9e3bec71..aa3a825e4 100644 --- a/Documents/Classes/ESTSettingGenericAdvertiserPower.html +++ b/Documents/Classes/ESTSettingGenericAdvertiserPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1604,8 +1604,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithValue:(ESTGenericAdvertiserPowerLevel)genericAdvertiserPower
- advertiserID:(ESTGenericAdvertiserID)advertiserID;
+ initWithValue:(ESTGenericAdvertiserPowerLevel)genericAdvertiserPower + advertiserID:(ESTGenericAdvertiserID)advertiserID;
@@ -1834,8 +1834,8 @@

Declaration

Objective-C

+ (NSError *_Nullable)
-validationErrorForValue:(ESTGenericAdvertiserPowerLevel)power
-           advertiserID:(ESTGenericAdvertiserID)advertiserID;
+ validationErrorForValue:(ESTGenericAdvertiserPowerLevel)power + advertiserID:(ESTGenericAdvertiserID)advertiserID;
@@ -1893,7 +1893,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconEnable.html b/Documents/Classes/ESTSettingIBeaconEnable.html index bf38d487f..06a776417 100644 --- a/Documents/Classes/ESTSettingIBeaconEnable.html +++ b/Documents/Classes/ESTSettingIBeaconEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1767,7 +1767,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingIBeaconInterval.html b/Documents/Classes/ESTSettingIBeaconInterval.html index bb0263448..301daaa72 100644 --- a/Documents/Classes/ESTSettingIBeaconInterval.html +++ b/Documents/Classes/ESTSettingIBeaconInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconMajor.html b/Documents/Classes/ESTSettingIBeaconMajor.html index b6f8ed458..34e6a3d4a 100644 --- a/Documents/Classes/ESTSettingIBeaconMajor.html +++ b/Documents/Classes/ESTSettingIBeaconMajor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1817,7 +1817,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconMinor.html b/Documents/Classes/ESTSettingIBeaconMinor.html index 199cfc461..68cf5aff6 100644 --- a/Documents/Classes/ESTSettingIBeaconMinor.html +++ b/Documents/Classes/ESTSettingIBeaconMinor.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1824,7 +1824,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconMotionUUID.html b/Documents/Classes/ESTSettingIBeaconMotionUUID.html index c78077d5b..bc5c5a46a 100644 --- a/Documents/Classes/ESTSettingIBeaconMotionUUID.html +++ b/Documents/Classes/ESTSettingIBeaconMotionUUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1759,7 +1759,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconMotionUUIDEnable.html b/Documents/Classes/ESTSettingIBeaconMotionUUIDEnable.html index 76b3542c7..b39c9ecae 100644 --- a/Documents/Classes/ESTSettingIBeaconMotionUUIDEnable.html +++ b/Documents/Classes/ESTSettingIBeaconMotionUUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1774,7 +1774,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingIBeaconNonStrictMode.html b/Documents/Classes/ESTSettingIBeaconNonStrictMode.html index 82ea9b3a0..5c381505d 100644 --- a/Documents/Classes/ESTSettingIBeaconNonStrictMode.html +++ b/Documents/Classes/ESTSettingIBeaconNonStrictMode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1774,7 +1774,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingIBeaconPower.html b/Documents/Classes/ESTSettingIBeaconPower.html index 9f57e44bd..a68a404f7 100644 --- a/Documents/Classes/ESTSettingIBeaconPower.html +++ b/Documents/Classes/ESTSettingIBeaconPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingIBeaconProximityUUID.html b/Documents/Classes/ESTSettingIBeaconProximityUUID.html index f93ac5459..47de3cc6a 100644 --- a/Documents/Classes/ESTSettingIBeaconProximityUUID.html +++ b/Documents/Classes/ESTSettingIBeaconProximityUUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingIBeaconSecureUUIDEnable.html b/Documents/Classes/ESTSettingIBeaconSecureUUIDEnable.html index b02291542..bda1fa797 100644 --- a/Documents/Classes/ESTSettingIBeaconSecureUUIDEnable.html +++ b/Documents/Classes/ESTSettingIBeaconSecureUUIDEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingIBeaconSecureUUIDPeriodScaler.html b/Documents/Classes/ESTSettingIBeaconSecureUUIDPeriodScaler.html index 55ee2eaf5..7cbee7192 100644 --- a/Documents/Classes/ESTSettingIBeaconSecureUUIDPeriodScaler.html +++ b/Documents/Classes/ESTSettingIBeaconSecureUUIDPeriodScaler.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1771,7 +1771,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingNearableBroadcastingScheme.html b/Documents/Classes/ESTSettingNearableBroadcastingScheme.html index 81a3e614b..4b77b26e2 100644 --- a/Documents/Classes/ESTSettingNearableBroadcastingScheme.html +++ b/Documents/Classes/ESTSettingNearableBroadcastingScheme.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingNearableEddystoneURL.html b/Documents/Classes/ESTSettingNearableEddystoneURL.html index 9544d083a..6090f75c4 100644 --- a/Documents/Classes/ESTSettingNearableEddystoneURL.html +++ b/Documents/Classes/ESTSettingNearableEddystoneURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingNearableInterval.html b/Documents/Classes/ESTSettingNearableInterval.html index f18f1825f..6d3ad93c4 100644 --- a/Documents/Classes/ESTSettingNearableInterval.html +++ b/Documents/Classes/ESTSettingNearableInterval.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingNearablePower.html b/Documents/Classes/ESTSettingNearablePower.html index d675639f5..a9e6fd0b2 100644 --- a/Documents/Classes/ESTSettingNearablePower.html +++ b/Documents/Classes/ESTSettingNearablePower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1830,7 +1830,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingOperation.html b/Documents/Classes/ESTSettingOperation.html index 7a5509eb3..51bb45eb1 100644 --- a/Documents/Classes/ESTSettingOperation.html +++ b/Documents/Classes/ESTSettingOperation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1720,7 +1720,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerBatteryLifetime.html b/Documents/Classes/ESTSettingPowerBatteryLifetime.html index e112a1e5d..4cf4ab75b 100644 --- a/Documents/Classes/ESTSettingPowerBatteryLifetime.html +++ b/Documents/Classes/ESTSettingPowerBatteryLifetime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1701,7 +1701,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingPowerBatteryPercentage.html b/Documents/Classes/ESTSettingPowerBatteryPercentage.html index a063f41ec..89071da7a 100644 --- a/Documents/Classes/ESTSettingPowerBatteryPercentage.html +++ b/Documents/Classes/ESTSettingPowerBatteryPercentage.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingPowerBatteryVoltage.html b/Documents/Classes/ESTSettingPowerBatteryVoltage.html index 29a55581b..002b1ef6b 100644 --- a/Documents/Classes/ESTSettingPowerBatteryVoltage.html +++ b/Documents/Classes/ESTSettingPowerBatteryVoltage.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingPowerDarkToSleepEnable.html b/Documents/Classes/ESTSettingPowerDarkToSleepEnable.html index 8d7514145..4ff393f50 100644 --- a/Documents/Classes/ESTSettingPowerDarkToSleepEnable.html +++ b/Documents/Classes/ESTSettingPowerDarkToSleepEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerFlipToSleepEnable.html b/Documents/Classes/ESTSettingPowerFlipToSleepEnable.html index 6c6380f25..8fc395d72 100644 --- a/Documents/Classes/ESTSettingPowerFlipToSleepEnable.html +++ b/Documents/Classes/ESTSettingPowerFlipToSleepEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingDelay.html b/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingDelay.html index bd91bd89a..a8131d9c0 100644 --- a/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingDelay.html +++ b/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingDelay.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1835,7 +1835,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingEnable.html b/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingEnable.html index 0133023ff..2d29b4319 100644 --- a/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingEnable.html +++ b/Documents/Classes/ESTSettingPowerMotionOnlyBroadcastingEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerScheduledAdvertisingEnable.html b/Documents/Classes/ESTSettingPowerScheduledAdvertisingEnable.html index 22cad3ddd..716f521ac 100644 --- a/Documents/Classes/ESTSettingPowerScheduledAdvertisingEnable.html +++ b/Documents/Classes/ESTSettingPowerScheduledAdvertisingEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerScheduledAdvertisingPeriod.html b/Documents/Classes/ESTSettingPowerScheduledAdvertisingPeriod.html index 52b4adf04..3aee03c96 100644 --- a/Documents/Classes/ESTSettingPowerScheduledAdvertisingPeriod.html +++ b/Documents/Classes/ESTSettingPowerScheduledAdvertisingPeriod.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingPowerSmartPowerModeEnable.html b/Documents/Classes/ESTSettingPowerSmartPowerModeEnable.html index b4172737a..4bf826b44 100644 --- a/Documents/Classes/ESTSettingPowerSmartPowerModeEnable.html +++ b/Documents/Classes/ESTSettingPowerSmartPowerModeEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1831,7 +1831,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingReadOnly.html b/Documents/Classes/ESTSettingReadOnly.html index ef1773605..c40c7d55e 100644 --- a/Documents/Classes/ESTSettingReadOnly.html +++ b/Documents/Classes/ESTSettingReadOnly.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1606,7 +1606,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingReadWrite.html b/Documents/Classes/ESTSettingReadWrite.html index 3bab78ae4..aa11bc28b 100644 --- a/Documents/Classes/ESTSettingReadWrite.html +++ b/Documents/Classes/ESTSettingReadWrite.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1620,7 +1620,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingSensorsAmbientLight.html b/Documents/Classes/ESTSettingSensorsAmbientLight.html index 52505f15f..c9bd9dec4 100644 --- a/Documents/Classes/ESTSettingSensorsAmbientLight.html +++ b/Documents/Classes/ESTSettingSensorsAmbientLight.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingSensorsMotionNotificationEnable.html b/Documents/Classes/ESTSettingSensorsMotionNotificationEnable.html index b97c7f94d..1e03b5ba1 100644 --- a/Documents/Classes/ESTSettingSensorsMotionNotificationEnable.html +++ b/Documents/Classes/ESTSettingSensorsMotionNotificationEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1834,7 +1834,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingSensorsPressure.html b/Documents/Classes/ESTSettingSensorsPressure.html index 58f5c2c5e..2f59ff7c6 100644 --- a/Documents/Classes/ESTSettingSensorsPressure.html +++ b/Documents/Classes/ESTSettingSensorsPressure.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1700,7 +1700,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingSensorsTemperature.html b/Documents/Classes/ESTSettingSensorsTemperature.html index d279e6285..841347f37 100644 --- a/Documents/Classes/ESTSettingSensorsTemperature.html +++ b/Documents/Classes/ESTSettingSensorsTemperature.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1737,7 +1737,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingSensorsTemperatureOffset.html b/Documents/Classes/ESTSettingSensorsTemperatureOffset.html index 7e205d9c9..992cbcda9 100644 --- a/Documents/Classes/ESTSettingSensorsTemperatureOffset.html +++ b/Documents/Classes/ESTSettingSensorsTemperatureOffset.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1835,7 +1835,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingShakeToConnectEnable.html b/Documents/Classes/ESTSettingShakeToConnectEnable.html index 0125d1aca..91f60a8b7 100644 --- a/Documents/Classes/ESTSettingShakeToConnectEnable.html +++ b/Documents/Classes/ESTSettingShakeToConnectEnable.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1768,7 +1768,7 @@

Parameters

diff --git a/Documents/Classes/ESTSettingsConnectivity.html b/Documents/Classes/ESTSettingsConnectivity.html index 45793d7e5..e2c140317 100644 --- a/Documents/Classes/ESTSettingsConnectivity.html +++ b/Documents/Classes/ESTSettingsConnectivity.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1710,7 +1710,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsDeviceInfo.html b/Documents/Classes/ESTSettingsDeviceInfo.html index 161dfa888..cb70599ca 100644 --- a/Documents/Classes/ESTSettingsDeviceInfo.html +++ b/Documents/Classes/ESTSettingsDeviceInfo.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1973,7 +1973,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEddystoneConfigurationService.html b/Documents/Classes/ESTSettingsEddystoneConfigurationService.html index f92846674..6dbfe4385 100644 --- a/Documents/Classes/ESTSettingsEddystoneConfigurationService.html +++ b/Documents/Classes/ESTSettingsEddystoneConfigurationService.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1644,7 +1644,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEddystoneEID.html b/Documents/Classes/ESTSettingsEddystoneEID.html index 438b195a3..92c92b047 100644 --- a/Documents/Classes/ESTSettingsEddystoneEID.html +++ b/Documents/Classes/ESTSettingsEddystoneEID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1710,7 +1710,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEddystoneTLM.html b/Documents/Classes/ESTSettingsEddystoneTLM.html index 288dab112..a021df49f 100644 --- a/Documents/Classes/ESTSettingsEddystoneTLM.html +++ b/Documents/Classes/ESTSettingsEddystoneTLM.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1710,7 +1710,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEddystoneUID.html b/Documents/Classes/ESTSettingsEddystoneUID.html index c54707058..055635dd3 100644 --- a/Documents/Classes/ESTSettingsEddystoneUID.html +++ b/Documents/Classes/ESTSettingsEddystoneUID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1776,7 +1776,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEddystoneURL.html b/Documents/Classes/ESTSettingsEddystoneURL.html index 16c0d3beb..b57d64ff2 100644 --- a/Documents/Classes/ESTSettingsEddystoneURL.html +++ b/Documents/Classes/ESTSettingsEddystoneURL.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1743,7 +1743,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEstimoteLocation.html b/Documents/Classes/ESTSettingsEstimoteLocation.html index 59143822f..14493c8ee 100644 --- a/Documents/Classes/ESTSettingsEstimoteLocation.html +++ b/Documents/Classes/ESTSettingsEstimoteLocation.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1710,7 +1710,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsEstimoteTLM.html b/Documents/Classes/ESTSettingsEstimoteTLM.html index 702cbf16f..ec5327d22 100644 --- a/Documents/Classes/ESTSettingsEstimoteTLM.html +++ b/Documents/Classes/ESTSettingsEstimoteTLM.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1710,7 +1710,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsGPIO.html b/Documents/Classes/ESTSettingsGPIO.html index 0e81860a8..a4ce04540 100644 --- a/Documents/Classes/ESTSettingsGPIO.html +++ b/Documents/Classes/ESTSettingsGPIO.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1779,7 +1779,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsIBeacon.html b/Documents/Classes/ESTSettingsIBeacon.html index 75cc1ac7e..15234a029 100644 --- a/Documents/Classes/ESTSettingsIBeacon.html +++ b/Documents/Classes/ESTSettingsIBeacon.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1970,7 +1970,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsPower.html b/Documents/Classes/ESTSettingsPower.html index 3e86f7362..a0a8bc5ba 100644 --- a/Documents/Classes/ESTSettingsPower.html +++ b/Documents/Classes/ESTSettingsPower.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1976,7 +1976,7 @@

Return Value

diff --git a/Documents/Classes/ESTSettingsSensors.html b/Documents/Classes/ESTSettingsSensors.html index edf7e2e76..66c815906 100644 --- a/Documents/Classes/ESTSettingsSensors.html +++ b/Documents/Classes/ESTSettingsSensors.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1780,7 +1780,7 @@

Return Value

diff --git a/Documents/Classes/ESTSimulatedNearableManager.html b/Documents/Classes/ESTSimulatedNearableManager.html index 5e81b51e3..a2bcc12e8 100644 --- a/Documents/Classes/ESTSimulatedNearableManager.html +++ b/Documents/Classes/ESTSimulatedNearableManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2075,7 +2075,7 @@

Parameters

diff --git a/Documents/Classes/ESTStorageManager.html b/Documents/Classes/ESTStorageManager.html index 97b3f0b5d..d367d9492 100644 --- a/Documents/Classes/ESTStorageManager.html +++ b/Documents/Classes/ESTStorageManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1598,8 +1598,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithDeviceIdentifier:(nonnull NSString *)deviceIdentifier
-              peripheral:(nonnull ESTPeripheralTypeUtility *)peripheral;
+ initWithDeviceIdentifier:(nonnull NSString *)deviceIdentifier + peripheral:(nonnull ESTPeripheralTypeUtility *)peripheral;
@@ -1776,7 +1776,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryInfo.html b/Documents/Classes/ESTTelemetryInfo.html index 1946a69db..9d4486d46 100644 --- a/Documents/Classes/ESTTelemetryInfo.html +++ b/Documents/Classes/ESTTelemetryInfo.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1586,7 +1586,7 @@

Declaration

diff --git a/Documents/Classes/ESTTelemetryInfoAmbientLight.html b/Documents/Classes/ESTTelemetryInfoAmbientLight.html index 8eb7dabc3..69716264a 100644 --- a/Documents/Classes/ESTTelemetryInfoAmbientLight.html +++ b/Documents/Classes/ESTTelemetryInfoAmbientLight.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1599,8 +1599,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithAmbientLightLevelInLux:(nonnull NSNumber *)ambientLightLevelInLux
-               shortIdentifier:(nonnull NSString *)shortIdentifier;
+ initWithAmbientLightLevelInLux:(nonnull NSNumber *)ambientLightLevelInLux + shortIdentifier:(nonnull NSString *)shortIdentifier;
@@ -1658,7 +1658,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoGPIO.html b/Documents/Classes/ESTTelemetryInfoGPIO.html index 026e35b02..da08af509 100644 --- a/Documents/Classes/ESTTelemetryInfoGPIO.html +++ b/Documents/Classes/ESTTelemetryInfoGPIO.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1604,8 +1604,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithGPIOPortsData:(nonnull ESTGPIOPortsData *)portsData
-      shortIdentifier:(nonnull NSString *)shortIdentifier;
+ initWithGPIOPortsData:(nonnull ESTGPIOPortsData *)portsData + shortIdentifier:(nonnull NSString *)shortIdentifier;
@@ -1650,7 +1650,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoMagnetometer.html b/Documents/Classes/ESTTelemetryInfoMagnetometer.html index 120166595..baa2c7aad 100644 --- a/Documents/Classes/ESTTelemetryInfoMagnetometer.html +++ b/Documents/Classes/ESTTelemetryInfoMagnetometer.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1665,10 +1665,10 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithNormalizedMagneticFieldX:(nonnull NSNumber *)fieldX
-        normalizedMagneticFieldY:(nonnull NSNumber *)fieldY
-        normalizedMagneticFieldZ:(nonnull NSNumber *)fieldZ
-                 shortIdentifier:(nonnull NSString *)shortIdentifier;
+ initWithNormalizedMagneticFieldX:(nonnull NSNumber *)fieldX + normalizedMagneticFieldY:(nonnull NSNumber *)fieldY + normalizedMagneticFieldZ:(nonnull NSNumber *)fieldZ + shortIdentifier:(nonnull NSString *)shortIdentifier;
@@ -1752,7 +1752,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoMotion.html b/Documents/Classes/ESTTelemetryInfoMotion.html index 6d3b24a8a..1bf7d1fb8 100644 --- a/Documents/Classes/ESTTelemetryInfoMotion.html +++ b/Documents/Classes/ESTTelemetryInfoMotion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1891,7 +1891,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoPressure.html b/Documents/Classes/ESTTelemetryInfoPressure.html index 646a21c75..4b94503b1 100644 --- a/Documents/Classes/ESTTelemetryInfoPressure.html +++ b/Documents/Classes/ESTTelemetryInfoPressure.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1598,8 +1598,8 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithPressureInPascals:(nonnull NSNumber *)pressureInPascals
-          shortIdentifier:(nonnull NSString *)shortIdentifier;
+ initWithPressureInPascals:(nonnull NSNumber *)pressureInPascals + shortIdentifier:(nonnull NSString *)shortIdentifier;
@@ -1657,7 +1657,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoSystemStatus.html b/Documents/Classes/ESTTelemetryInfoSystemStatus.html index da2801ae9..1f15501a3 100644 --- a/Documents/Classes/ESTTelemetryInfoSystemStatus.html +++ b/Documents/Classes/ESTTelemetryInfoSystemStatus.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1631,10 +1631,10 @@

Declaration

Objective-C

- (nonnull instancetype)
-initWithBatteryVoltageInMillivolts:
-    (nonnull NSNumber *)batteryVoltageInMillivolts
-                   uptimeInSeconds:(nonnull NSNumber *)uptimeInSeconds
-                   shortIdentifier:(nonnull NSString *)shortIdentifier;
+ initWithBatteryVoltageInMillivolts: + (nonnull NSNumber *)batteryVoltageInMillivolts + uptimeInSeconds:(nonnull NSNumber *)uptimeInSeconds + shortIdentifier:(nonnull NSString *)shortIdentifier;
@@ -1705,7 +1705,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryInfoTemperature.html b/Documents/Classes/ESTTelemetryInfoTemperature.html index 11e3859e6..97ca433c7 100644 --- a/Documents/Classes/ESTTelemetryInfoTemperature.html +++ b/Documents/Classes/ESTTelemetryInfoTemperature.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1656,7 +1656,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryNotificationAmbientLight.html b/Documents/Classes/ESTTelemetryNotificationAmbientLight.html index 069e3abc9..c993d528e 100644 --- a/Documents/Classes/ESTTelemetryNotificationAmbientLight.html +++ b/Documents/Classes/ESTTelemetryNotificationAmbientLight.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryNotificationGPIO.html b/Documents/Classes/ESTTelemetryNotificationGPIO.html index b0d9da0bf..f2b81ae72 100644 --- a/Documents/Classes/ESTTelemetryNotificationGPIO.html +++ b/Documents/Classes/ESTTelemetryNotificationGPIO.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1616,7 +1616,7 @@

Return Value

diff --git a/Documents/Classes/ESTTelemetryNotificationMagnetometer.html b/Documents/Classes/ESTTelemetryNotificationMagnetometer.html index 196aeb955..221972cf5 100644 --- a/Documents/Classes/ESTTelemetryNotificationMagnetometer.html +++ b/Documents/Classes/ESTTelemetryNotificationMagnetometer.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryNotificationMotion.html b/Documents/Classes/ESTTelemetryNotificationMotion.html index 1a8b2aa16..f8256eef8 100644 --- a/Documents/Classes/ESTTelemetryNotificationMotion.html +++ b/Documents/Classes/ESTTelemetryNotificationMotion.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1614,7 +1614,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryNotificationPressure.html b/Documents/Classes/ESTTelemetryNotificationPressure.html index 769c1ddc4..c8d10e354 100644 --- a/Documents/Classes/ESTTelemetryNotificationPressure.html +++ b/Documents/Classes/ESTTelemetryNotificationPressure.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryNotificationSystemStatus.html b/Documents/Classes/ESTTelemetryNotificationSystemStatus.html index 5dd617fbc..5bad025aa 100644 --- a/Documents/Classes/ESTTelemetryNotificationSystemStatus.html +++ b/Documents/Classes/ESTTelemetryNotificationSystemStatus.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Parameters

diff --git a/Documents/Classes/ESTTelemetryNotificationTemperature.html b/Documents/Classes/ESTTelemetryNotificationTemperature.html index 2c0f90de3..f7421c1fa 100644 --- a/Documents/Classes/ESTTelemetryNotificationTemperature.html +++ b/Documents/Classes/ESTTelemetryNotificationTemperature.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1613,7 +1613,7 @@

Parameters

diff --git a/Documents/Classes/ESTTime.html b/Documents/Classes/ESTTime.html index 9a0d3541c..d9d48ed23 100644 --- a/Documents/Classes/ESTTime.html +++ b/Documents/Classes/ESTTime.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1801,7 +1801,7 @@

Return Value

diff --git a/Documents/Classes/ESTTimePeriod.html b/Documents/Classes/ESTTimePeriod.html index 21b5cd130..eb61a9e12 100644 --- a/Documents/Classes/ESTTimePeriod.html +++ b/Documents/Classes/ESTTimePeriod.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1763,7 +1763,7 @@

Return Value

diff --git a/Documents/Classes/ESTTrigger.html b/Documents/Classes/ESTTrigger.html index 5c67c19c1..2f7ea0db4 100644 --- a/Documents/Classes/ESTTrigger.html +++ b/Documents/Classes/ESTTrigger.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1727,7 +1727,7 @@

Return Value

diff --git a/Documents/Classes/ESTTriggerManager.html b/Documents/Classes/ESTTriggerManager.html index 01bb53a81..425479206 100644 --- a/Documents/Classes/ESTTriggerManager.html +++ b/Documents/Classes/ESTTriggerManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1765,7 +1765,7 @@

Parameters

diff --git a/Documents/Classes/ESTUtilityManager.html b/Documents/Classes/ESTUtilityManager.html index 93c8f7039..6f9ccff8f 100644 --- a/Documents/Classes/ESTUtilityManager.html +++ b/Documents/Classes/ESTUtilityManager.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1862,7 +1862,7 @@

Declaration

diff --git a/Documents/Constants.html b/Documents/Constants.html index 2cac98560..2702ce3d9 100644 --- a/Documents/Constants.html +++ b/Documents/Constants.html @@ -20,7 +20,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,7 +40,7 @@

@@ -1707,7 +1707,7 @@

Declaration

diff --git a/Documents/Enums.html b/Documents/Enums.html index 9701631f4..cca97ef94 100644 --- a/Documents/Enums.html +++ b/Documents/Enums.html @@ -20,7 +20,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,7 +40,7 @@

@@ -4410,7 +4410,7 @@

Declaration

diff --git a/Documents/Enums/ESTBulkUpdaterDeviceUpdateStatus.html b/Documents/Enums/ESTBulkUpdaterDeviceUpdateStatus.html index fd19c0810..efb1e483b 100644 --- a/Documents/Enums/ESTBulkUpdaterDeviceUpdateStatus.html +++ b/Documents/Enums/ESTBulkUpdaterDeviceUpdateStatus.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1777,7 +1777,7 @@

Declaration

diff --git a/Documents/Enums/ESTBulkUpdaterStatus.html b/Documents/Enums/ESTBulkUpdaterStatus.html index 46eff862c..77446cfd9 100644 --- a/Documents/Enums/ESTBulkUpdaterStatus.html +++ b/Documents/Enums/ESTBulkUpdaterStatus.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTDeviceLocationBeaconError.html b/Documents/Enums/ESTDeviceLocationBeaconError.html index 11ecb6fa5..a890ef041 100644 --- a/Documents/Enums/ESTDeviceLocationBeaconError.html +++ b/Documents/Enums/ESTDeviceLocationBeaconError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1841,7 +1841,7 @@

Declaration

diff --git a/Documents/Enums/ESTDeviceSettingsManagerError.html b/Documents/Enums/ESTDeviceSettingsManagerError.html index 542461342..7b824cf72 100644 --- a/Documents/Enums/ESTDeviceSettingsManagerError.html +++ b/Documents/Enums/ESTDeviceSettingsManagerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1745,7 +1745,7 @@

Declaration

diff --git a/Documents/Enums/ESTEddystoneProximity.html b/Documents/Enums/ESTEddystoneProximity.html index f6e34ebff..6d6859d7d 100644 --- a/Documents/Enums/ESTEddystoneProximity.html +++ b/Documents/Enums/ESTEddystoneProximity.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1681,7 +1681,7 @@

Declaration

diff --git a/Documents/Enums/ESTGPIOConfig.html b/Documents/Enums/ESTGPIOConfig.html index d85dd119e..a628ecbfd 100644 --- a/Documents/Enums/ESTGPIOConfig.html +++ b/Documents/Enums/ESTGPIOConfig.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1689,7 +1689,7 @@

Declaration

diff --git a/Documents/Enums/ESTGPIOConfigError.html b/Documents/Enums/ESTGPIOConfigError.html index a0132d80f..5bfcc1b87 100644 --- a/Documents/Enums/ESTGPIOConfigError.html +++ b/Documents/Enums/ESTGPIOConfigError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1580,7 +1580,7 @@

Declaration

diff --git a/Documents/Enums/ESTGPIOPort.html b/Documents/Enums/ESTGPIOPort.html index 60857944b..2a536ebb2 100644 --- a/Documents/Enums/ESTGPIOPort.html +++ b/Documents/Enums/ESTGPIOPort.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1607,7 +1607,7 @@

Declaration

diff --git a/Documents/Enums/ESTGPIOPortValue.html b/Documents/Enums/ESTGPIOPortValue.html index 6ce5c5a77..cb4c87deb 100644 --- a/Documents/Enums/ESTGPIOPortValue.html +++ b/Documents/Enums/ESTGPIOPortValue.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1650,7 +1650,7 @@

Declaration

diff --git a/Documents/Enums/ESTGPIOPortsDataError.html b/Documents/Enums/ESTGPIOPortsDataError.html index 03386ea60..b37ffb0a7 100644 --- a/Documents/Enums/ESTGPIOPortsDataError.html +++ b/Documents/Enums/ESTGPIOPortsDataError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTGenericAdvertiserID.html b/Documents/Enums/ESTGenericAdvertiserID.html index dfc455fa2..67db142f4 100644 --- a/Documents/Enums/ESTGenericAdvertiserID.html +++ b/Documents/Enums/ESTGenericAdvertiserID.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTLocationBeaconBulkUpdaterError.html b/Documents/Enums/ESTLocationBeaconBulkUpdaterError.html index 6d4cb4884..db1af7538 100644 --- a/Documents/Enums/ESTLocationBeaconBulkUpdaterError.html +++ b/Documents/Enums/ESTLocationBeaconBulkUpdaterError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTMonitoringManagerError.html b/Documents/Enums/ESTMonitoringManagerError.html index b0cb4627f..965c8465e 100644 --- a/Documents/Enums/ESTMonitoringManagerError.html +++ b/Documents/Enums/ESTMonitoringManagerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1873,7 +1873,7 @@

Declaration

diff --git a/Documents/Enums/ESTMonitoringProximity.html b/Documents/Enums/ESTMonitoringProximity.html index 66dcf4cda..9a58871db 100644 --- a/Documents/Enums/ESTMonitoringProximity.html +++ b/Documents/Enums/ESTMonitoringProximity.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1661,7 +1661,7 @@

Declaration

diff --git a/Documents/Enums/ESTNearableBroadcastingScheme.html b/Documents/Enums/ESTNearableBroadcastingScheme.html index f994006c4..358d5c86a 100644 --- a/Documents/Enums/ESTNearableBroadcastingScheme.html +++ b/Documents/Enums/ESTNearableBroadcastingScheme.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1681,7 +1681,7 @@

Declaration

diff --git a/Documents/Enums/ESTPeripheralFirmwareState.html b/Documents/Enums/ESTPeripheralFirmwareState.html index 47ee5eecc..a0422e9ff 100644 --- a/Documents/Enums/ESTPeripheralFirmwareState.html +++ b/Documents/Enums/ESTPeripheralFirmwareState.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTPeripheralTypeUtilityError.html b/Documents/Enums/ESTPeripheralTypeUtilityError.html index dc5b02e6a..6ddce1c9c 100644 --- a/Documents/Enums/ESTPeripheralTypeUtilityError.html +++ b/Documents/Enums/ESTPeripheralTypeUtilityError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTPeripheralTypeUtilityErrorCode.html b/Documents/Enums/ESTPeripheralTypeUtilityErrorCode.html index dfcd43e40..3806d3b75 100644 --- a/Documents/Enums/ESTPeripheralTypeUtilityErrorCode.html +++ b/Documents/Enums/ESTPeripheralTypeUtilityErrorCode.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1969,7 +1969,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestAssignGPSLocationError.html b/Documents/Enums/ESTRequestAssignGPSLocationError.html index 439bd1bba..73401ee36 100644 --- a/Documents/Enums/ESTRequestAssignGPSLocationError.html +++ b/Documents/Enums/ESTRequestAssignGPSLocationError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1586,7 +1586,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestBaseError.html b/Documents/Enums/ESTRequestBaseError.html index 3e6ec8edf..29e7c3f5f 100644 --- a/Documents/Enums/ESTRequestBaseError.html +++ b/Documents/Enums/ESTRequestBaseError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1809,7 +1809,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestBeaconColorError.html b/Documents/Enums/ESTRequestBeaconColorError.html index c0bc532af..5c4fe40f9 100644 --- a/Documents/Enums/ESTRequestBeaconColorError.html +++ b/Documents/Enums/ESTRequestBeaconColorError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestBeaconMacError.html b/Documents/Enums/ESTRequestBeaconMacError.html index 6df5fe2ec..ab0e26bfa 100644 --- a/Documents/Enums/ESTRequestBeaconMacError.html +++ b/Documents/Enums/ESTRequestBeaconMacError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestGetBeaconsError.html b/Documents/Enums/ESTRequestGetBeaconsError.html index 5e0a9b970..68257f067 100644 --- a/Documents/Enums/ESTRequestGetBeaconsError.html +++ b/Documents/Enums/ESTRequestGetBeaconsError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTRequestGetNearablesError.html b/Documents/Enums/ESTRequestGetNearablesError.html index 43e39c8f5..437765853 100644 --- a/Documents/Enums/ESTRequestGetNearablesError.html +++ b/Documents/Enums/ESTRequestGetNearablesError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingConnectableIntervalError.html b/Documents/Enums/ESTSettingConnectableIntervalError.html index 508b79206..a56273a48 100644 --- a/Documents/Enums/ESTSettingConnectableIntervalError.html +++ b/Documents/Enums/ESTSettingConnectableIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingConnectablePowerError.html b/Documents/Enums/ESTSettingConnectablePowerError.html index 2a9756659..e32241b53 100644 --- a/Documents/Enums/ESTSettingConnectablePowerError.html +++ b/Documents/Enums/ESTSettingConnectablePowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingDeviceInfoApplicationVersionError.html b/Documents/Enums/ESTSettingDeviceInfoApplicationVersionError.html index 6b520f6b1..07c167591 100644 --- a/Documents/Enums/ESTSettingDeviceInfoApplicationVersionError.html +++ b/Documents/Enums/ESTSettingDeviceInfoApplicationVersionError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingDeviceInfoBootloaderVersionError.html b/Documents/Enums/ESTSettingDeviceInfoBootloaderVersionError.html index d21cd085c..b44a15029 100644 --- a/Documents/Enums/ESTSettingDeviceInfoBootloaderVersionError.html +++ b/Documents/Enums/ESTSettingDeviceInfoBootloaderVersionError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingDeviceInfoHardwareVersionError.html b/Documents/Enums/ESTSettingDeviceInfoHardwareVersionError.html index b257f3b65..5a254cc75 100644 --- a/Documents/Enums/ESTSettingDeviceInfoHardwareVersionError.html +++ b/Documents/Enums/ESTSettingDeviceInfoHardwareVersionError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneEIDIntervalError.html b/Documents/Enums/ESTSettingEddystoneEIDIntervalError.html index 404dd8ea4..c3e2ca620 100644 --- a/Documents/Enums/ESTSettingEddystoneEIDIntervalError.html +++ b/Documents/Enums/ESTSettingEddystoneEIDIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneEIDPowerError.html b/Documents/Enums/ESTSettingEddystoneEIDPowerError.html index cc61541d6..379dd9b8b 100644 --- a/Documents/Enums/ESTSettingEddystoneEIDPowerError.html +++ b/Documents/Enums/ESTSettingEddystoneEIDPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneTLMIntervalError.html b/Documents/Enums/ESTSettingEddystoneTLMIntervalError.html index 226e4a49f..002ff8750 100644 --- a/Documents/Enums/ESTSettingEddystoneTLMIntervalError.html +++ b/Documents/Enums/ESTSettingEddystoneTLMIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneTLMPowerError.html b/Documents/Enums/ESTSettingEddystoneTLMPowerError.html index 16a84ffa1..31752b47e 100644 --- a/Documents/Enums/ESTSettingEddystoneTLMPowerError.html +++ b/Documents/Enums/ESTSettingEddystoneTLMPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneUIDInstanceError.html b/Documents/Enums/ESTSettingEddystoneUIDInstanceError.html index 60a09d9fc..7a486bc47 100644 --- a/Documents/Enums/ESTSettingEddystoneUIDInstanceError.html +++ b/Documents/Enums/ESTSettingEddystoneUIDInstanceError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneUIDIntervalError.html b/Documents/Enums/ESTSettingEddystoneUIDIntervalError.html index 2e43a2fdd..471374c26 100644 --- a/Documents/Enums/ESTSettingEddystoneUIDIntervalError.html +++ b/Documents/Enums/ESTSettingEddystoneUIDIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneUIDNamespaceError.html b/Documents/Enums/ESTSettingEddystoneUIDNamespaceError.html index 9568ecbf2..cb1891224 100644 --- a/Documents/Enums/ESTSettingEddystoneUIDNamespaceError.html +++ b/Documents/Enums/ESTSettingEddystoneUIDNamespaceError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneUIDPowerError.html b/Documents/Enums/ESTSettingEddystoneUIDPowerError.html index e3d4d11b1..64b1274b9 100644 --- a/Documents/Enums/ESTSettingEddystoneUIDPowerError.html +++ b/Documents/Enums/ESTSettingEddystoneUIDPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneURLIntervalError.html b/Documents/Enums/ESTSettingEddystoneURLIntervalError.html index 32d255080..19edb4a2b 100644 --- a/Documents/Enums/ESTSettingEddystoneURLIntervalError.html +++ b/Documents/Enums/ESTSettingEddystoneURLIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneURLNamespaceError.html b/Documents/Enums/ESTSettingEddystoneURLNamespaceError.html index dbb691bde..4af47e883 100644 --- a/Documents/Enums/ESTSettingEddystoneURLNamespaceError.html +++ b/Documents/Enums/ESTSettingEddystoneURLNamespaceError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEddystoneURLPowerError.html b/Documents/Enums/ESTSettingEddystoneURLPowerError.html index 30692cea6..21a79164f 100644 --- a/Documents/Enums/ESTSettingEddystoneURLPowerError.html +++ b/Documents/Enums/ESTSettingEddystoneURLPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEstimoteLocationIntervalError.html b/Documents/Enums/ESTSettingEstimoteLocationIntervalError.html index 4acbb526e..f2af54af2 100644 --- a/Documents/Enums/ESTSettingEstimoteLocationIntervalError.html +++ b/Documents/Enums/ESTSettingEstimoteLocationIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEstimoteLocationPowerError.html b/Documents/Enums/ESTSettingEstimoteLocationPowerError.html index 3680be64a..bed373f81 100644 --- a/Documents/Enums/ESTSettingEstimoteLocationPowerError.html +++ b/Documents/Enums/ESTSettingEstimoteLocationPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEstimoteTLMIntervalError.html b/Documents/Enums/ESTSettingEstimoteTLMIntervalError.html index 36cfb5730..586022234 100644 --- a/Documents/Enums/ESTSettingEstimoteTLMIntervalError.html +++ b/Documents/Enums/ESTSettingEstimoteTLMIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingEstimoteTLMPowerError.html b/Documents/Enums/ESTSettingEstimoteTLMPowerError.html index a7a69d727..3f1968a72 100644 --- a/Documents/Enums/ESTSettingEstimoteTLMPowerError.html +++ b/Documents/Enums/ESTSettingEstimoteTLMPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingGenericAdvertiserDataError.html b/Documents/Enums/ESTSettingGenericAdvertiserDataError.html index 501cb7787..72582fcec 100644 --- a/Documents/Enums/ESTSettingGenericAdvertiserDataError.html +++ b/Documents/Enums/ESTSettingGenericAdvertiserDataError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingGenericAdvertiserEnableError.html b/Documents/Enums/ESTSettingGenericAdvertiserEnableError.html index 0a08f8584..a545ef1d6 100644 --- a/Documents/Enums/ESTSettingGenericAdvertiserEnableError.html +++ b/Documents/Enums/ESTSettingGenericAdvertiserEnableError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingGenericAdvertiserIntervalError.html b/Documents/Enums/ESTSettingGenericAdvertiserIntervalError.html index c7dcbd458..3c427a63c 100644 --- a/Documents/Enums/ESTSettingGenericAdvertiserIntervalError.html +++ b/Documents/Enums/ESTSettingGenericAdvertiserIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingGenericAdvertiserPowerError.html b/Documents/Enums/ESTSettingGenericAdvertiserPowerError.html index 7ade288d3..55a6ef0f1 100644 --- a/Documents/Enums/ESTSettingGenericAdvertiserPowerError.html +++ b/Documents/Enums/ESTSettingGenericAdvertiserPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingIBeaconIntervalError.html b/Documents/Enums/ESTSettingIBeaconIntervalError.html index 77c6a71e8..735d44e57 100644 --- a/Documents/Enums/ESTSettingIBeaconIntervalError.html +++ b/Documents/Enums/ESTSettingIBeaconIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingIBeaconMajorError.html b/Documents/Enums/ESTSettingIBeaconMajorError.html index 6e48d9eec..83eeede41 100644 --- a/Documents/Enums/ESTSettingIBeaconMajorError.html +++ b/Documents/Enums/ESTSettingIBeaconMajorError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingIBeaconMinorError.html b/Documents/Enums/ESTSettingIBeaconMinorError.html index a59db86b7..fa564f132 100644 --- a/Documents/Enums/ESTSettingIBeaconMinorError.html +++ b/Documents/Enums/ESTSettingIBeaconMinorError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingIBeaconPowerError.html b/Documents/Enums/ESTSettingIBeaconPowerError.html index 5b47efb6a..7ddd4bd03 100644 --- a/Documents/Enums/ESTSettingIBeaconPowerError.html +++ b/Documents/Enums/ESTSettingIBeaconPowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingIBeaconProximityUUIDError.html b/Documents/Enums/ESTSettingIBeaconProximityUUIDError.html index 701b84d72..91b7ce464 100644 --- a/Documents/Enums/ESTSettingIBeaconProximityUUIDError.html +++ b/Documents/Enums/ESTSettingIBeaconProximityUUIDError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingNearableBroadcastingSchemeError.html b/Documents/Enums/ESTSettingNearableBroadcastingSchemeError.html index 258224cf4..4565e568b 100644 --- a/Documents/Enums/ESTSettingNearableBroadcastingSchemeError.html +++ b/Documents/Enums/ESTSettingNearableBroadcastingSchemeError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingNearableEddystoneURLError.html b/Documents/Enums/ESTSettingNearableEddystoneURLError.html index d19ac863c..1c1edb56e 100644 --- a/Documents/Enums/ESTSettingNearableEddystoneURLError.html +++ b/Documents/Enums/ESTSettingNearableEddystoneURLError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingNearableIntervalError.html b/Documents/Enums/ESTSettingNearableIntervalError.html index 1baff4f02..17460122f 100644 --- a/Documents/Enums/ESTSettingNearableIntervalError.html +++ b/Documents/Enums/ESTSettingNearableIntervalError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingNearablePowerError.html b/Documents/Enums/ESTSettingNearablePowerError.html index d1325f26b..11e54b863 100644 --- a/Documents/Enums/ESTSettingNearablePowerError.html +++ b/Documents/Enums/ESTSettingNearablePowerError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingOperationStatus.html b/Documents/Enums/ESTSettingOperationStatus.html index 08a586454..adcd83d90 100644 --- a/Documents/Enums/ESTSettingOperationStatus.html +++ b/Documents/Enums/ESTSettingOperationStatus.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1649,7 +1649,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingOperationType.html b/Documents/Enums/ESTSettingOperationType.html index fd1aa6dc6..1e95f44b5 100644 --- a/Documents/Enums/ESTSettingOperationType.html +++ b/Documents/Enums/ESTSettingOperationType.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingPowerMotionOnlyBroadcastingDelayError.html b/Documents/Enums/ESTSettingPowerMotionOnlyBroadcastingDelayError.html index d7c7fb455..f0977dca3 100644 --- a/Documents/Enums/ESTSettingPowerMotionOnlyBroadcastingDelayError.html +++ b/Documents/Enums/ESTSettingPowerMotionOnlyBroadcastingDelayError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingPowerScheduledAdvertisingPeriodError.html b/Documents/Enums/ESTSettingPowerScheduledAdvertisingPeriodError.html index 7021df83f..d92273852 100644 --- a/Documents/Enums/ESTSettingPowerScheduledAdvertisingPeriodError.html +++ b/Documents/Enums/ESTSettingPowerScheduledAdvertisingPeriodError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1617,7 +1617,7 @@

Declaration

diff --git a/Documents/Enums/ESTSettingSensorsTemperatureOffsetError.html b/Documents/Enums/ESTSettingSensorsTemperatureOffsetError.html index 2e7024d5f..7aaf786a2 100644 --- a/Documents/Enums/ESTSettingSensorsTemperatureOffsetError.html +++ b/Documents/Enums/ESTSettingSensorsTemperatureOffsetError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Enums/EStrequestV3GetFirmwresError.html b/Documents/Enums/EStrequestV3GetFirmwresError.html index 35e2c4ca7..93dcef1cd 100644 --- a/Documents/Enums/EStrequestV3GetFirmwresError.html +++ b/Documents/Enums/EStrequestV3GetFirmwresError.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1585,7 +1585,7 @@

Declaration

diff --git a/Documents/Protocols.html b/Documents/Protocols.html index ecc9da9ff..702c88a66 100644 --- a/Documents/Protocols.html +++ b/Documents/Protocols.html @@ -20,7 +20,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,7 +40,7 @@

@@ -2264,7 +2264,7 @@

Declaration

diff --git a/Documents/Protocols/ESTBeaconConnectionDelegate.html b/Documents/Protocols/ESTBeaconConnectionDelegate.html index d38c04f85..f8705be10 100644 --- a/Documents/Protocols/ESTBeaconConnectionDelegate.html +++ b/Documents/Protocols/ESTBeaconConnectionDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1949,7 +1949,7 @@

Parameters

diff --git a/Documents/Protocols/ESTBeaconOperationProtocol.html b/Documents/Protocols/ESTBeaconOperationProtocol.html index a27960955..3f80bc1cb 100644 --- a/Documents/Protocols/ESTBeaconOperationProtocol.html +++ b/Documents/Protocols/ESTBeaconOperationProtocol.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2039,7 +2039,7 @@

Return Value

diff --git a/Documents/Protocols/ESTCloudOperationProtocol.html b/Documents/Protocols/ESTCloudOperationProtocol.html index 3dbf91193..6c635d980 100644 --- a/Documents/Protocols/ESTCloudOperationProtocol.html +++ b/Documents/Protocols/ESTCloudOperationProtocol.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1642,7 +1642,7 @@

Parameters

diff --git a/Documents/Protocols/ESTDeviceConnectableDelegate.html b/Documents/Protocols/ESTDeviceConnectableDelegate.html index 32dce7332..2525eddf4 100644 --- a/Documents/Protocols/ESTDeviceConnectableDelegate.html +++ b/Documents/Protocols/ESTDeviceConnectableDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1737,7 +1737,7 @@

Parameters

diff --git a/Documents/Protocols/ESTDeviceFilter.html b/Documents/Protocols/ESTDeviceFilter.html index ea849c6a8..bfaccd66d 100644 --- a/Documents/Protocols/ESTDeviceFilter.html +++ b/Documents/Protocols/ESTDeviceFilter.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1631,7 +1631,7 @@

Return Value

diff --git a/Documents/Protocols/ESTDeviceNotificationProtocol.html b/Documents/Protocols/ESTDeviceNotificationProtocol.html index 81bb1072b..04ce5e255 100644 --- a/Documents/Protocols/ESTDeviceNotificationProtocol.html +++ b/Documents/Protocols/ESTDeviceNotificationProtocol.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1685,7 +1685,7 @@

Return Value

diff --git a/Documents/Protocols/ESTEddystoneManagerDelegate.html b/Documents/Protocols/ESTEddystoneManagerDelegate.html index d51b1e74c..e1604f443 100644 --- a/Documents/Protocols/ESTEddystoneManagerDelegate.html +++ b/Documents/Protocols/ESTEddystoneManagerDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1697,7 +1697,7 @@

Parameters

diff --git a/Documents/Protocols/ESTLocationBeaconBulkUpdaterDelegate.html b/Documents/Protocols/ESTLocationBeaconBulkUpdaterDelegate.html index 172d966ef..e6bc7c10d 100644 --- a/Documents/Protocols/ESTLocationBeaconBulkUpdaterDelegate.html +++ b/Documents/Protocols/ESTLocationBeaconBulkUpdaterDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1815,7 +1815,7 @@

Declaration

diff --git a/Documents/Protocols/ESTMonitoringV2ManagerDelegate.html b/Documents/Protocols/ESTMonitoringV2ManagerDelegate.html index ba895cbc6..0c9a36f8e 100644 --- a/Documents/Protocols/ESTMonitoringV2ManagerDelegate.html +++ b/Documents/Protocols/ESTMonitoringV2ManagerDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1951,7 +1951,7 @@

Parameters

diff --git a/Documents/Protocols/ESTNearableManagerDelegate.html b/Documents/Protocols/ESTNearableManagerDelegate.html index f653a35b6..a7523301a 100644 --- a/Documents/Protocols/ESTNearableManagerDelegate.html +++ b/Documents/Protocols/ESTNearableManagerDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2123,7 +2123,7 @@

Parameters

diff --git a/Documents/Protocols/ESTNearableOperationProtocol.html b/Documents/Protocols/ESTNearableOperationProtocol.html index e9315e5e9..4ff867e60 100644 --- a/Documents/Protocols/ESTNearableOperationProtocol.html +++ b/Documents/Protocols/ESTNearableOperationProtocol.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -2023,7 +2023,7 @@

Parameters

diff --git a/Documents/Protocols/ESTPeripheralNearableDelegate.html b/Documents/Protocols/ESTPeripheralNearableDelegate.html index a9017a573..e24ce671e 100644 --- a/Documents/Protocols/ESTPeripheralNearableDelegate.html +++ b/Documents/Protocols/ESTPeripheralNearableDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1713,7 +1713,7 @@

Parameters

diff --git a/Documents/Protocols/ESTPeripheralNotificationDelegate.html b/Documents/Protocols/ESTPeripheralNotificationDelegate.html index 0bba150b2..5a1419a59 100644 --- a/Documents/Protocols/ESTPeripheralNotificationDelegate.html +++ b/Documents/Protocols/ESTPeripheralNotificationDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1639,7 +1639,7 @@

Parameters

diff --git a/Documents/Protocols/ESTPeripheralTypeUtilityDelegate.html b/Documents/Protocols/ESTPeripheralTypeUtilityDelegate.html index 0c6984f16..20094572c 100644 --- a/Documents/Protocols/ESTPeripheralTypeUtilityDelegate.html +++ b/Documents/Protocols/ESTPeripheralTypeUtilityDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1713,7 +1713,7 @@

Parameters

diff --git a/Documents/Protocols/ESTTelemetryNotificationProtocol.html b/Documents/Protocols/ESTTelemetryNotificationProtocol.html index a1f9b0b63..d85f143ac 100644 --- a/Documents/Protocols/ESTTelemetryNotificationProtocol.html +++ b/Documents/Protocols/ESTTelemetryNotificationProtocol.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1644,7 +1644,7 @@

Return Value

diff --git a/Documents/Protocols/ESTTriggerManagerDelegate.html b/Documents/Protocols/ESTTriggerManagerDelegate.html index 565731397..d3661725f 100644 --- a/Documents/Protocols/ESTTriggerManagerDelegate.html +++ b/Documents/Protocols/ESTTriggerManagerDelegate.html @@ -21,7 +21,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -32,7 +32,7 @@

- + View on GitHub @@ -41,7 +41,7 @@

@@ -1621,7 +1621,7 @@

Parameters

diff --git a/Documents/Type Definitions.html b/Documents/Type Definitions.html index 489afaf2b..1a9e00b2f 100644 --- a/Documents/Type Definitions.html +++ b/Documents/Type Definitions.html @@ -20,7 +20,7 @@

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,7 +40,7 @@

@@ -7697,7 +7697,7 @@

Parameters

diff --git a/Documents/index.html b/Documents/index.html index 1ffc8395c..918e7b04c 100644 --- a/Documents/index.html +++ b/Documents/index.html @@ -1,7 +1,7 @@ - EstimoteSDK Reference + EstimoteFleetManagementSDK Reference @@ -15,12 +15,12 @@ - +

- EstimoteSDK Docs + EstimoteFleetManagementSDK Docs

@@ -31,7 +31,7 @@

- + View on GitHub @@ -40,9 +40,9 @@

@@ -1756,7 +1756,7 @@
diff --git a/EstimoteFleetManagementSDK.podspec b/EstimoteFleetManagementSDK.podspec new file mode 100644 index 000000000..9be106032 --- /dev/null +++ b/EstimoteFleetManagementSDK.podspec @@ -0,0 +1,14 @@ +Pod::Spec.new do |spec| + spec.name = "EstimoteFleetManagementSDK" + spec.version = "4.29.0" + spec.summary = "iOS library for managing Estimote Beacons." + spec.homepage = "https://github.com/Estimote/iOS-FleetManagement-SDK" + spec.license = { type: "Apache 2.0", file: "LICENSE" } + spec.authors = { "Estimote, Inc" => "contact@estimote.com" } + spec.source = { git: "git@github.com:Estimote/iOS-FleetManagement-SDK.git", tag: spec.version } + spec.social_media_url = "https://twitter.com/estimote" + spec.platform = :ios + spec.vendored_frameworks = "EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework" + spec.ios.deployment_target = "10.0" +end + diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/EstimoteFleetManagementSDK b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/EstimoteFleetManagementSDK new file mode 120000 index 000000000..83d58a87c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/EstimoteFleetManagementSDK @@ -0,0 +1 @@ +Versions/Current/EstimoteFleetManagementSDK \ No newline at end of file diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Headers b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Headers new file mode 120000 index 000000000..a177d2a6b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/EstimoteFleetManagementSDK b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/EstimoteFleetManagementSDK new file mode 100644 index 000000000..e92b2c599 Binary files /dev/null and b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/EstimoteFleetManagementSDK differ diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsEventVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsEventVO.h new file mode 100644 index 000000000..f341e7d7a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsEventVO.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import + +typedef NS_ENUM(NSInteger, ESTAnalyticsEventType) +{ + ESTAnalyticsEventTypeEnterRegion, + ESTAnalyticsEventTypeExitRegion, + ESTAnalyticsEventTypeInFar, + ESTAnalyticsEventTypeInNear, + ESTAnalyticsEventTypeInImmediate, + ESTAnalyticsEventTypeInUnknown +}; + + +@interface ESTAnalyticsEventVO : NSObject + +@property (nonatomic, strong, readonly) CLBeaconRegion *region; +@property (nonatomic, strong, readonly) CLLocation *location; +@property (nonatomic, strong, readonly) NSNumber *eventType; +@property (nonatomic, strong, readonly) NSNumber *timestamp; +@property (nonatomic, strong, readonly) NSNumber *inForeground; + +- (instancetype)initWithBeaconRegion:(CLBeaconRegion *)region + location:(CLLocation *)location + eventType:(ESTAnalyticsEventType)eventType; + ++ (NSNumber *)getCurrentTimestamp; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsManager.h new file mode 100644 index 000000000..f48d6ed2f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTAnalyticsManager.h @@ -0,0 +1,87 @@ +// +// ______ _ _ _ _____ _____ _ __ +// | ____| | | (_) | | / ____| __ \| |/ / +// | |__ ___| |_ _ _ __ ___ ___ | |_ ___ | (___ | | | | ' / +// | __| / __| __| | '_ ` _ \ / _ \| __/ _ \ \___ \| | | | < +// | |____\__ \ |_| | | | | | | (_) | || __/ ____) | |__| | . \ +// |______|___/\__|_|_| |_| |_|\___/ \__\___| |_____/|_____/|_|\_\ +// +// +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestAnalyticsTrack.h" +#import "ESTAnalyticsEventVO.h" + +/** + * ESTAnalyticsManager class is responsible for registering analytics requests and events, triggered by ranging and monitoring `CLBeaconRegion`. + * Manager sends to Estimote Cloud up to 100 registered analytics events every 20 seconds. + * @warning *Important:* works only with iBeacon devices returned by `ESTBeaconManager` and `ESTSecureBeaconManager. + */ + +@interface ESTAnalyticsManager : NSObject + ++ (instancetype)sharedInstance; + +/** + * Method allows to track analytics event for given region. Analytics events will be cached and sent to Estimote Cloud. + * @warning If `ESTGPSPositionManager` is enabled then `ESTAnalyticsManager` will create analytic event with GPS location assigned. + * + * @param region `CLBeaconRegion` object, for which analytics events will be tracked + * @param eventType `ESTAnalyticsEventType` enum of tracked analytics events + */ +- (void)registerAnalyticsEventWithRegion:(CLBeaconRegion *)region + type:(ESTAnalyticsEventType)eventType; + +/** + * Method allows sending stored analytics events to Estimote Cloud. + */ +- (void)sendRegisteredEvents; + +/** + * Method returns `ESTAnalyticsEventType` enum for given `CLProximity`. + */ ++ (ESTAnalyticsEventType)getEventTypeForProximity:(CLProximity)proximity; + +#pragma mark - Analytics settings + +/** + * Enables analytics requests on Enter/Exit monitoring events. Analytics data + * is collected in the Estimote Cloud. + * + * @param enable flag indicating if analytics for monitoring should be enabled + */ ++ (void)enableMonitoringAnalytics:(BOOL)enable; + +/** + * Enables analytics requests for ranging events. + * Information about beacons and their Proximity is collected + * in the Estimote Cloud. + * + * @param enable flag indicating if analytics for ranging should be enabled + */ ++ (void)enableRangingAnalytics:(BOOL)enable; + +/** + * When GPS Positioning is turned on analytics events + * contains information about GPS Location. + * + * @param enable flag indicating if GPS Positioning should be enabled + */ ++ (void)enableGPSPositioningForAnalytics:(BOOL)enable; + +/** + * Indicates current state of monitoring analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isMonitoringAnalyticsEnabled; + +/** + * Indicates current state of ranging analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isRangingAnalyticsEnabled; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBaseVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBaseVO.h new file mode 100644 index 000000000..cdeb8297b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBaseVO.h @@ -0,0 +1,11 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + + +@interface ESTBaseVO : NSObject + +- (id)objectForKey:(NSString *)aKey inDictionary:(NSDictionary *)dict; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeacon.h new file mode 100644 index 000000000..8bafca403 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeacon.h @@ -0,0 +1,95 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSecureBeacon represents single Estimote Beacon broadcasting iBeacon packet with Secure UUID feature enabled. + * Provided Proximity UUID, Major and Minor values represent actual beacon values, not randomised ones. `ESTSecureBeacon` + * should not be created manually. Objects of this class are returning from `ESTSecureBeaconManager` class during ranging. + */ +@interface ESTBeacon : NSObject + +/** + * proximityUUID + * + * Discussion: + * Proximity identifier associated with the beacon. + * + */ +@property (readonly, nonatomic, strong) NSUUID *proximityUUID; + +/** + * major + * + * Discussion: + * Most significant value associated with the beacon. + * + */ +@property (readonly, nonatomic, strong) NSNumber *major; + +/** + * minor + * + * Discussion: + * Least significant value associated with the beacon. + * + */ +@property (readonly, nonatomic, strong) NSNumber *minor; + +/** + * proximity + * + * Discussion: + * Proximity of the beacon from the device. + * + */ +@property (readonly, nonatomic) CLProximity proximity; + +/** + * accuracy + * + * Discussion: + * Represents an one sigma horizontal accuracy in meters where the measuring device's location is + * referenced at the beaconing device. This value is heavily subject to variations in an RF environment. + * A negative accuracy value indicates the proximity is unknown. + * + */ +@property (readonly, nonatomic) CLLocationAccuracy accuracy; + +/** + * rssi + * + * Discussion: + * Received signal strength in decibels of the specified beacon. + * This value is an average of the RSSI samples collected since this beacon was last reported. + * + */ +@property (readonly, nonatomic) NSInteger rssi; + +/** + * Returns Initialized object of ESTSecureBeacon class. + * + * @param proximityUUID corresponding Proximity UUID + * @param major corresponding Major + * @param minor corresponding Minor + * @param proximity corresponding proximity + * @param accuracy corresponding accuracy + * @param rssi corresponding rssi; + * + * @return Initialized ESTSecureBeacon object. + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + proximity:(CLProximity)proximity + accuracy:(CLLocationAccuracy)accuracy + rssi:(NSInteger)rssi; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconConnection.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconConnection.h new file mode 100644 index 000000000..49c35c256 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconConnection.h @@ -0,0 +1,983 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import +#import "ESTBeaconDefinitions.h" +#import "ESTFirmwareInfoVO.h" +#import "ESTBeaconVO.h" + +NS_ASSUME_NONNULL_BEGIN + +#define CONNECTION_ERROR_UID_MISSING 400 +#define CONNECTION_ERROR_AUTHORIZATION 401 +#define CONNECTION_ERROR_TIMEOUT 402 +#define CONNECTION_ERROR_NOT_LOGGED_IN 403 + +#define CHARACTERISTIC_ERROR 410 +#define SAME_VALUE_ERROR 411 + + +#define AUTHORIZATION_ERROR_DIFFERENT_USER 601 +#define AUTHORIZATION_ERROR_NO_CLOUD_ACCOUNT 602 +#define AUTHORIZATION_ERROR_NOT_ASSIGNED 603 +#define AUTHORIZATION_ERROR_NOT_REGISTERED 604 +#define AUTHORIZATION_ERROR_SERVER 605 + +@class ESTBeaconConnection; + +enum +{ + ESTConnectionInternetConnectionError, + ESTConnectionIdentifierMissingError, + ESTConnectionNotAuthorizedError, + ESTConnectionNotConnectedToReadWrite +}; + +/** + * The `ESTBeaconConnectionDelegate` protocol defines the delegate methods used to receive updates about `` connection status, as well as sensor related updates once a connection to the beacon has been established. + */ + +@protocol ESTBeaconConnectionDelegate + +@optional + +/** + * Tells the delegate that Estimote Cloud verified device for authorized user. + * + * @param connection The beacon connection object reporting the event. + * @param data Information about the device stored in the Estimote Cloud. + * @param error An error object containing the error code that indicates why connection failed. + */ +- (void)beaconConnection:(ESTBeaconConnection *)connection didVerifyWithData:(ESTBeaconVO * _Nullable)data error:(NSError * _Nullable)error; + +/** + * Tells the delegate that an attempt to connect to a beacon succeeded and the connection has been established. + * + * @param connection The beacon connection object reporting the event. + */ +- (void)beaconConnectionDidSucceed:(ESTBeaconConnection *)connection; + +/** + * Tells the delegate that an attempt to connect to a beacon has failed. + * + * @param connection The beacon connection object reporting the event. + * @param error An error object containing the error code that indicates why connection failed. + */ +- (void)beaconConnection:(ESTBeaconConnection *)connection didFailWithError:(NSError *)error; + +/** + * Tells the delegate that a previously connected beacon has disconnected. + * + * @param connection The beacon connection object reporting the event. + * @param error An error object containing the error code that indicates why the beacon disconnected. + */ +- (void)beaconConnection:(ESTBeaconConnection *)connection didDisconnectWithError:(NSError * _Nullable)error; + +/** + * Tells the delegate that a beacon's `<[ESTBeaconConnection motionState]>` value has changed. + * + * @param connection The beacon connection object reporting the event. + * @param state The new `motionState` value. + */ +- (void)beaconConnection:(ESTBeaconConnection *)connection motionStateChanged:(ESTBeaconMotionState)state; + +/** + * Tells the delegate that a beacon's RSSI value was updated. + * + * @param connection The beacon connection object reporting the event. + * @param rssi The new rssi value. + */ +- (void)beaconConnection:(ESTBeaconConnection *)connection didUpdateRSSI:(NSNumber *)rssi; + +@end + +/** + * The `ESTBeaconConnection` class defines the interface for interacting with a single Estimote beacon. It enables you to connect to the device, retrieve properties and change its configuration settings. + * + * The ESTBeaconConnection instance can be initialized using CLBeacon object or mac address being unique identifier of particular device. Fetch required beacon details you can use: + * + * - `startRangingBeaconsInRegion:` - which is a CoreLocation based scan and delivers `CLBeacon` objects. + * + * - `startEstimoteBeaconsDiscovery` - which is a CoreBluetooth based scan and delivers `ESTBluetoothBeacon` object containing mac address. + * + * Properties become editable once connected to the beacon. See connect for more details about connecting to the beacon. You will also need to assign a delegate to be notified about connection and disconnection events. The delegate needs to conform to the `` protocol. + */ + +@interface ESTBeaconConnection : NSObject + +/** + * Delegate object receiving callbacks. + */ +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Identifier of the device that you aim to connect. + * Based on the method you used to initialize it may contain: + * - Device Mac address + * - Device iBeacon properties formatted as follows: ProximityUUUID:Major:Minor + * + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * The connection status between the user device and the beacon. + * + */ +@property (readonly, nonatomic) ESTConnectionStatus connectionStatus; + +/** + * Static method initializing connection object with Estimote beacon + * + * @param proximityUUID discovered beacons Proximity UUID + * @param major discovered beacons Major + * @param minor discovered beacons Minor + * @param delegate delegate reference + * + * @return beacon connection object + */ ++ (instancetype)connectionWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + delegate:(id _Nullable)delegate; + +/** + * Static method initializing connection object with Estimote beacon + * + * @param beacon discovered beacon + * @param delegate delegate reference + * + * @return beacon connection object + */ ++ (instancetype)connectionWithBeacon:(CLBeacon *)beacon + delegate:(id _Nullable)delegate; + +/** + * Static method initializing connection object with Estimote beacon + * + * @param macAddress discovered beacon object MAC address + * @param delegate delegate reference + * + * @return beacon connection object + */ ++ (instancetype)connectionWithMacAddress:(NSString *)macAddress + delegate:(id _Nullable)delegate __attribute__((deprecated("Starting from SDK 4.0.0-beta1 macAddress is deprecated. Use initWithIdentifier constructor"))); + +/** + * Static method initializing connection object with Estimote beacon + * + * @param identifier discovered beacon object identifier + * @param delegate delegate reference + * + * @return beacon connection object + */ ++ (instancetype)connectionWithIdentifier:(NSString *)identifier + delegate:(id _Nullable)delegate; + +/** + * Method initializing connection object with Estimote beacon with + * delegate object support + * + * @param proximityUUID discovered beacons Proximity UUID + * @param major discovered beacons Major + * @param minor discovered beacons Minor + * @param delegate delegate to handle callbacks + * @param startImmediately indicates if created object should start connection immediately + * + * @return beacon connection object + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + delegate:(id _Nullable)delegate + startImmediately:(BOOL)startImmediately; + +/** + * Method initializing connection object with Estimote beacon with + * delegate object support + * + * @param beacon discovered beacon + * @param delegate delegate to handle callbacks + * @param startImmediately indicates if created object should start connection immediately + * + * @return beacon connection object + */ +- (instancetype)initWithBeacon:(CLBeacon *)beacon + delegate:(id _Nullable)delegate + startImmediately:(BOOL)startImmediately; + +/** + * Method initializing connection object with beacon with + * delegate object support + * + * @param macAddress discovered beacon object MAC address + * @param delegate delegate to handle callbacks + * @param startImmediately indicates if created object should start connection immediately + * + * @return beacon connection object + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress + delegate:(id _Nullable)delegate + startImmediately:(BOOL)startImmediately __attribute__((deprecated("Starting from SDK 3.7.0 macAddress is deprecated. Use initWithIdentifier constructor"))); + +/** + * Method initializing connection object with beacon with + * delegate object support + * + * @param identifier discovered beacon object identifier + * @param delegate delegate to handle callbacks + * @param startImmediately indicates if created object should start connection immediately + * + * @return beacon connection object + */ +- (instancetype)initWithIdentifier:(NSString *)identifier + delegate:(id _Nullable)delegate + startImmediately:(BOOL)startImmediately; + +#pragma mark Connection handling +///-------------------------------------------------------------------- +/// @name Connection handling +///-------------------------------------------------------------------- + +/** + * Initiates connection procedure + */ +- (void)startConnection; + + +/** + * Initiates connection procedure with additional params + * + * @param attempts number of connection attempts + * @param timeout timeout of single connection + */ +- (void)startConnectionWithAttempts:(NSInteger)attempts + connectionTimeout:(NSInteger)timeout; + +/** + * Cancels connection procedure + */ +- (void)cancelConnection; + +/** + * Performs disconnect procedure for connected device. + */ +- (void)disconnect; + + +#pragma mark - Device identification +///-------------------------------------------------------------------- +/// @name Device identification +///-------------------------------------------------------------------- + +/** + * The MAC address of the beacon. + */ +@property (readonly, nonatomic) NSString * _Nullable macAddress; + +/** + * The name of the beacon. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSString * _Nullable name; + +/** + * The dictionary containing geocoding data for beacon's GPS location. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSDictionary * _Nullable location; + +/** + * The latitude of beacon's GPS location. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSNumber * _Nullable latitude; + +/** + * The longitude of beacon's GPS location. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSNumber * _Nullable longitude; + +/** + * The identifier of indoor location beacon belongs to. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSString * _Nullable indoorLocationIdentifier; + +/** + * The name of indoor location beacon belongs to. + * + * This value is stored and retrieved from the Estimote Cloud. + */ +@property (readonly, nonatomic) NSString * _Nullable indoorLocationName; + +/** + * The color of the beacon. + * + * This value is stored and retrieved from the Estimote Cloud, which means it might be unavailable under certain circumstances - e.g. no Internet connectivity. + * + */ +@property (readonly, nonatomic) ESTColor color; + +/** + * The underlying Bluetooth peripheral device. + */ +@property (readonly, nonatomic) CBPeripheral * _Nullable peripheral __attribute__((deprecated("CBPeripheral peripheral property is deprecated since 3.7.0 version"))); + +/** + * Broadcasting scheme of device. + */ +@property (readonly, nonatomic) ESTBroadcastingScheme broadcastingScheme; + +#pragma mark - iBeacon settings +///-------------------------------------------------------------------- +/// @name iBeacon settings +///-------------------------------------------------------------------- + +/** + * The proximity ID of the beacon. + * + * @see writeProximityUUID:completion: + */ +@property (readonly, nonatomic) NSUUID * _Nullable proximityUUID; + +/** + * The proximity ID of the beacon when it's in motion. + * + * This default to the same value as the ``. Setting it to a different value enables you to detect whether a beacon is in motion or not without a need to connect to the beacon. This can be achieved in two ways: + * + * 1. When ranging beacons - if the beacon is in motion, the `proximityUUID` property will be equal to the `motionProximityUUID`. Note that the `motionProximityUUID` property is not available unless connected to the beacon, so you need to know its value in advance. + * + * 2. When monitoring regions - you can have two separate regions, one with the regular `proximityUUID` and one with the `motionProximityUUID`. Enter and exit notifications will then correspond to the beacon starting and stopping to move. + * + * @warning This feature is disabled by default. The option to enable it will be made available in an upcoming update to the SDK. + * + * @since Estimote OS 2.0 + * + */ +@property (readonly, nonatomic) NSUUID * _Nullable motionProximityUUID; + +/** + * The most significant value in the beacon. + * + * @see writeMajor:completion: + */ +@property (readonly, nonatomic) NSNumber * _Nullable major; + +/** + * The least significant value in the beacon. + * + * @see writeMinor:completion: + */ +@property (readonly, nonatomic) NSNumber * _Nullable minor; + +/** + * The power of the beacon's radio signal in dBm. + * + * This is a `char` value, so the proper way to retrieve it is `[beacon.power charValue]`. + * + * @see writePower:completion: + */ +@property (readonly, nonatomic) NSNumber * _Nullable power; + +/** + * The advertising interval of the beacon in ms. + * + * @see writeAdvInterval:completion: + */ +@property (readonly, nonatomic) NSNumber * _Nullable advInterval; + +#pragma mark - Google Eddystone + +/** + * Namespace ID of Google Eddystone - part of device identification. + */ +@property (readonly, nonatomic) NSString * _Nullable eddystoneNamespace; + +/** + * Instance ID of Google Eddystone - part of device identification. + */ +@property (readonly, nonatomic) NSString * _Nullable eddystoneInstance; + +/** + * URL advertised by Google Eddystone device in URL mode. + */ +@property (readonly, nonatomic) NSString * _Nullable eddystoneURL; + +#pragma mark - Hardware and software information + +/** + * The hardware version of the beacon. + */ +@property (readonly, nonatomic) NSString * _Nullable hardwareVersion; + +/** + * The firmware version of the beacon. + * + * @see checkFirmwareUpdateWithCompletion: + * @see updateFirmwareWithProgress:completion: + */ +@property (readonly, nonatomic) NSString * _Nullable firmwareVersion; + +/** + * The received signal strength of the beacon, measured in decibels. + */ +@property (readonly, nonatomic) NSNumber * _Nullable rssi; + +#pragma mark - Power management +///-------------------------------------------------------------------- +/// @name Power management +///-------------------------------------------------------------------- + +/** + * The battery charge level for the beacon. + * + * Battery level ranges from 0 (fully discharged) to 100 (fully charged). + */ +@property (readonly, nonatomic) NSNumber * _Nullable batteryLevel; + +/** + * The battery model. + * + * @see ESTBeaconBatteryType + */ +@property (readonly, nonatomic) ESTBeaconBatteryType batteryType; + +/** + * Remaining lifetime in days, based on current battery level, advertising interval and broadcasting power values + */ +@property (readonly, nonatomic) NSNumber * _Nullable remainingLifetime; + +/** + * A flag indicating availability and status of the Basic Power Mode. + * + * @since Estimote OS A2.1 + * + * @see ESTBeaconPowerSavingMode + */ +@property (readonly, nonatomic) ESTBeaconPowerSavingMode basicPowerMode; + +/** + * A flag indicating availability and status of the Smart Power Mode. + * + * @since Estimote OS A2.1 + * + * @see ESTBeaconPowerSavingMode + */ +@property (readonly, nonatomic) ESTBeaconPowerSavingMode smartPowerMode; + +/** + * A flag indicating status of Estimote Secure UUID. + * + * @since Estimote OS 2.2 + * @see ESTBeaconEstimoteSecureUUID + */ +@property (readonly, nonatomic) ESTBeaconEstimoteSecureUUID estimoteSecureUUIDState; + +/** + * A flag indicating if motion UUID is enabled. + * + * @since Estimote OS A2.1 + * + * @see writeMotionUUIDEnabled:completion: + */ +@property (readonly, nonatomic) ESTBeaconMotionUUID motionUUIDState; + +#pragma mark - Sensors handling +///-------------------------------------------------------------------- +/// @name Sensors handling +///-------------------------------------------------------------------- + +/** + * A flag indicating if the beacon is in motion or not. + * + * This value changes: + * + * - from NO to YES immediately after a still beacon starts moving, + * + * - from YES to NO after a beacon stops moving and remains still for 2 seconds. + * + */ +@property (readonly, nonatomic) ESTBeaconMotionState motionState; + +/** + * State of temperature sensor. + */ +@property (readonly, nonatomic) ESTBeaconTemperatureState temperatureState; + +/** + * A flag indicating which type of broadcasting is enabled + * + * @since Estimote OS A3.0.0 + * + * @see writeConditionalBroadcastingType:completion: + */ +@property (readonly, nonatomic) ESTBeaconConditionalBroadcasting conditionalBroadcastingState; + +/** + * A flag indicating if accelerometer is enabled. + * + * @since Estimote OS A2.1 + * + * @see writeMotionDetectionEnabled:completion: + */ +@property (readonly, nonatomic) ESTBeaconMotionDetection motionDetectionState; + +#pragma mark - Reading methods for sensors +///-------------------------------------------------------------------- +/// @name Reading methods for sensors +///-------------------------------------------------------------------- + +/** + * Retrieves the temperature of surrounding environment reported by the beacon. + * + * @param completion A block that is called when the temperature has been retrieved from the beacon. + * + * The completion block receives the following parameters: + * + * - `NSNumber *value` - The temperature in Celsius degrees. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @see writeCalibratedTemperature:completion: + */ +- (void)readTemperatureWithCompletion:(ESTNumberCompletionBlock)completion; + +/** + * Retrieves the number of times the beacon has been in motion since the last ``. + * + * @param completion A block that is called when the counter has been retrieved. + * + * The completion block receives the following parameters: + * + * - `NSNumber *value` - The value of the counter. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)readAccelerometerCountWithCompletion:(ESTNumberCompletionBlock)completion; + +/** + * Resets the counter - number of times the beacon has been in motion since the last reset. + * + * @param completion A block that is called when the counter has been reset. + * + * The completion block receives the following parameters: + * + * - `NSNumber *value` - The new value of the counter. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)resetAccelerometerCountWithCompletion:(ESTUnsignedShortCompletionBlock)completion; + +#pragma mark - Writing methods for broadcasting settings +///-------------------------------------------------------------------- +/// @name Writing methods for broadcasting settings +///-------------------------------------------------------------------- + +/** + * Changes broadcasting scheme for device. Broadcasting scheme describes set settings + * defining what kind of data and how often is broadcasting. + * + * Possible options are: + * - ESTBroadcastingSchemeEstimote - broadcasts iBeacon packets with customizable Advertising interval. + * Default advertising interval (950ms) value is set after method invocation. + * - ESTBroadcastingSchemeIBeacon - broadcasts iBeacon packets with iBeacon Advertising interval. + * - ESTBroadcastingSchemeEddystoneURL - broadcasts Eddystone-URL packets with customizable interval. + * Default advertising interval (500ms) value is set after method invocation. + * - ESTBroadcastingSchemeEddystoneUID - broadcasts Eddystone-UID packets with customizable interval. + * Default advertising interval (500ms) value is set after method invocation. + */ +- (void)writeBroadcastingScheme:(ESTBroadcastingScheme)broadcastingScheme completion:(ESTUnsignedShortCompletionBlock)completion; + +/** + * Changes the conditional broadcasting type. Note that the accelerometer must be enabled for this feature to work + * i.e. you must set Motion Detection Flag in order to use this feature. + * Possible options are: + * - ESTBeaconConditionalBroadcastingOff - the default mode, beacon is broadcasting all the time + * - ESTBeaconConditionalBroadcastingMotionOnly – beacon only advertises when it's in motion. + * Note that UUID used in advertising packet depends on Motion UUID Flag state. + * - ESTBeaconConditionalBroadcastingFlipToStop – beacon does not advertise when it's stationary and facing gecko pad up. + * If the beacon is moving or oriented differently it acts normally. + * + * @since Estimote OS A3.0.0 + * + * @param conditionalBroadcasting Conditional broadcasting mode to be set in the beacon. + * @param completion A block that is called when the belly mode has been enabled or disabled. + * + */ +- (void)writeConditionalBroadcastingType:(ESTBeaconConditionalBroadcasting)conditionalBroadcasting + completion:(ESTBoolCompletionBlock)completion; + +#pragma mark - Writing methods for iBeacon settings +///-------------------------------------------------------------------- +/// @name Writing methods for iBeacon settings +///-------------------------------------------------------------------- + +/** + * Sets the `` of the beacon. + * + * @param name The new name of the beacon. + * @param completion A block that is called when the new name has been set. + * + * The completion block receives the following parameters: + * + * - `NSString *value` - The new name of the beacon. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeName:(NSString *)name completion:(ESTStringCompletionBlock)completion; + +/** + * Sets the ``. + * + * @param pUUID The new `proximityUUID`. + * @param completion A block that is called when the new `proximityUUID` has been set. + * + * The completion block receives the following parameters: + * + * - `NSString *value` - The new `proximityUUID`. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @warning If you change the `proximityUUID`, you might want to consider changing the `` as well. If you don't, the beacon will broadcast two different `proximityUUIDs` depending on whether its in motion or not!@ + */ +- (void)writeProximityUUID:(NSString *)pUUID completion:(ESTStringCompletionBlock)completion; + +/** + * Sets the `` value. + * + * @param major The new `major` value. + * @param completion A block that is called when the new `major` value has been set. + * + * The completion block receives the following parameters: + * + * - `unsigned short value` - The new `major` value. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeMajor:(unsigned short)major completion:(ESTUnsignedShortCompletionBlock)completion; + +/** + * Sets the `` value. + * + * @param minor The new `minor` value. + * @param completion A block that is called when the new `minor` value has been set. + * + * The completion block receives the following parameters: + * + * - `unsigned short value` - The new `minor` value. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeMinor:(unsigned short)minor completion:(ESTUnsignedShortCompletionBlock)completion; + +/** + * Sets the advertising interval, i.e. ``. + * + * @param interval The new `advInterval` in milliseconds. The value must be in range from 100 to 2000. + * @param completion A block that is called when the new `advInterval` has been set. + * + * The completion block receives the following parameters: + * + * - `unsigned short value` - The new `advInterval`. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeAdvInterval:(unsigned short)interval completion:(ESTUnsignedShortCompletionBlock)completion; + +/** + * Sets the broadcasting ``. + * + * @param power The new broadcasting `power`. Must be one of the values. + * @param completion A block that is called when the new broadcasting power has been set. + * + * The completion block receives the following parameters: + * + * - `ESTBeaconPower value` - The new broadcasting `power`. + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writePower:(ESTBeaconPower)power completion:(ESTPowerCompletionBlock)completion; + +#pragma mark - Writing methods for Google beacons +///-------------------------------------------------------------------- +/// @name Writing methods for Google beacons +///-------------------------------------------------------------------- + +/** + * Sets Google beacon Namespace ID. Value should be provided as a domain formatted string (FQDN) + * according to Google beacon best practices. Method automatically produce SHA-1 hash. + * First 10 bytes of produced hash are used as Namespace ID. + * + * @param eddystoneNamespace Google beacon Namespace ID + * @param completion A block that is called when the Namespace has been changed or error occurred. + */ +- (void)writeEddystoneDomainNamespace:(NSString *)eddystoneNamespace completion:(ESTStringCompletionBlock)completion; + +/** + * Sets Google beacon Instance ID. Value should be provided as a Hexadecimal string + * representing 6 bytes (12 character string - 2 chars for 1 byte). + * + * @param eddystoneNamespace Google beacon Instance ID + * @param completion A block that is called when the Instance ID has been changed or error occurred. + */ +- (void)writeEddystoneHexNamespace:(NSString *)eddystoneNamespace completion:(ESTStringCompletionBlock)completion; + +/** + * Sets Google beacon Instance ID. Value should be provided as a Hexadecimal string + * representing 6 bytes (12 character string - 2 chars for 1 byte). + * + * @param eddystoneInstance Google beacon Instance ID + * @param completion A block that is called when the Instance ID has been changed or error occurred. + */ +- (void)writeEddystoneInstance:(NSString *)eddystoneInstance completion:(ESTStringCompletionBlock)completion; + +/** + * Sets Eddystone URL. Defined URL is provided in advertising packet + * when ESTBeaconPacketTypeEddystoneURL is selected as a packet type. + * + * @param eddystoneURL Eddystone URL + * @param completion A block that is called when the URL has been changed or error occurred. + */ +- (void)writeEddystoneURL:(NSString *)eddystoneURL completion:(ESTStringCompletionBlock)completion; + +#pragma mark - Writing methods for power management +///-------------------------------------------------------------------- +/// @name Writing methods for power management +///-------------------------------------------------------------------- + +/** + * Enables or disables the ``. + * + * @param enable YES to enable, NO to disable the Basic Power Mode. + * @param completion A block that is called when the Basic Power Mode has been enabled or disabled. + * + * The completion block receives the following parameters: + * + * - `BOOL value` - YES if the Basic Power Mode has been enabled, NO if the Basic Power Mode has been disabled. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeBasicPowerModeEnabled:(BOOL)enable + completion:(ESTBoolCompletionBlock)completion; + +/** + * Enables or disables the ``. + * + * @param enable YES to enable, NO to disable the Smart Power Mode. + * @param completion A block that is called when the Smart Power Mode has been enabled or disabled. + * + * The completion block receives the following parameters: + * + * - `BOOL value` - YES if the Smart Power Mode has been enabled, NO if the Smart Power Mode has been disabled. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeSmartPowerModeEnabled:(BOOL)enable + completion:(ESTBoolCompletionBlock)completion; + + +#pragma mark - Writing methods for security features +///-------------------------------------------------------------------- +/// @name Writing methods for security features +///-------------------------------------------------------------------- + +/** + * Enables Estimote Secure UUID. + * + * @param enable Yes to enable, No to disable Estimote Secure UUID. + * @param completion Block with operation result. + */ +- (void)writeEstimoteSecureUUIDEnabled:(BOOL)enable + completion:(ESTBoolCompletionBlock)completion; + +#pragma mark - Writing methods for sensors +///-------------------------------------------------------------------- +/// @name Writing methods for sensors +///-------------------------------------------------------------------- + +/** + * Enables or disables the accelerometer allowing to detect if beacon is in motion. + * + * @param enable YES to enable, NO to disable the accelerometer. + * @param completion A block that is called when the accelerometer has been enabled or disabled. + * + * The completion block receives the following parameters: + * + * - `BOOL value` - YES if the accelerometer has been enabled, NO if the accelerometer has been disabled. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @since Estimote OS A2.1 + * + */ +- (void)writeMotionDetectionEnabled:(BOOL)enable + completion:(ESTBoolCompletionBlock)completion; + +/** + * Enables or disables the motion UUID. + * + * @param enable YES to enable, NO to disable the motion UUID. + * @param completion A block that is called when the motion UUID has been enabled or disabled. + * + * The completion block receives the following parameters: + * + * - `BOOL value` - YES if the motion UUID has been enabled, NO if the motion UUID has been disabled. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @since Estimote OS A2.1 + * + */ +- (void)writeMotionUUIDEnabled:(BOOL)enable + completion:(ESTBoolCompletionBlock)completion; + +/** + * Calibrates the beacon's thermometer sensor. + * + * Beacons are basically calibrated out of the box, but additional manual calibration is recommended in order to minimize measurement error. When the sensor is not calibrated, measurement error is ±4 ℃. After calibration it's ±2 ℃. + * + * To perform calibration you need to keep the beacon at room temperature for a couple of minutes. Use a separate thermometer to read the actual value (in Celsius degrees) and pass it to this method. + * + * @param temperature The reference temperature in Celsius degrees. + * @param completion A block that is called when the calibration has been completed. + * + * The completion block receives the following parameters: + * + * - `NSNumber *value` - The current temperature in Celsius degrees, after the calibration. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)writeCalibratedTemperature:(NSNumber *)temperature + completion:(ESTNumberCompletionBlock)completion; + +#pragma mark - Writing methods for GPS location +///-------------------------------------------------------------------- +/// @name Writing methods for GPS location +///-------------------------------------------------------------------- + +/** + * Saves GPS latitude and longitude in Estimote Cloud. + * After successful save lat and log is set in beacon connection object. + * + * @param latitude GPS latitude + * @param longitude GPS longitude + * @param completion completion block fired on operation completion + */ +- (void)writeLatitude:(NSNumber *)latitude + longitude:(NSNumber *)longitude + completion:(ESTCompletionBlock)completion; + +#pragma mark - Writing methods for Cloud Tags setting of a device +///-------------------------------------------------------------------- +/// @name Writing methods for Cloud Tags setting of a device +///-------------------------------------------------------------------- + +/** + * Saves Cloud Tags setting for the device in Estimote Cloud. + * + * @param tags Cloud Tags + * @param completion completion block fired on operation completion + */ +- (void)writeTags:(NSSet *)tags + completion:(ESTCompletionBlock)completion; + +#pragma mark - Reset to factory settings +///-------------------------------------------------------------------- +/// @name Reset to factory settings +///-------------------------------------------------------------------- + +/** + * Resets the beacon's ``, ``, ``, broadcasting `` and `` to factory settings. + * + * @param completion A block that is called when the settings have been reset. + * + * The completion block receives the following parameters: + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @warning This method does not reset the ``. You can reset it yourself to the default value of `ESTIMOTE_PROXIMITY_UUID` using the `` method. + */ +- (void)resetToFactorySettingsWithCompletion:(ESTCompletionBlock)completion; + +#pragma mark - MAC & Peripheral + +/** + * Allows to get MAC address. + * + * @param completion completion block returning reference to ESTBeaconConnection object performing operation. + */ +- (void)getMacAddressWithCompletion:(ESTStringCompletionBlock)completion; + +/** + * Allows to find CBPeripheral device using CBCentralManager scan. + * + * @param timeout timeout of scan operation + * @param completion completion block returning reference to ESTBeaconConnection object performing operation. + */ +- (void)findPeripheralForBeaconWithTimeout:(NSUInteger)timeout completion:(ESTObjectCompletionBlock)completion; + +#pragma mark - Firmware update +///-------------------------------------------------------------------- +/// @name Firmware update +///-------------------------------------------------------------------- + +/** + * Checks if an updated firmware is available. + * + * The result of the check is available as a `ESTFirmwareInfoVO` class in the completion block and has the following properties: + * + * - `BOOL isUpdateAvailable` - YES if an update is available, NO if there's no update available. In the latter case, all the other properties of this structure will be `nil`. + * + * - `NSString *hardwareVersion` - The version of hardware this firmware update is dedicated for. + * + * - `NSString *firmwareVersion` - The version of the firmware available for update. + * + * - `NSString *changelog` - Changes introduced in the new version. + * + * @param completion A block that is called when the check has been completed. + * + * The completion block receives the following parameters: + * + * - `ESTFirmwareInfoVO value` - Indicates whether an update is available. If so, it also holds additional information about the update. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)checkFirmwareUpdateWithCompletion:(ESTObjectCompletionBlock)completion; + +/** + * Updates the beacon's firmware. + * + * @param progress A block that is called throughout the update process to report on the progress. + * + * The progress block receives the following parameters: + * + * - `NSInteger value` - A percentage value (0-100) indicating the update progress. + * + * - `NSString *description` - A description of the current stage of the update. + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + * + * @param completion A block that is called when the update has been completed. + * + * The completion block receives the following parameters: + * + * - `NSError *error` - If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)updateFirmwareWithProgress:(ESTProgressBlock)progress + completion:(ESTCompletionBlock)completion; + +/** + * Returns value object for current `ESTBeaconConnection` object. + */ +- (ESTBeaconVO *)valueObject; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconDefinitions.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconDefinitions.h new file mode 100644 index 000000000..287fbc3ac --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconDefinitions.h @@ -0,0 +1,111 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTIMOTE_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"B9407F30-F5F8-466E-AFF9-25556B57FE6D"] +#define ESTIMOTE_MACBEACON_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"08D4A950-80F0-4D42-A14B-D53E063516E6"] +#define ESTIMOTE_IOSBEACON_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"8492E75F-4FD6-469D-B132-043FE94921D8"] + +#define SAVED_UUIDS_KEY @"SAVED_UUIDS_KEY" + +//////////////////////////////////////////////////////////////////// +// Type and class definitions + +typedef NS_ENUM(char, ESTBeaconPower) +{ + ESTBeaconPowerLevel1 = -30, + ESTBeaconPowerLevel2 = -20, + ESTBeaconPowerLevel3 = -16, + ESTBeaconPowerLevel4 = -12, + ESTBeaconPowerLevel5 = -8, + ESTBeaconPowerLevel6 = -4, + ESTBeaconPowerLevel7 = 0, + ESTBeaconPowerLevel8 = 4 +}; + +typedef NS_ENUM(int, ESTBeaconBatteryType) +{ + ESTBeaconBatteryTypeUnknown = 0, + ESTBeaconBatteryTypeCR2450, + ESTBeaconBatteryTypeCR2477 +}; + + +typedef NS_ENUM(NSInteger, ESTBeaconFirmwareState) +{ + ESTBeaconFirmwareStateBoot, + ESTBeaconFirmwareStateApp +}; + +typedef NS_ENUM(NSInteger, ESTBeaconPowerSavingMode) +{ + ESTBeaconPowerSavingModeUnknown, + ESTBeaconPowerSavingModeUnsupported, + ESTBeaconPowerSavingModeOn, + ESTBeaconPowerSavingModeOff +}; + +typedef NS_ENUM(NSInteger, ESTBeaconEstimoteSecureUUID) +{ + ESTBeaconEstimoteSecureUUIDUnknown, + ESTBeaconEstimoteSecureUUIDUnsupported, + ESTBeaconEstimoteSecureUUIDOn, + ESTBeaconEstimoteSecureUUIDOff +}; + +typedef NS_ENUM(NSInteger, ESTBeaconMotionUUID) +{ + ESTBeaconMotionUUIDUnknown, + ESTBeaconMotionUUIDUnsupported, + ESTBeaconMotionUUIDOn, + ESTBeaconMotionUUIDOff +}; +typedef NS_ENUM(NSInteger, ESTBeaconMotionState) +{ + ESTBeaconMotionStateUnknown, + ESTBeaconMotionStateUnsupported, + ESTBeaconMotionStateMoving, + ESTBeaconMotionStateNotMoving +}; + +typedef NS_ENUM(NSInteger, ESTBeaconTemperatureState) +{ + ESTBeaconTemperatureUnknown, + ESTBeaconTemperatureUnsupported, + ESTBeaconTemperatureSupported +}; + +typedef NS_ENUM(NSInteger, ESTBeaconMotionDetection) +{ + ESTBeaconMotionDetectionUnknown, + ESTBeaconMotionDetectionUnsupported, + ESTBeaconMotionDetectionOn, + ESTBeaconMotionDetectionOff +}; + +typedef NS_ENUM(NSInteger, ESTBeaconConditionalBroadcasting) +{ + ESTBeaconConditionalBroadcastingUnknown, + ESTBeaconConditionalBroadcastingUnsupported, + ESTBeaconConditionalBroadcastingOff, + ESTBeaconConditionalBroadcastingMotionOnly, + ESTBeaconConditionalBroadcastingFlipToStop, +}; + +typedef NS_ENUM(NSInteger, ESTBeaconCharInfoType) +{ + ESTBeaconCharInfoTypeWriteRead, + ESTBeaconCharInfoTypeWriteOnly +}; + +typedef void(^ESTPowerCompletionBlock)(ESTBeaconPower value, NSError * _Nullable error); + +@interface ESTBeaconDefinitions : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconFirmwareVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconFirmwareVO.h new file mode 100644 index 000000000..130b33dd9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconFirmwareVO.h @@ -0,0 +1,13 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTFirmwareInfoVO.h" + + +@interface ESTBeaconFirmwareVO : ESTFirmwareInfoVO + +@property (nonatomic, strong) NSString *firmwareUrl; +@property (nonatomic, strong) NSString *firmwareCleanerUrl; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManager.h new file mode 100644 index 000000000..ddaa09d6c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManager.h @@ -0,0 +1,239 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTBeaconManagerDelegate.h" +#import + +NS_ASSUME_NONNULL_BEGIN + +#define ESTIMOTE_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"B9407F30-F5F8-466E-AFF9-25556B57FE6D"] +#define ESTIMOTE_MACBEACON_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"08D4A950-80F0-4D42-A14B-D53E063516E6"] +#define ESTIMOTE_IOSBEACON_PROXIMITY_UUID [[NSUUID alloc] initWithUUIDString:@"8492E75F-4FD6-469D-B132-043FE94921D8"] + +#define ESTBeaconManagerErrorDomain @"ESTBeaconManagerErrorDomain" + +typedef NS_ENUM(NSInteger, ESTBeaconManagerError) +{ + ESTBeaconManagerErrorInvalidRegion = 1, + ESTBeaconManagerErrorLocationServicesUnauthorized +}; + +@interface ESTBeaconManager : NSObject + +/** + * The delegate object to receive update events. + * + * @see ESTBeaconManagerDelegate + */ +@property (nonatomic, weak) id _Nullable delegate; + +#pragma mark iBeacon utilities +///-------------------------------------------------------------------- +/// @name iBeacon utilities +///-------------------------------------------------------------------- + +/** + * When `proximity` of a ranged beacon is `CLProximityUnknown`, iOS reports certain properties such as `rssi` or `distance` as unknown too. This property enables you to retain last known attributes of the beacon for a certain amount of time after its proximity changes to `CLProximityUnknown`. + * + * The value of this property reflects the number of ranging events which reported the beacon in the `CLProximityUnknown` state required to reset its attributes. By default this is 1, which means a single ranging event is enough to reset the beacon's attributes - resulting in immediate refreshes of all the `CLProximityUnknown` beacons. If you set it to e.g. 3, then 3 consecutive ranging events reporting the beacon as `CLProximityUnknown` are required to drop its last known attributes. + * + * You can use this property to improve ranging stability when your beacons are often reported as `CLProximityUnknown`, e.g. due to high advertising intervals. + */ +@property (nonatomic) NSInteger preventUnknownUpdateCount; + + +/** + * When set to YES, ranging will skip all the beacons with `proximity` equal to `CLProximityUnknown`. + */ +@property (nonatomic) BOOL avoidUnknownStateBeacons; + +/** + * When ranging multiple regions, setting this to YES will result in a single `<[ESTBeaconManagerDelegate beaconManager:didRangeBeacons:inRegion:]>` invocation reporting all the beacons ranged in all the regions for which ranging was started. In such case, the `inRegion` parameter will be `nil`, as ranging result does not represent a single region, but all the ranged regions instead. + */ +@property (nonatomic) BOOL returnAllRangedBeaconsAtOnce; + +/** + * Sets the limit (500 by default) of beacons to be delivered to the `<[ESTBeaconManagerDelegate beaconManager:didRangeBeacons:inRegion:]>` delegate method. + * + * @param limit number of beacons that should be returned + */ +- (void)updateRangeLimit:(NSInteger)limit; + + +#pragma mark Advertising as iBeacon +///-------------------------------------------------------------------- +/// @name Advertising as iBeacon +///-------------------------------------------------------------------- + +/** + * Start advertising the iOS device as a iBeacon. + * + * @param proximityUUID The `proximityUUID` to advertise. + * @param major The `major` to advertise. + * @param minor The `minor` to advertise. + * @param identifier The identifier of the region used to advertise. + */ +- (void)startAdvertisingWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + identifier:(NSString *)identifier; + +- (void)stopAdvertising; + +#pragma mark CoreLocation Authorization (new in iOS 8) +///-------------------------------------------------------------------- +/// @name CoreLocation Authorization (new in iOS 8) +///-------------------------------------------------------------------- + +/** + * Returns the app's authorization status for using location services. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see +[CLLocationManager authorizationStatus] + * + * @return A value indicating whether the app is authorized to use location services. + */ ++ (CLAuthorizationStatus)authorizationStatus; + +/** + * Requests permission to use location services while the app is in the foreground. + * + * "When in use" authorization is sufficient to use beacon ranging (``) and monitoring (``) in the foreground, but is not enough to use monitoring in the background and will not relaunch a terminated app upon a monitoring event. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see -[CLLocationManager requestWhenInUseAuthorization] + */ +- (void)requestWhenInUseAuthorization; + +/** + * Requests permission to use location services whenever the app is running. + * + * "Always" authorization is required to use beacon monitoring (``) in the background and to relaunch a terminated app upon a monitoring event. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see -[CLLocationManager requestWhenInUseAuthorization] + */ +- (void)requestAlwaysAuthorization; + +/** + * Checks if the current Location Services authorization is enough to do ranging (i.e., either 'when in use' or 'always'). + */ +- (BOOL)isAuthorizedForRanging; + +/** + * Checks if the current Location Services authorization is enough to do monitoring (i.e., 'always'). + */ +- (BOOL)isAuthorizedForMonitoring; + + +#pragma mark CoreLocation Based Scanning +///-------------------------------------------------------------------- +/// @name CoreLocation Based Scanning +///-------------------------------------------------------------------- + +/** + * Starts monitoring the specified region. + * + * If an existing region with the same identifier is already being monitored by the application, the old region is replaced by the new one. The regions you add using this method are shared by all beacon and location manager objects in your application. + * + * Region events are delivered to the `<[ESTBeaconManagerDelegate beaconManager:didEnterRegion:]>` and `<[ESTBeaconManagerDelegate beaconManager:didExitRegion:]>` methods of your ``. If there is an error, the beacon manager calls the `<[ESTBeaconManagerDelegate beaconManager:monitoringDidFailForRegion:withError:]>` method of your `delegate` instead. + * + * @param region The region object that defines the boundary to monitor. This parameter must not be `nil.` + * + * @see stopMonitoringForRegion: + * @see stopMonitoringForAllRegions + */ +- (void)startMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Stops monitoring the specified region. + * + * If the specified region object is not currently being monitored, this method has no effect. + * + * @param region The region object currently being monitored. This parameter must not be `nil`. The object you specify need not be the exact same object that you registered but its beacon region attributes should be the same. + * + * @see startMonitoringForRegion: + * @see stopMonitoringForAllRegions + */ +- (void)stopMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Stops monitoring all monitored regions. + * + * @see startMonitoringForRegion: + * @see stopMonitoringForRegion: + */ +- (void)stopMonitoringForAllRegions; + +/** + * Starts the delivery of notifications for beacons in the specified region. + * + * Once registered, the beacon manager reports any encountered beacons to its delegate by calling the `<[ESTBeaconManagerDelegate beaconManager:didRangeBeacons:inRegion:]>` method. If there is an error registering the specified beacon region, the beacon manager calls its delegate's `<[ESTBeaconManagerDelegate beaconManager:rangingBeaconsDidFailForRegion:withError:]>` method and provides the appropriate error information. + * + * @param region The region object that defines the identifying information for the targeted beacons. The number of beacons represented by this region object depends on which identifier values you use to initialize it. Beacons must match all of the identifiers you specify. This method copies the region information it needs from the object you provide. If `nil`, defaults to targeting all beacons with `proximityUUID` equal to `ESTIMOTE_PROXIMITY_UUID`. + * + * @see stopRangingBeaconsInRegion: + * @see stopRangingBeaconsInAllRegions + */ +- (void)startRangingBeaconsInRegion:(CLBeaconRegion *)region; + +/** + * Stops the delivery of notifications for the specified beacon region. + * + * @param region The region that identifies the beacons. The object you specify need not be the exact same object that you registered but its beacon region attributes should be the same. If `nil`, defaults to targeting all beacons with `proximityUUID` equal to `ESTIMOTE_PROXIMITY_UUID`. + * + * @see startRangingBeaconsInRegion: + * @see stopRangingBeaconsInAllRegions + */ +- (void)stopRangingBeaconsInRegion:(CLBeaconRegion *)region; + +/** + * Stops the delivery of notifications for all ranged beacon regions. + * + * @see startRangingBeaconsInRegion: + * @see stopRangingBeaconsInRegion: + */ +- (void)stopRangingBeaconsInAllRegions; + +/** + * Retrieves the state of a region. + * + * This method performs the request asynchronously and delivers the results to the beacon manager's ``. You must implement the `<[ESTBeaconManagerDelegate beaconManager:didDetermineState:forRegion:]>` method in the `delegate` to receive the results. + * + * @param region The region whose state you want to know. + */ +- (void)requestStateForRegion:(CLBeaconRegion *)region; + +/** + * The set of shared beacon regions monitored by all beacon and location manager objects. (read-only) + */ +@property (readonly, nonatomic, copy) NSSet *monitoredRegions; + +/** + * The set of beacon regions currently being tracked using ranging. (read-only) + */ +@property (readonly, nonatomic, copy) NSSet *rangedRegions; + +#pragma mark Estimote Motion UUID support +///-------------------------------------------------------------------- +/// @name Estimote Motion UUID support +///-------------------------------------------------------------------- + +/** + * Returns Motion Proximity UUID identifier related to Proximity UUID returned by param. + * Motion Proximity UUID is created by reversing first bit of corresponding Proximity UUID. + * + * @param proximityUUID corresponding Proximity UUID + * + * @return calculated Motion Proximity UUID + */ ++ (NSUUID *)motionProximityUUIDForProximityUUID:(NSUUID *)proximityUUID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManagerDelegate.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManagerDelegate.h new file mode 100644 index 000000000..4631bef0f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconManagerDelegate.h @@ -0,0 +1,146 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +NS_ASSUME_NONNULL_BEGIN + +@class ESTBeaconManager; + +@protocol ESTBeaconManagerDelegate + +@optional + +#pragma mark Authorization Change Events (new in iOS 8) +///-------------------------------------------------------------------- +/// @name Authorization Change Events (new in iOS 8) +///-------------------------------------------------------------------- + +/** + * Tells the delegate that the authorization status for the application changed. + * + * This method is called whenever the application's ability to use location services changes. Changes can occur because the user allowed or denied the use of location services for your application or for the system as a whole. + * + * If the authorization status is already known when you call the `requestWhenInUseAuthorization` or `requestAlwaysAuthorization` method, the beacon manager does not report the current authorization status to this method. The beacon manager only reports changes to the authorization status. For example, it calls this method when the status changes from `kCLAuthorizationStatusNotDetermined` to `kCLAuthorizationStatusAuthorizedWhenInUse`. + */ +- (void)beaconManager:(id)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status; + +#pragma mark Monitoring Events +///-------------------------------------------------------------------- +/// @name Monitoring Events +///-------------------------------------------------------------------- + +/** + * Tells the delegate that a new region is being monitored. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that is being monitored. + */ + +- (void)beaconManager:(id)manager +didStartMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate that a region monitoring error occurred. + * + * @param manager The beacon manager object reporting the event. + * @param region The region for which the error occurred. + * @param error An error object describing why monitoring failed. + */ +- (void)beaconManager:(id)manager +monitoringDidFailForRegion:(CLBeaconRegion * _Nullable)region + withError:(NSError *)error; + +/** + * Tells the delegate that the user entered the specified region. + * + * Because regions are a shared application resource, every active beacon and location manager object delivers this message to its associated delegate. It does not matter which beacon or location manager actually registered the specified region. And if multiple beacon and location managers share a delegate object, that delegate receives the message multiple times. + * + *The region object provided may not be the same one that was registered. As a result, you should never perform pointer-level comparisons to determine equality. Instead, use the region's identifier string to determine if your delegate should respond. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that was entered. + */ +- (void)beaconManager:(id)manager + didEnterRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate that the user left the specified region. + * + * Because regions are a shared application resource, every active beacon and location manager object delivers this message to its associated delegate. It does not matter which beacon or location manager actually registered the specified region. And if multiple beacon and location managers share a delegate object, that delegate receives the message multiple times. + * + *The region object provided may not be the same one that was registered. As a result, you should never perform pointer-level comparisons to determine equality. Instead, use the region's identifier string to determine if your delegate should respond. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that was exited. + */ +- (void)beaconManager:(id)manager + didExitRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate about the state of the specified region. + * + * The beacon manager calls this method whenever there is a boundary transition for a region. It calls this method in addition to calling the `` and `` methods. The beacon manager also calls this method in response to a call to its `<[ESTBeaconManager requestStateForRegion:]>` method, which runs asynchronously. + * + * @param manager The beacon manager object reporting the event. + * @param state The state of the specified region: `CLRegionStateUnknown`, `CLRegionStateInside` or `CLRegionStateOutside`. + * @param region The region which state was determined. + */ +- (void)beaconManager:(id)manager + didDetermineState:(CLRegionState)state + forRegion:(CLBeaconRegion *)region; + +#pragma mark Ranging Events +///-------------------------------------------------------------------- +/// @name Ranging Events +///-------------------------------------------------------------------- + +/** + * Tells the delegate that one or more beacons are in range. + * + * @param manager The beacon manager object reporting the event. + * @param beacons An array of `` objects representing the beacons currently in range. You can use the information in these objects to determine the range of each beacon and its identifying information. + * @param region The region that was used to range the beacons. + */ +- (void)beaconManager:(id)manager + didRangeBeacons:(NSArray *)beacons + inRegion:(CLBeaconRegion *)region; + + +/** + * Tells the delegate that a region ranging error occurred. + * + * @param manager The beacon manager object reporting the event. + * @param region The region for which the error occurred. + * @param error An error object describing why ranging failed. + */ +- (void)beaconManager:(id)manager rangingBeaconsDidFailForRegion:(CLBeaconRegion * _Nullable)region withError:(NSError *)error; + +#pragma mark Advertising Events +///-------------------------------------------------------------------- +/// @name Advertising Events +///-------------------------------------------------------------------- + +/** + * Tells the delegate the the device started advertising as an iBeacon. + * + * @param manager The beacon manager object reporting the event. + * @param error If an error occurred, this error object describes the error. If the operation completed successfully, the value is `nil`. + */ +- (void)beaconManagerDidStartAdvertising:(id)manager + error:(NSError * _Nullable)error; + +#pragma mark General Events +///-------------------------------------------------------------------- +/// @name General Events +///-------------------------------------------------------------------- + +/** + * The beacon manager calls this method when it encounters an error trying to get the beacons data. If the user denies your application’s use of the location service, this method reports a kCLErrorDenied error. Upon receiving such an error, you should stop the location service. This method is forwarding locationManager:didFailWithError: method of CLLocationManager. + * + * @param manager The beacon manager object reporting the event. + * @param error If an error occurred, this error object describes the error. + */ +- (void)beaconManager:(id)manager didFailWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityInterval.h new file mode 100644 index 000000000..327b8655d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingConnectivityInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationConnectivityInterval allows to create read/write operations for Connectivity Interval setting of a device. + */ +@interface ESTBeaconOperationConnectivityInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Connectivity Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingConnectivityIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Connectivity Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingConnectivityInterval *)setting completion:(ESTSettingConnectivityIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityPower.h new file mode 100644 index 000000000..32d8e9727 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationConnectivityPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingConnectivityPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationConnectivityPower allows to create read/write operations for Connectivity Power setting of a device. + */ +@interface ESTBeaconOperationConnectivityPower : ESTSettingOperation + +/** + * Method allows to create read operation for Connectivity Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingConnectivityPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Connectivity Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingConnectivityPower *)setting completion:(ESTSettingConnectivityPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoApplicationVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoApplicationVersion.h new file mode 100644 index 000000000..520d16db7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoApplicationVersion.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoApplicationVersion.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoApplicationVersion allows to create read operations for Device Info ApplicationVersion setting of a device. + */ +@interface ESTBeaconOperationDeviceInfoApplicationVersion : ESTSettingOperation + +/** + * Method allows to create read operation for Device Info ApplicationVersion setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoApplicationVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoBootloaderVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoBootloaderVersion.h new file mode 100644 index 000000000..2bb6712d1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoBootloaderVersion.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoBootloaderVersion.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoBootloaderVersion allows to create read operations for Device BootloaderVersion setting of a device. + */ +@interface ESTBeaconOperationDeviceInfoBootloaderVersion : ESTSettingOperation + +/** + * Method allows to create read operation for Device BootloaderVersion setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoBootloaderVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoHardwareVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoHardwareVersion.h new file mode 100644 index 000000000..e1ea90289 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoHardwareVersion.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoHardwareVersion.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoHardwareVersion allows to create read operations for Device HardwareVersion setting of a device. + */ +@interface ESTBeaconOperationDeviceInfoHardwareVersion : ESTSettingOperation + +/** + * Method allows to create read operation for Device HardwareVersion setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoHardwareVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUTCTime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUTCTime.h new file mode 100644 index 000000000..6c146f25d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUTCTime.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoUTCTime.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoUTCTime allows to create read/write operations for UTCTime setting of a device. + */ +@interface ESTBeaconOperationDeviceInfoUTCTime : ESTSettingOperation + +/** + * Method allows to create read operation for UTCTime setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoUTCTimeCompletionBlock)completion; + +/** + * Method allows to create write operation for UTCTime setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoUTCTime *)setting completion:(ESTSettingDeviceInfoUTCTimeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUptime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUptime.h new file mode 100644 index 000000000..9be2937db --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationDeviceInfoUptime.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoUptime.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoUptime allows to create read operations for DeviceInfo Uptime setting of a device. + */ +@interface ESTBeaconOperationDeviceInfoUptime : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo Uptime setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoUptimeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDEnable.h new file mode 100644 index 000000000..85f3b021a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneEIDEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneEIDEnable allows to create read/write operations for EddystoneEID Enable setting of a device. + */ +@interface ESTBeaconOperationEddystoneEIDEnable : ESTSettingOperation + +/** + * Method allows to create read operation for EddystoneEID Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneEIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for EddystoneEID Enable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneEIDEnable *)setting completion:(ESTSettingEddystoneEIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDInterval.h new file mode 100644 index 000000000..c8764019b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneEIDInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneEIDInterval allows to create read/write operations for EddystoneEID Interval setting of a device. + */ +@interface ESTBeaconOperationEddystoneEIDInterval : ESTSettingOperation + +/** + * Method allows to create read operation for EddystoneEID Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneEIDIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for EddystoneEID Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneEIDInterval *)setting completion:(ESTSettingEddystoneEIDIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDPower.h new file mode 100644 index 000000000..110f7666a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneEIDPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneEIDPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneEIDPower allows to create read/write operations for EddystoneEID Power setting of a device. + */ +@interface ESTBeaconOperationEddystoneEIDPower : ESTSettingOperation + +/** + * Method allows to create read operation for EddystoneEID Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneEIDPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for EddystoneEID Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneEIDPower *)setting completion:(ESTSettingEddystoneEIDPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMEnable.h new file mode 100644 index 000000000..17e5a4f75 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneTLMEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneTLMEnable allows to create read/write operations for Eddystone Telemetry Enable setting of a device. + */ +@interface ESTBeaconOperationEddystoneTLMEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone Telemetry Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneTLMEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone Telemetry Enable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneTLMEnable *)setting completion:(ESTSettingEddystoneTLMEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMInterval.h new file mode 100644 index 000000000..e4b9512a7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneTLMInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneTLMInterval allows to create read/write operations for Eddystone Telemetry Advertising Interval setting of a device. + */ +@interface ESTBeaconOperationEddystoneTLMInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone Telemetry Advertising Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneTLMIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone Telemetry Advertising Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneTLMInterval *)setting completion:(ESTSettingEddystoneTLMIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMPower.h new file mode 100644 index 000000000..5468661f8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneTLMPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneTLMPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneTLMPower allows to create read/write operations for Eddystone Telemetry Power setting of a device. + */ +@interface ESTBeaconOperationEddystoneTLMPower : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone Telemetry Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneTLMPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone Telemetry Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneTLMPower *)setting completion:(ESTSettingEddystoneTLMPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDEnable.h new file mode 100644 index 000000000..0d6ad3684 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneUIDEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneUIDEnable allows to create read/write operations for Eddystone UID Enable setting of a device. + */ +@interface ESTBeaconOperationEddystoneUIDEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone UID Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone UID Enable setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneUIDEnable *)setting completion:(ESTSettingEddystoneUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInstance.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInstance.h new file mode 100644 index 000000000..b671b6c66 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInstance.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneUIDInstance.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneUIDInstance allows to create read/write operations for Eddystone UID InstanceID setting of a device. + */ +@interface ESTBeaconOperationEddystoneUIDInstance : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone UID Instance ID setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneUIDInstanceCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone UID Instance ID setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneUIDInstance *)setting completion:(ESTSettingEddystoneUIDInstanceCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInterval.h new file mode 100644 index 000000000..3ba9dc48e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneUIDInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneUIDInterval allows to create read/write operations for Eddystone UID AdvertisingInterval setting of a device. + */ +@interface ESTBeaconOperationEddystoneUIDInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone UID AdvertisingInterval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneUIDIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone UID AdvertisingInterval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneUIDInterval *)setting completion:(ESTSettingEddystoneUIDIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDNamespace.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDNamespace.h new file mode 100644 index 000000000..daeac6c9d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDNamespace.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneUIDNamespace.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneUIDNamespace allows to create read/write operations for Eddystone UID Namespace setting of a device. + */ +@interface ESTBeaconOperationEddystoneUIDNamespace : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone UID Namespace setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneUIDNamespaceCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone UID Namespace setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneUIDNamespace *)setting completion:(ESTSettingEddystoneUIDNamespaceCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDPower.h new file mode 100644 index 000000000..b933db1ca --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneUIDPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneUIDPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneUIDPower allows to create read/write operations for Eddystone UID Power setting of a device. + */ +@interface ESTBeaconOperationEddystoneUIDPower : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone UID Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneUIDPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone UID Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneUIDPower *)setting completion:(ESTSettingEddystoneUIDPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLData.h new file mode 100644 index 000000000..911c7e55c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLData.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneURLData.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneURLData allows to create read/write operations for Eddystone URL Data setting of a device. + */ +@interface ESTBeaconOperationEddystoneURLData : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone URL Data setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneURLDataCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone URL Data setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneURLData *)setting completion:(ESTSettingEddystoneURLDataCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLEnable.h new file mode 100644 index 000000000..d5afe2931 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneURLEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneURLEnable allows to create read/write operations for Eddystone URL Enable setting of a device. + */ +@interface ESTBeaconOperationEddystoneURLEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone URL Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneURLEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone URL Enable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneURLEnable *)setting completion:(ESTSettingEddystoneURLEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLInterval.h new file mode 100644 index 000000000..2392dcfaa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneURLInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneURLInterval allows to create read/write operations for Eddystone URL Interval setting of a device. + */ +@interface ESTBeaconOperationEddystoneURLInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone URL Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneURLIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone URL Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneURLInterval *)setting completion:(ESTSettingEddystoneURLIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLPower.h new file mode 100644 index 000000000..29e5620bb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEddystoneURLPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEddystoneURLPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEddystoneURLPower allows to create read/write operations for Eddystone URL Power setting of a device. + */ +@interface ESTBeaconOperationEddystoneURLPower : ESTSettingOperation + +/** + * Method allows to create read operation for Eddystone URL Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEddystoneURLPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Eddystone URL Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEddystoneURLPower *)setting completion:(ESTSettingEddystoneURLPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationEnable.h new file mode 100644 index 000000000..02ace5280 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteLocationEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteLocationEnable allows to create read/write operations for Estimote Location Enable setting of a device. + */ +@interface ESTBeaconOperationEstimoteLocationEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Location Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteLocationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Location Enable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteLocationEnable *)setting completion:(ESTSettingEstimoteLocationEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationInterval.h new file mode 100644 index 000000000..f75c30f48 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteLocationInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteLocationInterval allows to create read/write operations for Estimote Location AdvertisingInterval setting of a device. + */ +@interface ESTBeaconOperationEstimoteLocationInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Location AdvertisingInterval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteLocationIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Location AdvertisingInterval setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteLocationInterval *)setting completion:(ESTSettingEstimoteLocationIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationPower.h new file mode 100644 index 000000000..1e76e6d2b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteLocationPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteLocationPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteLocationPower allows to create read/write operations for Estimote Location BroadcastingPower setting of a device. + */ +@interface ESTBeaconOperationEstimoteLocationPower : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Location BroadcastingPower setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteLocationPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Location BroadcastingPower setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteLocationPower *)setting completion:(ESTSettingEstimoteLocationPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMEnable.h new file mode 100644 index 000000000..462f926cb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteTLMEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteTLMEnable allows to create read/write operations for Estimote Telemetry Enable setting of a device. + */ +@interface ESTBeaconOperationEstimoteTLMEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Telemetry Enable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteTLMEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Telemetry Enable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteTLMEnable *)setting completion:(ESTSettingEstimoteTLMEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMInterval.h new file mode 100644 index 000000000..2c33666ab --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteTLMInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteTLMInterval allows to create read/write operations for Estimote Telemetry Advertising Interval setting of a device. + */ +@interface ESTBeaconOperationEstimoteTLMInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Telemetry Advertising Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteTLMIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Telemetry Advertising Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteTLMInterval *)setting completion:(ESTSettingEstimoteTLMIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMPower.h new file mode 100644 index 000000000..98bc568a6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationEstimoteTLMPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingEstimoteTLMPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationEstimoteTLMPower allows to create read/write operations for Estimote Telemetry Power setting of a device. + */ +@interface ESTBeaconOperationEstimoteTLMPower : ESTSettingOperation + +/** + * Method allows to create read operation for Estimote Telemetry Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingEstimoteTLMPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Estimote Telemetry Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingEstimoteTLMPower *)setting completion:(ESTSettingEstimoteTLMPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.h new file mode 100644 index 000000000..3a9df5596 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGPIO0StateReflectingOnLEDEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGPIO0StateReflectingOnLEDEnable allows to create read/write operations for GPIO0StateReflectingOnLEDEnable setting of a device. + */ +@interface ESTBeaconOperationGPIO0StateReflectingOnLEDEnable : ESTSettingOperation + +/** + * Method allows to create read operation for GPIO0StateReflectingOnLEDEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)completion; + +/** + * Method allows to create write operation for GPIO0StateReflectingOnLEDEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingGPIO0StateReflectingOnLEDEnable *)setting completion:(ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort0.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort0.h new file mode 100644 index 000000000..e81ff824d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort0.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGPIOConfigPort0.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGPIOConfigPort0 allows to create read/write operations for GPIO ConfigPort0 setting of a device. + */ +@interface ESTBeaconOperationGPIOConfigPort0 : ESTSettingOperation + +/** + * Method allows to create read operation for GPIO ConfigPort0 setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingGPIOConfigPort0CompletionBlock)completion; + +/** + * Method allows to create write operation for GPIO ConfigPort0 setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingGPIOConfigPort0 *)setting completion:(ESTSettingGPIOConfigPort0CompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort1.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort1.h new file mode 100644 index 000000000..e029116db --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOConfigPort1.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGPIOConfigPort1.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGPIOConfigPort1 allows to create read/write operations for GPIO ConfigPort1 setting of a device. + */ +@interface ESTBeaconOperationGPIOConfigPort1 : ESTSettingOperation + +/** + * Method allows to create read operation for GPIO ConfigPort1 setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingGPIOConfigPort1CompletionBlock)completion; + +/** + * Method allows to create write operation for GPIO ConfigPort1 setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingGPIOConfigPort1 *)setting completion:(ESTSettingGPIOConfigPort1CompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIONotificationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIONotificationEnable.h new file mode 100644 index 000000000..3d6d851c4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIONotificationEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGPIONotificationEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGPIONotificationEnable allows to create read/write operations for GPIO NotificationEnable setting of a device. + */ +@interface ESTBeaconOperationGPIONotificationEnable : ESTSettingOperation + +/** + * Method allows to create read operation for GPIO NotificationEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingGPIONotificationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for GPIO NotificationEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingGPIONotificationEnable *)setting completion:(ESTSettingGPIONotificationEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOPortsData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOPortsData.h new file mode 100644 index 000000000..c072c71a9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGPIOPortsData.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGPIOPortsData.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGPIOPortsData allows to create read/write operations for GPIO portsData setting of a device. + */ +@interface ESTBeaconOperationGPIOPortsData : ESTSettingOperation + +/** + * Method allows to create read operation for GPIO portsData setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingGPIOPortsDataCompletionBlock)completion; + +/** + * Method allows to create write operation for GPIO portsData setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingGPIOPortsData *)setting completion:(ESTSettingGPIOPortsDataCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserData.h new file mode 100644 index 000000000..cc44e13b0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserData.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGenericAdvertiserData.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGenericAdvertiserData allows to create read/write operations for GenericAdvertiser GenericAdvertiserData setting of a device. + */ +@interface ESTBeaconOperationGenericAdvertiserData : ESTSettingOperation + +/** + * Method allows to create read operation for GenericAdvertiser GenericAdvertiserData setting. + * + * @param advertiserID Advertiser ID. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion:(ESTSettingGenericAdvertiserDataCompletionBlock)completion; + +/** + * Method allows to create write operation for GenericAdvertiser GenericAdvertiserData setting. + * + * @param advertiserID Advertiser ID. + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting:(ESTSettingGenericAdvertiserData *)setting + completion:(ESTSettingGenericAdvertiserDataCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserEnable.h new file mode 100644 index 000000000..b32631901 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserEnable.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGenericAdvertiserEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGenericAdvertiserEnable allows to create read/write operations for GenericAdvertiser GenericAdvertiserEnable setting of a device. + */ +@interface ESTBeaconOperationGenericAdvertiserEnable : ESTSettingOperation + +/** + * Method allows to create read operation for GenericAdvertiser GenericAdvertiserEnable setting. + * + * @param advertiserID Advertiser ID. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion:(ESTSettingGenericAdvertiserEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for GenericAdvertiser GenericAdvertiserEnable setting. + * + * @param advertiserID Advertiser ID. + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting:(ESTSettingGenericAdvertiserEnable *)setting + completion:(ESTSettingGenericAdvertiserEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserInterval.h new file mode 100644 index 000000000..5036458b4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserInterval.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGenericAdvertiserInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGenericAdvertiserInterval allows to create read/write operations for GenericAdvertiser GenericAdvertiserInterval setting of a device. + */ +@interface ESTBeaconOperationGenericAdvertiserInterval : ESTSettingOperation + +/** + * Method allows to create read operation for GenericAdvertiser GenericAdvertiserInterval setting. + * + * @param advertiserID Advertiser ID. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion:(ESTSettingGenericAdvertiserIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for GenericAdvertiser GenericAdvertiserInterval setting. + * + * @param advertiserID Advertiser ID. + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting:(ESTSettingGenericAdvertiserInterval *)setting + completion:(ESTSettingGenericAdvertiserIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserPower.h new file mode 100644 index 000000000..fc13c440a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationGenericAdvertiserPower.h @@ -0,0 +1,42 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingGenericAdvertiserPower.h" +#import "ESTGenericAdvertiserID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationGenericAdvertiserPower allows to create read/write operations for GenericAdvertiser GenericAdvertiserPower setting of a device. + */ +@interface ESTBeaconOperationGenericAdvertiserPower : ESTSettingOperation + +/** + * Method allows to create read operation for GenericAdvertiser GenericAdvertiserPower setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + completion:(ESTSettingGenericAdvertiserPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for GenericAdvertiser GenericAdvertiserPower setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationForAdvertiser:(ESTGenericAdvertiserID)advertiserID + setting:(ESTSettingGenericAdvertiserPower *)setting + completion:(ESTSettingGenericAdvertiserPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconEnable.h new file mode 100644 index 000000000..d9b3df5b7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconEnable allows to create read/write operations for iBeacon IBeaconEnable setting of a device. + */ +@interface ESTBeaconOperationIBeaconEnable : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon IBeaconEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon IBeaconEnable setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconEnable *)setting completion:(ESTSettingIBeaconEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconInterval.h new file mode 100644 index 000000000..1bda4beee --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconInterval allows to create read/write operations for iBeacon AdvertisingInterval setting of a device. + */ +@interface ESTBeaconOperationIBeaconInterval : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon AdvertisingInterval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon AdvertisingInterval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconInterval *)setting completion:(ESTSettingIBeaconIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMajor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMajor.h new file mode 100644 index 000000000..eee48a4e3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMajor.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMajor.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconMajor allows to create read/write operations for iBeacon Major setting of beacon device. + */ +@interface ESTBeaconOperationIBeaconMajor : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon Major setting. + * + * @param completion Block invoked when read operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon Major setting. + * + * @param value Value should be written to the device. + * @param completion Block invoked when read operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMajor *)value completion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMinor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMinor.h new file mode 100644 index 000000000..78ebcf540 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMinor.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMinor.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconMinor allows to create read/write operations for iBeacon Minor setting of a device. + */ +@interface ESTBeaconOperationIBeaconMinor : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon Minor setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon Minor setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMinor *)setting completion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUID.h new file mode 100644 index 000000000..165bc6086 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUID.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMotionUUID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconMotionUUID allows to create read operations for iBeacon MotionUUID setting of a device. + */ +@interface ESTBeaconOperationIBeaconMotionUUID : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon MotionUUID setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMotionUUIDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDEnable.h new file mode 100644 index 000000000..df5d172ff --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMotionUUIDEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconMotionUUIDEnable allows to create read/write operations for iBeacon MotionUUIDEnable setting of a device. + */ +@interface ESTBeaconOperationIBeaconMotionUUIDEnable : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon MotionUUIDEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMotionUUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon MotionUUIDEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMotionUUIDEnable *)setting completion:(ESTSettingIBeaconMotionUUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDWrite.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDWrite.h new file mode 100644 index 000000000..41e2878e5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconMotionUUIDWrite.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMotionUUID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconMotionUUIDWrite allows to create write operation for iBeacon MotionUUID setting of a device. + */ +@interface ESTBeaconOperationIBeaconMotionUUIDWrite : ESTSettingOperation + +/** + * Method allows to create write operation for iBeacon MotionUUIDEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMotionUUID *)setting completion:(nullable ESTSettingIBeaconMotionUUIDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconPower.h new file mode 100644 index 000000000..8f88befa7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconPower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconPower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconPower allows to create read/write operations for iBeacon Power setting of a device. + */ +@interface ESTBeaconOperationIBeaconPower : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconPowerCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconPower *)setting completion:(ESTSettingIBeaconPowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconProximityUUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconProximityUUID.h new file mode 100644 index 000000000..a8c330b26 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconProximityUUID.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconProximityUUID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconProximityUUID allows to create read/write operations for iBeacon ProximityUUID setting of a device. + */ +@interface ESTBeaconOperationIBeaconProximityUUID : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon ProximityUUID setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon ProximityUUID setting. + * + * @param setting Value to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconProximityUUID *)setting completion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDEnable.h new file mode 100644 index 000000000..a3d987ccc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconSecureUUIDEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconSecureUUIDEnable allows to create read/write operations for iBeacon SecureUUIDEnable setting of a device. + */ +@interface ESTBeaconOperationIBeaconSecureUUIDEnable : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon SecureUUIDEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconSecureUUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon SecureUUIDEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconSecureUUIDEnable *)setting completion:(ESTSettingIBeaconSecureUUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.h new file mode 100644 index 000000000..af85a1f5c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconSecureUUIDPeriodScaler.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconSecureUUIDPeriodScaler allows to create read/write operations for iBeacon SecureUUIDPeriodScaler setting of a device. + * The Secure UUID rotation period is equal to 2^scaler seconds. + */ +@interface ESTBeaconOperationIBeaconSecureUUIDPeriodScaler : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon SecureUUIDPeriodScaler setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon SecureUUIDPeriodScaler setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconSecureUUIDPeriodScaler *)setting completion:(ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryPercentage.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryPercentage.h new file mode 100644 index 000000000..06e60f873 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryPercentage.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerBatteryPercentage.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerBatteryPercentage allows to create read operations for Power BatteryPercentage setting of a device. + */ +@interface ESTBeaconOperationPowerBatteryPercentage : ESTSettingOperation + +/** + * Method allows to create read operation for Power BatteryPercentage setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerBatteryPercentageCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryVoltage.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryVoltage.h new file mode 100644 index 000000000..633e72ca5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerBatteryVoltage.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerBatteryVoltage.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerBatteryVoltage allows to create read operations for DeviceInfo BatteryVoltage setting of a device. + */ +@interface ESTBeaconOperationPowerBatteryVoltage : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo BatteryVoltage setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerBatteryVoltageCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepEnable.h new file mode 100644 index 000000000..6b80d685e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerDarkToSleepEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerDarkToSleepEnable allows to create read/write operations for Power DarkToSleepEnable setting of a device. + */ +@interface ESTBeaconOperationPowerDarkToSleepEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Power DarkToSleepEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerDarkToSleepEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Power DarkToSleepEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerDarkToSleepEnable *)setting completion:(ESTSettingPowerDarkToSleepEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepThreshold.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepThreshold.h new file mode 100644 index 000000000..1731eb7da --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerDarkToSleepThreshold.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerDarkToSleepThreshold.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerDarkToSleepThreshold allows to create read/write operations for Power DarkToSleepThreshold setting of a device. + */ +@interface ESTBeaconOperationPowerDarkToSleepThreshold : ESTSettingOperation + +/** + * Method allows to create read operation for Power DarkToSleepThreshold setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerDarkToSleepThresholdCompletionBlock)completion; + +/** + * Method allows to create write operation for Power DarkToSleepThreshold setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerDarkToSleepThreshold *)setting completion:(ESTSettingPowerDarkToSleepThresholdCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerFlipToSleepEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerFlipToSleepEnable.h new file mode 100644 index 000000000..099b5af2c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerFlipToSleepEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerFlipToSleepEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerFlipToSleepEnable allows to create read/write operations for DeviceInfo FlipToSleepEnable setting of a device. + */ +@interface ESTBeaconOperationPowerFlipToSleepEnable : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo FlipToSleepEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerFlipToSleepEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for DeviceInfo FlipToSleepEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerFlipToSleepEnable *)setting completion:(ESTSettingPowerFlipToSleepEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.h new file mode 100644 index 000000000..4e6a8ca1c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerMotionOnlyBroadcastingDelay.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerMotionOnlyBroadcastingDelay allows to create read/write operations for Power MotionOnlyBroadcastingDelay setting of a device. + */ +@interface ESTBeaconOperationPowerMotionOnlyBroadcastingDelay : ESTSettingOperation + +/** + * Method allows to create read operation for Power MotionOnlyBroadcastingDelay setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)completion; + +/** + * Method allows to create write operation for Power MotionOnlyBroadcastingDelay setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerMotionOnlyBroadcastingDelay *)setting completion:(ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.h new file mode 100644 index 000000000..4176ddc43 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerMotionOnlyBroadcastingEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerMotionOnlyBroadcastingEnable allows to create read/write operations for DeviceInfo MotionOnlyBroadcastingEnable setting of a device. + */ +@interface ESTBeaconOperationPowerMotionOnlyBroadcastingEnable : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo MotionOnlyBroadcastingEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for DeviceInfo MotionOnlyBroadcastingEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerMotionOnlyBroadcastingEnable *)setting completion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingEnable.h new file mode 100644 index 000000000..9f4c6d514 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerScheduledAdvertisingEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerScheduledAdvertisingEnable allows to create read/write operations for Power ScheduledAdvertisingEnable setting of a device. + */ +@interface ESTBeaconOperationPowerScheduledAdvertisingEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Power ScheduledAdvertisingEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Power ScheduledAdvertisingEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerScheduledAdvertisingEnable *)setting completion:(ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingPeriod.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingPeriod.h new file mode 100644 index 000000000..6991135aa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerScheduledAdvertisingPeriod.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerScheduledAdvertisingPeriod.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerScheduledAdvertisingPeriod allows to create read/write operations for Power ScheduledAdvertisingPeriod setting of a device. + */ +@interface ESTBeaconOperationPowerScheduledAdvertisingPeriod : ESTSettingOperation + +/** + * Method allows to create read operation for Power ScheduledAdvertisingPeriod setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)completion; + +/** + * Method allows to create write operation for Power ScheduledAdvertisingPeriod setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerScheduledAdvertisingPeriod *)setting completion:(ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerSmartPowerModeEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerSmartPowerModeEnable.h new file mode 100644 index 000000000..c4f9e9545 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationPowerSmartPowerModeEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerSmartPowerModeEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationPowerSmartPowerModeEnable allows to create read/write operations for Power SmartPowerModeEnabled setting of a device. + */ +@interface ESTBeaconOperationPowerSmartPowerModeEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Power SmartPowerModeEnabled setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerSmartPowerModeEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Power SmartPowerModeEnabled setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerSmartPowerModeEnable *)setting completion:(ESTSettingPowerSmartPowerModeEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationProtocol.h new file mode 100644 index 000000000..e2a0065af --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationProtocol.h @@ -0,0 +1,131 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +@class ESTSettingBase; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Possible types of setting operation. + */ +typedef NS_ENUM(NSInteger, ESTSettingOperationType) +{ + /** + * Read operation. + */ + ESTSettingOperationTypeRead, + /** + * Write operation. + */ + ESTSettingOperationTypeWrite +}; + +/** + * Parameter describing source of operation. + */ +typedef NS_ENUM(NSUInteger, ESTSettingStorageType) +{ + ESTSettingStorageTypeDeviceCloud, + ESTSettingStorageTypeCloudOnly, + ESTSettingStorageTypeDeviceOnly +}; + + +/** + * ESTSettingOperationProtocol has to be implemented by all setting + * operation classes to be compatible with Estimote device API. + */ +@protocol ESTBeaconOperationProtocol + +@required + +/** + * Type of operation (read or write). + * + * @return Type described by enum. + */ +- (ESTSettingOperationType)type; + +/** + * Defines if operation comes only from Cloud, device or both. + */ +- (ESTSettingStorageType)storageType; + +/** + * Device register ID for setting. + * + * @return ID of register. + */ +- (uint16_t)registerID; + +/** + * Data represented as NSData should be stored in the device. + * + * @return Data value. + */ +- (NSData *)valueData; + +/** + * Method returns value of setting. + * + * @return Value of setting. Type of value depends on the setting. + */ +- (id)valueCloud; + +/** + * Lowest firmware version supporting setting. + * + * @return Version of firmware. + */ +- (NSString *)supportedFirmwareVersion; + +/** + * Method indicates if particular operation should be synchronized + * with Estimote Cloud while performing. + * + * @return Flag indicating synchronization. + */ +- (BOOL)shouldSynchronize; + +/** + * Method returns copy of the setting associated with this operation. + * + * @return Setting object, i.e. of class ESTSettingIBeaconMajor. + */ +- (ESTSettingBase *)getSetting; + +/** + * Method allows to update setting. + * + * @param data Data that should be used to update setting. + */ +- (void)updateSettingWithData:(NSData *)data; + +/** + * Method invoked when read/write operation finished with success. + * + * @param result Result of read/write operation. + */ +- (void)fireSuccessBlockWithData:(NSData *)result; + +/** + * Method invoked when read/write operation failed. + * + * @param error NSError containing failure information. + */ +- (void)fireFailureBlockWithError:(NSError *)error; + +@optional + +/** + * All the operations that should be performed together with main one. + * + * @return Array of associated operations. + */ +- (NSArray> *)associatedOperations; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsAmbientLight.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsAmbientLight.h new file mode 100644 index 000000000..62ddefc01 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsAmbientLight.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingSensorsAmbientLight.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationSensorsAmbientLight allows to create read operations for Sensors AmbientLight setting of a device. + */ +@interface ESTBeaconOperationSensorsAmbientLight : ESTSettingOperation + +/** + * Method allows to create read operation for Sensors AmbientLight setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingSensorsAmbientLightCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsMotionNotificationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsMotionNotificationEnable.h new file mode 100644 index 000000000..6c15da79b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsMotionNotificationEnable.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingSensorsMotionNotificationEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationSensorsMotionNotificationEnable allows to create read/write operations + * for Sensors MotionNotificationEnable (AKA MotionDetectionEnable) setting of a device. + */ +@interface ESTBeaconOperationSensorsMotionNotificationEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Sensors MotionNotificationEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingSensorsMotionNotificationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Sensors MotionNotificationEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingSensorsMotionNotificationEnable *)setting completion:(ESTSettingSensorsMotionNotificationEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsPressure.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsPressure.h new file mode 100644 index 000000000..1406e4f82 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsPressure.h @@ -0,0 +1,30 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingSensorsPressure.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationSensorsPressure allows to create read operations for Sensors Pressure setting of a device. + * + * Note that the pressure sensor is only available in Location Beacons F3.3 and newer. If you try to perform this operation on a beacon with no pressure sensor, it'll always fail. + */ +@interface ESTBeaconOperationSensorsPressure : ESTSettingOperation + +/** + * Method allows to create read operation for Sensors Pressure setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingSensorsPressureCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperature.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperature.h new file mode 100644 index 000000000..09687733d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperature.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingSensorsTemperature.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationSensorsTemperature allows to create read operations for Sensors Temperature setting of a device. + */ +@interface ESTBeaconOperationSensorsTemperature : ESTSettingOperation + +/** + * Method allows to create read operation for Sensors Temperature setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingSensorsTemperatureCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperatureOffset.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperatureOffset.h new file mode 100644 index 000000000..efc6cf653 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationSensorsTemperatureOffset.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingSensorsTemperatureOffset.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationSensorsTemperatureOffset allows to create read/write operations for Sensors TemperatureOffset setting of a device. + */ +@interface ESTBeaconOperationSensorsTemperatureOffset : ESTSettingOperation + +/** + * Method allows to create read operation for Sensors TemperatureOffset setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingSensorsTemperatureOffsetCompletionBlock)completion; + +/** + * Method allows to create write operation for Sensors TemperatureOffset setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingSensorsTemperatureOffset *)setting completion:(ESTSettingSensorsTemperatureOffsetCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationShakeToConnectEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationShakeToConnectEnable.h new file mode 100644 index 000000000..b7e6d5188 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconOperationShakeToConnectEnable.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingShakeToConnectEnable.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationShakeToConnectEnable allows to create read/write operations for Connectivity ShakeToConnectEnable setting of a device. + */ +@interface ESTBeaconOperationShakeToConnectEnable : ESTSettingOperation + +/** + * Method allows to create read operation for Connectivity ShakeToConnectEnable setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingShakeToConnectEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Connectivity ShakeToConnectEnable setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingShakeToConnectEnable *)setting completion:(ESTSettingShakeToConnectEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconSettingsManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconSettingsManager.h new file mode 100644 index 000000000..0cbacdf62 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconSettingsManager.h @@ -0,0 +1,264 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTPeripheralTypeUtility.h" +#import "ESTDeviceSettingsCollection.h" +#import "ESTSettingsIBeacon.h" +#import "ESTSettingsEstimoteLocation.h" +#import "ESTSettingsEstimoteTLM.h" +#import "ESTSettingsEddystoneUID.h" +#import "ESTSettingsEddystoneURL.h" +#import "ESTSettingsEddystoneTLM.h" +#import "ESTSettingsEddystoneEID.h" +#import "ESTSettingsDeviceInfo.h" +#import "ESTSettingsPower.h" +#import "ESTSettingsGPIO.h" +#import "ESTSettingConnectivityInterval.h" +#import "ESTSettingsConnectivity.h" +#import "ESTSettingsSensors.h" +#import "ESTSettingsEddystoneConfigurationService.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Error domain for ESTDeviceSettingsManager class. + */ +#define ESTDeviceSettingsManagerErrorDomain @"ESTDeviceSettingsManagerErrorDomain" + +typedef void(^ESTDeviceSettingsManagerSyncCompletionBlock)(NSError * _Nullable error); + +/** + * Block used as a result of all operation success or failure of one of them. + * + * @see performOperationsFromArray:completion: + * + * @param error Error of operation. No error means success. + */ +typedef void(^ESTDeviceSettingsManagerOperationsCompletionBlock)(NSError * _Nullable error); + +/** + * Settings related errors. + */ +typedef NS_ENUM(NSInteger, ESTDeviceSettingsManagerError) +{ + /** + * Settings synchronization is already in progress for the device. + */ + ESTDeviceSettingsManagerErrorSynchronizationInProgress, + /** + * Settings is not support by the device. + */ + ESTDeviceSettingsManagerErrorSettingNotSupported, + /** + * Settings is not provided for write operation. + */ + ESTDeviceSettingsManagerErrorSettingNotProvidedForWrite, + /** + * Validation failed for another setting provided in the group. + */ + ESTDeviceSettingsManagerErrorSettingValidationFailed, + + /** + * Reading setting value from Estimote Cloud failed. + */ + ESTDeviceSettingsManagerErrorSettingCloudReadFailed, + + /** + * Saving new value of settings in Estimote Cloud failed. + */ + ESTDeviceSettingsManagerErrorSettingCloudSaveFailed +}; + + +/** + * ESTDeviceSettingsManager allows to manager device settings interaction + * like writing to peripheral and saving to the Estimote Cloud. + */ +@interface ESTBeaconSettingsManager : NSObject + +/** + * Available collection of device settings. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsCollection *settingsCollection; + +#pragma mark - Convenience Settings API +///-------------------------------------------------------------------- +/// @name Convenience Settings API +///-------------------------------------------------------------------- + +/** + * Group of settings related to Device info configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsDeviceInfo *deviceInfo; + +/** + * Group of settings related to Power management. + */ +@property (nonatomic, strong, readonly) ESTSettingsPower *power; + +/** + * Group of settings related to Connectivity packet. + */ +@property (nonatomic, strong, readonly) ESTSettingsConnectivity *connectivity; + +/** + * Group of settings related to Apple iBeacon packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsIBeacon *iBeacon; + +/** + * Group of settings related to Estimote Location packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEstimoteLocation *estimoteLocation; + +/** + * Group of settings related to Estimote Telemetry packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEstimoteTLM *estimoteTLM; + +/** + * Group of settings related to Eddystone UID packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEddystoneUID *eddystoneUID; + +/** + * Group of settings related to Eddystone URL packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEddystoneURL *eddystoneURL; + +/** + * Group of settings related to Eddystone TLM packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEddystoneTLM *eddystoneTLM; + +/** + * Group of settings related to Eddystone EID packet configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsEddystoneEID *eddystoneEID; + +/** + * Group of settings related to device GPIO configuration. + */ +@property (nonatomic, strong, readonly) ESTSettingsGPIO *GPIO; + +/** + * Group of settings related to device sensors. + */ +@property (nonatomic, strong, readonly) ESTSettingsSensors *sensors; + +/** + * Group of settings related to Generic Attribute Profile. + */ +@property (nonatomic, strong, readonly) ESTSettingsEddystoneConfigurationService *eddystoneConfigurationService; + + +#pragma mark - Advanced Settings API +///-------------------------------------------------------------------- +/// @name Advanced Settings API +///-------------------------------------------------------------------- + +/** + * Method allows to perform single setting read/write operation + * + * @param operation Setting operation. + */ +- (void)performOperation:(id )operation; + +/** + * Method allows to perform few setting read/write operations. + * + * @param firstOperation First setting operation. + */ +- (void)performOperations:(id)firstOperation, ...; + +/** + * Method allows to perform group of setting read/write operations provided in an array. + * + * @param operationsArray Array of setting operations. + */ +- (void)performOperationsFromArray:(NSArray> *)operationsArray; + +/** + * Method allows to perform group of setting read/write operations provided in an array. + * + * @param operationsArray Array of setting operations. + * @param completion Completion block that should be executed after all operations succeed or any of the operation fails. + */ +- (void)performOperationsFromArray:(NSArray> *)operationsArray completion:(ESTDeviceSettingsManagerOperationsCompletionBlock _Nullable)completion; + +#pragma mark Notifications +///-------------------------------------------------------------------- +/// @name Notifications +///-------------------------------------------------------------------- + +/* + * Registers notification object for watching. Its callback would be fired each time the device sents notification data. + * + * Note that the device has to be in connected state in order for notifications to work. + */ +- (void)registerNotification:(id )notification; + +/** + * Stop calling handle blocks for previously registered notifications by clearing the notification registry. + */ +- (void)unregisterAllNotifications; + +@end + + +@class ESTDeviceLocationBeacon; + +@interface ESTBeaconSettingsManager (Internal) + +/** + * Method allows to initialize object with device and peripheral. + * + * @param device Device to be managed (not retained). + * @param peripheral Peripheral implementing `ESTPeripheralConfigurable` protocol. + * + * @return Initialized object. + */ +- (instancetype)initWithDevice:(ESTDeviceLocationBeacon *)device peripheral:(ESTPeripheralTypeUtility *)peripheral; + +/* + * Method allows to localy initialise settings. + * + * As a result of this operation `settingsCollection` property if updated + * with firmware application version. + * + * @param completion Block invoked when operation is complete. + */ +- (void)initializedOfflineSettingsWithCompletion:(ESTDeviceSettingsManagerSyncCompletionBlock)completion; + +/* + * Method allows to synchronise all device settings with Estimote Cloud. + * + * Synchronisation takes all the settings (including pending settings) + * from Estimote Cloud and writes them to the device. Each write operation + * confirms its result in the Estimote Cloud. + * + * As a result of this operation `settingsCollection` property if updated + * with most recent settings. + * + * @param completion Block invoked when operation is complete. + */ +- (void)synchronizeSettingsWithCompletion:(ESTDeviceSettingsManagerSyncCompletionBlock)completion; + +/** + * Method allows to update peripheral kept by this class as weak reference. + * + * @param peripheral Updated peripheral. + */ +- (void)updatePeripheral:(ESTPeripheralTypeUtility *)peripheral; + +/** + * Method allows to update particular setting. + * + * @param setting Setting to update. + */ +- (void)updateSetting:(ESTSettingBase *)setting; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateConfig.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateConfig.h new file mode 100644 index 000000000..33e078372 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateConfig.h @@ -0,0 +1,69 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +// Config object for |ESBulkUpdater|. It describes what needs to be updated +// in each beacon. If the value is nil, that beacon's property won't be changed. + +#import +#import "ESTBeaconDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Object of this class contains all settings that should be applied to the Estimote beacon device. + * It's used by `ESTBulkUpdater` class as a part of `ESTBeaconUpdateInfo` object. + */ + +@interface ESTBeaconUpdateConfig : NSObject + +/** + * To what proximity UUID beacon should be changed. + */ +@property (nonatomic, strong) NSString * _Nullable proximityUUID; + +/** + * To what major beacon should be changed. + */ +@property (nonatomic, strong) NSNumber * _Nullable major; + +/** + * To what minor beacon should be changed. + */ +@property (nonatomic, strong) NSNumber * _Nullable minor; + +/** + * To what advertising interval beacon should be changed. + */ +@property (nonatomic, strong) NSNumber * _Nullable advInterval; + +/** + * To what broadcasting power beacon should be changed. + */ +@property (nonatomic, strong) NSNumber * _Nullable power; + +/** + * Flag for switching state of basic power mode. + * Recommended use: [NSNumber numberWithInt:ESTBeaconPowerSavingMode]. + */ +@property (nonatomic, strong) NSNumber * _Nullable basicPowerMode; + +/** + * Flag for switching state of smart power mode. + * Recommended use: [NSNumber numberWithInt:ESTBeaconPowerSavingMode]. + */ +@property (nonatomic, strong) NSNumber * _Nullable smartPowerMode; + +/** + * Flag for switching state of Estimote Secure UUID. + * Recommended use: [NSNumber numberWithInt:ESTBeaconPowerSavingMode]. + */ +@property (nonatomic, strong) NSNumber * _Nullable estimoteSecureUUIDState; + +/** + * Flag for switching conditional broadcasting mode. + */ +@property (nonatomic, strong) NSNumber * _Nullable conditionalBroadcasting; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateInfo.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateInfo.h new file mode 100644 index 000000000..17dad9d80 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconUpdateInfo.h @@ -0,0 +1,128 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTBeaconUpdateConfig.h" +#import "ESTBeaconConnection.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, ESBeaconUpdateInfoStatus) +{ + ESBeaconUpdateInfoStatusIdle, + ESBeaconUpdateInfoStatusReadyToUpdate, + ESBeaconUpdateInfoStatusUpdating, + ESBeaconUpdateInfoStatusUpdateSuccess, + ESBeaconUpdateInfoStatusUpdateFailed +}; + +@class ESTBeaconUpdateInfo; + +/** + * The `ESBeaconUpdateInfoDelegate` protocol defines the delegate method used to confirm when `ESBeaconUpdateInfo` is ready to be performed in the operation queue (related bluetooth peripheral was found). + */ + +@protocol ESBeaconUpdateInfoDelegate + +- (void)beaconUpdateInfoInitialized:(ESTBeaconUpdateInfo *)beaconUpdateInfo; + +@end + +/** + * The `ESBeaconUpdateInfo` class represents all required data for single Estimote beacon bulk update operation. It should be intialized by device Mac Address that should be updated and `` config object that describes how update is going to be performed. + */ + +@interface ESTBeaconUpdateInfo : NSObject + +/** + * Delegate object described with `ESBeaconUpdateInfoDelegate` protocol. + */ +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Beacon about which this info is for. + */ +@property (nonatomic, strong) ESTBeaconConnection *beaconConnection; + +/** + * Device mac address about which this info is for. + */ +@property (nonatomic, strong) NSString *macAddress; + +/** + * Configuration based on which update should be performed. + */ +@property (nonatomic, strong) ESTBeaconUpdateConfig *config; + +/** + * Current status of beacon update. + */ +@property (nonatomic, assign) ESBeaconUpdateInfoStatus status; + +/** + * Settings creation timestamp. + */ +@property (nonatomic, strong) NSDate * _Nullable createdAt; + +/** + * Time when settings were applied to the device. + */ +@property (nonatomic, strong) NSDate * _Nullable syncedAt; + + +/** + * Error object if beacon failed to update. + */ +@property (nonatomic, strong) NSError * _Nullable error; + + +/** + * Initialize object with beacon that is going to be (or was) updated and proper + * config file containing description how update should be performed. + * + * @param macAddress Mac Address of beacon. + * @param config Config description for update. + * + * @return initialized instance of this class + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress + config:(ESTBeaconUpdateConfig *)config; + +/** + * Initialize object with beacon that is going to be (or was) updated and proper + * config file containing description how update should be performed + * with delegate object. + * + * @param macAddress Mac Address of beacon. + * @param config Config description for update. + * @param delegate Delegate to receive events. + * + * @return initialized instance of this class + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress + config:(ESTBeaconUpdateConfig *)config + delegate:(id _Nullable)delegate NS_DESIGNATED_INITIALIZER; + +/** + * Scans for peripheral related with the beacon. + */ +- (void)findPeripheralWithTimeout:(NSTimeInterval)timeout; + +/** + * Allows to update config for the related beacon. Overrides previous settings. + * + * @param config new config object + */ +- (void)updateWithConfig:(ESTBeaconUpdateConfig *)config; + +/** + * Custom description method of Beacon update information. + * + * @return description string + */ +- (NSString *)description; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconVO.h new file mode 100644 index 000000000..ee4bdcf9b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBeaconVO.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTBeaconVO : NSObject + +@property (nonatomic, strong) NSString *proximityUUID; +@property (nonatomic, strong) NSNumber *major; +@property (nonatomic, strong) NSNumber *minor; +@property (nonatomic, strong) NSString *macAddress; +@property (nonatomic, strong) NSString *publicIdentifier; +@property (nonatomic, assign) ESTBroadcastingScheme broadcastingScheme; +@property (nonatomic, assign) ESTBeaconMotionUUID motionUUIDState; + +@property (nonatomic, strong, nullable) NSString *name; +@property (nonatomic, strong, nullable) NSNumber *batteryLifeExpectancy; +@property (nonatomic, strong, nullable) NSString *hardware; +@property (nonatomic, strong, nullable) NSString *firmware; +@property (nonatomic, assign) ESTBeaconPower power; +@property (nonatomic, assign) NSInteger advInterval; + +@property (nonatomic, strong, nullable) NSNumber *basicPowerMode; +@property (nonatomic, strong, nullable) NSNumber *smartPowerMode; +@property (nonatomic, strong, nullable) NSNumber *batteryLevel; + +@property (nonatomic, strong, nullable) NSNumber *latitude; +@property (nonatomic, strong, nullable) NSNumber *longitude; +@property (nonatomic, strong, nullable) NSDictionary *location; +@property (nonatomic, strong, nullable) NSString *city; +@property (nonatomic, strong, nullable) NSString *country; +@property (nonatomic, strong, nullable) NSString *formattedAddress; +@property (nonatomic, strong, nullable) NSString *stateName; +@property (nonatomic, strong, nullable) NSString *stateCode; +@property (nonatomic, strong, nullable) NSString *streetName; +@property (nonatomic, strong, nullable) NSString *streetNumber; +@property (nonatomic, strong, nullable) NSString *zipCode; + +@property (nonatomic, strong, nullable) NSSet *tags; + +@property (nonatomic, strong, nullable) NSString *indoorLocationIdentifier; +@property (nonatomic, strong, nullable) NSString *indoorLocationName; + +@property (nonatomic, strong, nullable) NSString *eddystoneNamespaceID; +@property (nonatomic, strong, nullable) NSString *eddystoneInstanceID; +@property (nonatomic, strong, nullable) NSString *eddystoneURL; + +@property (nonatomic, strong, nullable) NSNumber *motionDetection; +@property (nonatomic, assign) ESTBeaconConditionalBroadcasting conditionalBroadcasting; + +@property (nonatomic, strong, nullable) NSNumber *security; +@property (nonatomic, assign) BOOL isSecured __attribute__ ((deprecated(("Starting from SDK 3.7.0 use security property instead")))); + +@property (nonatomic, assign) ESTColor color; + +- (instancetype)initWithCloudData:(NSDictionary *)data; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBluetoothBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBluetoothBeacon.h new file mode 100644 index 000000000..a3b401af2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBluetoothBeacon.h @@ -0,0 +1,21 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTDevice.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTBluetoothBeacon : ESTDevice + +@property (nonatomic, strong) NSNumber *major; +@property (nonatomic, strong) NSNumber *minor; +@property (nonatomic, strong) CBPeripheral *peripheral; +@property (nonatomic, strong) NSNumber *measuredPower; + +@property (nonatomic, assign) NSInteger firmwareState; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBulkUpdater.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBulkUpdater.h new file mode 100644 index 000000000..b86fd9851 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTBulkUpdater.h @@ -0,0 +1,148 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTBeaconUpdateConfig.h" +#import "ESTBeaconUpdateInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, ESBulkUpdaterStatus) +{ + ESBulkUpdaterStatusIdle, + ESBulkUpdaterStatusUpdating, + ESBulkUpdaterStatusCompleted +}; + +typedef NS_ENUM(NSInteger, ESTBulkUpdaterMode) +{ + ESTBulkUpdaterModeForeground, + ESTBulkUpdaterModeBackground +}; + +/** + * Notification used when Bulk updater starts + */ +extern NSString * const ESTBulkUpdaterBeginNotification; + +/** + * The object associated with the notification is the bulk updater. + * User info dictionary contains progress (float value) under progress key. + */ +extern NSString * const ESTBulkUpdaterProgressNotification; + +/** + * The object associated with the notification is the bulk updater. + */ +extern NSString * const ESTBulkUpdaterCompleteNotification; + +/** + * The object associated with the notification is the bulk updater. + */ +extern NSString * const ESTBulkUpdaterFailNotification; + +/** + * Notification used to inform user about timeout. + */ +extern NSString * const ESTBulkUpdaterTimeoutNotification; + +/** + * Main class of the bulk updater that performs all update operations + handled by objects of `` class. Updates are performed + in the concurent queue and can work both in foreground and background. + * + * To star bulk update you need to prepare array of `` objects containg beacons + * and update configuration. Then just invoke `startWithBeaconInfos:timeout:` method of this class + * to start update procedure. This class defines notifications that can be used to get progress + * of update procedure state. + */ + +@interface ESTBulkUpdater : NSObject + +/** + * Array with information about beacons update status. Contains objects of ESBeaconUpdateInfo. + */ +@property (nonatomic, strong) NSArray * _Nullable beaconInfos; + +/** + * Indicating what mode is bulk updater currently running. + */ +@property (nonatomic, readonly) ESTBulkUpdaterMode mode; + +/** + * Status of bulk updater. + */ +@property (nonatomic, readonly) ESBulkUpdaterStatus status; + +/** + * ESBulkUpdater + * + * @return Returns singleton instance of bulk updater. + */ ++ (ESTBulkUpdater *)sharedInstance; + +/** + * Verify if incoming Push Notification is related + * to pending settings update comming from the Estimote Cloud + * + * @param payload userInfo field comming from application:didReceiveRemoteNotification:fetchCompletionHandler: + * + * @return result of verification + */ ++ (BOOL)verifyPushNotificationPayload:(NSDictionary *)payload; + +/** + * Starts update process based on changes applied in the cloud. + * + * @param timeout Timeout for bulk update operation in seconds. 0 means no timeout. + */ +- (void)startWithCloudSettingsAndTimeout:(NSTimeInterval)timeout; + +/** + * Starts update process for given beacons and updates them accordingly to given config. + * + * @param beaconInfos Array with `` objects, defining updates for beacons. + * @param timeout Timeout for bulk update operation in seconds. 0 means no timeout. + */ +- (void)startWithBeaconInfos:(NSArray *)beaconInfos + timeout:(NSTimeInterval)timeout; + +/** + * Verify if beacon is currently in update process + * + * @param macAddress Mac Address of device to verify + * + * @return BOOL value indicating if beacon is waiting for update + */ +- (BOOL)isUpdateInProgressForBeaconWithMacAddress:(NSString *)macAddress; + +/** + * Verify if beacon is currently waiting for update + * + * @param macAddress Mac Address of device to verify + * + * @return BOOL value indicating if beacon is waiting for update + */ +- (BOOL)isBeaconWaitingForUpdate:(NSString *)macAddress; + +/** + * Get all possible infos for particular beacon + * + * @param macAddress Mac Address of device to get beacon infos for + * + * @return NSArray containing all related beacon infos + */ +- (NSArray *)getBeaconUpdateInfosForBeaconWithMacAddress:(NSString *)macAddress; + +/** + * Returns time left to bulk update timeout + */ +- (NSTimeInterval)getTimeLeftToTimeout; + +/** + * Cancels update process. Note that currently updating beacon will finish. + */ +- (void)cancel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudManager.h new file mode 100644 index 000000000..fb8f09bfc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudManager.h @@ -0,0 +1,264 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDefinitions.h" +#import "ESTNearable.h" +#import "ESTBeaconVO.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * ESTCloudManager class is responsible for Estimote Cloud integration. It allows you to invoke + * available Estimote Cloud API methods using block pattern to handle result. + */ + +__attribute__ ((deprecated(("Starting from SDK 3.5.0 use ESTConfig class and particular requests (eg. ESTRequestGetBeacons) to interact with Estimote Cloud API.")))) +@interface ESTCloudManager : NSObject + +#pragma mark - Configuration + +/** + * Sets App ID and App Token, enabling communication with the Estimote Cloud API. + * + * You can find your API App ID and API App Token in the Account Settings section of the Estimote Cloud. + * + * @param appID The API App ID. + * @param appToken The API App Token. + */ ++ (void)setupAppID:(NSString *)appID andAppToken:(NSString *)appToken; + +/** + * Returns currently used App ID. + * + * @return currently used App ID. + */ ++ (NSString * _Nullable)appID; + +/** + * Returns currently used App Token. + * + * @return currently used App Token. + */ ++ (NSString * _Nullable)appToken; + +/** + * Checks if App ID and App Token were set. + */ ++ (BOOL)isAuthorized; + +/** + * Enables analytics requests on Enter/Exit monitoring events. Analytics data + * is collected in the Estimote Cloud. + * + * @param enable flag indicating if analytics should be enabled + */ ++ (void)enableAnalytics:(BOOL)enable __attribute ((deprecated(("Starting from SDK 3.2.0 use enableMonitoringAnalytics: or enableRangingAnalytics: instead.")))); + +/** + * Enables analytics requests on Enter/Exit monitoring events. Analytics data + * is collected in the Estimote Cloud. + * + * @param enable flag indicating if analytics for monitoring should be enabled + */ ++ (void)enableMonitoringAnalytics:(BOOL)enable; + +/** + * Enables analytics requests for ranging events. + * Information about beacons and their Proximity is collected + * in the Estimote Cloud. + * + * @param enable flag indicating if analytics for ranging should be enabled + */ ++ (void)enableRangingAnalytics:(BOOL)enable; + +/** + * When GPS Positioning is turned on analytics events + * contains information about GPS Location. + * + * @param enable flag indicating if GPS Positioning should be enabled + */ ++ (void)enableGPSPositioningForAnalytics:(BOOL)enable; + +/** + * Indicates current state of analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isAnalyticsEnabled __attribute__ ((deprecated(("Starting from SDK 3.2.0 use enableMonitoringAnalytics: or enableRangingAnalytics: instead.")))); + +/** + * Indicates current state of monitoring analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isMonitoringAnalyticsEnabled; + +/** + * Indicates current state of ranging analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isRangingAnalyticsEnabled; + +#pragma mark - Fetching beacons/nearables informations + +/** + * Collects all the nearables assigned to your Estimote Cloud account. + * Nearables are delivered as NSArray containing ESTNearable objects. + * + * @param completion completion block invoked with fetching is done + */ +- (void)fetchEstimoteNearablesWithCompletion:(ESTArrayCompletionBlock)completion; + +/** + * Collects all the beacons assigned to your Estimote Cloud account. + * Beacons are delivered as NSArray containing ESTBeaconVO objects. + * + * @param completion completion block invoked with fetching is done + */ +- (void)fetchEstimoteBeaconsWithCompletion:(ESTArrayCompletionBlock)completion; + +/** + * Collects details of particular beacon device stored in Estimote Cloud. + * You can use both Mac Address or ProximityUUID:Major:Minor. + * + * @param beaconUID Identifier of particular device + * @param completion completion block invoked with fetching is done + */ +- (void)fetchBeaconDetails:(NSString *)beaconUID completion:(ESTObjectCompletionBlock)completion; + +/** + * Fetches additional data about the nearable with the given identifier from Estimote Cloud. + * + * @param nearableUID A nearable identifier, as broadcast in the Nearable packet; + * or a “::” string with nearable’s iBeacon identifier, as broadcast in the iBeacon packet. + * @param completion A block to call upon completion of the request. + * If successful, first argument will be an ESTNearableVO object. + * If not, first argument will be nil, and second argument will be the error object. + */ +- (void)fetchNearableDetails:(NSString *)nearableUID completion:(ESTObjectCompletionBlock)completion; + +/** + * Collects color of particular beacon device stored in Estimote Cloud. + * Authorization is not required to access device color. + * + * @param beacon iBeacon device + * @param completion completion block with NSNumber class object containing ESTColor value. + */ +- (void)fetchColorForBeacon:(CLBeacon *)beacon + completion:(ESTObjectCompletionBlock)completion; + +/** + * Collects color of particular beacon device stored in Estimote Cloud. + * Authorization is not required to access device color. + * + * @param proximityUUID iBeacon ProximityUUID of the device + * @param major iBeacon Major of the device + * @param minor iBeacon Minor of the device + * @param completion completion block with NSNumber class object containing ESTColor value. + */ +- (void)fetchColorForBeaconWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor + completion:(ESTObjectCompletionBlock)completion; + +/** + * Collects color of particular beacon device stored in Estimote Cloud. + * Authorization is not required to access device color. + * + * @param macAddress Mac Address of the device + * @param completion completion block with NSNumber class object containing ESTColor value. + */ +- (void)fetchColorForBeaconWithMacAddress:(NSString *)macAddress + completion:(ESTObjectCompletionBlock)completion; + +/** + * Collects MAC address of particular beacon device stored in Estimote Cloud. + * + * @param beacon iBeacon device + * @param completion completion block with NSString class object containing the MAC address. + */ +- (void)fetchMacAddressForBeacon:(CLBeacon *)beacon completion:(ESTStringCompletionBlock)completion; + +#pragma mark - Saving beacon location + +/** + * Assigns provided GPS location to the beacon. + * + * @param location the location (lat/lng) to assign to the beacon + * @param beacon the beacon to assign the location to + * @param completion completion callback; first param is the CLLocation just assigned (or nil if there was an error); second param is an NSError object (or nil if assigned successfully) + */ +- (void)assignGPSLocation:(CLLocation *)location + toBeacon:(CLBeacon *)beacon + completion:(ESTObjectCompletionBlock)completion; + +/** + * Assigns provided GPS location to the beacon. + * + * @param location CLLocation object with latitude and longitude included + * @param macAddress macAddress of beacon to which location should be assigned + * @param completion result information with assigned location provided + */ +- (void)assignGPSLocation:(CLLocation *)location + toBeaconWithMac:(NSString *)macAddress + completion:(ESTObjectCompletionBlock)completion; + +/** + * Assigns current GPS location to provided beacon. + * + * Location is obtained internally using a single CLLocation manger scan. + * + * @param beacon the beacon to assign the location to + * @param completion completion callback; first param is the CLLocation just assigned (or nil if there was an error); second param is an NSError object (or nil if assigned successfully) + */ +- (void)assignCurrentGPSLocationToBeacon:(CLBeacon *)beacon + completion:(ESTObjectCompletionBlock)completion; + +/** + * Assigns current GPS location to provided beacon. + * Location is obtained internally using single CLLocation manger scan. + * + * @param macAddress macAddress of beacon to which location should be assigned + * @param completion completion block with assigned location provided + */ +- (void)assignCurrentGPSLocationToBeaconWithMac:(NSString *)macAddress + completion:(ESTObjectCompletionBlock)completion; + + +/** + * Location is obtained internally using a single CLLocation manger scan. + * + * @param uuid UUID of the beacon to assign the location to + * @param major major of the beacon to assign the location to + * @param minor minor of the beacon to assign the location to + * @param completion completion callback; first param is the CLLocation just assigned (or nil if there was an error); second param is an NSError object (or nil if assigned successfully) + */ +- (void)assignCurrentGPSLocationToBeaconWithProximityUUID:(NSUUID *)uuid + major:(NSNumber *)major + minor:(NSNumber *)minor + completion:(ESTObjectCompletionBlock)completion; + +#pragma mark - Bulk Updater + +/** + * Registers device in Estimote Cloud to enable Estimote Remote Beacon Management. + * + * @param deviceToken token of the device received from iOS + * @param completion completion block + */ +- (void)registerDeviceForRemoteManagement:(NSData *)deviceToken + completion:(ESTCompletionBlock)completion; + +/** + * Allows to fetch all pending settings applied to the beacons in Estimote. + * Array returned in completion block can be used directly by ESTBulkUpdater class. + * + * @param completion completion block returning Array of ESTBeaconUpdateInfo object + */ +- (void)fetchPendingBeaconsSettingsWithCompletion:(ESTArrayCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoColor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoColor.h new file mode 100644 index 000000000..3921c724b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoColor.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoColor.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationDeviceInfoColor allows to create read/write operations for DeviceInfo color setting of a device. + */ +@interface ESTCloudOperationDeviceInfoColor : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo color setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoColorCompletionBlock)completion; + +/** + * Method allows to create write operation for DeviceInfo color setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoColor *)setting completion:(ESTSettingDeviceInfoColorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoDevelopmentMode.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoDevelopmentMode.h new file mode 100644 index 000000000..7a44fc453 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoDevelopmentMode.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTCloudOperationProtocol.h" +#import "ESTSettingDeviceInfoDevelopmentMode.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoDevelopmentMode allows to create read/write operations for DeviceInfo DevelopmentMode setting of a device. + */ +@interface ESTCloudOperationDeviceInfoDevelopmentMode : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo DevelopmentMode setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoDevelopmentModeCompletionBlock)completion; + +/** + * Method allows to create write operation for DeviceInfo DevelopmentMode setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoDevelopmentMode *)setting completion:(ESTSettingDeviceInfoDevelopmentModeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoFirmwareVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoFirmwareVersion.h new file mode 100644 index 000000000..1fe4a3a5c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoFirmwareVersion.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTCloudOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoFirmwareVersion.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationFirmwareVersion allows to create read operations for DeviceInfo FirmwareVersion setting of a device. + */ +@interface ESTCloudOperationDeviceInfoFirmwareVersion : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo FirmwareVersion setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoFirmwareVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoGeoLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoGeoLocation.h new file mode 100644 index 000000000..cf9150827 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoGeoLocation.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTCloudOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoGeoLocation.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoGeoLocation allows to create read/write operations for Cloud GeoLocation setting of a device. + */ +@interface ESTCloudOperationDeviceInfoGeoLocation : ESTSettingOperation + +/** + * Method allows to create read operation for Cloud GeoLocation setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoGeoLocationCompletionBlock)completion; + +/** + * Method allows to create write operation for Cloud GeoLocation setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoGeoLocation *)setting completion:(ESTSettingDeviceInfoGeoLocationCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.h new file mode 100644 index 000000000..8403f38c3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationIdentifier.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTCloudOperationProtocol.h" +#import "ESTSettingDeviceInfoIndoorLocationIdentifier.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoIndoorLocationIdentifier allows to create read operations for DeviceInfo IndoorLocationIdentifier setting of a device. + */ +@interface ESTCloudOperationDeviceInfoIndoorLocationIdentifier : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo IndoorLocationIdentifier setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoIndoorLocationIdentifierCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationName.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationName.h new file mode 100644 index 000000000..544d3a331 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoIndoorLocationName.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoIndoorLocationName.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoIndoorLocationName allows to create read operations for DeviceInfo IndoorLocationName setting of a device. + */ +@interface ESTCloudOperationDeviceInfoIndoorLocationName : ESTSettingOperation + +/** + * Method allows to create read operation for DeviceInfo IndoorLocationName setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoIndoorLocationNameCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoName.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoName.h new file mode 100644 index 000000000..97f9ff996 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoName.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoName.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoName allows to create read/write operations for Device Info Name setting of a device. + */ +@interface ESTCloudOperationDeviceInfoName : ESTSettingOperation + +/** + * Method allows to create read operation for Device Info Name setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +/** + * Method allows to create write operation for Device Info Name setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoName *)setting completion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoTags.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoTags.h new file mode 100644 index 000000000..c0bae47fb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationDeviceInfoTags.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTCloudOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoTags.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationDeviceInfoTags allows to create read/write operations for Cloud Tags setting of a device. + */ +@interface ESTCloudOperationDeviceInfoTags : ESTSettingOperation + +/** + * Method allows to create read operation for Cloud Tags setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoTagsCompletionBlock)completion; + +/** + * Method allows to create write operation for Cloud Tags setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoTags *)setting completion:(ESTSettingDeviceInfoTagsCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationIBeaconNonStrictMode.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationIBeaconNonStrictMode.h new file mode 100644 index 000000000..d1a69c934 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationIBeaconNonStrictMode.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconNonStrictMode.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTBeaconOperationIBeaconNonStrictMode allows to create read/write operations for iBeacon NonStrictMode setting of a device. + */ +@interface ESTCloudOperationIBeaconNonStrictMode : ESTSettingOperation + +/** + * Method allows to create read operation for iBeacon NonStrictMode setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconNonStrictModeCompletionBlock)completion; + +/** + * Method allows to create write operation for iBeacon NonStrictMode setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconNonStrictMode *)setting completion:(ESTSettingIBeaconNonStrictModeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationPowerBatteryLifetime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationPowerBatteryLifetime.h new file mode 100644 index 000000000..2094b8d91 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationPowerBatteryLifetime.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerBatteryLifetime.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationPowerBatteryLifetime allows to create read operations for Power BatteryLifetime setting of a device. + */ +@interface ESTCloudOperationPowerBatteryLifetime : ESTSettingOperation + +/** + * Method allows to create read operation for Power BatteryLifetime setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerBatteryLifetimeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationProtocol.h new file mode 100644 index 000000000..e3ca4967b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudOperationProtocol.h @@ -0,0 +1,31 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingBase.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTCloudOperationProtocol has to be implemented by Cloud-only setting operations. + */ +@protocol ESTCloudOperationProtocol + +/** + * Return ESTSettingBase subclass associated with the operation. + * + * @return Setting class. + */ +- (Class)settingClass; + +/** + * Replaces operation setting with another one containing value fetched from Cloud. + * + * @param setting New setting object. + */ +- (void)updateSettingWithSetting:(ESTSettingBase *)setting; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudSettingProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudSettingProtocol.h new file mode 100644 index 000000000..8018b3fac --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTCloudSettingProtocol.h @@ -0,0 +1,9 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingProtocol.h" + +@protocol ESTCloudSettingProtocol + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTConfig.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTConfig.h new file mode 100644 index 000000000..92fc412fe --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTConfig.h @@ -0,0 +1,109 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * ESTConfig is used to configure Estimote Cloud API. It allows to authorize app using AppID and AppToken + * and configure Estimote Analytics settings. + */ + +@interface ESTConfig : NSObject + +#pragma mark - Estimote API Credentials + +/** + * Sets App ID and App Token, enabling communication with the Estimote Cloud API. + * + * You can find your API App ID and API App Token in the Account Settings section of the Estimote Cloud. + * + * @param appID The API App ID. + * @param appToken The API App Token. + */ ++ (void)setupAppID:(NSString *)appID andAppToken:(NSString *)appToken; + +/** + * Returns currently used App ID. + * + * @return currently used App ID. + */ ++ (NSString * _Nullable)appID; + +/** + * Returns currently used App Token. + * + * @return currently used App Token. + */ ++ (NSString * _Nullable)appToken; + +/** + * Checks if App ID and App Token were set. + */ ++ (BOOL)isAuthorized; + +#pragma mark - Google API Credentials + +/** + * Sets Google API Key, enabling communication with Google API. + * + * You can get it from Google Developer Console ( https://console.developers.google.com ) using project credentials settings. + * Google API Key is required to properly resolve Eddystone-EID packet. + * + * @param googleAPIKey Google API Key. + */ ++ (void)setupGoogleAPIKey:(NSString *)googleAPIKey; + +/** + * Returns currently used Google API Key. + * + * @return currently used Google API Key. + */ ++ (NSString * _Nullable)googleAPIKey; + +#pragma mark - Analytics settings + +/** + * Enables analytics requests on Enter/Exit monitoring events. Analytics data + * is collected in the Estimote Cloud. + * + * @param enable flag indicating if analytics for monitoring should be enabled + */ ++ (void)enableMonitoringAnalytics:(BOOL)enable DEPRECATED_MSG_ATTRIBUTE("Starting from SDK 4.1.1 this method is deprecated. Please use [ESTAnalyticsManager enableMonitoringAnalytics:]"); + +/** + * Enables analytics requests for ranging events. + * Information about beacons and their Proximity is collected + * in the Estimote Cloud. + * + * @param enable flag indicating if analytics for ranging should be enabled + */ ++ (void)enableRangingAnalytics:(BOOL)enable DEPRECATED_MSG_ATTRIBUTE("Starting from SDK 4.1.1 this method is deprecated. Please use [ESTAnalyticsManager enableRangingAnalytics:]"); + +/** + * When GPS Positioning is turned on analytics events + * contains information about GPS Location. + * + * @param enable flag indicating if GPS Positioning should be enabled + */ ++ (void)enableGPSPositioningForAnalytics:(BOOL)enable DEPRECATED_MSG_ATTRIBUTE("Starting from SDK 4.1.1 this method is deprecated. Please use [ESTAnalyticsManager enableGPSPositioningForAnalytics:]"); + +/** + * Indicates current state of monitoring analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isMonitoringAnalyticsEnabled DEPRECATED_MSG_ATTRIBUTE("Starting from SDK 4.1.1 this method is deprecated. Please use [ESTAnalyticsManager isMonitoringAnalyticsEnabled:]"); + +/** + * Indicates current state of ranging analytics. + * + * @return flag that indicates if analytics is enabled + */ ++ (BOOL)isRangingAnalyticsEnabled DEPRECATED_MSG_ATTRIBUTE("Starting from SDK 4.1.1 this method is deprecated. Please use [ESTAnalyticsManager isRangingAnalyticsEnabled:]"); + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDateRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDateRule.h new file mode 100644 index 000000000..3dddfd435 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDateRule.h @@ -0,0 +1,47 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRule.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTDateRule` class defines single rule related to time during the day. + */ + +@interface ESTDateRule : ESTRule + +@property (nonatomic, strong) NSNumber * _Nullable afterHour; +@property (nonatomic, strong) NSNumber * _Nullable beforeHour; + +/** + * Initialization method creating rule when targeted hour is later then. + * + * @param hour hour after which rule should be fulfilled + * + * @return create rule object + */ ++ (instancetype)hourLaterThan:(int)hour; + +/** + * Initialization method creating rule when targeted hour is earlier then. + * + * @param hour hour before which rule should be fulfilled + * + * @return create rule object + */ ++ (instancetype)hourEarlierThan:(int)hour; + +/** + * Initialization method creating rule when targeted hour is between hours. + * + * @param firstHour hour after which rule should be fulfilled + * @param secondHour hour before which rule should be fulfilled + * + * @return create rule object + */ ++ (instancetype)hourBetween:(int)firstHour and:(int)secondHour; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDefinitions.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDefinitions.h new file mode 100644 index 000000000..74cfccd06 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDefinitions.h @@ -0,0 +1,60 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(int, ESTColor) +{ + ESTColorUnknown, + ESTColorMintCocktail, + ESTColorIcyMarshmallow, + ESTColorBlueberryPie, + ESTColorSweetBeetroot, + ESTColorCandyFloss, + ESTColorLemonTart, + ESTColorVanillaJello, + ESTColorLiquoriceSwirl, + ESTColorWhite, + ESTColorBlack, + ESTColorCoconutPuff, + ESTColorTransparent +}; + +typedef NS_ENUM(int, ESTConnectionStatus) +{ + ESTConnectionStatusDisconnected, + ESTConnectionStatusConnecting, + ESTConnectionStatusConnected, + ESTConnectionStatusUpdating +}; + +typedef NS_ENUM(char, ESTBroadcastingScheme) +{ + ESTBroadcastingSchemeUnknown, + ESTBroadcastingSchemeEstimote, + ESTBroadcastingSchemeIBeacon, + ESTBroadcastingSchemeEddystoneURL, + ESTBroadcastingSchemeEddystoneUID +}; + +typedef void(^ESTCompletionBlock)(NSError * _Nullable error); +typedef void(^ESTObjectCompletionBlock)(id _Nullable result, NSError * _Nullable error); +typedef void(^ESTDataCompletionBlock)(NSData * _Nullable result, NSError * _Nullable error); +typedef void(^ESTNumberCompletionBlock)(NSNumber * _Nullable value, NSError * _Nullable error); +typedef void(^ESTUnsignedShortCompletionBlock)(unsigned short value, NSError * _Nullable error); +typedef void(^ESTBoolCompletionBlock)(BOOL value, NSError * _Nullable error); +typedef void(^ESTStringCompletionBlock)(NSString * _Nullable value, NSError * _Nullable error); +typedef void(^ESTProgressBlock)(NSInteger value, NSString * _Nullable description, NSError * _Nullable error); +typedef void(^ESTArrayCompletionBlock)(NSArray * _Nullable value, NSError * _Nullable error); +typedef void(^ESTDictionaryCompletionBlock)(NSDictionary * _Nullable value, NSError * _Nullable error); +typedef void(^ESTCsRegisterCompletonBlock)(NSError * _Nullable error); + +@interface ESTDefinitions : NSObject + ++ (NSString *)nameForEstimoteColor:(ESTColor)color; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDevice.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDevice.h new file mode 100644 index 000000000..52e0781b1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDevice.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTDevice : NSObject + +@property (nonatomic, strong, readonly) NSString * macAddress __attribute ((deprecated(("Starting from SDK 3.7.0 use identifier instead of macAddress.")))); +@property (nonatomic, strong, readonly) NSString *identifier; +@property (nonatomic, strong, readonly) NSUUID *peripheralIdentifier; +@property (nonatomic, assign, readonly) NSInteger rssi; +@property (nonatomic, strong, readonly) NSDate *discoveryDate; + +/** + * Method allows to initialize object. + * + * @param identifier device identifier + * @param peripheralIdentifier CBPeripheral object's identifier + * @param rssi CBPeripheral object's RSSI + * @param discoveryDate date of discovery + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)identifier + peripheralIdentifier:(NSUUID *)peripheralIdentifier + rssi:(NSInteger)rssi + discoveryDate:(NSDate *)discoveryDate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceConnectable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceConnectable.h new file mode 100644 index 000000000..3ddbd3494 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceConnectable.h @@ -0,0 +1,112 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDevice.h" +#import "ESTDefinitions.h" +#import "ESTDeviceSettingProtocol.h" +#import "ESTCloudSettingProtocol.h" +#import "ESTDeviceNotificationProtocol.h" +#import "ESTBeaconOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTDeviceFirmwareUpdateProgressBlock)(NSInteger value); + +@class ESTDeviceConnectable; + + +/** + * ESTDeviceConnectableDelegate defines protocol for ESTDeviceConnectable delegate object. + */ +@protocol ESTDeviceConnectableDelegate + +@optional + +/** + * Method invoked when connection to device was successful. + * + * @param device Device connection was established with. + */ +- (void)estDeviceConnectionDidSucceed:(ESTDeviceConnectable *)device; + +/** + * Method invoked when device disconnect event occurred. + * + * @param device Disconnected device. + * @param error Error representing reason of disconnect. + */ +- (void)estDevice:(ESTDeviceConnectable *)device didDisconnectWithError:(NSError * _Nullable)error; + +/** + * Method invoked when connection to device failed. + * + * @param device Device connection failed for. + * @param error Error representing reason of failure. + */ +- (void)estDevice:(ESTDeviceConnectable *)device didFailConnectionWithError:(NSError *)error; + +@end + + +/** + * ESTDeviceConnectable is a superclass for connectable Estimote devices. + */ +@interface ESTDeviceConnectable : ESTDevice + +/** + * Delegate object that will get method calls related to connection. + */ +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Status of device connection. + */ +@property (nonatomic, assign, readonly) ESTConnectionStatus connectionStatus; + +#pragma mark Connectivity +///-------------------------------------------------------------------- +/// @name Connectivity +///-------------------------------------------------------------------- + +/** + * Perform connection to the device. + */ +- (void)connect; + +/** + * Perform connection to the device with automatic firmware update. + */ +- (void)connectAndUpdate; + +/** + * Cancel connection to the device. + */ +- (void)disconnect; + +#pragma mark Firmware update +///-------------------------------------------------------------------- +/// @name Firmware update +///-------------------------------------------------------------------- + +/** + * Allows to validate firmware update availability. + * + * @param completion Blocked invoked when validation is complete. + */ +- (void)checkFirmwareUpdateWithCompletion:(ESTObjectCompletionBlock)completion; + +/** + * Allows to perform firmware update of the device Over The Air. + * Keep in mind that established bluetooth connection + * is required to perform firmware update. + * + * @param progress Block invoked on firmware update progress. + * @param completion Block invoked on firmware update complete. + */ +- (void)updateFirmwareWithProgress:(ESTDeviceFirmwareUpdateProgressBlock)progress + completion:(ESTCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceDetails.h new file mode 100644 index 000000000..e576ed5a5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceDetails.h @@ -0,0 +1,80 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" +#import "ESTDefinitions.h" + +@class ESTDeviceShadow, ESTDeviceSettings, ESTDeviceStatusReport; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents complete information about particular + * beacon or nearable device including status, settings and pending settings. + */ +@interface ESTDeviceDetails : ESTBaseVO + +/** + * Device identifier. + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * Type of hardware. + */ +@property (nonatomic, strong, readonly) NSString *hardwareType; + +/** + * Revision of hardware. + */ +@property (nonatomic, strong, readonly) NSString *hardwareRevision; +/** + * Footprint of hardware. + */ +@property (nonatomic, strong, readonly) NSString *hardwareFootprint; + +/** + * Color of the device. + */ +@property (nonatomic, readonly) ESTColor color; + +/** + * Form-factor of the device. + */ +@property (nonatomic, strong, readonly) NSString *formFactor; + +/** + * Shadow object representing high level context device belongs to. + */ +@property (nonatomic, strong, readonly) ESTDeviceShadow *shadow; + +/** + * Object containing all settings of the device. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettings *settings; + +/** + * Object containing all pending settings of the device applied from both + * Estimote Cloud and SDK. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettings *pendingSettings; + +/** + * Object containing all status information like battery level. + */ +@property (nonatomic, strong, readonly) ESTDeviceStatusReport *statusReport; + +/** + * Method allows to initialize value object with data + * coming from Estimote Cloud request ESTRequestGetDeviceDetails. + * + * @param dictionary Dictionary containing parsed JSON data coming from cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilter.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilter.h new file mode 100644 index 000000000..1d901e710 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilter.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Protocol that every filter class used by ESTDeviceManager should conform to. + * + * Defines predicate to be evaluated on ESTDevice subclass objects resulting from scanning + * and scan classes to be used by a bluetooth scanner underneath the ESTDeviceManager. + * + * @see ESTDeviceManager, ECOScanInfoIBeacon. + */ +@protocol ESTDeviceFilter + +/** + * Predicate that ESTDeviceManager evaluates on scan result objects to execute filtering by attribute (i.e. identifier). + */ +@property (nonatomic, strong, readonly) NSPredicate *devicesPredicate; + +/** + * Method returns array of packet classes needed by bluetooth scanner. + * + * @return Array of ECOScanInfo subclasses. + */ +- (NSArray *)getScanInfoClasses; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterBeaconV1.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterBeaconV1.h new file mode 100644 index 000000000..cc41d67bc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterBeaconV1.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceFilter.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Class defines scanning & filtering attributes required by ESTDeviceManager to discover iBeacon devices. + * Results in -[ESTDeviceManagerDelegate deviceManager:didDiscoverDevices:] being called with collection of + * ESTBluetoothBeacon objects. + * + * Note. + * For now, ESTDeviceManager cannot retrieve Proximity UUID of the scanned devices. + * To find a particular iBeacon device use -initWithIdentifier: (the identifier property is unique for Estimote devices). + * + * @see -[ESTDeviceManager startDeviceDiscoveryWithFilter:]. + */ +@interface ESTDeviceFilterBeaconV1 : NSObject + +/** + * Initializes ESTDeviceFilterIBeacon object without a predicate. + * Use this init to discover iBeacon devices without additional filtering. + * + * @return Initialized filter object. + */ +- (instancetype)init; + +/** + * Initializes ESTDeviceFilterIBeacon object with a predicate for filtering by identifier. + * Use this method to find a particular iBeacon device, since the identifier is unique for Estimote devices. + * + * @param identifier Identifier of the searched iBeacon device. + * + * @return Initialized filter object. + */ +- (instancetype)initWithIdentifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterLocationBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterLocationBeacon.h new file mode 100644 index 000000000..bb7d9be61 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterLocationBeacon.h @@ -0,0 +1,49 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceFilter.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Class defines scanning & filtering attributes required by ESTDeviceManager to discover devices that can be connected to. + * Results in -[ESTDeviceManagerDelegate deviceManager:didDiscoverDevices:] being called with a collection of + * ESTDeviceLocationBeacon objects. + * + * @see -[ESTDeviceManager startDeviceDiscoveryWithFilter:]. + */ +@interface ESTDeviceFilterLocationBeacon : NSObject + +/** + * Initializes ESTDeviceFilterTypeUtility object without a predicate. + * Use this init to discover devices that can be connected to without additional filtering. + * + * @return Initialized filter object. + */ +- (instancetype)init; + +/** + * Initializes ESTDeviceFilterTypeUtility object with a predicate for filtering by identifier. + * Use this method to find a particular device that can be connected to, since the identifier is unique for Estimote devices. + * + * @param identifier Identifier of the searched device. + * + * @return Initialized filter object. + */ +- (instancetype)initWithIdentifier:(NSString *)identifier; + +/** + * Initializes ESTDeviceFilterTypeUtility object with a predicate for filtering by identifiers. + * Use this method to find a particular devices with given identifiers that can be connected to, since the identifier is unique for Estimote devices. + * + * @param identifiers Array of searched devices' identifiers. + * + * @return Initialized filter object. + */ +- (instancetype)initWithIdentifiers:(NSArray *)identifiers; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterNearable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterNearable.h new file mode 100644 index 000000000..286d7ccf2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceFilterNearable.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceFilter.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Class defines scanning & filtering attributes required by ESTDeviceManager to discover devices that can be connected to. + * Results in -[ESTDeviceManagerDelegate deviceManager:didDiscoverDevices:] being called with a collection of + * ESTDeviceNearable objects. + * + * @see -[ESTDeviceManager startDeviceDiscoveryWithFilter:]. + */ +@interface ESTDeviceFilterNearable : NSObject + +/** + * Initializes ESTDeviceFilterNearable object without a predicate. + * Use this init to discover devices that can be connected to without additional filtering. + * + * @return Initialized filter object. + */ +- (instancetype)init; + +/** + * Initializes ESTDeviceFilterNearable object with a predicate for filtering by identifier. + * Use this method to find a particular device that can be connected to, since the identifier is unique for Estimote devices. + * + * @param identifier Identifier of the searched device. + * + * @return Initialized filter object. + */ +- (instancetype)initWithIdentifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceGeoLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceGeoLocation.h new file mode 100644 index 000000000..babd31d42 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceGeoLocation.h @@ -0,0 +1,104 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents physical location of the device. + */ +@interface ESTDeviceGeoLocation : ESTBaseVO + +/** + * Location GPS latitude. + */ +@property (nonatomic, strong, readonly, nullable) NSNumber *latitude; + +/** + * Location GPS longitude. + */ +@property (nonatomic, strong, readonly, nullable) NSNumber *longitude; + + +// ------------------- Resolved address properties ------------------- + +/** + * Location address country. + */ +@property (nonatomic, strong, readonly, nullable) NSString *country; + +/** + * Location address zip code. + */ +@property (nonatomic, strong, readonly, nullable) NSString *zipCode; + +/** + * Location address state. + */ +@property (nonatomic, strong, readonly, nullable) NSString *state; + +/** + * Location address state code. + */ +@property (nonatomic, strong, readonly, nullable) NSString *stateCode; + +/** + * Location address city. + */ +@property (nonatomic, strong, readonly, nullable) NSString *city; + +/** + * Locations address street name. + */ +@property (nonatomic, strong, readonly, nullable) NSString *streetName; + +/** + * Location address street number. Can contain letters. + */ +@property (nonatomic, strong, readonly, nullable) NSString *streetNumber; + +/** + * Human readable full address string. + */ +@property (nonatomic, strong, readonly, nullable) NSString *formattedAddress; + +/** + * Location accuracy. + */ +@property (nonatomic, strong, readonly, nullable) NSNumber *accuracy; + +/** + * Location timezone. + */ +@property (nonatomic, strong, readonly, nullable) NSString *timezone; + +/** + * Designated initializer. Use it to create new Geo Location in Cloud. + * + * @param latitude Latitude degrees number. + * @param longitude Longitude degrees number. + * + * @return Initialized object. + */ +- (instancetype)initWithLatitude:(NSNumber *)latitude + longitude:(NSNumber *)longitude; + +@end + + +@interface ESTDeviceGeoLocation (Internal) + +/** + * Cloud parsing initalizer. + * + * @param dictionary Dictionary returned from Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceIndoorLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceIndoorLocation.h new file mode 100644 index 000000000..043889fba --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceIndoorLocation.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents Indoor Location location the device is assigned to. + */ +@interface ESTDeviceIndoorLocation : ESTBaseVO + +/** + * Indoor Location identifer. + */ +@property (nonatomic, strong, readonly, nonnull) NSString *identifier; + +/** + * Indoor Location name. + */ +@property (nonatomic, strong, readonly) NSString *name; + +@end + +@interface ESTDeviceIndoorLocation (Internal) + +/** + * Cloud parsing initalizer. + * + * @param dictionary Dictionary returned from Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceLocationBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceLocationBeacon.h new file mode 100644 index 000000000..24e3fb3be --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceLocationBeacon.h @@ -0,0 +1,120 @@ +// FleetManagementSDK Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceConnectable.h" +#import "ESTBeaconSettingsManager.h" +#import "ESTStorageManager.h" +#import "ESTMeshScanReportsManager.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTDeviceLocationBeaconErrorDomain @"ESTDeviceLocationBeaconErrorDomain" + +/** + * Possible errors reported by this class. + */ +typedef NS_ENUM(NSInteger, ESTDeviceLocationBeaconError) { + /** + * Cloud verification during connection failed. + */ + ESTDeviceLocationBeaconErrorCloudVerificationFailed, + /** + * Bluetooth connection during connection failed. + */ + ESTDeviceLocationBeaconErrorBluetoothConnectionFailed, + /** + * Bluetooth services discovery during connection failed. + */ + ESTDeviceLocationBeaconErrorServicesDiscoveryFailed, + /** + * Estimote Cloud Authorization during connection failed. + */ + ESTDeviceLocationBeaconErrorAuthorizationFailed, + /** + * Settings synchronization during connection failed. + */ + ESTDeviceLocationBeaconErrorSettingsSynchronizationFailed, + /** + * Connection was not established before firmware update. + */ + ESTDeviceLocationBeaconErrorFirmwareUpdateDeviceNotConnected, + /** + * Connection was not established before firmware update. + */ + ESTDeviceLocationBeaconErrorFirmwareUpdateCloudResponseFailed, + /** + * No update is available for this device. + */ + ESTDeviceLocationBeaconErrorFirmwareUpdateNoUpdate, + /** + * Firmware update is already in progress. + */ + ESTDeviceLocationBeaconErrorFirmwareUpdateInProgress +}; + + +/** + * ESTDeviceLocationBeacon represents Next Generation beacon device. It allows to to establish + * connection to the device and change its settings. + * + * Object of this class is returned as a result of ESTUtilityManager scanning. + * It is not intended to be initialized manually. + */ +@interface ESTDeviceLocationBeacon : ESTDeviceConnectable + +/** + * Object allows to access and interact with device settings. + * + * Object expose convenience API where you can access and change individual + * settings of the device (e.g.. `[device.settings.ibeacon.major getValue]`). + * You can also register for settings change notifications (e.g. motion state) + * provided during connection using `registerForNotification:` method. + * + * Advanced API allows to define group of settings read/write operations + * that should be performed on the device and then perform them using + * `performOperation:` kind of methods. + */ +@property (nullable, nonatomic, strong, readonly) ESTBeaconSettingsManager *settings; + +/** + * Object enables access to device's non-volatile data storage. + */ +@property (nullable, nonatomic, strong) ESTStorageManager *storage; + +/** + Manager responsible for reading scan reports from the device. + */ +@property (nullable, nonatomic, strong) ESTMeshScanReportsManager *scanReports; + +/** + * Flag indicating if device is broadcasting in Shake to Connect mode. + */ +@property (nonatomic, strong, readonly) NSNumber *isShaken; + +/** + * Method enabling connecting with device to read from Estimote Storage. Uses same callbacks as connect method. + * + * @see ESTStorageManager to learn how to read from Estimote Storage. + */ +- (void)connectForStorageRead; + +/** + * Method allows to initialize object. + * + * @param identifier device identifier + * @param peripheralIdentifier CBPeripheral object's identifier + * @param rssi CBPeripheral object's RSSI + * @param discoveryDate date of discovery + * @param isShaken flag indicating if Shake to Connect mode is on + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)identifier + peripheralIdentifier:(NSUUID *)peripheralIdentifier + rssi:(NSInteger)rssi + discoveryDate:(NSDate *)discoveryDate + isShaken:(NSNumber *)isShaken; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceManager.h new file mode 100644 index 000000000..0fdee48ad --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceManager.h @@ -0,0 +1,129 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceLocationBeacon.h" +#import "ESTDeviceNearable.h" +#import "ESTTelemetryNotificationProtocol.h" + + +NS_ASSUME_NONNULL_BEGIN + + +@class ESTDeviceManager; + +@protocol ESTDeviceManagerDelegate + +@optional + +/** + * Tells the delegate that one or more Estimote devices were discovered in the vicinity of the iOS device. + * Actual class of objects depend on filter used to start the manager. + * + * @param manager The utility manager object reporting the event. + * @param devices An array of ESTDevice subclass objects representing the discovered devices. + * + * @see ESTDeviceFilterIBeacon, ESTDeviceFilterTypeUtility. + */ +- (void)deviceManager:(ESTDeviceManager *)manager + didDiscoverDevices:(NSArray *)devices; + +/** + * Tells the delegate that a discovery error occurred. + * + * @param manager The utility manager object reporting the event. + */ +- (void)deviceManagerDidFailDiscovery:(ESTDeviceManager *)manager DEPRECATED_MSG_ATTRIBUTE("Since 4.27.0 please use deviceManager:didFailWithError:"); + +/** + Tells the delegate the exact reason of discovery failure. + + @param manager The utility manager object reporting the event. + @param error Failure error. + */ +- (void)deviceManager:(ESTDeviceManager *)manager didFailDiscoveryWithError:(NSError *)error; + +@end + +@protocol ESTDeviceFilter; + +/** + * The `ESTDeviceManager` class defines the interface for utility methods related to Estimote devices. + * The main functionality allows to discover CoreBluetooth based representation of Estimote Beacon devices. + * + * One device manager instance can discover devices only with one filter at a time. + */ + +@interface ESTDeviceManager : NSObject + +/** + * Informs if a filtered or telemetry scan is in progress. + */ +@property (nonatomic, assign, readonly) BOOL isScanning; + +/** + * Delegate to be informed about scan results every 1 sec. + */ +@property (nonatomic, weak) id delegate; + +/** + Designated initializer. + + @param queue A queue used for dispatching events of a `CBCentralManager` instance used for device discovery. + @return Initialized object. + */ +- (instancetype)initWithCBCentralManagerQueue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER; + +/** + Convenience initializer. + + @return Initialized object. + */ +- (instancetype)init; + +/** + * Start discovering Estimote devices determined by the filter, using CoreBluetooth. + * One filter can be active per a ESTDeviceManager instance. + * If called multiple times only the last provided filter is active. + * + * Causes the delegate to be called with -[ESTDeviceManagerDelegate deviceManager:didDiscoverDevices:] every 1 sec. + * + * @param filter Object conforming to ESTDeviceFilter protocol. Should be + */ +- (void)startDeviceDiscoveryWithFilter:(id)filter; + +/** + * Stops Estimote device discovery. + */ +- (void)stopDeviceDiscovery; + +/** + * Use this method to register objects that implement + * ESTTelemetryNotificationProtocol to receive updates + * about specific telemetry notifications. + * + * @param infos Array of objects conforming to ESTTelemetryNotificationProtocol. + */ +- (void)registerForTelemetryNotifications:(NSArray *)infos; + +/** + * Use this method to register object that implements + * ESTTelemetryNotificationProtocol to receive updates + * about specific telemetry notifications. + * + * @param info Single object conforming to ESTTelemetryNotificationProtocol. + */ +- (void)registerForTelemetryNotification:(id )info; + +/** + * Use this method to unregister object that implements + * ESTTelemetryNotificationProtocol from receiving updates + * about specific telemetry notifications. + * + * @param info Single object conforming to ESTTelemetryNotificationProtocol. + */ +- (void)unregisterForTelemetryNotification:(id )info; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearable.h new file mode 100644 index 000000000..7ad7c0172 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearable.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceConnectable.h" + +@class ESTNearableSettingsManager; + +#define ESTDeviceNearableErrorDomain @"ESTDeviceNearableErrorDomain" + +typedef NS_ENUM(NSInteger, ESTDeviceNearableError) +{ + ESTDeviceNearableErrorDeviceNotConnected, + ESTDeviceNearableErrorConnectionOwnershipVerificationFail, + ESTDeviceNearableErrorDisconnectDuringConnection, + ESTDeviceNearableErrorConnectionVersionReadFailed, + ESTDeviceNearableErrorSettingNotSupported, + ESTDeviceNearableErrorSettingWriteValueMissing, + ESTDeviceNearableErrorConnectionCloudConfirmationFailed, + ESTDeviceNearableErrorUpdateNotAvailable, + ESTDeviceNearableErrorFailedToDownloadFirmware, + ESTDeviceNearableErrorFailedToConfirmUpdate +}; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTDeviceNearable represents Nearable device. It allows to establish + * connection to the device and change its settings. + * + * Object of this class is returned as a result of ESTUtilityManager scanning. + * It is not intended to be initialized manually. + */ +@interface ESTDeviceNearable : ESTDeviceConnectable + +/** + * Allows to access and interact with device settings. + * + * Object expose convenience API where you can access and change individual + * settings of the device. + * You can also register for settings change notifications (e.g. motion state) + * provided during connection using `registerForNotification:` method. + * + * Advanced API allows to define group of settings read/write operations + * that should be performed on the device and then perform them using + * `performOperation:` kind of methods. + */ +@property (nonatomic, strong, readonly) ESTNearableSettingsManager *settings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearableSettingProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearableSettingProtocol.h new file mode 100644 index 000000000..157392368 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNearableSettingProtocol.h @@ -0,0 +1,18 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTDeviceSettingProtocol.h" + + +@protocol ESTDeviceNearableSettingProtocol + +@required + +/** + * Size of data sent in nearable setting packet + * + * @return size of data in packet + */ +- (NSInteger)size; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNotificationProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNotificationProtocol.h new file mode 100644 index 000000000..74d35eba7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceNotificationProtocol.h @@ -0,0 +1,45 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTDeviceNotificationProtocol has to be implemented by all notification + * classes to be compatible with Estimote device API. + * + * A notification class can be registered with -[ESTBeaconSettingsManager registerNotification:]. + * Then, its handler block is fired each time the device sents notification data. + * + * Note that the device has to be in connected state in order for notifications to work. + */ +@protocol ESTDeviceNotificationProtocol + +@required + +/** + * ID of register should be used to deliver value of the setting. + * + * @return NSInteger value representing register ID + */ +- (uint16_t)registerID; + +/** + * Method invoked when notification data is delivered from the device. + * + * @param data NSData object representing value delivered + */ +- (void)fireHandlerWithData:(NSData *)data; + +/** + * Lowest firmware version supporting notification. + * + * @return Version of firmware. + */ +- (NSString *)supportedFirmwareVersion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSchedule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSchedule.h new file mode 100644 index 000000000..eacf92146 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSchedule.h @@ -0,0 +1,47 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents schedule for conditional advertising. + */ +@interface ESTDeviceSchedule : ESTBaseVO + +/** + * Indicates if scheduled advertising is enabled as BOOL value. + */ +@property (nonatomic, strong, readonly) NSNumber *enabled; + +/** + * Indicates advertising start time in seconds since midnight + * if scheduled advertising is enabled. + */ +@property (nonatomic, strong, readonly, nullable) NSNumber *startTime; + +/** + * Indicates advertising start time in seconds since midnight + * if scheduled advertising is enabled. + */ +@property (nonatomic, strong, readonly, nullable) NSNumber *stopTime; + +/** + * Designated initializer. + * + * @param dictionary Dictionary provided by the Estimote cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +/** + * Method for returning dictionary represantation of advertising time schedule settings. + */ +- (NSDictionary *)cloudDictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingProtocol.h new file mode 100644 index 000000000..94d1ef044 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingProtocol.h @@ -0,0 +1,68 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +@protocol ESTDeviceSettingProtocol + +@required + +/** + * ID of register should be requested to read or write value for setting. + * + * @return NSInteger value representing register ID + */ +- (uint16_t)registerID; + +/** + * Method returns value converted to NSData object that can be used + * to save value to the device. For read-only settings (temperature) + * this method can return nil. + * + * @return NSData representing setting value + */ +- (NSData * _Nullable)getValueData; + +/** + * Method updates setting value based on NSData object delivered from the device. + * Parsing is done during the operation. + * + * @param data NSData delivered from the device. + */ +- (void)updateValueWithData:(NSData *)data; + +/** + * Allows to validate if particular settings is available for firmware + * in version running on the device. + * + * @param firmwareVersion Version of firmware running on the device + * + * @return BOOL value indicating availability + */ +- (BOOL)isAvailableForFirmwareVersion:(NSString *)firmwareVersion; + +@optional + +/** +* Implement this method to check if value passed +* to your setting is correct. +* Return nil if it is, otherwise return error with description. +* You should use ESTErrorCodeInvalidValue as a error code. +*/ +- (NSError *)validateValue; + +/** + * Decorator method that should update particular field in settings object + * with proper value it is carrying. + * + * @param settings Settings object that should be decorated + */ +- (void)updateValueInSettings:(id)settings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettings.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettings.h new file mode 100644 index 000000000..c5caa7132 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettings.h @@ -0,0 +1,118 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +@class ESTDeviceSettingsGeneral, +ESTDeviceSettingsAdvertiserConnectivity, +ESTDeviceSettingsAdvertiserIBeacon, +ESTDeviceSettingsAdvertiserEddystoneUID, +ESTDeviceSettingsAdvertiserEddystoneURL, +ESTDeviceSettingsAdvertiserEddystoneTLM, +ESTDeviceSettingsAdvertiserEstimoteLocation, +ESTDeviceSettingsAdvertiserEstimoteTLM, +ESTDeviceSettingsAdvertiserEddystoneEID, +ESTDeviceSettingsAdvertiserMesh, +ESTDeviceSettingsAdvertiserUWB, +ESTDeviceSettingsAdvertiserGeneric, +ESTDeviceSettingsGPIO; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents device settings fetched from the Estimote Cloud. + */ +@interface ESTDeviceSettings : ESTBaseVO + +/** + * General device settings independent from packets. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsGeneral *general; + +/** + * Advertiser settings for Estimote Service packets. + */ +@property (nonatomic, strong, readonly) NSArray *connectivity; + +/** + * Advertiser settings for iBeacon packets. + */ +@property (nonatomic, strong, readonly) NSArray *iBeacon; + + +/** + * Advertiser settings for Eddystone UID packets. + */ +@property (nonatomic, strong, readonly) NSArray *eddystoneUID; + +/** + * Advertiser settings for Eddystone URL packets. + */ +@property (nonatomic, strong, readonly) NSArray *eddystoneURL; + +/** + * Advertiser settings for Eddystone TLM packets. + */ +@property (nonatomic, strong, readonly) NSArray *eddystoneTLM; + +/** + * Advertiser settings for Eddystone EID packets. + */ +@property (nonatomic, strong, readonly) NSArray *eddystoneEID; + +/** + * Advertiser settings for Generic Advertiser packets. + */ +@property (nonatomic, strong, readonly) NSArray *generic; + +/** + * Advertiser settings for Estimote Location packets. + */ +@property (nonatomic, strong, readonly) NSArray *estimoteLocation; + +/** + * Advertiser settings for Estimote TLM packets. + */ +@property (nonatomic, strong, readonly) NSArray *estimoteTLM; + +/** + * Advertiser settings for UWB packets. + */ +@property (nonatomic, strong, readonly) NSArray *uwb; + +/** + * Advertiser settings for Mesh packets. + */ +@property (nonatomic, strong, readonly) NSArray *mesh; + +/** + * Settings related to GPIO. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsGPIO *gpio; + +/** + * Designated initializer. + * + * @param dictionary Settings dictionary delivered from Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +/** + * Method allows to update settings by overriding their values + * using provided device settings object. + * + * @param deviceSettings Device settings should be used to override. + */ +- (ESTDeviceSettings *)settingsUpdatedWithDeviceSettings:(ESTDeviceSettings *)deviceSettings; + +/** + * Method for returning dictionary represantation of device's settings. + */ +- (NSDictionary *)cloudDictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiser.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiser.h new file mode 100644 index 000000000..457f813d5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiser.h @@ -0,0 +1,76 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, ESTDeviceSettingsAdvertiserSettingsPower) +{ + ESTDeviceSettingsAdvertiserSettingsPower1 = -30, + ESTDeviceSettingsAdvertiserSettingsPower2 = -20, + ESTDeviceSettingsAdvertiserSettingsPower3 = -16, + ESTDeviceSettingsAdvertiserSettingsPower4 = -12, + ESTDeviceSettingsAdvertiserSettingsPower5 = -8, + ESTDeviceSettingsAdvertiserSettingsPower6 = -4, + ESTDeviceSettingsAdvertiserSettingsPower7 = 0, + ESTDeviceSettingsAdvertiserSettingsPower8 = 4 +}; + + +/** + * This Value Object represents settings structure for generic packet. + */ +@interface ESTDeviceSettingsAdvertiser : ESTBaseVO + +/** + * Index of advertiser; + */ +@property (nonatomic, strong, readonly) NSNumber *index; + +/** + * Name of the advertiser. + */ +@property (nonatomic, strong, readonly) NSString *name; + +/** + * Flag indicating if advertiser is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *enabled; + +/** + * Broadcasting power of packet advertiser represented by ESTDeviceSettingsPacketSettingsPower1 enum. + */ +@property (nonatomic, strong, readonly) NSNumber *powerInDBm; + +/** + * Advertising interval of packet advertiser; + */ +@property (nonatomic, strong, readonly) NSNumber *intervalInSeconds; + +/** + * Designated initializer. + * + * @param dictionary Dictionary delivered from Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +/** + * Method allows to update all fields of advertiser settings using + * other object of the same class. When field exists settings is overwritten + * if nil nothing happens. + * + * @param advertiserSettings Object should be used to update settings. + */ +- (void)updateWithAdvertiserSettings:(ESTDeviceSettingsAdvertiser *)advertiserSettings; + +/** + * Method for returning dictionary represantation of advertiser settings. + */ +- (NSDictionary *)cloudDictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserConnectivity.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserConnectivity.h new file mode 100644 index 000000000..08a635770 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserConnectivity.h @@ -0,0 +1,21 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTDeviceSettingsAdvertiserConnectivity + */ +@interface ESTDeviceSettingsAdvertiserConnectivity : ESTDeviceSettingsAdvertiser + +/** + * Indicates if Shake To Configure mode is enabled; + */ +@property (nonatomic, readonly) NSNumber *shakeToConnectEnabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneEID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneEID.h new file mode 100644 index 000000000..a9a77869a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneEID.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTDeviceSettingsAdvertiser.h" + +/** + * This Value Object represents settings structure for Estimote EID advertiser. + */ + +@interface ESTDeviceSettingsAdvertiserEddystoneEID : ESTDeviceSettingsAdvertiser + +/** + * Eddystone EID identity key value. + */ +@property (nonatomic, strong, readonly) NSString *identityKey; + +/** + * Eddystone EID rotation scaler value. + */ +@property (nonatomic, strong, readonly) NSNumber *rotationScaler; + +/** + * Eddystone EID registered namespace identifier. + */ +@property (nonatomic, strong, readonly) NSString *registeredNamespaceID; + +/** + * Eddystone EID registered instance identifier. + */ +@property (nonatomic, strong, readonly) NSString *registeredInstanceID; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneTLM.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneTLM.h new file mode 100644 index 000000000..672ab1f07 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneTLM.h @@ -0,0 +1,17 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Eddystone Telemetry advertiser. + */ +@interface ESTDeviceSettingsAdvertiserEddystoneTLM : ESTDeviceSettingsAdvertiser + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneUID.h new file mode 100644 index 000000000..eecf81f45 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneUID.h @@ -0,0 +1,27 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Eddystone UID advertiser. + */ +@interface ESTDeviceSettingsAdvertiserEddystoneUID : ESTDeviceSettingsAdvertiser + +/** + * Namespace ID broadcasted in Eddystone UID packet. + */ +@property (nonatomic, strong, readonly) NSString *namespaceID; + +/** + * Instance ID broadcasted in Eddystone UID packet. + */ +@property (nonatomic, strong, readonly) NSString *instanceID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneURL.h new file mode 100644 index 000000000..23b53a556 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEddystoneURL.h @@ -0,0 +1,22 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Eddystone URL advertiser. + */ +@interface ESTDeviceSettingsAdvertiserEddystoneURL : ESTDeviceSettingsAdvertiser + +/** + * URL address broadcasted in Eddystone URL packet. + */ +@property (nonatomic, strong, readonly) NSString *url; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteLocation.h new file mode 100644 index 000000000..21b7d4d60 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteLocation.h @@ -0,0 +1,17 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Estimote Location advertiser. + */ +@interface ESTDeviceSettingsAdvertiserEstimoteLocation : ESTDeviceSettingsAdvertiser + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteTLM.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteTLM.h new file mode 100644 index 000000000..b5aed0bd6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserEstimoteTLM.h @@ -0,0 +1,25 @@ +// +// ______ _ _ _ _____ _____ _ __ +// | ____| | | (_) | | / ____| __ \| |/ / +// | |__ ___| |_ _ _ __ ___ ___ | |_ ___ | (___ | | | | ' / +// | __| / __| __| | '_ ` _ \ / _ \| __/ _ \ \___ \| | | | < +// | |____\__ \ |_| | | | | | | (_) | || __/ ____) | |__| | . \ +// |______|___/\__|_|_| |_| |_|\___/ \__\___| |_____/|_____/|_|\_\ +// +// +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Estimote Telemetry advertiser. + */ +@interface ESTDeviceSettingsAdvertiserEstimoteTLM : ESTDeviceSettingsAdvertiser + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserGeneric.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserGeneric.h new file mode 100644 index 000000000..4677964a3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserGeneric.h @@ -0,0 +1,22 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for generic advertiser. + */ +@interface ESTDeviceSettingsAdvertiserGeneric : ESTDeviceSettingsAdvertiser + +/* + * Data broadcasted in the bluetooth packet. + */ +@property (nonatomic, strong, readonly) NSString *payload; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserIBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserIBeacon.h new file mode 100644 index 000000000..d66ec5b2a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserIBeacon.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for iBeacon advertiser. + */ +@interface ESTDeviceSettingsAdvertiserIBeacon : ESTDeviceSettingsAdvertiser + +/** + * Broadcasted iBeacon Proximity UUID value. + */ +@property (nonatomic, strong, readonly) NSUUID *proximityUUID; + +/** + * Broadcasted iBeacon major value. + */ +@property (nonatomic, strong, readonly) NSNumber *major; + +/** + * Broadcasted iBeacon minor value. + */ +@property (nonatomic, strong, readonly) NSNumber *minor; + +/** + * Flag indications if Non Strict Mode is enabled. When YES it is possible + * to change Advertising interval of advertiser and enable Smart Power Mode. + */ +@property (nonatomic, strong, readonly) NSNumber *nonStrictModeEnabled; + +/** + * Flag indicates if Secure Proximity UUID is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *securityEnabled; + +/** + * Security interval scaler indicates how often Secure Proximity UUID is rotated. + */ +@property (nonatomic, strong, readonly) NSNumber *securityIntervalScaler; + +/** + * Flag indicates if Motion UUID is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *motionUUIDEnabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserLinkNetwork.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserLinkNetwork.h new file mode 100644 index 000000000..d5376ca68 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserLinkNetwork.h @@ -0,0 +1,34 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for Link Network advertiser. + */ +@interface ESTDeviceSettingsAdvertiserLinkNetwork : ESTDeviceSettingsAdvertiser + +/** + * Link Network domain setting. + */ +@property (nonatomic, strong, readonly) NSString *domain; + +/** + * Link Network link identifier setting. + */ +@property (nonatomic, strong, readonly) NSNumber *linkID; + +/** + * Link Network measurement period setting. + */ +@property (nonatomic, strong, readonly) NSNumber *measurementPeriod; + + + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserMesh.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserMesh.h new file mode 100644 index 000000000..99ad157d1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserMesh.h @@ -0,0 +1,56 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * This Value Object represents settings structure for Mesh advertiser. + */ +@interface ESTDeviceSettingsAdvertiserMesh : ESTDeviceSettingsAdvertiser + +/** + * Mesh network name. + */ +@property (nonatomic, strong, readonly) NSString *networkName; + +/** + * Version of last applied settings via Mesh. + */ +@property (nonatomic, strong, readonly) NSNumber *settingsVersion; + +/** + * List of settings that were synchronised via Mesh. + */ +@property (nonatomic, strong, readonly) NSArray *synchronisationList; + +/** + * Identifier of Mesh network. + */ +@property (nonatomic, strong, readonly) NSNumber *networkIdentifier; + +/** + * Network key needed for Mesh authorisation. + */ +@property (nonatomic, strong, readonly) NSString *networkKey; + +/** + * Flag indicating if settings synchronisation is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *settingsSyncEnabled; + +/** + * Flag indicating if firmware synchronisation is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *firmwareSyncEnabled; + +/** + * Flag indicating if scanning for nearables is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *scanNearablesEnabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserUWB.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserUWB.h new file mode 100644 index 000000000..336d563c9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsAdvertiserUWB.h @@ -0,0 +1,47 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingsAdvertiser.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents settings structure for UWB advertiser. + */ +@interface ESTDeviceSettingsAdvertiserUWB : ESTDeviceSettingsAdvertiser + +/** + * Initial delay after whitch UWB radio start ranging. + */ +@property (nonatomic, strong, readonly) NSNumber *startDelayInSeconds; + +/** + * Time period used for raning other UWB enabled estimote devices . + */ +@property (nonatomic, strong, readonly) NSNumber *rangingTimeInSeconds; + +/** + * Time period used for broadcasting distances between devices. + */ +@property (nonatomic, strong, readonly) NSNumber *broadcastTimeInSeconds; + +/** + * Number of measurements that should be used to count median value. + */ +@property (nonatomic, strong, readonly) NSNumber *medianLength; + +/** + * + */ +@property (nonatomic, strong, readonly) NSNumber *role; + +/** + * + */ +@property (nonatomic, strong, readonly) NSNumber *phyFrequency; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsCollection.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsCollection.h new file mode 100644 index 000000000..1904fb7e0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsCollection.h @@ -0,0 +1,72 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingProtocol.h" +#import "ESTSettingBase.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTDeviceSettingsCollection represents collection of device settings. + */ +@interface ESTDeviceSettingsCollection : NSObject + +/** + * Method allows to initialize object with array of settings. + * + * @param settingsArray Array of settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsArray:(NSArray *)settingsArray; + +/** + * Method allows to set device setting represented by object implementing + * `ESTSettingProtocol` protocol. When setting was already set, it will be + * updated with value from provided one. + * + * @param setting Setting should be set. + */ +- (void)addOrReplaceSetting:(ESTSettingBase *)setting; + +/** + * Method allows to set device settings represented by objects implementing + * `ESTSettingProtocol` protocol. When a setting was already set, it will be + * updated with value from provided one. + * + * Batch version of -addOrReplaceSetting method. + * + * @param settings Setting should be set. + */ +- (void)addOrReplaceSettings:(NSArray *)settings; + +/** + * Method allows to get Setting represented by particular class. + * + * @param targetedClass Class of setting that should be get. + * + * @return Setting for class. Nil means no setting was set for this class or there are multiple settings avaialable. + */ +- (nullable id)getSettingForClass:(Class)targetedClass; + +/** + * Method allows to get all available instances of settings represented by particular class. + * + * @param targetedClass Class of setting that should be get. + * + * @return Array of settings for class. Nil means no setting was set for this class. + */ +- (nullable NSArray *)getAllSettingsForClass:(Class)targetedClass; + +/** + * Methods allows to get all settings that was set in NSArray representation. + * + * @return Array of all set settings. + */ +- (NSArray *)getSettings; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGPIO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGPIO.h new file mode 100644 index 000000000..08970d91a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGPIO.h @@ -0,0 +1,56 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Value object representing GPIO settings. + */ +@interface ESTDeviceSettingsGPIO : ESTBaseVO + +/** + * Indicates if GPIO Interrupt feature is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *notificationEnabled; + +/** + * GPIO Config value for Port 0. + */ +@property (nonatomic, strong, readonly) NSNumber *configPort0; + +/** + * GPIO Config value for Port 1. + */ +@property (nonatomic, strong, readonly) NSNumber *configPort1; + +/** + * Current GPIO ports state value. + * Note this is a combined value for config ports 0 and 1 (two least significant bytes represents ports 0 and 1). + */ +@property (nonatomic, strong, readonly) NSNumber *portsData; + +/** + * Indicates if relfecting GPIO sate 0 on LED is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *gpio0StateReflectingOnLEDEnabled; + +/** + * Designated initializer. + * + * @param dictionary Dictionary provided by the Estimote cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +/** + * Method for returning dictionary represantation of GPIO settings. + */ +- (NSDictionary *)cloudDictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGeneral.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGeneral.h new file mode 100644 index 000000000..4864f24d2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceSettingsGeneral.h @@ -0,0 +1,102 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + +@class ESTDeviceSchedule; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This Value Object represents device settings. + */ +@interface ESTDeviceSettingsGeneral : ESTBaseVO + +/** + * Indicates if motion detection during connection is enabled as BOOL value. + */ +@property (nonatomic, strong, readonly) NSNumber *motionDetectionEnabled; + +/** + * Indicates if dark-to-sleep is enabled as BOOL value. + */ +@property (nonatomic, strong, readonly) NSNumber *darkToSleepEnabled; + +/** + * Dark-to-sleep threshold in Lux. + */ +@property (nonatomic, strong, readonly) NSNumber *darkToSleepThresholdInLux; + +/** + * Flip to sleep broadcasting mode. + */ +@property (nonatomic, strong, readonly) NSNumber *flipToSleepEnabled; + +/** + * Temperature offset applied to sensor in celsius. + */ +@property (nonatomic, strong, readonly) NSNumber *temperatureOffsetInCelsius; + +/** + * Indicates if Smart Power Mode is enabled as BOOL value. + */ +@property (nonatomic, strong, readonly) NSNumber *smartPowerModeEnabled; + +/** + * Schedule value object for scheduled advertising. + */ +@property (nonatomic, strong, readonly) ESTDeviceSchedule *schedule; + +/** + * Indicates if Eddystone Configuration Service is enabled as BOOL value. + */ +@property (nonatomic, readonly) NSNumber *eddystoneConfigurationServiceEnabled; + +/** + * Indicates if Motion Only broadcasting mode is enabled. + */ +@property (nonatomic, readonly) NSNumber *motionOnlyEnabled; + +/** + * Time in seconds after what beacons should stop broadcasting + * counting from the last device movement. + */ +@property (nonatomic, readonly) NSNumber *motionOnlyDelay; + +/** + * Indicates if Automatic Firmware Update is enabled. + */ +@property (nonatomic, strong, readonly) NSNumber *automaticFirmwareUpdateEnabled; + +/** + * Vector used for magnetometer calibration. + */ +@property (nonatomic, strong, readonly) NSArray *magnetometerCalibrationData; + +/** + * Designated initializer. + * + * @param dictionary Dictionary provided by the Estimote cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +/** + * Method allows to update all fields of general settings using + * other object of the same class. When field exists settings is overwritten + * if nil nothing happens. + * + * @param generalSettings Object should be used to update settings. + */ +- (void)updateWithGeneralSettings:(ESTDeviceSettingsGeneral *)generalSettings; + +/** + * Method for returning dictionary represantation of general settings. + */ +- (NSDictionary *)cloudDictionary; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceShadow.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceShadow.h new file mode 100644 index 000000000..91fc0c8b7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceShadow.h @@ -0,0 +1,55 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" +#import "ESTDeviceGeoLocation.h" +#import "ESTDeviceIndoorLocation.h" + + +/** + * This Value Object represents Device shadow as a high level object + * representing particular context. + */ +@interface ESTDeviceShadow : ESTBaseVO + +/** + * Shadow identifier. + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * Shadow name. + */ +@property (nonatomic, strong, readonly) NSString *name; + +/** + * Tags array. + */ +@property (nonatomic, strong, readonly) NSArray *tags; + +/** + * Development mode enables anyone to connect and configure + * devices without ownership verification. + */ +@property (nonatomic, strong, readonly) NSNumber *developmentMode; + +/** + * Physical location of the device. + */ +@property (nonatomic, strong, readonly) ESTDeviceGeoLocation *geoLocation; + +/** + * Indoor Location location the device is assigned to. + */ +@property (nonatomic, strong, readonly) ESTDeviceIndoorLocation *indoorLocation; + +/** + * Designated initializer. + * + * @param dictionary Dictionary provided by the Estimote cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceStatusReport.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceStatusReport.h new file mode 100644 index 000000000..a2081446e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceStatusReport.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTBaseVO.h" +#import "ESTDeviceGeoLocation.h" +#import "ESTDeviceIndoorLocation.h" + + +/** + * This Value Object represents status report related to the device. + */ +@interface ESTDeviceStatusReport : ESTBaseVO + +/** + * Expected battery percentage stored as integer number of percents. + */ +@property (nonatomic, strong, readonly) NSNumber *batteryPercentage; + +/** + * Expected battery lifetime in days. + */ +@property (nonatomic, strong, readonly) NSNumber *batteryLifetime; + +/** + * Battery voltage in millivolts. + */ +@property (nonatomic, strong, readonly) NSNumber *batteryVoltageInVolts; + +/** + * Clock offset in seconds. + */ +@property (nonatomic, strong, readonly) NSNumber *clockOffsetInSeconds; + +/** + * Currently installed firmware version. + */ +@property (nonatomic, strong, readonly) NSString *firmwareVersion; + +/** + * Information when the device was synchronized last time. + */ +@property (nonatomic, strong, readonly) NSDate *lastSync; + +/** + * Designated initializer. + * + * @param dictionary Dictionary provided by the Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceTypeUtilitySettings.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceTypeUtilitySettings.h new file mode 100644 index 000000000..272d8830d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceTypeUtilitySettings.h @@ -0,0 +1,62 @@ +// +// ESTSettingsDeviceUtility.h +// EstimoteSDK +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTBeaconDefinitions.h" + + +@interface ESTDeviceTypeUtilitySettings : NSObject + +@property (nonatomic, strong, readonly) NSString *publicID; + +#pragma mark - iBeacon settings + + +@property (nonatomic, strong, readonly) NSUUID *proximityUUID; +@property (nonatomic, strong, readonly) NSUUID *motionProximityUUID; + +@property (nonatomic, strong, readonly) NSNumber *major; +@property (nonatomic, strong, readonly) NSNumber *minor; + +@property (nonatomic, strong, readonly) NSNumber *secureUUIDRotationScaler; + +#pragma mark - Broadcasting settings + +@property (nonatomic, strong, readonly) NSNumber *power; +@property (nonatomic, strong, readonly) NSNumber *advInterval; + +#pragma mark - Power settings + + +@property (nonatomic, strong, readonly) NSNumber *batteryLevel; +@property (nonatomic, strong, readonly) NSNumber *batteryLifeExpectancy; + +#pragma mark - System settings + +@property (nonatomic, assign, readonly) ESTColor color; +@property (nonatomic, strong, readonly) NSString *name; + +@property (nonatomic, strong, readonly) NSString *hardware; +@property (nonatomic, strong, readonly) NSString *firmware; + +@property (nonatomic, strong, readonly) NSString *applicationVersion; +@property (nonatomic, strong, readonly) NSString *bootloaderVersion; + +#pragma mark - Location settings + +@property (nonatomic, strong, readonly) NSNumber *latitude; +@property (nonatomic, strong, readonly) NSNumber *longitude; +@property (nonatomic, strong, readonly) NSString *location; + +#pragma mark - Sensors settings + +@property (nonatomic, strong, readonly) NSNumber *temperature; +@property (nonatomic, strong, readonly) NSNumber *illuminance; +@property (nonatomic, assign, readonly) BOOL darkToSleep; +@property (nonatomic, assign, readonly) NSNumber *darkToSleepThreshold; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceUpdateInfo.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceUpdateInfo.h new file mode 100644 index 000000000..299d94170 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTDeviceUpdateInfo.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTBaseVO.h" + + +/** + * This Value Object represents update of pending settings and firmware information for single device. + * Object is used by ESTRequestV2DevicesUpdate. + */ +@interface ESTDeviceUpdateInfo : ESTBaseVO + +/** + * Identifier of the devices. + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * Flag indicating availability of pending settings. + */ +@property (nonatomic, assign, readonly) BOOL pendingSettingsAvailable; + +/** + * Flag indicating availability of firmware update. + */ +@property (nonatomic, assign, readonly) BOOL firmwareUpdateAvailable; + +/** + * Method allows to initialise object. + * + * @param identifier Identifier of the device. + * @param pendingSettingsAvailable Flag indicating pending settings availability. + * @param firmwareUpdateAvailable Flag indicating firmware update availability. + * + * @return Initialised object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)identifier + pendingSettingsAvailable:(BOOL)pendingSettingsAvailable + firmwareUpdateAvailable:(BOOL)firmwareUpdateAvailable; + +- (instancetype)initWithCloudDictionary:(NSDictionary *)dictionary; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystone.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystone.h new file mode 100644 index 000000000..9c655a578 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystone.h @@ -0,0 +1,92 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Proximity zone where device was located. + */ +typedef NS_ENUM(NSInteger, ESTEddystoneProximity) { + /** + * Unknown proximity zone. + */ + ESTEddystoneProximityUnknown, + /** + * Immediate proximity zone. + */ + ESTEddystoneProximityImmediate, + /** + * Near proximity zone. + */ + ESTEddystoneProximityNear, + /** + * Far proximity zone. + */ + ESTEddystoneProximityFar +}; + + +/** + * Object of this class represents single Eddystone device, with all its available properties. + * `ESTEddystone` object should not be created manually. Instances are created by ESTEddystoneManager + * with discovery process and return in `eddystoneManager:didDiscoverEddystones:withFilter:` delegate method. + */ +@interface ESTEddystone : NSObject + +/** + * MAC address of device advertising Eddystone packets. + * This property is filled only for eddystone packets + * broadcasted by proximity beacons (1st generation). + */ +@property (nonatomic, strong) NSString *macAddress; + +/** + * Bluetooth peripheral identifier. + */ +@property (nonatomic, strong) NSUUID *peripheralIdentifier; + +/** + * Signal strength detected on the phone (-100 to 0)) + */ +@property (nonatomic, strong) NSNumber *rssi; + +/** + * One sigma horizontal accuracy in meters. + */ +@property (nonatomic, strong) NSNumber *accuracy; + +/** + * Proximity zone of the device. + */ +@property (nonatomic) ESTEddystoneProximity proximity; + +/** + * Last time device was seen. + */ +@property (nonatomic, strong) NSDate *discoveryDate; + +/** + * Telemetry information delivered in separate packet packet every 10 seconds. + */ +@property (nonatomic, strong) NSNumber *measuredPower; + +/** + * Internaly used method allows to update ESTEddystone object with another ESTEddystone object. + * + * @param eddystone provided ESTEddystone object. + */ +- (void)updateWithEddystone:(ESTEddystone *)eddystone; + +/** + * Equality method + * + * @param eddystone Eddystone you want to compare with. + * + * @return Bool value indicating equality. + */ +- (BOOL)isEqualToEddystone:(ESTEddystone *)eddystone; +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneAttachment.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneAttachment.h new file mode 100644 index 000000000..075cb909f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneAttachment.h @@ -0,0 +1,45 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTEddystoneAttachment class represents attachments from resolving EID. + */ +@interface ESTEddystoneAttachment : NSObject + +/* + * Specifies what kind of attachment this is and how to interpret data. Format is namespace/type. + */ +@property (nonatomic, readonly) NSString * _Nullable namespacedType; + +/** + * Opaque data container for client-provided data. + */ +@property (nonatomic, readonly) NSString * _Nullable data; + +/** + * Initialize object with specified namespacedType and data. + * + * @param namespacedType String representing what kind of attachment is this. + * @param data User-provided data. + * + * @return Initialized object. + */ +- (instancetype)initWithNamespacedType:(nullable NSString *)namespacedType data:(nullable NSString *)data; + +/** + * Initialize object with cloud data. + * + * @param cloudData Cloud data associated with Eddystone attachment + * + * @return Initialized object. + */ +- (instancetype)initWithCloudData:(NSDictionary *)cloudData; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneEID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneEID.h new file mode 100644 index 000000000..f9b3d4277 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneEID.h @@ -0,0 +1,46 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" +#import "ESTEddystoneEID.h" +#import "ESTEddystoneAttachment.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTEddystoneEID represents Eddystone Ephemeral ID packet coming from `ESTEddystoneManager` class. When device is registered + * packet will contain Namespace ID and Instance ID resolved from secure payload. + */ + +@interface ESTEddystoneEID : ESTEddystone + + +/** + * Ephemeral identifier broadcasted in Eddystone Ephemeral ID packet. + */ +@property (nonatomic, strong, readonly) NSString *ephemeralID; + +/** + * Flag indicating that Eddystone Ephemeral ID packet was resolved. + */ +@property (nonatomic, readonly) BOOL isResolved; + +/** + * Array of Eddystone attachments set by user using Google Beacon Proximity API. + */ +@property (nonatomic, strong) NSArray * _Nullable attachments; + +/** + * Initialize Eddystone EID object with registered namespace and instance identifiers. + * + * @param ephemeralID Ephemeral identifier broadcasted in Eddystone Ephemeral ID packet. + * @param resolved Flag indicating if Eddystone was resolved. + * + */ +- (instancetype)initWithEphemeralID:(nullable NSString *)ephemeralID resolved:(BOOL)resolved; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilter.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilter.h new file mode 100644 index 000000000..5e1f32d95 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilter.h @@ -0,0 +1,27 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Generic Eddystone based filter used by `ESTEddystoneManager` in discovery process. + * Instance of `ESTEddystoneFilter` can be used as a base for other filters. + */ +@interface ESTEddystoneFilter : NSObject + +/** + * Method allows to check if provided eddystones belong to filter. + * + * @param eddystones Eddystones to validate. + * + * @return Properly validated eddystones. + */ +- (NSArray *)filterEddystones:(NSArray *)eddystones; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterEID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterEID.h new file mode 100644 index 000000000..924029fd4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterEID.h @@ -0,0 +1,22 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTEddystoneFilter.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Eddystone-EID based filter used by `ESTEddystoneManager` in discovery process. + */ +@interface ESTEddystoneFilterEID : ESTEddystoneFilter + +/** + * Initialize Eddystone EID filter object. + */ +- (instancetype)init; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterUID.h new file mode 100644 index 000000000..aee3ec1ab --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterUID.h @@ -0,0 +1,47 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTEddystoneFilter.h" +#import "ESTEddystoneUID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * Eddystone-UID based filter used by `ESTEddystoneManager` in discovery process. + * Filter should be initialized with namespaceID and instanceID + * that is matching device(s) should be discovered. Only Namespace ID is required, + * Instance ID can be provided optionally for better flexibility. + */ +@interface ESTEddystoneFilterUID : ESTEddystoneFilter + +/** + * Namespace ID required for device identification. + * Value usually defined on the company level. + */ +@property (nonatomic, strong, readonly) NSString * _Nullable namespaceID; + +/** + * Instance ID required for device identification. + * Value defined per device. + */ +@property (nonatomic, strong, readonly) NSString * _Nullable instanceID; + +/** + * Initialize Eddystone UUID object instance with Namespace ID only. + * + * @param namespaceID Eddystone Namespace ID. + */ +- (instancetype)initWithNamespaceID:(NSString *)namespaceID; + +/** + * Initialize Eddystone UUID object instance with Namespace ID and Instance ID. + * + * @param namespaceID Eddystone Namespace ID. + * @param instanceID Eddystone Instance ID. + */ +- (instancetype)initWithNamespaceID:(NSString *)namespaceID instanceID:(NSString *)instanceID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURL.h new file mode 100644 index 000000000..4d182c408 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURL.h @@ -0,0 +1,27 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTEddystoneFilter.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** +* Eddystone-URL based filter used by `ESTEddystoneManager` in discovery process. +* Filter should be initialized with URL string that is matching device(s) +* should be discovered. +* +* Default domain used by Estimote Devices is http://go.esti.be +*/ +@interface ESTEddystoneFilterURL : ESTEddystoneFilter + +@property (nonatomic, strong, readonly) NSString *eddystoneURL; + +/** +* Initialize filter object with URL provided as NSString; +*/ +- (instancetype)initWithURL:(NSString *)eddystoneURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURLDomain.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURLDomain.h new file mode 100644 index 000000000..59be786ff --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneFilterURLDomain.h @@ -0,0 +1,38 @@ +// +// ESTEddystoneFilterURLDomain.h +// EstimoteSDK +// +// Created by Marcin Klimek on 11/05/15. +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import "ESTEddystoneFilter.h" + +NS_ASSUME_NONNULL_BEGIN + +/** +* Eddystone-URLDomain based filter used by `ESTEddystoneManager` in discovery process. +* Filter should be initialized with URL Domain string that is matching device(s) +* should be discovered. URL domain gives more flexibility then regular URL based filter. +* It allows to scan family of devices sharing same url domain in broadcasted packet. +* +* For example you can have two devices broadcasting http://go.esti.be/kitchen and +* http://go.esti.be/bedroom urls. In that case scanning with URL Domain defined as 'go.esti.be' +* will provided both devices as discovery process result. +*/ + +@interface ESTEddystoneFilterURLDomain : ESTEddystoneFilter + +/** + * URL Domain broadcasted by the device (based on `ESTEddystoneURL`). + */ +@property (nonatomic, strong, readonly) NSString *eddystoneURLDomain; + +/** + * Initialize filter object with URL Domain provided as NSString; + */ +- (instancetype)initWithURLDomain:(NSString *)eddystoneURLDomain; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneManager.h new file mode 100644 index 000000000..4453891cd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneManager.h @@ -0,0 +1,92 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" +#import "ESTEddystoneUID.h" +#import "ESTEddystoneURL.h" +#import "ESTEddystoneTLM.h" +#import "ESTEddystoneEID.h" +#import "ESTEddystoneFilter.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, ESTEddystoneManagerState) +{ + ESTEddystoneManagerStateIdle, + ESTEddystoneManagerStateScanning +}; + +@class ESTEddystoneManager; + +/** +* Protocol for `ESTEddystoneManager` delegate object. Allows to handle callbacks +* from Eddystone devices discovery process. +*/ + +@protocol ESTEddystoneManagerDelegate + +@optional + +/** + * Tells the delegate that one or more beacons were discovered in the vicinity of the device. + * + * @param manager The Eddystone Manager object reporting the event. + * @param eddystones An array of `` objects representing the beacons discovered. + * @param eddystoneFilter Filter represented by subclass of `` applied to discovery. + */ +- (void)eddystoneManager:(ESTEddystoneManager *)manager + didDiscoverEddystones:(NSArray *)eddystones + withFilter:(ESTEddystoneFilter * _Nullable)eddystoneFilter; + +/** + * Tells the delegate that Google beacons discovery error occurred. + * + * @param manager The beacon manager object reporting the event. + */ +- (void)eddystoneManagerDidFailDiscovery:(ESTEddystoneManager *)manager + withError:(NSError * _Nullable)error; + +@end + +/** + * The `ESTEddystoneManager` class defines entry point to interact with Google Eddystones. + * As a core functionality it allows to discover Eddystone devices available in range. + * + * Discovery process is based on simple filtering mechanism. As Eddystone devices can + * advertise Eddystone-UID or Eddystone-URL packets, separate filters are available. + * Multiple filters can be used at the same time. When using more then one filter, manager + * will call `eddystoneManager:didDiscoverEddystones:withFilter` callback for each filter + * separately with corresponding filter provided. + */ + +@interface ESTEddystoneManager : NSObject + +/** + * Delegate object. + */ +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Array containg `ESTEddystoneFilter` objects for requested UUID discovery. + */ +@property (nonatomic, strong, readonly) NSArray *filtersInDiscovery; + +/** + * Starts Eddystone discovery process. Filter param is optional. + * When not provided (nil) manager discovers all devices in range. + * Optional filters are: + * - UID identifier - consists of Namespace ID (10 bytes) and Instance ID (6 bytes). + * - URL - URL address eg. 'http://go.esti.be' + * - URL Domain - URL domain eg. 'esti.be' + */ +- (void)startEddystoneDiscoveryWithFilter:(ESTEddystoneFilter * _Nullable)eddystoneFilter; + +/** + * Stops discovery of Eddystones for particular filter. + */ +- (void)stopEddystoneDiscoveryWithFilter:(ESTEddystoneFilter * _Nullable)eddystoneFilter; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneTLM.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneTLM.h new file mode 100644 index 000000000..de40496ba --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneTLM.h @@ -0,0 +1,52 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTEddystoneTLM represents Eddystone Telemetry packet coming from `ESTEddystoneManager` class. + */ +@interface ESTEddystoneTLM : ESTEddystone + +/** + * Battery Level in millivolts [mV] + */ +@property (nonatomic, strong) NSNumber *batteryVoltage; + +/** + * Sensor ambient temperature provided in Celsius degrees. + */ +@property (nonatomic, strong) NSNumber *temperature; + +/** + * Count of packet sent by the device since last power-up. + */ +@property (nonatomic, strong) NSNumber *packetCount; + +/** + * Uptime of the device since last power-up provided in milliseconds. + */ +@property (nonatomic, strong) NSNumber *uptimeMillis; + +/** + * Designated initializer. + * + * @param batteryVoltage Voltage of device battery + * @param temperature Ambient temperature of device + * @param packetCont Count of packets sent from device + * @param uptimeMillis Uptime of the device + * + * @return Initialized object. + */ +- (instancetype)initWithBatteryVoltage:(NSNumber *)batteryVoltage + temperature:(NSNumber *)temperature + packetCount:(NSNumber *)packetCont + uptimeMillis:(NSNumber *)uptimeMillis; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneUID.h new file mode 100644 index 000000000..feb543da2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneUID.h @@ -0,0 +1,46 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTIMOTE_EDDYSTONE_NAMESPACE_ID @"EDD1EBEAC04E5DEFA017" + +/** + * ESTEddystoneUID represents Eddystone UID packet coming from `ESTEddystoneManager` class. + */ +@interface ESTEddystoneUID : ESTEddystone + +/** + * Namespace ID required for device identification. + * Value usually defined on the company level. + */ +@property (nonatomic, strong, readonly) NSString * _Nullable namespaceID; + +/** + * Instance ID required for device identification. + * Value defined per device. + */ +@property (nonatomic, strong, readonly) NSString * _Nullable instanceID; + +/** + * Initialize Eddystone UUID object instance with Namespace ID only. + * + * @param namespaceID Eddystone Namespace ID. + */ +- (instancetype)initWithNamespaceID:(NSString *)namespaceID; + +/** + * Initialize Eddystone UUID object instance with Namespace ID and Instance ID. + * + * @param namespaceID Eddystone Namespace ID. + * @param instanceID Eddystone Instance ID. + */ +- (instancetype)initWithNamespaceID:(NSString *)namespaceID + instanceID:(nullable NSString *)instanceID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneURL.h new file mode 100644 index 000000000..c414a8d31 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTEddystoneURL.h @@ -0,0 +1,30 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTEddystone.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTEddystoneURL represents Eddystone URL packet coming from `ESTEddystoneManager` class. + */ +@interface ESTEddystoneURL : ESTEddystone + +/** + * URL address advertised by the beacon device + * packet type is set to ESTBeaconPacketTypeEddystoneURL + */ +@property (nonatomic, strong, readonly) NSString * _Nullable url; + +/** + * Initialized ESTEddystoneURL object with url. + * + * @param url URL broadcasted by the device. + */ +- (instancetype)initWithURL:(NSString *)url; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetBackgroundMode.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetBackgroundMode.h new file mode 100644 index 000000000..b4520b3d5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetBackgroundMode.h @@ -0,0 +1,104 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTDeviceLocationBeacon.h" + + +NS_ASSUME_NONNULL_BEGIN + +/** + * ESTFeaturesetBackgroundMode encapsulates operations required for Background Mode's functionality. + * The algorithm relies on Generic Adevrtiser, and this helper tool ensures that + * the settings are set properly. + */ +@interface ESTFeaturesetBackgroundMode : NSObject + +/** + * Designated initializer. + * + * @param device Next Gen device the settings are to be applied to. + */ +- (instancetype)initWithDevice:(ESTDeviceLocationBeacon *)device; + +/** + * Perform read operations for settings related to Background Mode, decide whether they satisfy + * prerequisites for Background Mode and call completion when all are done. + * + * @param completion Completion block invoked after all operations are done (either successfully or not). + * + * @discussion + * If all underlying operations succeed, completion's featuresetEnabled tells + * whether Background Mode prerequisites are met, errors is nil. + * + * If any of underlying operation fails, completion's featuresetEnabled + * is set to NO, and errors array contains errors resulting from failed operations. + */ +- (void)readSettingsWithCompletion:(void (^)(BOOL featuresetEnabled, NSArray * _Nullable errors))completion; + +/** + * Write Background Mode values for settings related to EM algorithms. + * Call completion when all setting operations are done. + * + * @param completion Completion block invoked after all operations are done (either successfully or not). + * + * @discussion + * If all underlying operations succeed, completion's errors is nil. + * + * If any of underlying operation fails, completion's errors array + * contains errors resulting from failed operations. + */ +- (void)writeEnableSettings:(BOOL)enabled withCompletion:(void (^)(NSArray * _Nullable errors))completion; + + +/** + * Settings that were written when executing this featureset, for Estimote SDK versions <= 4.22.1. + * Calls +classNamesToSettingsForDeviceIdentifier: with nil. + * + * @return Dictionary with setting class names as keys, setting objects as values. + */ ++ (NSDictionary *)classNamesToSettings +DEPRECATED_MSG_ATTRIBUTE("Use +classNamesToSettingsForDeviceIdentifier: instead"); + +/** + * Settings written when executing this featureset. This method requires passing device identifier, + * because Generic Advertiser data setting value depends on it. + * + * @param deviceIdentifier Identifier of the device that should have the settings applied. + * + * @return Dictionary with setting class names as keys, setting objects as values. + */ ++ (NSDictionary *)classNamesToSettingsForDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +/** + * Write operations for this featureset, for Estimote SDK versions <= 4.22.1. + * Calls +classNamesToSettingsForDeviceIdentifier: with nil. + + */ ++ (NSArray > *)getWriteOperations +DEPRECATED_MSG_ATTRIBUTE("Use +getWriteOperationsForDeviceIdentifier: instead"); + +/** + * An array containing write operations from given featureset. + * This method requires passing device identifier, because Generic Advertiser data setting value depends on it. + */ ++ (NSArray > *)getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +/** + * Determine whether the provided settings represent a proper configuration for Estimote Monitoring. + * Supports providing more settings than required specifically for the check. + * This method requires passing device identifier, because Generic Advertiser data setting value depends on it. + * + * @param settingsToTest Array with setting objects to check. + * @param deviceIdentifier Identifier of the device that should have the settings applied. + * + * @return YES if the array contains all the settings required for Estimote Monitoring and the setting values + * are correct for Estimote Monitoring. NO if the array doesn't contain all the settings required + * for Estimote Monitoring or any of the setting values is incorrect Estimote Monitoring. + */ ++ (BOOL)featuresetEnabledForSettings:(NSArray *)settingsToTest + forDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetEstimoteMonitoring.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetEstimoteMonitoring.h new file mode 100644 index 000000000..19286ae61 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFeaturesetEstimoteMonitoring.h @@ -0,0 +1,110 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceLocationBeacon.h" + + +NS_ASSUME_NONNULL_BEGIN + +/** + * ESTFeaturesetEstimoteMonitoring encapsulates operations required for Estimote Monitoring's functionality. + * The algorithm relies on Estimote Location being advertised, and this helper tool ensures that + * the settings are set properly. + */ +@interface ESTFeaturesetEstimoteMonitoring : NSObject + +/** + * Designated initializer. + * + * @param device Next Gen device the settings are to be applied to. + */ +- (instancetype)initWithDevice:(ESTDeviceLocationBeacon *)device; + +/** + * Perform read operations for settings related to Estimote Monitoring, decide whether they satisfy + * prerequisites for Estimote Monitoring and call completion when all are done. + * + * @param completion Completion block invoked after all operations are done (either successfully or not). + * + * @discussion + * If all underlying operations succeed, completion's featuresetEnabled tells + * whether Estimote Monitoring prerequisites are met, errors is nil. + * + * If any of underlying operation fails, completion's featuresetEnabled + * is set to NO, and errors array contains errors resulting from failed operations. + */ +- (void)readSettingsWithCompletion:(void (^)(BOOL featuresetEnabled, NSArray * _Nullable errors))completion; + +/** + * Write Estimote Monitoring values for settings related to EM algorithms. + * Call completion when all setting operations are done. + * + * @param completion Completion block invoked after all operations are done (either successfully or not). + * + * @discussion + * If all underlying operations succeed, completion's errors is nil. + * + * If any of underlying operation fails, completion's errors array + * contains errors resulting from failed operations. + */ +- (void)writeEnableSettings:(BOOL)enabled withCompletion:(void (^)(NSArray * _Nullable errors))completion; + +/** + * Settings that were written when executing this featureset, for Estimote SDK versions <= 4.22.1. + * Calls +classNamesToSettingsForDeviceIdentifier: with nil. + * + * @return Dictionary with setting class names as keys, setting objects as values. + */ ++ (NSDictionary *)classNamesToSettings +DEPRECATED_MSG_ATTRIBUTE("Use +classNamesToSettingsForDeviceIdentifier: instead"); + +/** + * Settings written when executing this featureset. + * This method requires passing device identifier, because Generic Advertiser data setting + * (in particular: its MAC address) depends on the identifier. + * If a nil value is passed, MAC address in Generic Advertiser data setting is set to 6 bytes of 0xFF. + * + * @param deviceIdentifier Identifier of the device that should have the settings applied. + * + * @return Dictionary with setting class names as keys, setting objects as values. + */ ++ (NSDictionary *)classNamesToSettingsForDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +/** + * Write operations for this featureset, for Estimote SDK versions <= 4.22.1. + * Calls +getWriteOperationsForDeviceIdentifier: with nil. + */ ++ (NSArray > *)getWriteOperations +DEPRECATED_MSG_ATTRIBUTE("Use +getWriteOperationsForDeviceIdentifier: instead"); + +/** + * An array containing write operations from given featureset. + * This method requires passing device identifier, because Generic Advertiser data setting + * (in particular: its MAC address) depends on the identifier. + * If a nil value is passed, MAC address in Generic Advertiser data setting is set to 6 bytes of 0xFF. + */ ++ (NSArray > *)getWriteOperationsForDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +/** + * Determine whether the provided settings represent a proper configuration for Estimote Monitoring. + * Supports providing more settings than required specifically for the check. + * + * This method requires passing device identifier, because Generic Advertiser data setting + * (in particular: its MAC address) depends on the identifier. + * + * For backwards compatibility, this method ignores MAC address part of Generic Advertiser data setting. + * + * @param settingsToTest Array with setting objects to check. + * @param deviceIdentifier Identifier of the device that should have the settings applied. + * + * @return YES if the array contains all the settings required for Estimote Monitoring and the setting values + * are correct for Estimote Monitoring. NO if the array doesn't contain all the settings required + * for Estimote Monitoring or any of the setting values is incorrect Estimote Monitoring. + */ ++ (BOOL)featuresetEnabledForSettings:(NSArray *)settingsToTest + forDeviceIdentifier:(nullable NSString *)deviceIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoV4VO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoV4VO.h new file mode 100644 index 000000000..828cb6350 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoV4VO.h @@ -0,0 +1,30 @@ +// +// EstimoteSDK +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTFirmwareInfoV4VO : NSObject + +@property (nonatomic, assign) BOOL updateAvailable; +@property (nonatomic, strong) NSString * _Nullable version; + +@property (nonatomic, strong) NSString * _Nullable hardwareVersion; + +@property (nonatomic, strong) NSString * _Nullable applicationVersion; +@property (nonatomic, strong) NSString * _Nullable bootloaderVersion; +@property (nonatomic, strong) NSString * _Nullable softdeviceVersion; + +@property (nonatomic, strong) NSString * _Nullable changelog; + +@property (nonatomic, strong) NSString * _Nullable tarURL; + ++ (BOOL)firmwareVersion:(NSString *)firmwareVersion isBiggerThan:(nonnull NSString *)referenceFirmwareVersion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoVO.h new file mode 100644 index 000000000..ddca4b0cd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTFirmwareInfoVO.h @@ -0,0 +1,17 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTFirmwareInfoVO : NSObject + +@property (nonatomic, strong) NSString * _Nullable hardwareVersion; +@property (nonatomic, strong) NSString * _Nullable firmwareVersion; +@property (nonatomic, strong) NSString * _Nullable changelog; +@property (nonatomic, assign) BOOL isUpdateAvailable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOConfig.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOConfig.h new file mode 100644 index 000000000..e335e0160 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOConfig.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#define ESTGPIOConfigErrorDomain @"ESTGPIOConfigErrorDomain" + +/** + * Describes GPIO Config validation error. + */ +typedef NS_ENUM(NSUInteger, ESTGPIOConfigError) +{ + /** + * Provided value does not belong to the ESTGPIOConfig enum. + */ + ESTGPIOConfigErrorValueNotAllowed = 1 +}; + +/** + * All available configurations for GPIO ports. + */ +typedef NS_ENUM(uint8_t, ESTGPIOConfig) +{ + /** + * GPIO used as an input No-Pull. + */ + ESTGPIOConfigInputNoPull = 0x00, + /** + * GPIO used as an input with Pull-Down. + */ + ESTGPIOConfigInputPullDown = 0x01, + /** + * GPIO used as an input with Pull-Up. + */ + ESTGPIOConfigInputPullUp = 0x02, + /** + * GPIO used as an output. + */ + ESTGPIOConfigOutput = 0x03, + /** + * GPIO used for UART. When applied Port 0 turns to Rx (Receiver) + * and Port 1 turns to Tx (Transmitter). + */ + ESTGPIOConfigUART = 0x04 +}; diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPort.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPort.h new file mode 100644 index 000000000..e07ad6d4b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPort.h @@ -0,0 +1,17 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +/** + * All available GPIO port to interact with. + */ +typedef NS_ENUM(NSInteger, ESTGPIOPort) +{ + /** + * GPIO Port 0. + */ + ESTGPIOPort0, + /** + * GPIO Port 1. + */ + ESTGPIOPort1 +}; diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPortsData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPortsData.h new file mode 100644 index 000000000..0ba1bea9f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGPIOPortsData.h @@ -0,0 +1,90 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTGPIOPort.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Error domain for ESTGPIOPortsData class errors. + */ +#define ESTGPIOPortsDataErrorDomain @"ESTGPIOPortsDataErrorDomain" + +/** + * Possible error codes for setting port value operation. + */ +typedef NS_ENUM(NSInteger, ESTGPIOPortsDataError) +{ + /** + * Error code for incorrect port provided. + */ + ESTGPIOPortsDataErrorIncorrectPort, + /** + * Error code for incorrect value provided. + */ + ESTGPIOPortsDataErrorIncorrectValue +}; + +/** + * Possible values of GPIO ports. + */ +typedef NS_ENUM(NSInteger, ESTGPIOPortValue) +{ + /** + * Unknown value of GPIO port used for + * incorrect port or missing proper value. + */ + ESTGPIOPortValueUnknown = -1, + /** + * LOW value of GPIO port. + */ + ESTGPIOPortValueLow = 0, + /** + * HIGH value of GPIO port. + */ + ESTGPIOPortValueHigh = 1 +}; + + +/** + * ESTGPIOPortData is Value Object representing state + * of all available GPIO port. + */ +@interface ESTGPIOPortsData : NSObject + +/** + * Initialize object with values for GPIO ports 0 and 1. + * For incorrect port values nil is returned. + * + * Basic init method ([ESTGPIOPortsData alloc] init]) should not + * be used. NSAssert will be thrown in that case. + * + * @param port0Value Desired value for port 0. + * @param port1Value Desired value for port 1. + * + * @return Initialized object or nil (for incorrect values). + */ +- (instancetype)initWithPort0Value:(ESTGPIOPortValue)port0Value + port1Value:(ESTGPIOPortValue)port1Value; + +/** + * Method allows to set value for particular port. + * + * @param port Port should the value be set to. + * @param value Desired value for port. + * + * @return Error of operation. No error means success. + */ +- (NSError *)setPort:(ESTGPIOPort)port value:(ESTGPIOPortValue)value; + +/** + * Method allows to get value for GPIO port. + * + * @param port Port should the value be get from. + */ +- (ESTGPIOPortValue)getValueForPort:(ESTGPIOPort)port; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGenericAdvertiserID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGenericAdvertiserID.h new file mode 100644 index 000000000..d60ec7505 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTGenericAdvertiserID.h @@ -0,0 +1,20 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + + +/** + * Generic advertiser slot identifier. + */ +typedef NS_ENUM(NSInteger, ESTGenericAdvertiserID) +{ + /** + * Generic advertiser slot 1. + */ + ESTGenericAdvertiserID1 = 1, + /** + * Generic advertiser slot 2. + */ + ESTGenericAdvertiserID2 = 2 +}; diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdateConfiguration.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdateConfiguration.h new file mode 100644 index 000000000..86fd2f25b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdateConfiguration.h @@ -0,0 +1,57 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. +// + +#import +#import "ESTSettingOperation.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Class used by bulk updater to store a device identifier + * together with an array of settings operations + * that should be performed on that device after discovery and connection. + */ +@interface ESTLocationBeaconBulkUpdateConfiguration : NSObject + +/** + * Identifier of a device that should be discovered and updated. + */ +@property (nonatomic, strong, readonly) NSString *deviceIdentifier; + +/** + * Array of `ESTSettingOperation` objects that should be performed on that device. + */ +@property (nonatomic, strong, readonly) NSArray *settingsOperations; + +/** + * Flag indicating firmware updated is available. + */ +@property (nonatomic, assign, readonly) BOOL firmwareUpdateAvailable; + +/** + * Date when update configuration object was initialized. + */ +@property (nonatomic, strong) NSDate *createdAt; + +/** + * Date when the device was last detected. + */ +@property (nonatomic, strong) NSDate *lastDetectedAt; + +/** + * Method allows to initialize ESTLocationBeaconBulkUpdateConfiguration object. + * + * @param deviceIdentifier Identifier of the device. + * @param settingsOperations Array of operations to perform. + * @param firmwareUpdateAvailable Flag indicating firmware update is available. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier + settingsOperations:(NSArray *)settingsOperations + firmwareUpdateAvailable:(BOOL)firmwareUpdateAvailable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdater.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdater.h new file mode 100644 index 000000000..8eb2f123f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationBeaconBulkUpdater.h @@ -0,0 +1,262 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. +// + +#import +#import "ESTLocationBeaconBulkUpdateConfiguration.h" + +#define ESTLocationBeaconBulkUpdaterErrorDomain @"ESTLocationBeaconBulkUpdaterErrorDomain" + +/** + * Defines types of errors that can occur inside the bulk updater mechanis. + */ +typedef NS_ENUM(NSInteger, ESTLocationBeaconBulkUpdaterError) +{ + /** + * Device passed as a part of bulk update was not in range. + */ + ESTLocationBeaconBulkUpdaterErrorDeviceDiscoveryFailed, + /** + * No pending changes related to settings and firmawre updated. + */ + ESTLocationBeaconBulkUpdaterErrorNoPendingChanges, + /** + * Bulk updater timeout. + */ + ESTLocationBeaconBulkUpdaterErrorTimeout +}; + +/** + * Defines the possible statuses of the whole bulk updater mechanism. + */ +typedef NS_ENUM(NSInteger, ESTBulkUpdaterStatus) +{ + /** + * Bulk updater is ready to `startWithUpdateConfigurations:`. + */ + ESTBulkUpdaterStatusIdle = 0, + + /** + * Bulk updater is performing bulk update actions. Cancel bulk before using `startWithUpdateConfigurations:` again. + */ + ESTBulkUpdaterStatusRunning +}; + +/** + * Possible update statuses of a device contained in `ESTLocationBeaconBulkUpdateConfiguration`. + */ +typedef NS_ENUM(NSInteger, ESTBulkUpdaterDeviceUpdateStatus) +{ + /** + * Not able to determine current update status. + */ + ESTBulkUpdaterDeviceUpdateStatusUnknown, + + /** + * Device not detected yet. Scanning in progress. + */ + ESTBulkUpdaterDeviceUpdateStatusScanning, + + /** + * Device detected. Waiting to connect and update settings. + */ + ESTBulkUpdaterDeviceUpdateStatusPendingUpdate, + + /** + * Device is beeing connected to and updated. + */ + ESTBulkUpdaterDeviceUpdateStatusUpdating, + + /** + * Device update succeeded. + */ + ESTBulkUpdaterDeviceUpdateStatusSucceeded, + + /** + * Device update failed. + */ + ESTBulkUpdaterDeviceUpdateStatusFailed, + + /** + * Device out of scanning range. + */ + ESTBulkUpdaterDeviceUpdateStatusOutOfRange +}; + +@class ESTLocationBeaconBulkUpdater; + +/** + * `ESTLocationBeaconBulkUpdaterDelegate` protocol defines a list of delegate methods that bulk update will use to inform about its progress. + */ +@protocol ESTLocationBeaconBulkUpdaterDelegate + +@optional + +/** + * Informs bulkdUpdater delegate that list of devices to update was fetched. List of devices can be accessed through `updateConfigurations`. + */ +- (void)bulkUpdaterDidFetchDevices:(ESTLocationBeaconBulkUpdater *)bulkUpdater; + +/** + * Informs bulkUpdater delegate about a change of status for certain device. + * + * @param bulkUpdater Bulk updater that passes the status change information. + * + * @param updateStatus New update status of a device. + * + * @param deviceIdentifier Identifier of a device for which the update status was changed. + */ +- (void)bulkUpdater:(ESTLocationBeaconBulkUpdater *)bulkUpdater didUpdateStatus:(ESTBulkUpdaterDeviceUpdateStatus)updateStatus forDeviceWithIdentifier:(NSString *)deviceIdentifier; + +/** + * Informs bulkUpdater delegate about successful end of bulk update procedure. + * + * @param bulkUpdater Bulk updater that processed all `updateConfigurations`. + */ +- (void)bulkUpdaterDidFinish:(ESTLocationBeaconBulkUpdater *)bulkUpdater; + +/** + * Informs bulkUpdater delegate about bulk update failure. + * + * @param bulkUpdater Bulk updater that failed to process all `updateConfigurations`. + * + * @param error Error containing helpful information about the failure. + */ +- (void)bulkUpdater:(ESTLocationBeaconBulkUpdater *)bulkUpdater didFailWithError:(NSError *)error; + +/** + * Informs bulkUpdater delegate that caller decided to cancel update. + */ +- (void)bulkUpdaterDidCancel:(ESTLocationBeaconBulkUpdater *)bulkUpdater; + +@end + +/** + * Class that can be used to perform bulk updates on new generation Estimote beacons. + * To start bulk update you need to prepare an array of `ESTLocationBeaconBulkUpdateConfiguration` objects + * containing a device identifier and an array of `ESTSettingOperation` objects that will be initialized with + * `ESTSettingReadWrite' subclass objects designed for specific settings. + */ + +@interface ESTLocationBeaconBulkUpdater : NSObject + +/** + * Delegate object that conforms to `ESTLocationBeaconBulkUpdaterDelegate` protocol. + */ +@property (nonatomic, weak) id delegate; + +/** + * Timeout for bulk update procedure in seconds. Default values is 600s (10 minutes). 0 means no timeout. + */ +@property (nonatomic, assign, readonly) NSTimeInterval timeout; + +/** + * Interval for device informations fetching from Estimote Cloud. + */ +@property (nonatomic, assign, readonly) NSTimeInterval fetchInterval; + +/** + * Informs about the current status of bulk updater. + */ +@property (nonatomic, assign, readonly) ESTBulkUpdaterStatus status; + +/** + * Represents a list of current update configurations. + */ +@property (nonatomic, assign, readonly) NSArray *updateConfigurations; + +/** + * Flag controlling whether a firmware update step should be skipped during the Bulk Update process. + * If YES, then the step is skipped. + * If NO, then the step is performed as usual. + * The default value is NO. + */ +@property (nonatomic, readwrite) BOOL skipsFirmwareUpdateStep; + +/** + * Designated initializer. + * + * @param queue A queue used for dispatching events of a `CBCentralManager` instance used for device discovery. + * @return Initialized object. + */ +- (instancetype)initWithCBCentralManagerQueue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER; + +/** + * Convenience initializer. + * + * @return Initialized object. + */ +- (instancetype)init; + +/** + * Starts `ESTLocationBeaconBulkUpdater` with current pending settings from Estimote Cloud. + */ +- (void)start; + +/** + * Starts `ESTLocationBeaconBulkUpdater` with current pending settings from Estimote Cloud. + * + * @param timeout Bulk Updater timeout. 0 means no timeout. + * + */ +- (void)startWithTimeout:(NSTimeInterval)timeout; + +/** + * Starts `ESTLocationBeaconBulkUpdater` with current pending settings from Estimote Cloud. + * + * @param timeout Bulk Updater timeout. 0 means no timeout. + * @param fetchInterval Bulk Updater fetch interval. 0 represents default 5 min. + * + */ +- (void)startWithTimeout:(NSTimeInterval)timeout + fetchInterval:(NSTimeInterval)fetchInterval; + +/** + * Starts the bulk update procedure. + * This method will not cause anything if bulk updater is currently performing updates. + * + * @see status + * + * @param updateConfigurations Array of `ESTLocationBeaconBulkUpdateConfiguration` objects. + */ +- (void)startWithUpdateConfigurations:(NSArray *)updateConfigurations; + +/** + * Starts the bulk update procedure. + * This method will not cause anything if bulk updater is currently performing updates. + * + * @see status + * + * @param updateConfigurations Array of `ESTLocationBeaconBulkUpdateConfiguration` objects. + * @param timeout Bulk Updater timeout. 0 means no timeout. + * + */ +- (void)startWithUpdateConfigurations:(NSArray *)updateConfigurations + timeout:(NSTimeInterval)timeout; + +/** + * Cancels the bulk update procedure. + * Note that, if update for a certain device has already started it might not be canceled. + */ +- (void)cancel; + +/** + * Informs about the update status for a given device identifier. + * + * @param deviceIdentifier Identifier of a device. + * + * @return `ESTBulkUpdaterUpdateStatus` value, informing about the current update status. + */ +- (ESTBulkUpdaterDeviceUpdateStatus)statusForDeviceWithIdentifier:(NSString *)deviceIdentifier; + +/** + * Count of already updated devices. + */ +- (NSInteger)numberOfSuccessfulUpdates; + +/** + * Count of already failed devices' updates. + */ +- (NSInteger)numberOfFailedUpdates; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationManager.h new file mode 100644 index 000000000..67220618f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLocationManager.h @@ -0,0 +1,78 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTLocation; +@class ESTLocationManager; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTLocationManagerDelegateProtocol defines delegate protocol for `ESTLocationManager` class objects. + */ +@protocol ESTLocationManagerDelegateProtocol + +@optional +/** + * Method returns all discovered Estimote Locations in the nearby surrounding. + * + * @param locationManager Manager that discovered Estimote Location. + * @param locations Array of locations discovered by the manager. + * + * @see `startLocationDiscoveryWithIdentifier` + */ +- (void)locationManager:(ESTLocationManager *)locationManager didDiscoverLocations:(NSArray *)locations; + +/** + * Methods invoked when Discovery process failed. The reason of failure + * Is provided in Error message. + * + * @param locationManager Manager that was used for discovery. + * @param error Error with information about error of failure. + */ +- (void)locationManager:(ESTLocationManager *)locationManager didFailLocationDiscoveryWithError:(NSError *)error; + +@end + + +/** + * ESTLocationManager allows to scan for all Estimote Location Packets. + * Location packets can be broadcasted among other packets by Estimote + * Location Beacons. + */ +@interface ESTLocationManager : NSObject + +/** + * Delegate of Location Manager object that handles discovered + * locations. + */ +@property (nonatomic, strong) id delegate; + +/** + * Initializer of that class allowing to set delegate object. + * + * @param delegate Delegate object for Location Manager object. + * + * @return Initialized object. + */ +- (instancetype)initWithDelegate:(nullable id)delegate; + +/** + * Method allows to start location discovery process. + * + * @param locationIdentifier Identifier of desired location. + * + * @see locationManager:didDiscoverLocations: + */ +- (void)startLocationDiscoveryWithIdentifier:(nullable NSString *)locationIdentifier; + +/** + * Method allows to stop location discovery. + */ +- (void)stopLocationDiscovery; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLogger.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLogger.h new file mode 100644 index 000000000..c0a9168e8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTLogger.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#include + +/** + * User friendly ready to use macros for logging with each `ESTLogLevel`. + */ +#define ESTVerboseLog(fmt, ...) [ESTLogger log:[NSString stringWithFormat:(@"%s:%d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__] withLevel:ESTLogLevelVerbose] +#define ESTInfoLog(fmt, ...) [ESTLogger log:[NSString stringWithFormat:(@"%s:%d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__] withLevel:ESTLogLevelInfo] +#define ESTErrorLog(fmt, ...) [ESTLogger log:[NSString stringWithFormat:(@"%s:%d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__] withLevel:ESTLogLevelError] +#define ESTWarningLog(fmt, ...) [ESTLogger log:[NSString stringWithFormat:(@"%s:%d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__] withLevel:ESTLogLevelWarning] +#define ESTDebugLog(fmt, ...) [ESTLogger log:[NSString stringWithFormat:(@"%s:%d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__] withLevel:ESTLogLevelDebug] + +/** + * Log levels are used to filter out logs to print and cache. + */ +typedef enum : int +{ + /** + * No logs. + */ + ESTLogLevelNone, + /** + * Error logs only. + */ + ESTLogLevelError, + /** + * Error and warnings logs only. + */ + ESTLogLevelWarning, + /** + * Error, warning and debug logs only. + */ + ESTLogLevelDebug, + /** + * Error, warning, debug and info logs only. + */ + ESTLogLevelInfo, + /** + * All logs. + */ + ESTLogLevelVerbose + +} ESTLogLevel; + +/** + * ESTLogger is a helper class to faciliate handling logs and debugging. Class is compatible with KZLinkedConsole. + */ + +@interface ESTLogger : NSObject + +/** + * Method allows to set `ESTLogLevel` for console. Logs above given level will not be printed to console. + */ ++ (void)setConsoleLogLevel:(ESTLogLevel)level; + +/** + * Method allows to set `ESTLogLevel` for cache. Logs above given level will not be cached by logger. + */ ++ (void)setCacheLogLevel:(ESTLogLevel)level; + +/** + * Method retrieves logs from cache. + */ ++ (NSString *)getLogCache; + +/** + * Method clears cached logs. + */ ++ (void)clearLogCache; + +/** + * Method logs given string with specific level. @warning *Warning:* Using this method with `ESTLoglevel` higher than currently + * set with `enableLogger:withLevel:` or `setConsoleLogLevel:` will not print message. + */ ++ (void)log:(NSString *)message + withLevel:(ESTLogLevel)level; + +/** + * Write cached logs to document file. To retrieve it use iTunes File Sharing. For more info visit: https://support.apple.com/en-us/HT201301 . + * + * Remember to set UIFileSharingEnabled to YES (also known as "Application supports iTunes file sharing") in your app's Info.plist. + */ ++ (void)dumpLogCacheToFile; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMesh.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMesh.h new file mode 100755 index 000000000..ff093ebdc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMesh.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import "ESTBaseVO.h" +#import "ESTDeviceLocationBeacon.h" + +@class ESTDeviceSettings; + +typedef NS_ENUM(NSInteger, ESTMeshNetworkType) +{ + /** + * Standard Mesh network. + */ + ESTMeshNetworkTypeStandard, + /** + * Cluster type of Mesh network with time schedules for broadcasting advertisers predefined in Cloud. + */ + ESTMeshNetworkTypeCluster +}; + +#define ESTMeshErrorDomain @"ESTMeshErrorDomain" + +typedef NS_ENUM(NSInteger, ESTMeshError) +{ + /** + * Provided arguments are invalid. + */ + ESTMeshErrorInvalidArguments, + /** + * Failed to add device to the Mesh network in the Cloud. + */ + ESTMeshErrorAddingDeviceFailed, + /** + * Failed to remove device from the Mesh network in the Cloud. + */ + ESTMeshErrorRemovingDeviceFailed +}; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTMesh represents object of Mesh network's details stored in Estimote Cloud. + */ +@interface ESTMesh : ESTBaseVO + +/** + * Mesh network's identifier. + */ +@property (nonatomic, strong, readonly) NSNumber *networkIdentifier; + +/** + * Mesh network's name. + */ +@property (nonatomic, strong, readonly) NSString *networkName; + +/** + * Mesh network's type. + */ +@property (nonatomic, assign, readonly) ESTMeshNetworkType networkType; + +/** + * List of devices that Mesh consists of. Each device has already applied Mesh network's settings. + */ +@property (nonatomic, strong, readwrite) NSArray *devices; + +/** + * Mesh network's settings shared among all devices included in the Mesh. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettings *settings; + +/** + * Method allows to initialize Mesh network object. + * + * @param cloudData Data fetched from Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithCloudData:(NSDictionary *)cloudData; + +/** + * Method for adding ESTDeviceLocationBeacon to Mesh network. Keep in mind that established bluetooth connection + * is required to perform this method. + * + * @param device ESTDeviceLocationBeacon object to be added to Mesh network. + * @param completion Completion block with operation result. Nil error means success. + */ +- (void)addDevice:(ESTDeviceLocationBeacon *)device completion:(ESTCompletionBlock)completion; + + +/** + * Removes device from Mesh network. + * + * @param device Presently connected device you want to remove from Mesh. + * @param completion Completion block with result. Error of nil value means that the request was successful. + */ +- (void)removeDevice:(ESTDeviceLocationBeacon *)device completion:(ESTCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshGateway.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshGateway.h new file mode 100644 index 000000000..35bcc87e7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshGateway.h @@ -0,0 +1,49 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTMeshGateway, ESTMeshNearablesScanReportVO; + +@protocol ESTMeshGatewayDelegate +@optional +/** + Called when Mesh Gateway read scan report. + + @param gateway Gateway instance that gathered report. + @param scanReport Value object of scan report. + @param settingsVersion Settings version of Mesh network. + @param networkIdentifier Mesh network identifier. + */ +- (void)gateway:(ESTMeshGateway *)gateway didReadScanReport:(ESTMeshNearablesScanReportVO *)scanReport withSettingsVersion:(NSNumber *)settingsVersion forNetwork:(NSNumber *)networkIdentifier; +@end + +/** + Responsible for two way communication between Mesh network and Cloud. ESTMeshGateway serves two purposes: + - listen for Mesh packets and send confirmations to Estimote Cloud, + - periodically fetch pending Mesh buffers for user's Mesh networks and apply them. + Note that ESTMeshGateway requires appID and appToken (), which you can obtain via www.cloud.estimote.com + See: + (void)setupAppID:(NSString *)appID andAppToken:(NSString *)appToken + */ +@interface ESTMeshGateway : NSObject + +/** + Delegate's object. + */ +@property (nonatomic, weak) id delegate; + +/** + Triggers applying newest Mesh buffers to nearest devices, and confirming ranged Mesh packets to Cloud. + */ +- (void)start; + +/** + Stops both confirming Mesh packets to the Cloud, and applying pending Mesh buffers. + */ +- (void)stop; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshManager.h new file mode 100755 index 000000000..d741709e2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshManager.h @@ -0,0 +1,207 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTMesh.h" +#import "ESTDeviceLocationBeacon.h" +#import "ESTDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTMeshManagerErrorDomain @"ESTMeshManagerErrorDomain" + +@class ESTMeshManager; + +typedef void(^ESTMeshCompletionBlock)(ESTMesh * _Nullable networkDetails, NSError * _Nullable error); +typedef void(^ESTMeshArrayCompletionBlock)(NSArray * _Nullable meshList, NSError * _Nullable error); + +typedef NS_ENUM(NSInteger, ESTMeshManagerError) { + + /// One or more arguments are invalid. + ESTMeshManagerErrorInvalidValue, + + /// The platform does not support Bluetooth low energy. + ESTMeshManagerBluetoothNotSupported, + + /// The app is not authorized to use Bluetooth low energy. + ESTMeshManagerUnauthorizedToUseBluetooth, + + /// Bluetooth is currently powered off. + ESTMeshManagerBluetoothOff, + + /// Failed to trigger automapping command in Cloud. + ESTMeshManagerErrorAutomappingFailed, + + /// Failed to trigger asset tracking command in Cloud. + ESTMeshManagerErrorAssetTrackingFailed, + + /// Failed to trigger reading scan reports command in Cloud. + ESTMeshManagerErrorPrepareNearablesScanReportFailed, + + /// Failed to perform configuration of devices in mesh. + ESTMeshManagerErrorConfigurationFailed +}; + +/** + * Defines delegate methods for ESTMeshManager objects. + */ +@protocol ESTMeshManagerDelegate + +/** + * Called when mesh manager successfully confirms mesh settings for given devices. + * + * @param manager Mesh manager reporting the event. + * @param deviceIdentifiers Identifiers of given devices. + */ +@optional +- (void)meshManager:(ESTMeshManager *)manager didConfirmMeshSettingsForDeviceIdentifiers:(NSArray *)deviceIdentifiers; + +/** + * Called when mesh manager fails to confirm mesh settings. + * + * @param manager Mesh manager reporting the event. + * @param error Error object with information on the reason of failure. + */ +@optional +- (void)meshManager:(ESTMeshManager *)manager didFailMeshSettingsConfirmationWithError:(NSError *)error; + +@end + +/** + * ESTMeshManager is responsible for Mesh networks management and synchronising with Estimote Cloud. + */ +@interface ESTMeshManager : NSObject + +/** + * Delegate object. + */ +@property (nonatomic, weak) id delegate; + +/** + * Informs whether the process of confirming mesh settings is active. + */ +@property (nonatomic, readonly) BOOL isConfirmingMeshSettings; + +/** + * Initializer. + * + * @return Initialized object or nil if it couldn't be created. + */ +- (instancetype)init; + +/** + * Initializer with the ability to set a delegate object. + * + * @param delegate Delegate object. + * + * @return Initialized object or nil if it couldn't be created. + */ +- (instancetype)initWithDelegate:(id _Nullable)delegate; + +/** + * Designated initializer with the ability to set a delegate object and specify a queue that Bluetooth events are dispatched on. + * + * @param queue A queue used for dispatching events of a `CBCentralManager` instance used for device discovery. + * @param delegate Delegate object. + * + * @return Initialized object or nil if it couldn't be created. + */ +- (instancetype)initWithDelegate:(id _Nullable)delegate cbCentralManagerQueue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER; + +/** + * Method allowing to create Mesh network in Cloud with provided details. Connection with Location Beacon is required to apply Mesh network's settings to the device. + * @see ESTDeviceLocationBeacon connect + * + * @param devices Array of Location Beacon's identifiers to be included in Mesh network. + * @param name Mesh network's name. + * @param type Type of Mesh network. @see ESTMeshNetworkType + * @param settings Reference settings to be used across Mesh network's devices. + * @param completion Completion block returning Mesh network object or error, if operation failed to succeed. + */ + +- (void)createMeshFromDevices:(NSArray *)devices + networkName:(NSString *)name + networkType:(ESTMeshNetworkType)type + referenceSettings:(ESTDeviceSettings *)settings + completion:(ESTMeshCompletionBlock)completion; + +/** + * Method for fetching list of Mesh network's details. + * + * @param completion Completion block returning list of Mesh network objects or error, if operation failed to succeed. + */ +- (void)fetchMeshListWithCompletion:(ESTMeshArrayCompletionBlock)completion; + +/** + * Method for fetching single Mesh network's details. + * + * @param identifier Identifier of Mesh network. + * @param completion Completion block returning list of Mesh network objects or error, if operation failed to succeed. + */ +- (void)fetchMeshDetailsWithIdentifier:(NSNumber *)identifier completion:(ESTMeshCompletionBlock)completion; + +/** + * Starts sending mesh settings confirmation requests to Estimote Cloud for every meshed device in range. + */ +- (void)startConfirmingMeshSettings; + +/** + * Stops sending mesh settings confirmation requests to Estimote Cloud. + */ +- (void)stopConfirmingMeshSettings; + +/** + Queues start UWB ranging command in the Cloud with a default timeout. + @warning The comand is synchronized upon device connection. + @warning The comamnd is executed upon device disconnection. + + @param networkIdentifier Identifier of Mesh network, that automapping will be triggered for. + @param completion Completion block with operation's error. Nil value means success. + */ +- (void)queueAutomappingCommandInCloudForNetworkIdentifier:(uint32_t)networkIdentifier completion:(ESTCompletionBlock)completion; + +/** + Queues stop UWB ranging command in the Cloud. + @warning The comand is synchronized upon device connection. + @warning The comamnd is executed upon device disconnection. + + @param networkIdentifier Identifier of Mesh network, that automapping will be canceled for. + @param completion Completion block with operation's error. Nil value means success. + */ +- (void)cancelAutomappingCommandInCloudForNetworkIdentifier:(uint32_t)networkIdentifier completion:(ESTCompletionBlock)completion; + +/** + Method allows to prepare pending settings for all beacons in the mesh network. + + @param networkIdentifier Identifier of mesh network. + @param deviceSettings Group of settings that should be applied. + @param completion Completion block with operation's error. Nil value means success. + */ +- (void)configureNetwork:(uint32_t)networkIdentifier + settings:(ESTDeviceSettingsCollection *)deviceSettings + completion:(ESTCompletionBlock)completion; + +/** + Sets a pending setting in the Cloud; this setting causes beacons in this mesh network to start scanning for nearables. + @warning The beacon synchronizes pending settings upon connection and executes them upon disconnection. + + @param networkIdentifier Identifier of Mesh network, that tracking nearables will be enabled for. + @param completion Completion block with operation's error. Nil value means success. + */ +- (void)enableAssetTrackingForNetworkIdentifier:(uint32_t)networkIdentifier completion:(ESTCompletionBlock)completion; + +/** + Creates a pending command to prepare (merge) scan reports with nearables' signal readings across the mesh network and queues this command in the Cloud. + + @warning The comand is synchronized upon device connection. + @warning The comamnd is executed upon device disconnection. + @warning Only works if `enableAssetTrackingForNetworkIdentifier:completion:` was executed in advance. + + @param networkIdentifier Identifier of Mesh network, that reading scan reports will be triggered for. + @param completion Completion block with operation's error. Nil value means success. + */ +- (void)prepareNearablesScanReportCommandForNetworkIdentifier:(uint32_t)networkIdentifier completion:(ESTCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanReportVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanReportVO.h new file mode 100644 index 000000000..61b1f3390 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanReportVO.h @@ -0,0 +1,54 @@ +// ______ _ _ _ _____ _____ _ __ +// | ____| | | (_) | | / ____| __ \| |/ / +// | |__ ___| |_ _ _ __ ___ ___ | |_ ___ | (___ | | | | ' / +// | __| / __| __| | '_ ` _ \ / _ \| __/ _ \ \___ \| | | | < +// | |____\__ \ |_| | | | | | | (_) | || __/ ____) | |__| | . \ +// |______|___/\__|_|_| |_| |_|\___/ \__\___| |_____/|_____/|_|\_\ +// +// +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTMeshNearablesScanResultVO.h" + +/** + ESTMeshNearablesScanReportVO represents full report of mesh scan report + consisting of single scan results delivered from beacons scanning + for stickers. Single record is represented by `ESTMeshScanResultVO`. + */ +@interface ESTMeshNearablesScanReportVO : NSObject + +/** + Date of collecting the scan report. + */ +@property(nonatomic) NSDate *collectedAt; + +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)new NS_UNAVAILABLE; + +/** + Designated initialiser convering provided data (taken from device) + into value objects. + + @param data Scan report data taken from the device. + @return Initialised report object. + */ +- (instancetype)initWithData:(NSArray *)data collectedAt:(NSDate *)collectedAt NS_DESIGNATED_INITIALIZER; + +/** + Returns array of scan results for given device identifier. + Note these identifiers are eight characters long! + + @param deviceIdentifier Identifier of the device. + @return Array of ESTMeshScanResultVO objects. + */ +- (NSArray *)scanResultsForShortDeviceIdentifier:(NSString *)deviceIdentifier; + +/** + Cloud dictionary of scan report. See `ESTRequestSetScanReport` for usage. + + @return An array of NSString objects. + */ +- (NSDictionary *)cloudDictionary; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanResultVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanResultVO.h new file mode 100644 index 000000000..ee2af6f80 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshNearablesScanResultVO.h @@ -0,0 +1,62 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + ESTMeshNearablesScanResultVO represents single sticker discovery recorded in delivered Mesh scan report. + */ +@interface ESTMeshNearablesScanResultVO : NSObject + + +/** + Identifier of discovered nearable. + */ +@property (nonatomic, strong, readonly) NSString *nearableIdentifier; + +/** + RSSI (Strength of the signal) of discovered device. + */ +@property (nonatomic, strong, readonly) NSNumber *rssi; + +/** + Measured Power (Strength of the signal from 1m) of discovered device. + Default value is -45 dBm. + */ +@property (nonatomic, strong, readonly) NSNumber *measuredPower; + +/** + Distance calculated from the RSSI and measured power. + */ +@property (nonatomic, strong, readonly, getter = getDistance) NSNumber *distance; + +/** + Designated initializer parsing provided data to properties. + + @param data Data of single result. + @return Initialized result object. + */ +- (instancetype)initWithData:(NSData *)data; + +/** + Initializer of class taking actual values of properties. + + @param deviceIdentifier Identifier of discovered device. + @param rssi Strength of the signal of discovered device. + @return Initialized object + */ +- (instancetype)initWithIdentifier:(NSString *)deviceIdentifier + rssi:(NSNumber *)rssi; + +/** + Raw scan report's result reading from device. + + @return NSData object. + */ +- (NSData *)data; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshScanReportsManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshScanReportsManager.h new file mode 100644 index 000000000..e1451085f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMeshScanReportsManager.h @@ -0,0 +1,57 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTDefinitions.h" + +@class ESTDeviceLocationBeacon; +@class ESTPeripheralTypeUtility; +@class ESTMeshNearablesScanReportVO; + +/** + Completion block. + + @param scanReportVO Value object of scan report. + @param error Error, if reading scan report failed. + */ +typedef void(^ESTReportScanVOCompletionBlock)(ESTMeshNearablesScanReportVO * _Nullable scanReportVO, NSError * _Nullable error); + +NS_ASSUME_NONNULL_BEGIN + +/** + Handles reading Bluetooth scan reports from device. + */ +@interface ESTMeshScanReportsManager : NSObject + +/** + Not supported. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + Not supported. + */ ++ (instancetype)new NS_UNAVAILABLE; + +/** + Reads scan report from device. + + @param completion Completion block containing `ESTMeshNearablesScanReportVO` object, if reading was successful. + */ +- (void)readScanReportWithCompletion:(ESTReportScanVOCompletionBlock)completion; + +@end + +@interface ESTMeshScanReportsManager (Internal) + +/** + Designated initializer. + + @param peripheral Device's peripheral, which will handle reading scan report settings. + @return Initialized object. + */ +- (instancetype)initWithPeripheral:(ESTPeripheralTypeUtility *)peripheral; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringManager.h new file mode 100644 index 000000000..e1688f2bf --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringManager.h @@ -0,0 +1,176 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTMonitoringZone.h" + +@class ESTMonitoringManager; + +NS_ASSUME_NONNULL_BEGIN + +#define ESTMonitoringManagerErrorDomain @"ESTMonitoringManagerErrorDomain" + +/** + * Possible errors generated while using Monitoring Manager related to Bluetooth or Estimote Cloud. + */ +typedef NS_ENUM(NSInteger, ESTMonitoringManagerError) +{ + /** + * The platform does not support Bluetooth low energy. + */ + ESTMonitoringManagerErrorBluetoothNotSupported = 1, + /** + * The app is not authorized to use Bluetooth low energy. + */ + ESTMonitoringManagerErrorUnauthorizedToUseBluetooth = 2, + /** + * Bluetooth is currently powered off. + */ + ESTMonitoringManagerErrorBluetoothOff = 3, + /** + * Error was encountered during Estimote Cloud connection attempt. + */ + ESTMonitoringManagerErrorConnectionFail = -1, + /** + * No data was returned as a response or it couldn't be parsed as JSON. + */ + ESTMonitoringManagerErrorNoData = -2, + /** + * Estimote Cloud cannot or will not process the request due to an apparent client error. + */ + ESTMonitoringManagerErrorBadRequest = 400, + /** + * Estimote Cloud is refusing to respond to the request, authorization is required for the resource. + */ + ESTMonitoringManagerErrorUnauthorized = 401, + /** + * Estimote Cloud is refusing to respond to the request, the user does not have the necessary permissions for the resource. + */ + ESTMonitoringManagerErrorForbidden = 403, + /** + * The requested resource could not be found. + */ + ESTMonitoringManagerErrorNotFound = 404, + /** + * Estimote Cloud failed to properly handle the request. + */ + ESTMonitoringManagerErrorInternalServerError = 500, +}; + + +/** + * Describes messages sent from Monitoring Manager to its delegate object. + */ +@protocol ESTMonitoringManagerDelegate + +/** + * Tells the delegate that the user entered proximity of monitored device. + * + * @param manager The monitoring manager reporting the event + * @param identifier Device identifier broadcasted in the Estimote Location packet that triggered the enter event. + */ +@optional +- (void)monitoringManager:(ESTMonitoringManager *)manager didEnterRangeOfIdentifier:(NSString *)identifier; + +/** + * Tells the delegate that the user exited proximity of monitored device. + * + * @param manager The monitoring manager reporting the event + * @param identifier Device identifier broadcasted in the Estimote Location packet that triggered the exit event. + */ +@optional +- (void)monitoringManager:(ESTMonitoringManager *)manager didExitRangeOfIdentifier:(NSString *)identifier; + +/** + * Tells the delegate that the manager started Bluetooth monitoring. + * + * @param manager The monitoring manager reporting the event + */ +@optional +- (void)monitoringManagerDidStart:(ESTMonitoringManager *)manager; + +/** + * Tells the delegate that the manager failed monitoring because of Estimote Cloud or Bluetooth related error. + * The error object's code is a case of ESTMonitoringManagerError enum. + * The error object's domain is ESTMonitoringManagerErrorDomain. + * + * @param manager The monitoring manager reporting the event + * @param error Error describing what went wrong. + */ +@optional +- (void)monitoringManager:(ESTMonitoringManager *)manager didFailWithError:(NSError *)error; + +@end + + +/** + * ESTMonitoringManager handles monitoring Location Beacons on top of Estimote Location packet. + * + * In order to monitor multiple devices a separate instance of Monitoring Manager should be created + * for each monitored device. + * + * Estimote Monitoring uses Core Bluetooth and Core Location frameworks underneath. + * To make it work when the app is in background, make sure following entries + * are present in Info.plist file: + + * - bluetooth-central + + * - NSBluetoothPeripheralUsageDescription + + * - NSLocationAlwaysUsageDescription + * + */ + + +DEPRECATED_MSG_ATTRIBUTE("Use ESTMonitoringV2Manager instead.") +@interface ESTMonitoringManager : NSObject + +/** + * Delegate object that monitoring callbacks will be sent to. + */ +@property (nonatomic, weak) id delegate; + +/** + * Starts reporting monitoring events for device broadcasting Estimote Location packet with given identifier. + * Fetches monitoring parameters from Estimote Cloud, uses them to provide best monitoring experience, + * calls monitoringManagerdidStart and starts reporting monitoring events. + * + * If the fetch failed, starts reporting monitoring events using default parameters. + * + * Requests Core Location's Always Usage authorization. + * + * Forgets previously monitored identifier if called multiple times on the same Monitoring Manager object. + * + * @param identifier Estimote Location public id. Equal to device identifier in Estimote Cloud. + * @param proximity Crossing monitoring proximity boundary causes monitoring events to happen. This is the proximity to be monitored. + */ +- (void)startMonitoringForIdentifier:(NSString *)identifier inProximity:(ESTMonitoringProximity)proximity; + +/** + * Start reporting monitoring events for device broadcasting Estimote Location packet with given identifier. + * Uses default monitoring parameters. + * + * Forgets previously monitored identifier if called multiple times on the same Monitoring Manager object. + * + * @param identifier Estimote Location public id. Equal to device identifier in Estimote Cloud. + */ +- (void)startDefaultMonitoringForIdentifier:(NSString *)identifier; + +/** + * Stop reporting monitoring events. + */ +- (void)stopMonitoring; + +/** + * Increase monitoring responsiveness in background (experimental). Can cause increase in battery usage. + */ +- (void)startTurboMode; + +/** + * Stop increasing responsiveness in background. Battery performance returns to normal. + */ +- (void)stopTurboMode; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringState.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringState.h new file mode 100644 index 000000000..f54590727 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringState.h @@ -0,0 +1,17 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import + +/** + Represents possible monitoring states for a user in relation to a proximity zone. + + - ESTMonitoringStateUnknown: It's unkown whether the user is inside or outside the zone. + - ESTMonitoringStateInside: The user is inside the zone. + - ESTMonitoringStateOutside: The user is outside the zone. + */ +typedef NS_ENUM(NSUInteger, ESTMonitoringState) { + ESTMonitoringStateUnknown = 0, + ESTMonitoringStateInsideZone, + ESTMonitoringStateOutsideZone +}; diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringV2Manager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringV2Manager.h new file mode 100644 index 000000000..f6d087b2d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringV2Manager.h @@ -0,0 +1,207 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import +#import "ESTMonitoringState.h" + +NS_ASSUME_NONNULL_BEGIN + +@class ESTMonitoringV2Manager; + +#define ESTMonitoringV2ManagerErrorDomain @"ESTMonitoringV2ManagerErrorDomain" + + +/** + Possible errors generated while using Monitoring Manager related to configuration, permissions or Bluetooth problems. + + - ESTMonitoringManagerErrorBluetoothNotSupported: Platform doesn't support BLE. + - ESTMonitoringManagerErrorUnauthorizedToUseBluetooth: App isn't authorize to use BLE. + - ESTMonitoringManagerErrorBluetoothOff: Bluetooth is currently powered off. + - ESTMonitoringManagerErrorDistanceTooLow: Desired mean trigger distance is too low. + */ +typedef NS_ENUM(NSInteger, ESTMonitoringV2ManagerError) +{ + ESTMonitoringV2ManagerErrorBluetoothNotSupported = 1, + ESTMonitoringV2ManagerErrorUnauthorizedToUseBluetooth = 2, + ESTMonitoringV2ManagerErrorBluetoothOff = 3, + ESTMonitoringV2ManagerErrorDesiredDistanceTooLow = 4, + ESTMonitoringV2ManagerErrorUnauthorizedToMonitorBeacons = 5 +}; + +/** + Describes messages sent from Monitoring Manager to its delegate object. + */ +@protocol ESTMonitoringV2ManagerDelegate + +@required + +/** + Called when monitoring has failed because of invalid configuration, permissions or Bluetooth problems. + The error object's code is a case of ESTMonitoringV2ManagerError enum. + The error object's domain is ESTMonitoringV2ManagerErrorDomain. + + @param manager Monitoring manager reporting the error. + @param error Error object. + */ +- (void)monitoringManager:(ESTMonitoringV2Manager *)manager didFailWithError:(NSError *)error; + +@optional + +/** + Called when monitoring has started successfully. + + @param manager Monitoring manager. + */ +- (void)monitoringManagerDidStart:(ESTMonitoringV2Manager *)manager; + +/** + Called when a monitoring state for a proximity zone defined by a beacon was first determined. + + @param manager Monitoring manager reporting the event. + @param state Monitoring state for the zone. + @param identifier Identifier of the beacon defining the zone. + */ +- (void)monitoringManager:(ESTMonitoringV2Manager *)manager didDetermineInitialState:(ESTMonitoringState)state forBeaconWithIdentifier:(NSString *)identifier; + +/** + Called when user entered proximity defined by meanTriggerDistance of the monitored device. + + @param manager Monitoring manager reporting the event. + @param identifier Device identifier broadcasted in the Estimote Location packet that triggered the enter event. + */ +- (void)monitoringManager:(ESTMonitoringV2Manager *)manager didEnterDesiredRangeOfBeaconWithIdentifier:(NSString *)identifier; + +/** + Called when user exited proximity defined by meanTriggerDistance of the monitored device. + + @param manager Monitoring manager reporting the event. + @param identifier Device identifier broadcasted in the Estimote Location packet that triggered the enter event. + */ +- (void)monitoringManager:(ESTMonitoringV2Manager *)manager didExitDesiredRangeOfBeaconWithIdentifier:(NSString *)identifier; + +/** + Called when the authorization status for the application related to beacon monitoring has changed. + + @param manager Monitoring manager reporting the event. + @param authorizationStatus New authorization status for the application. + */ +- (void)monitoringManager:(ESTMonitoringV2Manager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)authorizationStatus; + +@end + + +/** + Handles beacon enter/exit events using Estimote Monitoring v2.0 algorithm. + + Estimote Monitoring uses Core Bluetooth and Core Location frameworks underneath. + To make it work when the app is in background, make sure following entries + are present in Info.plist file: + + - bluetooth-central, AKA "Background Modes" -> "Uses Bluetooth LE accessories". Allows Core Bluetooth + operation in background. + + - NSBluetoothPeripheralUsageDescription, description for Bluetooth alert. + + - NSLocationAlwaysUsageDescription, description for Location alert. + */ +@interface ESTMonitoringV2Manager : NSObject + +/** + Distance boundary between inside and outside states passed in initializer. + */ +@property (nonatomic, assign, readonly) double desiredMeanTriggerDistance; + +/** + Delegate object that monitoring methods will be sent to. + */ +@property (nonatomic, weak, readwrite) id delegate; + +/** + Core Location region currently used by Estimote Monitoring to improve beacon monitoring reliability + when the app is in Background. + + Nil before -startMonitoringForIdentifiers: is called or -stopMonitoring wasn't called yet. + + Note: + This region uses one of 20 Core Location monitoring slots available per app. For more info on global limit + of Core Location regions visit: + https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW5 + */ +@property (nonatomic, strong, readonly, nullable) CLBeaconRegion *backgroundSupportRegion; + +/** + Beacon identifiers that monitoring was set up for using -startMonitoringForIdentifiers:. + */ +@property (nonatomic, strong, readonly) NSSet *monitoredIdentifiers; + +/** + App’s authorization status for beacon monitoring. + + @return Authorization status. + */ +@property (nonatomic, assign, readonly) CLAuthorizationStatus authorizationStatus; + +- (instancetype)init NS_UNAVAILABLE; + +/** + Designated initializer. + + Note: + Due to BLE signal unstability the actual place where notifications occur will differ. + The value passed as meanTriggerDistance defines the desired mean distance + from the beacon where events should happen. + + @param meanTriggerDistance Distance boundary between inside and outside states. + Enter/exit events are reported when crossing these states. + @param delegate Delegate object to invoke callbacks on. + + @return Initialized object. + */ +- (instancetype)initWithDesiredMeanTriggerDistance:(double)meanTriggerDistance + delegate:(id)delegate NS_DESIGNATED_INITIALIZER; + +/** + Start monitoring beacons with given identifiers and start reporting monitoring events + for these beacons to delegate. + + Overwrite the previously monitored identifiers when called multiple times. + + Note: + In order to work, beacon monitoring requires an "Always" or "WhenInUse" authorization to use Core Location services. + See requestWhenInUseAuthorization and requestAlwaysAuthorization methods. + In case of insufficient authorization status monitoringManager:didFailWithError: method is called on a delegate. + + @param identifiers Identifiers of beacons to be monitored. Device identifer can be read + by visiting https://cloud.estimote.com/#/ + */ +- (void)startMonitoringForIdentifiers:(NSArray *)identifiers; + +/** + Stop monitoring beacons with identifiers passed to -startMonitoringForIdentififers:. + + Additionally, stop Core Location beacon monitoring for -backgroundSupportRegion. + */ +- (void)stopMonitoring; + +/** + Informs about the current monitoring state of a proximity zone defined by a beacon. + + @param identifier Identifier of the beacon. + @return Current monitoring state for the zone. + */ +- (ESTMonitoringState)stateForBeaconWithIdentifier:(NSString *)identifier; + +/** + Requests permission for monitoring beacons while the app is in the foreground. + */ +- (void)requestWhenInUseAuthorization; + +/** + Requests permission for monitoring beacons whenever the app is running. + */ +- (void)requestAlwaysAuthorization; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringZone.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringZone.h new file mode 100644 index 000000000..39a79f0d1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMonitoringZone.h @@ -0,0 +1,25 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + + +/** + * Monitoring proximity represents mental model of a beacon's range. + */ +typedef NS_ENUM(NSUInteger, ESTMonitoringProximity) { + /** + * Unknown proximity. Placeholder for a nil value. + */ + ESTMonitoringProximityUnknown, + /** + * Phone hears a beacon in near distance (≤ 1.5m). + */ + ESTMonitoringProximityNear, + /** + * Phone hears a beacon in medium distance (≤ 7m). + */ + ESTMonitoringProximityMedium, + /** + * Phone hears a far beacon (≤ 15m). + */ + ESTMonitoringProximityFar +}; diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMotionRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMotionRule.h new file mode 100644 index 000000000..f5ba5e6a6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTMotionRule.h @@ -0,0 +1,21 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTNearableRule.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTMotionRule` class defines single rule related to motion state of the Estimote nearable device. + */ + +@interface ESTMotionRule : ESTNearableRule + +@property (nonatomic, assign) BOOL motionState; + ++ (instancetype)motionStateEquals:(BOOL)motionState forNearableIdentifier:(NSString *)identifier; ++ (instancetype)motionStateEquals:(BOOL)motionState forNearableType:(ESTNearableType)type; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearable.h new file mode 100644 index 000000000..4837cc6a4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearable.h @@ -0,0 +1,166 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTNearableDefinitions.h" +#import "ESTDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTNearable` class defines the interface for interacting with a single Estimote nearable. It enables you to retrieve properties of the nearable. You do not create instances of this class directly. The `` object reports encountered beacons to its associated delegate object. + * + * The identity of a nearable is defined by its ``` property. Identifier of the device is unique among all the Estimote nearables and can not be changed. + * + */ + +@interface ESTNearable : NSObject + +/** + * Unique device identifier. + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * Zone indicating distance from the device. + */ +@property (nonatomic, assign, readonly) ESTNearableZone zone; + +/** + * Type of the nearable device. + */ +@property (nonatomic, assign, readonly) ESTNearableType type; + +/** + * Color of the nearable device. + */ +@property (nonatomic, assign, readonly) ESTColor color; + +/** + * Revision of nearable hardware. + */ +@property (nonatomic, strong, readonly) NSString *hardwareVersion; + +/** + * Version of nearable firmware. + */ +@property (nonatomic, strong, readonly) NSString *firmwareVersion; + +/** + * Bluetooth signal strength. It can take value from -100 to 0. 127 value means RSSI reading error. + */ +@property (nonatomic, assign, readonly) NSInteger rssi; + +/** + * Battery voltage when nearable is in idle state defined in Volts. + */ +@property (nonatomic, strong, readonly) NSNumber * _Nullable idleBatteryVoltage; + +/** + * Battery voltage when nearable is under stress (sending packet) defined in Volts. + */ +@property (nonatomic, strong, readonly) NSNumber * _Nullable stressBatteryVoltage; + +/** + * Time since last change of motion state (isMoving value change) returned in seconds. + */ +@property (nonatomic, assign, readonly) unsigned long long currentMotionStateDuration; + +/** + * Time of nearable's previous motion state returned in seconds. + */ +@property (nonatomic, assign, readonly) unsigned long long previousMotionStateDuration; + +/** + * Flag indicates if nearable is moving or not. + */ +@property (nonatomic, assign, readonly) BOOL isMoving; + +/** + * Physical orientation of nearable in space. + */ +@property (nonatomic, assign, readonly) ESTNearableOrientation orientation; + +/** + * X axis acceleration data. + */ +@property (nonatomic, assign, readonly) NSInteger xAcceleration; + +/** + * Y axis acceleration data. + */ +@property (nonatomic, assign, readonly) NSInteger yAcceleration; + +/** + * Z axis acceleration data. + */ +@property (nonatomic, assign, readonly) NSInteger zAcceleration; + +/** + * Ambient temperature of nearable. + */ +@property (nonatomic, assign, readonly) double temperature; + +/** + * The power of the nearable's radio signal in dBm. + */ +@property (nonatomic, strong, readonly) NSNumber *power; + +/** + * The advertising interval of the sticker in ms. + * + */ +@property (nonatomic, strong, readonly) NSNumber *advInterval; + +/** + * Indicates if nearable is in Boot or App state. + */ +@property (nonatomic, assign, readonly) ESTNearableFirmwareState firmwareState; + +/** + * Indicates which broadcasting mode is device currently using. + */ +@property (nonatomic, assign, readonly) ESTNearableBroadcastingScheme broadcastingScheme; + +/** + * The URL address of Eddystone URL packet. + */ +@property (nonatomic, strong, readonly) NSString *eddystoneURL; + +/** + * The proximity UUID of iBeacon packet. + */ +@property (nonatomic, strong, readonly) NSString *proximityUUID; + +/** + * The major of iBeacon packet. + */ +@property (nonatomic, strong, readonly) NSNumber *major; + +/** + * The minor of iBeacon packet. + */ +@property (nonatomic, strong, readonly) NSNumber *minor; + +/** + * Allows to get iBeacon region (Proximiy UUID, major, minor) + * broadcasted by the sticker as every third bluetooth packet. + * + * @return iBeacon formated region + */ +- (CLBeaconRegion *)beaconRegion; + +/** + * Method indicating if motion sensor is working properly. + */ +- (BOOL)isMotionBroken; + +/** + * Method indicating if temperature sensor is working properly. + */ +- (BOOL)isTemperatureBroken; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableDefinitions.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableDefinitions.h new file mode 100644 index 000000000..55382a4b8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableDefinitions.h @@ -0,0 +1,105 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTDefinitions.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Type of the device marked on enclosure. + */ +typedef NS_ENUM(NSInteger, ESTNearableType) { + ESTNearableTypeUnknown = 0, + ESTNearableTypeDog, + ESTNearableTypeCar, + ESTNearableTypeFridge, + ESTNearableTypeBag, + ESTNearableTypeBike, + ESTNearableTypeChair, + ESTNearableTypeBed, + ESTNearableTypeDoor, + ESTNearableTypeShoe, + ESTNearableTypeGeneric, + ESTNearableTypeAll +}; + +/** + * Physical orientation of the device in 3D space. + */ +typedef NS_ENUM(NSInteger, ESTNearableOrientation) { + ESTNearableOrientationUnknown = 0, + ESTNearableOrientationHorizontal, + ESTNearableOrientationHorizontalUpsideDown, + ESTNearableOrientationVertical, + ESTNearableOrientationVerticalUpsideDown, + ESTNearableOrientationLeftSide, + ESTNearableOrientationRightSide +}; + +/** + * Proximity zone related to distance from the device. + */ +typedef NS_ENUM(NSInteger, ESTNearableZone) { + ESTNearableZoneUnknown = 0, + ESTNearableZoneImmediate, + ESTNearableZoneNear, + ESTNearableZoneFar +}; + +/** + * Type of firmware running on the device. + */ +typedef NS_ENUM(NSInteger, ESTNearableFirmwareState) { + ESTNearableFirmwareStateBoot = 0, + ESTNearableFirmwareStateApp +}; + +/** + * Describes nearable broadcasting mode. + */ + +typedef NS_ENUM(char, ESTNearableBroadcastingScheme) { + /** + * Unkown broadcasting scheme. + */ + ESTNearableBroadcastingSchemeUnknown = -1, + + /** + * Connectable and non-connectable sticker’s packets mixed with iBeacon packet. + */ + ESTNearableBroadcastingSchemeNearable, + + /** + * Connectable sticker’s packets mixed with non-connectable iBeacon packet. + */ + ESTNearableBroadcastingSchemeIBeacon, + + /** + * Connectable sticker’s packet mixed with non-connectable Eddystone-URL packet. + */ + ESTNearableBroadcastingSchemeEddystoneURL +}; + +@interface ESTNearableDefinitions : ESTDefinitions + +/** + * Returns NSString representation of nearable type. + * + * @param type type of nearable + * + * @return name of type + */ ++ (NSString *)nameForType:(ESTNearableType)type; + +/** + * Returns NSString representation of nearable's broadcasting scheme name. + * + * @param scheme nearable's broadcasting scheme + * + * @return broadcasting scheme name + */ ++ (NSString *)nameForNearableBroadcastingScheme:(ESTNearableBroadcastingScheme)scheme; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareUpdateVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareUpdateVO.h new file mode 100644 index 000000000..e517c40cb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareUpdateVO.h @@ -0,0 +1,9 @@ +// +// Copyright © 2015 Estimote. All rights reserved. +// + +#import + +@interface ESTNearableFirmwareUpdateVO : NSObject + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareVO.h new file mode 100644 index 000000000..fda2c8061 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableFirmwareVO.h @@ -0,0 +1,17 @@ +// +// ESTNearableFirmwareVO.h +// EstimoteSDK +// +// Created by Marcin Klimek on 30/01/15. +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import + + +@interface ESTNearableFirmwareVO : NSObject + +@property (nonatomic, strong) NSNumber *firmwareId; +@property (nonatomic, strong) NSString *firmwareName; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableManager.h new file mode 100644 index 000000000..22c001960 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableManager.h @@ -0,0 +1,221 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTNearable.h" + +NS_ASSUME_NONNULL_BEGIN + +@class ESTNearableManager; + +/** + * The `ESTNearableManagerDelegate` protocol defines the delegate methods used to receive nearable ranging and monitoring events from an `` object. + */ +@protocol ESTNearableManagerDelegate + +@optional + +#pragma mark Ranging delegate methods +///-------------------------------------------------------------------- +/// @name Ranging delegate methods +///-------------------------------------------------------------------- + +/** + * Tells the delegate that one or more nearables are in range. + * + * @param manager The nearable manager object reporting the event. + * @param nearables An array of `` objects representing the nearables currently in range. You can use the information in these objects to determine the range of each nearables and its identifying information. + * @param type The nearable type that was used to range the nearables. + */ +- (void)nearableManager:(ESTNearableManager *)manager didRangeNearables:(NSArray *)nearables withType:(ESTNearableType)type; + +/** + * Tells the delegate that nearable with particular identifier is in range. + * + * @param manager The nearable manager object reporting the event. + * @param nearable An `` object representing the nearable currently in range. You can use the information in these objects to determine the range of nearable and its identifying information. + */ +- (void)nearableManager:(ESTNearableManager *)manager didRangeNearable:(ESTNearable *)nearable; + +/** + * Tells the delegate that nearable ranging error occurred. + * + * @param manager The nearable manager object reporting the event. + * @param error An error object describing why monitoring failed. + */ +- (void)nearableManager:(ESTNearableManager *)manager rangingFailedWithError:(NSError *)error; + + +#pragma mark Monitoring delegate methods +///-------------------------------------------------------------------- +/// @name Monitoring delegate methods +///-------------------------------------------------------------------- + + +/** + * Tells the delegate that the user entered region of specified nearable type. + * + * @param manager The nearable manager object reporting the event. + * @param type The nearable type region that was entered. + */ +- (void)nearableManager:(ESTNearableManager *)manager didEnterTypeRegion:(ESTNearableType)type; + +/** + * Tells the delegate that the user left the region of specified nearable type. + * + * @param manager The nearable manager object reporting the event. + * @param type The nearable type region that was exited. + */ +- (void)nearableManager:(ESTNearableManager *)manager didExitTypeRegion:(ESTNearableType)type; + +/** + * Tells the delegate that the user entered region of specified nearable identifier. + * + * @param manager The nearable manager object reporting the event. + * @param identifier The nearable identifier region that was entered. + */ +- (void)nearableManager:(ESTNearableManager *)manager didEnterIdentifierRegion:(NSString *)identifier; + +/** + * Tells the delegate that the user left the region of specified nearable identifier. + * + * @param manager The nearable manager object reporting the event. + * @param identifier The nearable identifier region that was exited. + */ +- (void)nearableManager:(ESTNearableManager *)manager didExitIdentifierRegion:(NSString *)identifier; + +/** + * Tells the delegate that nearable monitoring error occurred. + * + * @param manager The beacon manager object reporting the event. + * @param error An error object describing why monitoring failed. + */ +- (void)nearableManager:(ESTNearableManager *)manager monitoringFailedWithError:(NSError *)error; + +@end + +/** + * The `ESTNearableManager` class defines the interface for ranging and monitoring nearables. + */ + +@interface ESTNearableManager : NSObject + +@property (nonatomic, weak) id _Nullable delegate; + +#pragma mark - Nearable monitoring related methods +///-------------------------------------------------------------------- +/// @name Nearable monitoring related methods +///-------------------------------------------------------------------- + +/** + * Starts monitoring for nearable with specified identifier. + * + * Events are delivered to the `<[ESTNearableManagerDelegate nearableManager:didEnterIdentifierRegion:]>` and `<[ESTNearableManagerDelegate nearableManager:didExitIdentifierRegion:]>` methods of your ``. If there is an error, the nearable manager calls the `<[ESTNearableManagerDelegate nearableManager:monitoringFailedWithError:]>` method of your `delegate` instead. + * + * @param identifier Nearable unique identifier that you want to monitor for. This parameter must not be `nil.` + * + * @see nearableManager:stopMonitoringForIdentifier: + */ +- (void)startMonitoringForIdentifier:(NSString *)identifier; + +/** + * Stops monitoring for nearable with specified identifier. + * + * If object with specified identifier is not currently being monitored, this method has no effect. + * + * @param identifier The object's identifier currently being monitored. This parameter must not be `nil`. + * + * @see nearableManager:startMonitoringForIdentifier: + */ +- (void)stopMonitoringForIdentifier:(NSString *)identifier; + +/** + * Starts monitoring for nearables with specified type. + * + * Events are delivered to the `<[ESTNearableManagerDelegate nearableManager:didEnterTypeRegion:]>` and `<[ESTNearableManagerDelegate nearableManager:didExitTypeRegion:]>` methods of your ``. If there is an error, the nearable manager calls the `<[ESTNearableManagerDelegate nearableManager:monitoringFailedWithError:]>` method of your `delegate` instead. + * + * @param type Nearable type that you want to monitor for. This parameter must not be `nil.` + * + * @see nearableManager:stopMonitoringForIdentifier: + */ +- (void)startMonitoringForType:(ESTNearableType)type; + +/** + * Stops monitoring for nearables with specified type. + * + * If objects with specified type are not currently being monitored, this method has no effect. + * + * @param type The nearable type currently being monitored. This parameter must not be `nil`. + * + * @see nearableManager:startMonitoringForType: + */ +- (void)stopMonitoringForType:(ESTNearableType)type; + +/** + * Stops monitoring for all types and identifiers that were monitored. + * + * If there is nothing currently being monitored, this method has no effect. + * + * @see nearableManager:stopMonitoringForIdentifier: + * @see nearableManager:stopMonitoringForType: + */ +- (void)stopMonitoring; + +#pragma mark - Nearable ranging related methods +///-------------------------------------------------------------------- +/// @name Nearable ranging related methods +///-------------------------------------------------------------------- + +/** + * Starts the delivery of notifications for nearables with specified identifier. + * + * Once registered, the nearable manager reports any encountered nearable to its delegate by calling the `<[ESTNearableManagerDelegate nearableManager:didRangeNearable:]>` method. If there is an error registering the specified nearable type, the nearable manager calls its delegate's `<[ESTNearableManagerDelegate nearableManager:rangingFailedWithError:]>` method and provides the appropriate error information. + * + * @param identifier The identifier of nearables. This parameter must not be `nil` + * + * @see stopRangingForType: + */ +- (void)startRangingForIdentifier:(NSString *)identifier; + +/** + * Stops the delivery of notifications for the specified nearable identifier. + * + * @param identifier The identifier of nearables. This parameter must not be `nil` + * + * @see nearableManager:startRangingForType: + */ +- (void)stopRangingForIdentifier:(NSString *)identifier; + +/** + * Starts the delivery of notifications for nearables with specified type. + * + * Once registered, the nearable manager reports any encountered nearable to its delegate by calling the `<[ESTNearableManagerDelegate nearableManager:didRangeNearables:withType:]>` method. If there is an error registering the specified nearable type, the nearable manager calls its delegate's `<[ESTNearableManagerDelegate nearableManager:rangingFailedWithError:]>` method and provides the appropriate error information. + * + * @param type The type of nearables. This parameter must not be `nil` + * + * @see stopRangingForType: + */ +- (void)startRangingForType:(ESTNearableType)type; + +/** + * Stops the delivery of notifications for the specified nearable type. + * + * @param type The type of nearables. This parameter must not be `nil` + * + * @see startRangingForType: + */ +- (void)stopRangingForType:(ESTNearableType)type; + +/** + * Stops ranging all types and identifiers that were ranged. + * + * If there is nothing currently being ranged, this method has no effect. + * + * @see stopRangingForIdentifier: + * @see stopRangingForType: + */ +- (void)stopRanging; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationApplicationVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationApplicationVersion.h new file mode 100644 index 000000000..442e007fa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationApplicationVersion.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoApplicationVersion.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationApplicationVersion allows to create read operations for Application Version setting of a nearable. + */ +@interface ESTNearableOperationApplicationVersion : ESTSettingOperation + +/** + * Method allows to create read operation for Application Version setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoApplicationVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationBroadcastingScheme.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationBroadcastingScheme.h new file mode 100644 index 000000000..c999de501 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationBroadcastingScheme.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingNearableBroadcastingScheme.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationBroadcastingScheme allows to create read/write operations for Settings BroadcastingScheme setting of a device. + */ +@interface ESTNearableOperationBroadcastingScheme : ESTSettingOperation + +/** + * Method allows to create read operation for Settings BroadcastingScheme setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingNearableBroadcastingSchemeCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings BroadcastingScheme setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingNearableBroadcastingScheme *)setting completion:(ESTSettingNearableBroadcastingSchemeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationEddystoneURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationEddystoneURL.h new file mode 100644 index 000000000..46e446af0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationEddystoneURL.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingNearableEddystoneURL.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationEddystoneURL allows to create read/write operations for Settings EddystoneURLData setting of a device. + */ +@interface ESTNearableOperationEddystoneURL : ESTSettingOperation + +/** + * Method allows to create read operation for Settings EddystoneURLData setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingNearableEddystoneURLCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings EddystoneURLData setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingNearableEddystoneURL *)setting completion:(ESTSettingNearableEddystoneURLCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationHardware.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationHardware.h new file mode 100644 index 000000000..736c3f187 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationHardware.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoHardwareVersion.h" +#import "ESTNearableOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationHardware allows to create read operation for Settings Hardware setting of a device. + */ +@interface ESTNearableOperationHardware : ESTSettingOperation + +/** + * Method allows to create read operation for Settings Hardware setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoHardwareVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMajor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMajor.h new file mode 100644 index 000000000..7ab279cd8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMajor.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMajor.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationIBeaconMajor allows to create read/write operations for Settings IBEeaconMajor setting of a device. + */ +@interface ESTNearableOperationIBeaconMajor : ESTSettingOperation + +/** + * Method allows to create read operation for Settings IBEeaconMajor setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings IBEeaconMajor setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMajor *)setting completion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMinor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMinor.h new file mode 100644 index 000000000..12e1b644e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconMinor.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconMinor.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationIBeaconMinor allows to create read/write operations for Settings IBeaconMinor setting of a device. + */ +@interface ESTNearableOperationIBeaconMinor : ESTSettingOperation + +/** + * Method allows to create read operation for Settings IBeaconMinor setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings IBeaconMinor setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconMinor *)setting completion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconProximityUUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconProximityUUID.h new file mode 100644 index 000000000..c9f4cbefd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationIBeaconProximityUUID.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingIBeaconProximityUUID.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationIBeaconProximityUUID allows to create read/write operations for Settings IBeaconProximityUUID setting of a device. + */ +@interface ESTNearableOperationIBeaconProximityUUID : ESTSettingOperation + +/** + * Method allows to create read operation for Settings IBeaconProximityUUID setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings IBeaconProximityUUID setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingIBeaconProximityUUID *)setting completion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationMotionOnly.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationMotionOnly.h new file mode 100644 index 000000000..0001fabd5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationMotionOnly.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingPowerMotionOnlyBroadcastingEnable.h" +#import "ESTNearableOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationMotionOnly allows to create read/write operations for Settings MotionOnly setting of a device. + */ +@interface ESTNearableOperationMotionOnly : ESTSettingOperation + +/** + * Method allows to create read operation for Settings MotionOnly setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +/** + * Method allows to create write operation for Settings MotionOnly setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingPowerMotionOnlyBroadcastingEnable *)setting completion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationName.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationName.h new file mode 100644 index 000000000..5b6d6c8dd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationName.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingDeviceInfoName.h" +#import "ESTCloudOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationName allows to create read/write operations for Nearable name setting of a device. + */ +@interface ESTNearableOperationName : ESTSettingOperation + +/** + * Method allows to create read operation for Device Info Name setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +/** + * Method allows to create write operation for Device Info Name setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingDeviceInfoName *)setting completion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearableInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearableInterval.h new file mode 100644 index 000000000..b6a89675e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearableInterval.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingNearableInterval.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationNearableInterval allows to create read/write operations for Nearable Interval setting of a device. + */ +@interface ESTNearableOperationNearableInterval : ESTSettingOperation + +/** + * Method allows to create read operation for Nearable Interval setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingNearableIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation for Nearable Interval setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingNearableInterval *)setting completion:(ESTSettingNearableIntervalCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearablePower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearablePower.h new file mode 100644 index 000000000..895695e05 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationNearablePower.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingNearablePower.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationNearablePower allows to create read/write operations for Nearable Power setting of a device. + */ +@interface ESTNearableOperationNearablePower : ESTSettingOperation + +/** + * Method allows to create read operation for Nearable Power setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingNearablePowerCompletionBlock)completion; + +/** + * Method allows to create write operation for Nearable Power setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingNearablePower *)setting completion:(ESTSettingNearablePowerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationProtocol.h new file mode 100644 index 000000000..2d6452afd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableOperationProtocol.h @@ -0,0 +1,103 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTSettingOperation.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableOperationProtocol has to be implemented by all nearable setting + * operation classes to be compatible with Estimote device API. + */ +@protocol ESTNearableOperationProtocol + +/** + * Defines if the operation is read or write. + * + * @return Operation type. + */ +- (ESTSettingOperationType)type; + +/** + * Defines if operation comes only from Cloud, device or both. + */ +- (ESTSettingStorageType)storageType; + +/** + * Device register identifier specified in the Nearable Bluetooth + * communication protocol. + * + * @return Register identifier. + */ +- (uint16_t)registerID; + +/** + * Serialized setting value data to be written to the device. + * Specified in the Nearable Bluetooth communication protocol. + * + * @return Value data. + */ +- (NSData *)valueData; + +/** + * Serialized setting data size specified in the Nearable Bluetooth + * communication protocol. It's not the same as NSData length. + * + * @return Setting data size. + */ +- (NSInteger)valueDataSize; + +/** + * Oldest firmware version that supports this operation's setting. + * + * @return Semver string. + */ +- (NSString *)supportedFirmwareVersion; + +/** + * Setting to be written or read by executing this operation. + * + * @return Setting subclass. + */ +- (ESTSettingBase *)getSetting; + +/** + * Method allows to update setting. + * + * @param setting Data that should be used to update setting. + */ +- (void)updateSetting:(ESTSettingBase *)setting; + +/** + * Defines this operation's associated setting class. + * Must be a subclass of ESTSettingBase. + * + * @return Setting class. + */ +- (Class)settingClass; + +/** + * Method indicates if particular operation should be synchronized + * with Estimote Cloud while performing. + * + * @return Flag indicating synchronization. + */ +- (BOOL)shouldSynchronize; + +/** + * Block to be invoked after the operation is executed successfully. + */ +- (void)fireSuccessBlock; + +/** + * Block to be invoked after the operation fails. + * + * @param error Error Describing failure reason. + */ +- (void)fireFailureBlockWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableRule.h new file mode 100644 index 000000000..125c8352e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableRule.h @@ -0,0 +1,57 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRule.h" +#import "ESTNearable.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTNearableRule` is abstract class defining base methods for all Estimote nearable related rules. It should not be used itself as it is not + * defining any conditions. + */ + +@interface ESTNearableRule : ESTRule + +/** + * Identifier of nearable that is going to be associated with this rule. + */ +@property (nonatomic, strong, readonly) NSString * _Nullable nearableIdentifier; + +/** + * Type of nearable that is going to be associated with this rule. + */ +@property (nonatomic, assign, readonly) ESTNearableType nearableType; + +/** + * Initialization method creating rule based on specific Estimote nearable identifier. + * + * @param identifier Estimote nearable identifier + * + * @return created rule object + */ +- (instancetype)initWithNearableIdentifier:(NSString *)identifier; + +/** + * Initialization method creating rule based on specific Estimote nearable type. + * + * @param type Estimote nearable type + * + * @return created rule object + */ +- (instancetype)initWithNearableType:(ESTNearableType)type; + +/** + * Method that is invoked by trigger manager object to update state of the rule. + * + * When creating custom nearable related rule, this method should be implemented to update state property of this class, + * based on passed nearable object. For not nearable related rules `update` method of `` should be used instead. + * + * @param nearable Estimote nearable object with most recent settings + * + */ +- (void)updateWithNearable:(ESTNearable *)nearable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableSettingsManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableSettingsManager.h new file mode 100644 index 000000000..388faa7cd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableSettingsManager.h @@ -0,0 +1,99 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTNearableOperationProtocol.h" +#import "ESTPeripheralNearable.h" + +@class ESTPeripheralNearable; +@class ESTDeviceSettingsCollection; +@class ESTDeviceNearable; +@class ESTNearableVO; + +#define ESTNearableSettingsManagerErrorDomain @"ESTNearableSettingsManagerErrorDomain" + +typedef NS_ENUM(NSUInteger, ESTNearableSettingsManagerError) +{ + /** + * Settings synchronization is already in progress for the device. + */ + ESTNearableSettingsManagerErrorSynchronizationInProgress, + /** + * Settings is not support by the device. + */ + ESTNearableSettingsManagerErrorSettingNotSupported, + /** + * Settings is not provided for write operation. + */ + ESTNearableSettingsManagerErrorSettingNotProvidedForWrite, + /** + * Validation failed for another setting provided in the group. + */ + ESTNearableSettingsManagerErrorSettingValidationFailed, + + /** + * Reading setting value from Estimote Cloud failed. + */ + ESTNearableSettingsManagerErrorSettingCloudReadFailed, + + /** + * Could not save nearable settings in Cloud. + */ + ESTNearableSettingsManagerErrorCloudSaveFailed +}; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTNearableSettingsManager allows to manage device settings interaction + * like writing to peripheral and saving to the Estimote Cloud. + */ +@interface ESTNearableSettingsManager : NSObject + +/** + * Flat key-value settings container. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsCollection *settingsCollection; + +/** + * Method executes provided Nearable Operation. + * + * @param operation Nearable Operation to be performed. + */ +- (void)performOperation:(id)operation; + +/** + * Method executes provided Nearable Operation. + * + * @param operations Nearable Operations to be performed. + */ +- (void)performOperationsFromArray:(NSArray> *)operations; + +@end + + +@interface ESTNearableSettingsManager (Internal) + +/** + * Designated initializer. + * + * @param device Nearable object required by the convenience API to work. + * @param peripheral Peripheral used for Bluetooth communication. + * + * @return Initialized object. + */ +- (instancetype)initWithDevice:(ESTDeviceNearable *)device peripheral:(ESTPeripheralNearable *)peripheral; + +/** + * Performs settings synchronization during the connection process. Writes to the device settings fetched from cloud. + * + * @param nearableVO Value Object representing setting values fetched from Cloud. + * @param firmwareVersion Device firmware version used to ignore unsupported setting operations. + * @param completion Synchronization completion block. + */ +- (void)synchronizeUsingNearableVO:(ESTNearableVO *)nearableVO forFirmwareVersion:(NSString *)firmwareVersion completion:(void(^)(void))completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableVO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableVO.h new file mode 100644 index 000000000..14ed4a5c5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNearableVO.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTNearable.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTNearableVO : NSObject + +@property (nonatomic, strong) NSString *identifier; +@property (nonatomic, assign) ESTNearableType type; +@property (nonatomic, assign) ESTColor color; +@property (nonatomic, strong) NSString * _Nullable indoorLocationName; +@property (nonatomic, strong) NSString * _Nullable indoorLocationIdentifier; +@property (nonatomic, strong) NSNumber *advInterval; +@property (nonatomic, strong) NSNumber *power; +@property (nonatomic, strong) NSString *hardware; +@property (nonatomic, strong) NSString *firmware; +@property (nonatomic, strong) NSString *name; +@property (nonatomic, strong) NSNumber *motionOnly; +@property (nonatomic, strong) NSNumber *broadcastingScheme; +@property (nonatomic, strong) NSString *proximityUUID; +@property (nonatomic, strong) NSNumber *major; +@property (nonatomic, strong) NSNumber *minor; +@property (nonatomic, strong) NSString *eddystoneURL; + +- (instancetype)initWithData:(NSDictionary *)data; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationGPIOData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationGPIOData.h new file mode 100644 index 000000000..b0987096a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationGPIOData.h @@ -0,0 +1,34 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceNotificationProtocol.h" +#import "ESTGPIOPortsData.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Notification Block used to inform about GPIO ports state change during connection. + * + * @param portsData current state of all GPIO ports. + */ +typedef void(^ESTNotificationGPIODataBlock)(ESTGPIOPortsData *portsData); + + +/** + * ESTNotificationSettingGPIOData allows to listen for GPIO ports state change during connection. + */ +@interface ESTNotificationGPIOData : NSObject + +/** + * Allows to initialize object with notification block. + * + * @param handler Notification handler block called on GPIO ports data update. + * + * @return Initialized object. + */ +- (instancetype)initWithHandlerBlock:(ESTNotificationGPIODataBlock)handler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationMotion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationMotion.h new file mode 100644 index 000000000..f57478d6c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationMotion.h @@ -0,0 +1,21 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDeviceNotificationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTNotificationMotionBlock)(BOOL inMotion); + + +/** + * ESTNotificationMotion + */ +@interface ESTNotificationMotion : NSObject + +- (instancetype)initWithHandlerBlock:(ESTNotificationMotionBlock)handler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationTransporter.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationTransporter.h new file mode 100644 index 000000000..17aed6a01 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTNotificationTransporter.h @@ -0,0 +1,168 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +/** +* ESTNotificationTransporter is a class that allows you to easily exchange data between host app and extension. +* After each successful save ESTNotification is sent so the extension or host app can read data. +* Before implementing this class remember to setup App Groups in your project. +* Please read https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html +* (Sharing Data with Your Containing App section) if you have any problems with that. +*/ + +#import +#import "ESTNearable.h" + +typedef NS_ENUM(NSInteger, ESTNotification) +{ + ESTNotificationDidSaveNearableZoneDescription, + ESTNotificationDidSaveNearable, + ESTNotificationDidBeaconEnterRegion, + ESTNotificationDidBeaconExitRegion, + ESTNotificationDidNearableEnterRegion, + ESTNotificationDidNearableExitRegion, + ESTNotificationDidRangeNearables +}; + +#define BEACON_REGION_KEY @"beaconRegionKey" + + +@interface ESTNotificationTransporter : NSObject + +@property (nonatomic, readonly) NSString *currentAppGroupIdentifier; + +/** + * Returns Shared Transporter instance. + * Remember: iPhone and Extension have different memory pool. + * Which means, Transporter is not shared between those two. + * Hence, you need to call - (void)setAppGroupIdentifier in + * host app code and extension code. + * + * @return Shared instance of this class, used for communication between + * host app and extension. + */ ++ (instancetype)sharedTransporter; + +- (void)setAppGroupIdentifier:(NSString *)identifier; + +/** + * Use this method to save Nearable Zone Description. + * It sends ESTNotificationDidSaveNearableZoneDescription after successful save. + * Data is stored in Shared Group Container, specified as currentAppGroupIdentifier. + * If item was already saved it will be overwritten. + * + * @param zone Zone description + * @see - (NSString *)readNearableZoneDescription + * + * @return YES if saving operation was successful, otherwise NO. + */ +- (BOOL)saveNearableZoneDescription:(NSString *)zone; + +/** +* Use this method to read previously saved Nearable Zone Description. +* Data is read from Shared Group Container, specified as currentAppGroupIdentifier. +* +* @see - (BOOL)saveNearableZoneDescription: +* +* @return Nearable Zone Description. +*/ +- (NSString *)readNearableZoneDescription; + +/** +* Use this method to save ESTNearable object. +* It sends ESTNotificationDidSaveNearable after successful save. +* Data is stored in Shared Group Container, specified as currentAppGroupIdentifier. +* If item was already saved it will be overwritten. +* +* @param nearable Nearable you want to save. +* @see - (ESTNearable *)readNearable +* +* @return YES if saving operation was successful, otherwise NO. +*/ +- (BOOL)saveNearable:(ESTNearable *)nearable; + +/** +* Use this method to read previously saved ESTNearable object. +* Data is read from Shared Group Container, specified as currentAppGroupIdentifier. +* +* @see - (BOOL)saveNearable +* +* @return ESTNearable object. +*/ +- (ESTNearable *)readNearable; + +/** +* didRangeNearables provides mechanism for exchanging ranged Nearables data +* between host app and extension. +* +* @param nearables Ranged nearables array. +* +* @return YES if saving operation was successful, otherwise NO. +*/ +- (BOOL)didRangeNearables:(NSArray *)nearables; + +/** +* readRangedNearables allows you to read Nearables previously saved +* by didRangeNearables method. +* +* @return Array of Nearables ranged by host app +*/ +- (NSArray *)readRangedNearables; + +/** + * Notify Extension about didEnterRegion event for CLBeaconRegion object. + * Use this method for iBeacon and Nearables devices. + * In order to get CLBeaconRegion for Nearable use + * - (CLBeaconRegion *)beaconRegion method of ESTNearable class. + * + * You can get CLBeaconRegion object from NSNotification.userInfo object + * under BEACON_REGION_KEY key. + * + * @param region Entered CLBeaconRegion. + */ +- (void)notifyDidEnterRegion:(CLBeaconRegion *)region; + +/** + * Notify Extension about didExitRegion event for CLBeaconRegion object. + * Use this method for iBeacon and Nearables devices. + * In order to get CLBeaconRegion for Nearable use + * - (CLBeaconRegion *)beaconRegion method of ESTNearable class. + * + * You can get CLBeaconRegion object from NSNotification.userInfo object + * under BEACON_REGION_KEY key. + * + * @param region Exited CLBeaconRegion. + */ +- (void)notifyDidExitRegion:(CLBeaconRegion *)region; + +/** + * Notify Extension about didEnterIdentifierRegion event for ESTNearable object. + * This method automatically saves identifier. + * After receiving ESTNotificationDidNearableEnterRegion, identifier can be fetched + * with readIdentifierForMonitoringEvents method. + * + * @param identifier Entered ESTNearable region, defined as NSString. + */ +- (void)notifyDidEnterIdentifierRegion:(NSString *)identifier; + +/** + * Notify Extension about didExitIdentifierRegion event for ESTNearable object. + * This method automatically saves identifier. + * After receiving ESTNotificationDidNearableExitRegion, identifier can be fetched + * with readIdentifierForMonitoringEvents method. + * + * @param identifier Exited ESTNearable region, defined as NSString. + */ +- (void)notifyDidExitIdentifierRegion:(NSString *)identifier; + +/** + * Read Identifier for monitoring events. + * Data is read from Shared Group Container, specified as currentAppGroupIdentifier. + * + * @return Returns Identifier associated with ESTNearable object, monitored by ESTNearableManager. + */ +- (NSString *)readIdentifierForMonitoringEvents; + +- (void)addObserver:(id)observer selector:(SEL)selector forNotification:(ESTNotification)notification; +- (void)removeObserver:(id)observer; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTOrientationRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTOrientationRule.h new file mode 100644 index 000000000..b0bc7f48f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTOrientationRule.h @@ -0,0 +1,21 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTNearableRule.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTOrientationRule` class defines single rule related to physical orientation of the Estimote nearable device. + */ + +@interface ESTOrientationRule : ESTNearableRule + +@property (nonatomic, assign) ESTNearableOrientation orientation; + ++ (instancetype)orientationEquals:(ESTNearableOrientation)orientation forNearableIdentifier:(NSString *)identifier; ++ (instancetype)orientationEquals:(ESTNearableOrientation)orientation forNearableType:(ESTNearableType)type; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheral.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheral.h new file mode 100644 index 000000000..c6dbeedbe --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheral.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTDeviceSettingProtocol.h" +#import "ESTDeviceNotificationProtocol.h" + +typedef void(^ESTPeripheralDiscoveryCompletionBlock)(NSError *error); + +typedef NS_ENUM(NSInteger, ESTPeripheralDiscoveryError) +{ + ESTPeripheralDiscoveryErrorNoServices = 1000, + ESTPeripheralDiscoveryErrorServicesFailure = 1001, + ESTPeripheralDiscoveryErrorCharacteristicsFailure = 1002 +}; + + +@protocol ESTPeripheral + +@required + +/** + * Initialize device with provided CoreBluetooth CBPeripheral + */ +- (id)initWithPeripheral:(CBPeripheral *)peripheral; + +/** + * Discover bluetooth service and characteristics + */ +- (void)discoverServicesAndCharacteristicsWithCompletion:(ESTPeripheralDiscoveryCompletionBlock)completion; + +@end + +/** + * Protocol defining delegate responsible for handling device notification. + */ +@protocol ESTPeripheralNotificationDelegate + +@required + +/** + * Method invoked each time the peripheral receives a device notification, which it was subscribed to before. + * + * @param peripheral Device peripheral that received a notification. + * @param notification Notification instance, same that was used to register. + * @param data Data to fire callback with. + * + * @see -[ESTDeviceLocationBeacon registerNotification:]. + */ +- (void)peripheral:(id)peripheral didReceiveNotification:(id)notification withData:(NSData *)data; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralNearable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralNearable.h new file mode 100644 index 000000000..24285b7bb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralNearable.h @@ -0,0 +1,73 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTPeripheral.h" +#import "ESTDefinitions.h" +#import "ESTNearableOperationProtocol.h" + +#define ESTPeripheralNearableErrorDomain @"ESTPeripheralNearableErrorDomain" + +typedef NS_ENUM(NSInteger, ESTPeripheralNearableError) +{ + ESTPeripheralNearableErrorUnknown, + ESTPeripheralNearableErrorInvalidOperation, + ESTPeripheralNearableErrorTimeoutReached, + ESTPeripheralNearableErrorPacketError +}; + +/** + * ESTPeripheralNearable delegate protocol. + */ +@protocol ESTPeripheralNearableDelegate + +/** + * Method invoked after single operation was performed with the device successfully. + * + * @param peripheral Peripheral object that performed operation. + * @param operation Operation that was performed. + * @param data Data received from the device to be deserialized. + */ +- (void)peripheral:(id)peripheral didPerformOperation:(id)operation andReceivedData:(NSData *)data; + +/** + * Method invoked after single operation failed while communicating with the device. + * + * @param peripheral Peripheral object that tried to perform operation. + * @param operation Operation that was to be performed. + * @param error Error explaining the failure reason. + */ +- (void)peripheral:(id)peripheral didFailOperation:(id)operation withError:(NSError *)error; + +@end + + +@interface ESTPeripheralNearable : NSObject + +@property (nonatomic, readonly) CBPeripheral *peripheral; +@property (nonatomic, weak) id delegate; + +#pragma mark - Authorization + +- (void)readAuthorizationSeedWithCompletion:(ESTObjectCompletionBlock)completion; + +- (void)writeAuthorizationSeed:(NSData *)seed + completion:(ESTObjectCompletionBlock)completion; + +- (void)writeAuthorizationSource:(NSData *)seed + completion:(ESTObjectCompletionBlock)completion; + +//- (void)readCharacteristicForSetting:(id)setting; + +#pragma mark - Nearable Operations + +- (void)performNearableOperation:(id)nearableOperation; + +#pragma mark - OTA Update + +- (void)otaEraseWithCompletion:(ESTCompletionBlock)completion; +- (void)otaVerifyWithCompletion:(ESTCompletionBlock)completion; +- (void)otaWriteFirmwareChunk:(NSData *)chunk completion:(ESTObjectCompletionBlock)completion; +- (void)otaCommandReboot; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralTypeUtility.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralTypeUtility.h new file mode 100644 index 000000000..0f6de21f4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTPeripheralTypeUtility.h @@ -0,0 +1,177 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTPeripheral.h" +#import "ESTDefinitions.h" +#import "ESTDeviceNotificationProtocol.h" + +#define ESTPeripheralTypeUtilityErrorDomain @"ESTPeripheralTypeUtilityErrorDomain" + +/** + Possible operations errors while handling sending to and recieving data from peripheral. + */ +typedef NS_ENUM(NSInteger, ESTPeripheralTypeUtilityError) { + /** + Operation failed. + */ + ESTPeripheralTypeUtilityErrorReadWriteOperationFailed, + /** + Generating packets failed. + */ + ESTPeripheralTypeUtilityErrorPacketGenerationFailed +}; + +/** + Errors when handling peripheral packets. + */ +typedef NS_ENUM(NSInteger, ESTPeripheralTypeUtilityErrorCode) { + /** + Unknown error. + */ + ESTPeripheralTypeUtilityErrorCodeUnknown, + /** + Packet has invalid CRC checksum. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidCRC, + /** + Register identifier changed. + */ + ESTPeripheralTypeUtilityErrorCodeRegisterIDChanged, + /** + Index of the chunk is invalid. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidChunkIndex, + /** + Packet has invalid length. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidLength, + /** + Packet has invalid size. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidValueSize, + /** + Packet has invalid value. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidValue, + /** + Register identifier is invalid. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidRegisterID, + /** + Operation is not allowed. + */ + ESTPeripheralTypeUtilityErrorCodeInvalidOperation, + /** + Authorization level is insufficient. + */ + ESTPeripheralTypeUtilityErrorCodeTooLowAuthLevel, + /** + Operation is blocked. + */ + ESTPeripheralTypeUtilityErrorCodeOperationBlocked, + /** + Request was correct, but there is no more data to be read. + */ + ESTPeripheralTypeUtilityErrorCodeNoDataReturned, + /** + Waiting for more data. + */ + ESTPeripheralTypeUtilityErrorCodeWaitingForMore +}; + +/** + * State of device firmware. + */ +typedef NS_ENUM(NSInteger, ESTPeripheralFirmwareState) { + /** + * Unknown state. + */ + ESTPeripheralFirmwareStateUnknown, + /** + * Bootloader state. Ready to be updated Over The Air. + */ + ESTPeripheralFirmwareStateBoot, + /** + * Application state. Ready to interact with settings. + */ + ESTPeripheralFirmwareStateApp +}; + + +/** + * ESTPeripheralTypeUtility delegate protocol. + */ +@protocol ESTPeripheralTypeUtilityDelegate + +/** + * Method invoked after single operation was performed with the device successfully. + * + * @param peripheral Peripheral object that performed operation. + * @param operation Operation that was performed. + * @param data Data received from the device to be deserialized. + */ +- (void)peripheral:(id)peripheral didPerformOperation:(id)operation andReceivedData:(NSData *)data; + +/** + * Method invoked after single operation failed while communicating with the device. + * + * @param peripheral Peripheral object that tried to perform operation. + * @param operation Operation that was to be performed. + * @param error Error explaining the failure reason. + */ +- (void)peripheral:(id)peripheral didFailOperation:(id)operation withError:(NSError *)error; + +@end + + +/** + * ESTPeripheralTypeUtility is a wrapper around CBPeripheral object of beacon device. + * It allows to perform bluetooth only read/write operation on the device and reboot device;. + */ +@interface ESTPeripheralTypeUtility : NSObject + +/** + * Flag indicates what is current firmware state (Unknown, App, Boot). + */ +@property (nonatomic, readonly) ESTPeripheralFirmwareState firmwareState; + +/** + * Delegate object for `ESTPeripheralTypeUtility` class object. + */ +@property (nonatomic, strong) id delegate; + +/** + * Delegate object to be informed about device notification event. + */ +@property (nonatomic, weak) id notificationDelegate; + +/** + * Restart device and put it into boot mode, what allows to perform + * Over The Air update. + * + * @param completion Blocked invoked when reset is complete. + */ +- (void)resetPeripheralToBootWithCompletion:(ESTCompletionBlock)completion; + +/** + * Perform read/write operation for setting. + * + * @param operation Operation that should be performed. + */ +- (void)performSettingOperation:(id)operation; + +/** + * Register for notifications from device provided during connection. + * + * @param notification Notification we should register for. + */ +- (void)registerNotification:(id)notification; + +/** + Unregister all notificaitons from device. + */ +- (void)unregisterAllNotifications; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTProximityRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTProximityRule.h new file mode 100644 index 000000000..f8e5e98dc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTProximityRule.h @@ -0,0 +1,24 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTNearableRule.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTProximityRule` class defines single rule related to proximity from the Estimote nearable device. + */ + +@interface ESTProximityRule : ESTNearableRule + +@property (nonatomic, assign) BOOL inRange; + ++ (instancetype)inRangeOfNearableIdentifier:(NSString *)identifier; ++ (instancetype)inRangeOfNearableType:(ESTNearableType)type; + ++ (instancetype)outsideRangeOfNearableIdentifier:(NSString *)identifier; ++ (instancetype)outsideRangeOfNearableType:(ESTNearableType)type; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAnalyticsTrack.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAnalyticsTrack.h new file mode 100644 index 000000000..d64829f16 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAnalyticsTrack.h @@ -0,0 +1,19 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTRequestPostJSON.h" +#import "ESTBeaconDefinitions.h" +#import "ESTAnalyticsEventVO.h" + +typedef void(^ESTRequestAnalyticsGroupTrackBlock)(NSError *error); + + +@interface ESTRequestAnalyticsTrack : ESTRequestPostJSON + +- (instancetype)initWithEvents:(NSArray *)events; + +- (void)sendRequestWithCompletion:(ESTRequestAnalyticsGroupTrackBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAssignGPSLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAssignGPSLocation.h new file mode 100644 index 000000000..0df5031bd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestAssignGPSLocation.h @@ -0,0 +1,75 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTRequestPutJSON.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestAssignGPSLocationErrorDomain @"ESTRequestAssignGPSLocationErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestAssignGPSLocationError) +{ + /** + * Error returned when request failed to obtain current GPS Location. + * It can occurs only when location was not provided during initialisation. + */ + ESTRequestAssignGPSLocationErrorGPSLocationNotAvailable +}; + +typedef void(^ESTRequestAssignGPSLocationBlock)(CLLocation * _Nullable result, NSError * _Nullable error); + +/** + * ESTRequestBeaconColor is used to assign GPS location to single beacon device. + * GPS Location can be provided during initialisation or taken automatically when nil provided. + */ + +@interface ESTRequestAssignGPSLocation : ESTRequestPutJSON + +/** + * Initialise request with beacon object + * + * @param beacon beacon object for whom location should be assigned + * @param location Optional location of the device. When nil provided, GPS position will be taken automatically. + * + * @return initialised request + */ +- (instancetype)initWithBeacon:(CLBeacon *)beacon location:(CLLocation *)location; + +/** + * Initialise request with MAC address + * + * @param macAddress MAC address of beacon for whom location should be assigned + * @param location Optional location of the device. When nil provided, GPS position will be taken automatically. + * + * @return initialised request + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress location:(CLLocation *)location; + +/** + * Initialise request with Beacon parameters. + * + * @param proximityUUID Beacon's proximity UUID + * @param major Beacon's major + * @param minor Beacon's minor + * + * @return instance of request + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (CLLocation object). + */ +- (void)sendRequestWithCompletion:(ESTRequestAssignGPSLocationBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBase.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBase.h new file mode 100644 index 000000000..21fff3f93 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBase.h @@ -0,0 +1,94 @@ +// FleetManagementSDK Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestBaseErrorDomain @"ESTRequestBaseErrorDomain" + +/** + * Describes possible errors that can occur during sending request. + */ +typedef NS_ENUM(NSInteger, ESTRequestBaseError) +{ + /** + * Error was encountered during the connection attempt. + */ + ESTRequestBaseErrorConnectionFail = -1, + /** + * No data was returned as a response or it couldn't be parsed as JSON. + */ + ESTRequestBaseErrorNoData = -2, + /** + * The server cannot or will not process the request due to an apparent client error. + */ + ESTRequestBaseErrorBadRequest = 400, + /** + * The server is refusing to respond to the request, authorization is required for the resource. + */ + ESTRequestBaseErrorUnauthorized = 401, + /** + * The server is refusing to respond to the request, the resource is not available for the current subscription plan. Please see https://estimote.com/#saas for more details. + */ + ESTRequestBaseErrorPaymentRequired = 402, + /** + * The server is refusing to respond to the request, the user does not have the necessary permissions for the resource. + */ + ESTRequestBaseErrorForbidden = 403, + /** + * The requested resource could not be found. + */ + ESTRequestBaseErrorNotFound = 404, + /** + * Estimote Cloud failed to properly handle the request. + */ + ESTRequestBaseErrorInternalServerError = 500, +}; + +typedef void(^ESTRequestBlock)(id _Nullable result, NSError * _Nullable error); + + +@class ESTRequestBase; + + +@protocol ESTRequestBaseDelegate + +- (void)request:(ESTRequestBase *)request didFinishLoadingWithResposne:(nullable id)response; + +- (void)request:(ESTRequestBase *)request didFailLoadingWithError:(NSError *)error; + +@end + + +@interface ESTRequestBase : NSObject + +@property (nonatomic, weak) id _Nullable delegate; +@property (nonatomic, copy, nullable) ESTRequestBlock completionBlock; + +@property (nonatomic, assign) NSInteger code; +@property (nonatomic, strong) NSURLConnection * _Nullable connection; +@property (nonatomic, strong) NSMutableData * _Nullable receivedData; + +- (NSMutableURLRequest *)createRequestWithUrl:(NSString *)url; + +- (void)fireRequest:(NSMutableURLRequest *)request; +- (void)parseRespondedData:(nullable id)data; +- (void)parseError:(NSError *)error; +- (void)parseErrorWithCode:(ESTRequestBaseError)errorCode + reason:(nullable NSString *)reason; + +- (void)sendRequest; +- (void)sendRequestWithCompletion:(ESTRequestBlock)completion; +- (void)cancelRequest; + +#pragma mark - Helper methods + +- (id _Nullable)objectForKey:(NSString *)aKey inDictionary:(NSDictionary * _Nullable)dict; + +#pragma mark - Equality + +- (BOOL)isEqualToRequest:(ESTRequestBase *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconColor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconColor.h new file mode 100755 index 000000000..1659b9a4c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconColor.h @@ -0,0 +1,78 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTRequestGetJSON.h" +#import "ESTBeaconVO.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestBeaconColorErrorDomain @"ESTRequestBeaconColorErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestBeaconColorError) +{ + /** + * Error returned when Estimote Cloud failed to find color for beacon with provided ID. + */ + ESTRequestBeaconColorErrorColorNotAvailable +}; + +typedef void(^ESTRequestBeaconColorBlock)(ESTColor beaconColor, NSError * _Nullable error); + +/** + * ESTRequestBeaconColor is used to fetch color of single beacon device. + */ + +@interface ESTRequestBeaconColor : ESTRequestGetJSON + +@property (nonatomic, strong, readonly) NSString * _Nullable macAddress; + +@property (nonatomic, strong, readonly) NSUUID * _Nullable proximityUUID; +@property (nonatomic, strong, readonly) NSNumber * _Nullable major; +@property (nonatomic, strong, readonly) NSNumber * _Nullable minor; + +/** + * Initialise request with MAC address. + * + * @param macAddress MAC address of device provided as NSString + * + * @return instance of request + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress; + +/** + * Initialise request with MAC address. + * + * @param beacon Proximity UUID, Major and Minor provided as CLBeacon + * + * @return instance of request + */ +- (instancetype)initWithBeacon:(CLBeacon *)beacon; + +/** + * Initialise request with Beacon parameters. + * + * @param proximityUUID Beacon's proximity UUID + * @param major Beacon's major + * @param minor Beacon's minor + * + * @return instance of request + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (ESTBeaconVO object with color and macAddress property filled). + */ +- (void)sendRequestWithCompletion:(ESTRequestBeaconColorBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconDetails.h new file mode 100755 index 000000000..2923123af --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconDetails.h @@ -0,0 +1,75 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import +#import "ESTRequestGetJSON.h" +#import "ESTBeaconVO.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestBeaconDetailsErrorDomain @"ESTRequestBeaconDetailsErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestBeaconDetailsError) +{ + /** + * Error returned when Estimote Cloud failed to find details for beacon with provided ID. + */ + ESTRequestBeaconDetailsErrorDetailsNotAvailable +}; + +typedef void(^ESTRequestBeaconDetailsBlock)(ESTBeaconVO * _Nullable beaconVO, NSError * _Nullable error); + +/** + * ESTRequestBeaconDetails is used to fetch details of single beacon device. + */ + +__attribute__ ((deprecated(("Starting from SDK 3.6.0 use ESTRequestGetBeaconsDetails class instead.")))) +@interface ESTRequestBeaconDetails : ESTRequestGetJSON + +@property (nonatomic, strong, readonly) NSString *beaconUID; + +/** + * Initialise request with MAC address. + * + * @param macAddress MAC address of device provided as NSString + * + * @return instance of request + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress; + +/** + * Initialise request with MAC address. + * + * @param beacon Proximity UUID, Major and Minor provided as CLBeacon + * + * @return instance of request + */ +- (instancetype)initWithBeacon:(CLBeacon *)beacon; + +/** + * Initialise request with Beacon parameters. + * + * @param proximityUUID Beacon's proximity UUID + * @param major Beacon's major + * @param minor Beacon's minor + * + * @return instance of request + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(CLBeaconMajorValue)major + minor:(CLBeaconMinorValue)minor; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (CLLocation object). + */ +- (void)sendRequestWithCompletion:(ESTRequestBeaconDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconMac.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconMac.h new file mode 100644 index 000000000..5965d1e12 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestBeaconMac.h @@ -0,0 +1,67 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" +#import + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestBeaconMacErrorDomain @"ESTRequestBeaconMacErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestBeaconMacError) +{ + /** + * Unknown error occurred. + */ + ESTRequestBeaconMacErrorUnknown +}; + +typedef void(^ESTRequestBeaconMacBlock)(NSString * _Nullable macAddress, NSError * _Nullable error); + +/** + * ESTRequestBeaconMac allows to get MAC address for beacon based on CLBeacon + * (ProximityUUID, Major, Minor) identification. Method is publicly available + * for all beacons. + */ + +@interface ESTRequestBeaconMac : ESTRequestGetJSON + +@property (nonatomic, strong, readonly) NSUUID *beaconProximityUUID; +@property (nonatomic, strong, readonly) NSNumber *beaconMajor; +@property (nonatomic, strong, readonly) NSNumber *beaconMinor; + +/** + * Initialise request with beacon. + * + * @param beacon beacon should be used to get MAC address. + * + * @return instance of request + */ +- (instancetype)initWithBeacon:(CLBeacon *)beacon; + +/** + * Initialise request with beacon params. + * + * @param proximityUUID Corresponding beacon Proximity UUID. + * @param major Corresponding beacon Major. + * @param minor Corresponding beacon Minor. + * + * @return instance of request + */ +- (instancetype)initWithProximityUUID:(NSUUID *)proximityUUID + major:(short)major + minor:(short)minor; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (CLLocation object). + */ +- (void)sendRequestWithCompletion:(ESTRequestBeaconMacBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestCancelPendingSettings.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestCancelPendingSettings.h new file mode 100644 index 000000000..824d6caf8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestCancelPendingSettings.h @@ -0,0 +1,36 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestDelete.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTRequestCancelPendingSettingsBlock)(NSError * _Nullable error); + +/** + * This request is deleting the device's pending settings from the Estimote Cloud for authorized user. + */ + +@interface ESTRequestCancelPendingSettings : ESTRequestDelete + +@property (nonatomic, readonly) NSString *macAddress; + +/** + * Initialise request with MAC address. + * + * @param macAddress MAC address of device provided as NSString + * + * @return instance of request + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with optional NSError object. + */ +- (void)sendRequestWithCompletion:(ESTRequestCancelPendingSettingsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestDelete.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestDelete.h new file mode 100644 index 000000000..834a3b5f6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestDelete.h @@ -0,0 +1,14 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestBase.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTRequestDelete : ESTRequestBase + +- (void)setParams:(id)params forRequest:(NSMutableURLRequest *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestFirmwareV4.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestFirmwareV4.h new file mode 100644 index 000000000..d2af32638 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestFirmwareV4.h @@ -0,0 +1,18 @@ +// +// EstimoteSDK +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import "ESTRequestGetJSON.h" + + +@interface ESTRequestFirmwareV4 : ESTRequestGetJSON + +- (id)init __attribute__((unavailable("Must use initWithPublicID: instead."))); + ++ (id)new __attribute__((unavailable("Must use initWithPublicID: instead."))); + +- (instancetype)initWithPublicID:(NSString *)publicID; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwner.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwner.h new file mode 100755 index 000000000..78f7423b4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwner.h @@ -0,0 +1,12 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + + +@interface ESTRequestGetBeaconOwner : ESTRequestGetJSON + +@property (nonatomic, strong) NSString *beaconUID; // mac or proximityUUID:major:minor + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwnerEmailHint.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwnerEmailHint.h new file mode 100644 index 000000000..94c7c5a32 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconOwnerEmailHint.h @@ -0,0 +1,11 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" + + +@interface ESTRequestGetBeaconOwnerEmailHint : ESTRequestGetJSON + +@property (nonatomic) NSString *beaconUID; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeacons.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeacons.h new file mode 100755 index 000000000..89fcc2c5c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeacons.h @@ -0,0 +1,50 @@ +// +// ______ _ _ _ _____ _____ _ __ +// | ____| | | (_) | | / ____| __ \| |/ / +// | |__ ___| |_ _ _ __ ___ ___ | |_ ___ | (___ | | | | ' / +// | __| / __| __| | '_ ` _ \ / _ \| __/ _ \ \___ \| | | | < +// | |____\__ \ |_| | | | | | | (_) | || __/ ____) | |__| | . \ +// |______|___/\__|_|_| |_| |_|\___/ \__\___| |_____/|_____/|_|\_\ +// +// +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" +#import "ESTBeaconVO.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestGetBeaconsErrorDomain @"ESTRequestGetBeaconsErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestGetBeaconsError) +{ + /** + * Unknown request error. + */ + ESTRequestGetBeaconsErrorUnknown +}; + +typedef void(^ESTRequestGetBeaconsBlock)(NSArray * _Nullable beaconVOs, NSError * _Nullable error); + +/** + * ESTRequestGetBeacons is used to fetch list of all beacons + * that belongs to currently authorised user. All details are provided + * including beacon's settings. + */ + +@interface ESTRequestGetBeacons : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (NSArray containing ESTBeaconVO objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetBeaconsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsDetails.h new file mode 100644 index 000000000..167933044 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsDetails.h @@ -0,0 +1,91 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" +#import "ESTDefinitions.h" +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_OPTIONS(NSUInteger, ESTBeaconDetailsFields) +{ + ESTBeaconDetailsAllFields = 1 << 0, + ESTBeaconDetailsFieldMac = 1 << 1, + ESTBeaconDetailsFieldColor = 1 << 2, + ESTBeaconDetailsFieldName = 1 << 3, + ESTBeaconDetailsFieldGPSLocation = 1 << 4, + ESTBeaconDetailsFieldIndoorLocation = 1 << 5, + ESTBeaconDetailsFieldPublicIdentifier = 1 << 6, + ESTBeaconDetailsFieldRemainingBatteryLifetime = 1 << 7, + + ESTBeaconDetailsAllSettings = 1 << 8, + ESTBeaconDetailsFieldBattery = 1 << 9, + ESTBeaconDetailsFieldPower = 1 << 10, + ESTBeaconDetailsFieldInterval = 1 << 11, + ESTBeaconDetailsFieldHardware = 1 << 12, + ESTBeaconDetailsFieldFirmware = 1 << 13, + ESTBeaconDetailsFieldBasicPowerMode = 1 << 14, + ESTBeaconDetailsFieldSmartPowerMode = 1 << 15, + ESTBeaconDetailsFieldTimeZone = 1 << 16, + ESTBeaconDetailsFieldSecurity = 1 << 17, + ESTBeaconDetailsFieldMotionDetection = 1 << 18, + ESTBeaconDetailsFieldConditionalBroadcasting = 1 << 19, + ESTBeaconDetailsFieldBroadcastingScheme = 1 << 20, + ESTBeaconDetailsFieldUUIDMajorMinor = 1 << 21, + ESTBeaconDetailsFieldEddystoneNamespaceID = 1 << 22, + ESTBeaconDetailsFieldEddystoneInstanceID = 1 << 23 +}; + +typedef void(^ESTRequestGetBeaconsDetailsBlock)(NSArray * _Nullable beaconVOArray, NSError * _Nullable error); + + +/** + * Request allows to fetch information about group of beacons + * with identifiers provided during initialization. + */ +@interface ESTRequestGetBeaconsDetails : ESTRequestGetJSON + +/** + * Array of identifiers of beacons which details should be fetched. + * Can be MAC addresses or Eddystone Identifiers or proximityUUID:major:minor strings + */ +@property (nonatomic, strong, readonly) NSArray *beaconIdentifiers; + +/** + * Possible beacon parameters that can be fetched from the Estimote Cloud. + * Provided as NS_OPTIONS ESTBeaconDetailsFields. + */ +@property (nonatomic, assign, readonly) ESTBeaconDetailsFields fields; + +/** + * Initialise request with Beacons array. + * + * @param beacons Array of CLBeacon objects + * + * @param fields A mask of fields indicating which beacon parameters you want to fetch + * + * @return instance of request + */ +- (instancetype)initWithBeacons:(NSArray *)beacons andFields:(ESTBeaconDetailsFields)fields; + +/** + * Initialise request with MAC addresses. + * + * @param macAddresses Array of MAC addresses as NSStrings + * + * @param fields A mask of fields indicating which beacon parameters you want to fetch + * + * @return instance of request + */ +- (instancetype)initWithMacAddresses:(NSArray *)macAddresses andFields:(ESTBeaconDetailsFields)fields; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (Array of beaconVO objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetBeaconsDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsPublicDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsPublicDetails.h new file mode 100644 index 000000000..c08579072 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetBeaconsPublicDetails.h @@ -0,0 +1,68 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" +#import "ESTDefinitions.h" +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_OPTIONS(NSUInteger, ESTBeaconPublicDetailsFields) +{ + ESTBeaconPublicDetailsAllFields = 1 << 0, + ESTBeaconPublicDetailsFieldMac = 1 << 1, + ESTBeaconPublicDetailsFieldColor = 1 << 2, + ESTBeaconPublicDetailsFieldPublicIdentifier = 1 << 3, + + ESTBeaconPublicDetailsAllSettings = 1 << 4, + ESTBeaconPublicDetailsFieldPower = 1 << 5, + ESTBeaconPublicDetailsFieldSecurity = 1 << 6, + ESTBeaconPublicDetailsFieldBroadcastingScheme = 1 << 7, + ESTBeaconPublicDetailsFieldUUIDMajorMinor = 1 << 8, + ESTBeaconPublicDetailsFieldEddystoneNamespaceID = 1 << 9, + ESTBeaconPublicDetailsFieldEddystoneInstanceID = 1 << 10 +}; + +typedef void(^ESTRequestGetBeaconsPublicDetailsBlock)(NSArray * _Nullable beaconVOArray, NSError * _Nullable error); + +@interface ESTRequestGetBeaconsPublicDetails : ESTRequestGetJSON + +/** Array of identifiers of beacons which details should be fetched. + * Can be MAC addresses or Eddystone Identifiers or proximityUUID:major:minor strings + */ +@property (nonatomic, strong, readonly) NSArray *beaconIdentifiers; +@property (nonatomic, assign, readonly) ESTBeaconPublicDetailsFields fields; + +/** + * Initialise request with Beacons array. + * + * @param beacons Array of CLBeacon objects + * + * @param fields A mask of fields indicating which beacon parameters you want to fetch + * + * @return instance of request + */ +- (instancetype)initWithBeacons:(NSArray *)beacons andFields:(ESTBeaconPublicDetailsFields)fields; + +/** + * Initialise request with MAC addresses. + * + * @param macAddresses Array of MAC addresses as NSStrings + * + * @param fields A mask of fields indicating which beacon parameters you want to fetch + * + * @return instance of request + */ +- (instancetype)initWithMacAddresses:(NSArray *)macAddresses andFields:(ESTBeaconPublicDetailsFields)fields; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (Array of beaconVO objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetBeaconsPublicDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDeviceDetails.h new file mode 100644 index 000000000..3926978a5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDeviceDetails.h @@ -0,0 +1,45 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +@class ESTDeviceDetails; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param deviceDetails Details of the device wrapped in ESTDeviceDetails class object. + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestGetDeviceDetailsBlock)(ESTDeviceDetails * _Nullable deviceDetails, NSError * _Nullable error); + + +/** + * Allows to get device details from the Estimote Cloud. + */ +@interface ESTRequestGetDeviceDetails : ESTRequestGetJSON + +- (instancetype)init NS_UNAVAILABLE; + +/** + * Designated initializer of the class. + * + * @param deviceIdentifier Device identifier. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier NS_DESIGNATED_INITIALIZER; + +/** + * Sends a request to the Estimote Cloud. + * + * @param completion Request completion block with response and error information. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestGetDeviceDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDevices.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDevices.h new file mode 100644 index 000000000..78a1aac1f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetDevices.h @@ -0,0 +1,75 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +@class ESTDeviceDetails; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param devicesDetails Details of the devices wrapped in an array of ESTDeviceDetails class objects. + * @param totalCount Total count of devices assigned in Cloud. + * @param nextPage Index of the next available page of devices details. Nil value means there are no more details to fetch. + * @param error Error of request. No error means success. + */ +typedef void (^ESTRequestGetDevicesBlock)(NSArray *_Nullable devicesDetails, + NSNumber * _Nullable totalCount, + NSNumber * _Nullable nextPage, + NSError * _Nullable error); + +/** + * Device's types that can be requested. + */ +typedef NS_OPTIONS(NSUInteger, ESTRequestGetDevicesTypeMask) { + ESTRequestGetDevicesTypeMaskBeacon = 1 << 0, + ESTRequestGetDevicesTypeMaskMirror = 1 << 1, + ESTRequestGetDevicesTypeMaskSticker = 1 << 2, + ESTRequestGetDevicesTypeMaskAll = 0b111 +}; + +/** + * Allows to get user's devices details from the Estimote Cloud API. + */ +@interface ESTRequestGetDevices : ESTRequestGetJSON + +- (instancetype)init DEPRECATED_MSG_ATTRIBUTE("Deprecated since 4.25.2. Please use initWithIdentifiers:type:page:"); + +/** + * Designated initializer. + * + * @param identifiers List of device identifiers to fetch. Identifiers should be separated by comma. If nil, then all devices within defined range will be fetched. + * @param deviceType Device types, which will be returned. + * @param page From which page data should be returned. + * + * @return Initialized request. + */ +- (instancetype)initWithIdentifiers:(nullable NSArray *)identifiers + type:(ESTRequestGetDevicesTypeMask)deviceType + page:(NSNumber *)page NS_DESIGNATED_INITIALIZER; + +/** + * Convenience initializer returning devices with given identifiers and devices' types. + * Note it has no `page` parameter, so this method will initialize a request fetching up to 100 devices. + * + * @param identifiers List of device identifiers to fetch. Identifiers should be separated by comma. If nil, then all devices within + * defined range will be fetched. + * @param deviceType List of device type which will be returned. + * + * @return Initialized request. + */ +- (instancetype)initWithIdentifiers:(nullable NSArray *)identifiers type:(ESTRequestGetDevicesTypeMask)deviceType; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestGetDevicesBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetJSON.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetJSON.h new file mode 100644 index 000000000..89f3d19fa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetJSON.h @@ -0,0 +1,12 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestBase.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTRequestGetJSON : ESTRequestBase + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetNearables.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetNearables.h new file mode 100755 index 000000000..10d2747c7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetNearables.h @@ -0,0 +1,40 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" +#import "ESTNearable.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTRequestGetNearablesErrorDomain @"ESTRequestGetNearablesErrorDomain" + +/** + * Errors occurring for request. + */ +typedef NS_ENUM(NSInteger, ESTRequestGetNearablesError) +{ + /** + * Unknown request error. + */ + ESTRequestGetNearablesUnknown +}; + +typedef void(^ESTRequestGetNearablesBlock)(NSArray * _Nullable nearables, NSError * _Nullable error); + +/** + * ESTRequestGetNearables is used to fetch details about all user nearables. + */ + +@interface ESTRequestGetNearables : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (NSArray containing ESTNearable objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetNearablesBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetPendingSettings.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetPendingSettings.h new file mode 100644 index 000000000..820d56af5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetPendingSettings.h @@ -0,0 +1,26 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" +#import "ESTBeaconUpdateInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTRequestGetPendingSettingsBlock)(NSArray * _Nullable beaconUpdateInfos, NSError * _Nullable error); + +/** + * This request is fetching all the pending settings from the Estimote Cloud for authorized user. + */ + +@interface ESTRequestGetPendingSettings : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (NSArray containing ESTBeaconUpdateInfo objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetPendingSettingsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetSettingsHistory.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetSettingsHistory.h new file mode 100644 index 000000000..6a13319fe --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestGetSettingsHistory.h @@ -0,0 +1,37 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" +#import "ESTBeaconUpdateInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTRequestGetSettingsHistoryBlock)(NSArray * _Nullable beaconUpdateInfos, NSError * _Nullable error); + +/** + * This request is fetching all device's settings changes from the Estimote Cloud for authorized user. + */ + +@interface ESTRequestGetSettingsHistory : ESTRequestGetJSON + +@property (nonatomic, readonly) NSString *macAddress; + +/** + * Initialise request with MAC address. + * + * @param macAddress MAC address of device provided as NSString + * + * @return instance of request + */ +- (instancetype)initWithMacAddress:(NSString *)macAddress; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (NSArray containing ESTBeaconUpdateInfo objects). + */ +- (void)sendRequestWithCompletion:(ESTRequestGetSettingsHistoryBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestNearableDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestNearableDetails.h new file mode 100644 index 000000000..e1bc95f1b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestNearableDetails.h @@ -0,0 +1,19 @@ +// +// ESTRequestNearableDetails.h +// EstimoteSDK +// +// Created by Estimote Polska on 8/20/15. +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTRequestGetJSON.h" + + +@interface ESTRequestNearableDetails : ESTRequestGetJSON + +@property (nonatomic, strong, readonly) NSString *nearableUID; // mac or proximityUUID:major:minor + +- (instancetype)initWithNearableUID:(NSString *)nearableUID; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPatchJSON.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPatchJSON.h new file mode 100644 index 000000000..b9e78dca3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPatchJSON.h @@ -0,0 +1,15 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestBase.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTRequestPatchJSON : ESTRequestBase + +- (void)setParams:(id)params forRequest:(NSMutableURLRequest *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPostJSON.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPostJSON.h new file mode 100644 index 000000000..e0c548dba --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPostJSON.h @@ -0,0 +1,15 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestBase.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTRequestPostJSON : ESTRequestBase + +- (void)setParams:(id)params forRequest:(NSMutableURLRequest *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPutJSON.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPutJSON.h new file mode 100644 index 000000000..905d71eb4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestPutJSON.h @@ -0,0 +1,14 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestPostJSON.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTRequestPutJSON : ESTRequestPostJSON + +- (void)setParams:(id)params forRequest:(NSMutableURLRequest *)request; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestRegisterDevice.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestRegisterDevice.h new file mode 100644 index 000000000..74b33843a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestRegisterDevice.h @@ -0,0 +1,37 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTRequestPostJSON.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTRequestRegisterDeviceBlock)(NSError * _Nullable error); + +/** + * Request allows to register device in Estimote Cloud. After registration device can remotely receive information + * about pending settings. + */ + +@interface ESTRequestRegisterDevice : ESTRequestPostJSON + +@property (nonatomic, strong, readonly) NSData *deviceToken; + +/** + * Initialise request with Device Token. + * + * @param deviceToken Device token delivered in application:didRegisterForRemoteNotificationsWithDeviceToken: method of App Delegate. + * + * @return Instance of request. + */ +- (instancetype)initWithDeviceToken:(NSData *)deviceToken; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Completion block with returned data (NSError object optional). + */ +- (void)sendRequestWithCompletion:(ESTRequestRegisterDeviceBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2ConfirmDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2ConfirmDeviceDetails.h new file mode 100644 index 000000000..24cb7389e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2ConfirmDeviceDetails.h @@ -0,0 +1,62 @@ +// +// ______ _ _ _ _____ _____ _ __ +// | ____| | | (_) | | / ____| __ \| |/ / +// | |__ ___| |_ _ _ __ ___ ___ | |_ ___ | (___ | | | | ' / +// | __| / __| __| | '_ ` _ \ / _ \| __/ _ \ \___ \| | | | < +// | |____\__ \ |_| | | | | | | (_) | || __/ ____) | |__| | . \ +// |______|___/\__|_|_| |_| |_|\___/ \__\___| |_____/|_____/|_|\_\ +// +// +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestPostJSON.h" +#import "ESTDeviceSettingsCollection.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2ConfirmDeviceDetailsBlock)(NSError * _Nullable error); + + +/** + * ESTRequestV2ConfirmDeviceDetails allows to confirm in Estimote Cloud + * that settings were applied. + */ +@interface ESTRequestV2ConfirmDeviceDetails : ESTRequestPostJSON + +/** + * Identifier of the device. + */ +@property (nonatomic, strong, readonly) NSString *deviceIdentifier; + +/** + * Current settings of the device. All settings should be provided. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsCollection *settingsCollection; + +/** + * Initialize request with device details. + * + * @param deviceIdentifier Device's identifier which details should be sent to cloud. + * @param settingsCollection Collection of settings that will be confirmed with Estimote Cloud. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier + settings:(ESTDeviceSettingsCollection *)settingsCollection; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2ConfirmDeviceDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DeletePendingSettings.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DeletePendingSettings.h new file mode 100644 index 000000000..cfaa07f9d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DeletePendingSettings.h @@ -0,0 +1,42 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTRequestPostJSON.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param result Array of user's devices identifiers, for which Cloud has pending changes. + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2DeletePendingSettingsBlock)(id _Nullable result, NSError * _Nullable error); + + +/** + * ESTRequestV2DeletePendingSettings allows to delete all pending settings for provided list of devices. + */ +@interface ESTRequestV2DeletePendingSettings : ESTRequestPostJSON + +/** + * Identifiers of a devices for whom pending settings should be removed. + */ +@property (nonatomic, strong, readonly) NSArray *deviceIdentifiers; + +/** + * Initialize request with device's identifiers. + */ +- (instancetype)initWithDeviceIdentifiers:(NSArray *)deviceIdentifiers; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2DeletePendingSettingsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DevicesUpdate.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DevicesUpdate.h new file mode 100644 index 000000000..024a9ec10 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2DevicesUpdate.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" +#import "ESTDeviceUpdateInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^ESTRequestV2DevicesUpdateBlock)(NSArray * _Nullable result, NSError * _Nullable error); + + +/** + * ESTRequestV2DevicesUpdate allows to fetch information about all devices having pending changes to be applied. + * List includes both settings and firmware update. + */ +@interface ESTRequestV2DevicesUpdate : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2DevicesUpdateBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDeviceDetails.h new file mode 100644 index 000000000..3a5c8be82 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDeviceDetails.h @@ -0,0 +1,46 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +@class ESTDeviceDetails; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param deviceDetails Details of the device wrapped in ESTDeviceDetails class object. + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2GetDeviceDetailsBlock)(ESTDeviceDetails * _Nullable deviceDetails, NSError * _Nullable error); + + +/** + * ESTRequestV2GetDeviceDetails allows to get device details from the Estimote Cloud API v2. + */ +DEPRECATED_MSG_ATTRIBUTE("Please use `ESTRequestGetDeviceDetails` class for fetching device's details from Estimote Cloud.") +@interface ESTRequestV2GetDeviceDetails : ESTRequestGetJSON + +/** + * Initialize request with device identifier. + * + * Object will not be initialized if provided identifier will be an empty string. + * + * @param deviceIdentifier Identifier of the device. Identifier should not be an empty string. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2GetDeviceDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevices.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevices.h new file mode 100644 index 000000000..10b58709f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevices.h @@ -0,0 +1,35 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +@class ESTDeviceDetails; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param devicesDetails Array of user's devices details, each wrapped in ESTDeviceDetails class object. + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2GetDevicesBlock)(NSArray *_Nullable devicesDetails, NSError * _Nullable error); + + +/** + * ESTRequestV2GetDeviceDetails allows to get user's devices details from the Estimote Cloud API v2. + */ +DEPRECATED_MSG_ATTRIBUTE("Please use `ESTRequestGetDevices` class for fetching user's from Estimote Cloud.") +@interface ESTRequestV2GetDevices : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2GetDevicesBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevicesPending.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevicesPending.h new file mode 100644 index 000000000..87052142d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetDevicesPending.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" +#import "ESTLocationBeaconBulkUpdateConfiguration.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param result Array of user's devices identifiers, for which Cloud has pending changes. + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2GetDevicesPendingBlock)(NSArray * _Nullable result, NSError * _Nullable error); + + +/** + * ESTRequestV2GetDevicesPending allows to fetch list of devices' identifiers, that have pending changes in Estimote Cloud. + */ +@interface ESTRequestV2GetDevicesPending : ESTRequestGetJSON + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2GetDevicesPendingBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetMultipleDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetMultipleDeviceDetails.h new file mode 100644 index 000000000..90ff3a77f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2GetMultipleDeviceDetails.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +@class ESTDeviceDetails; + +NS_ASSUME_NONNULL_BEGIN + +/** + Completion block fired when request is complete + + @param devices Array of user's devices details, each wrapped in ESTDeviceDetails class object. + @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2GetMultipleDeviceDetailsBlock)(NSArray *_Nullable devices, NSError * _Nullable error); + + +/** + * ESTRequestV2GetMultipleDeviceDetails allows to get user's device details for the given device identifiers from the Estimote Cloud API v2. + */ +@interface ESTRequestV2GetMultipleDeviceDetails : ESTRequestGetJSON + +/** + * Initialize request with multiple device identifiers. + * + * @param deviceIdentifiers Identifiers of the devices. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifiers:(NSArray *)deviceIdentifiers; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2GetMultipleDeviceDetailsBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2SetDeviceDetails.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2SetDeviceDetails.h new file mode 100644 index 000000000..8d74eca3e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV2SetDeviceDetails.h @@ -0,0 +1,55 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTRequestPostJSON.h" +#import "ESTDeviceSettingsCollection.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when request is complete. + * + * @param error Error of request. No error means success. + */ +typedef void(^ESTRequestV2SetDeviceDetailsBlock)(NSError * _Nullable error); + + +/** + * ESTRequestV2SetDeviceDetails allows to set settings to the device by sending + * pending settings in the Estimote Cloud. + */ +DEPRECATED_MSG_ATTRIBUTE("Please use `ESTRequestSetDeviceDetails` class for setting device's details in the Estimote Cloud.") +@interface ESTRequestV2SetDeviceDetails : ESTRequestPostJSON + +/** + * Identifier of the device. + */ +@property (nonatomic, strong, readonly) NSString *deviceIdentifier; + +/** + * Collection of the settings should be applied to the device. + */ +@property (nonatomic, strong, readonly) ESTDeviceSettingsCollection *settingsCollection; + +/** + * Methods allows to send request with completion block invoked as a result. + * + * @param completion Request completion block. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV2SetDeviceDetailsBlock)completion; + +/** + * Method allows to initialize request. + * + * @param deviceIdentifier Identifier of the device. + * @param settingsCollection Collection of the settings that should be applied to the device. + * + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier + settings:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetDeviceOwner.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetDeviceOwner.h new file mode 100755 index 000000000..7927a3385 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetDeviceOwner.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTRequestGetJSON.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Completion block fired when ESTRequestV3GetDeviceOwner request is complete. + * + * @param emailAddress Email address of the device's owner. + * @param error Request error object. No error means success. + */ +typedef void(^ESTRequestV3GetDeviceOwnerBlock)(NSString * _Nullable emailAddress, NSError * _Nullable error); + +/** + * Allows to get email address of device's owner from the Estimote Cloud. + */ +@interface ESTRequestV3GetDeviceOwner : ESTRequestGetJSON + +/** + * Designated initializer of the class. + * + * @param deviceIdentifier Device identifier. + * @return Initialized object. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier; + +/** + * Sends a request to the Estimote Cloud. + * + * @param completion Request completion block with response and error information. No error means request was successful. + */ +- (void)sendRequestWithCompletion:(ESTRequestV3GetDeviceOwnerBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetFirmwares.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetFirmwares.h new file mode 100644 index 000000000..b0ccca92d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRequestV3GetFirmwares.h @@ -0,0 +1,23 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import "ESTRequestGetJSON.h" + +#define ESTRequestV3GetFirmwaresDomain @"ESTRequestV3GetFirmwares" + +/** + * Describes errors related to `ESTRequestV3GetFirmwares`. + */ +typedef NS_ENUM(NSInteger, EStrequestV3GetFirmwresError) { + /** + * Error for invalid response from Cloud, taht cannot be properly parsed. + */ + EStrequestV3GetFirmwresErrorIvalidValue = 1 +}; + +/** + * Request responsible for fetching dictionary of newest firmwares for each hardware revision. + */ +@interface ESTRequestV3GetFirmwares : ESTRequestGetJSON + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRule.h new file mode 100644 index 000000000..c4dd34ae6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTRule.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTRule` class defines single rule of `` object. Each rule has state value that indicates if it was fulfilled or not. + */ + +@interface ESTRule : NSObject + +/** + * Current state of the rule. + */ +@property (nonatomic, assign) BOOL state; + +/** + * Method that is invoked by trigger manager object to update state of the rule. + * + * When creating custom rule, this method should be implemented to update state property of this class, + * based on developer defined conditions. + */ +- (void)update; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManager.h new file mode 100644 index 000000000..08e7bde05 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManager.h @@ -0,0 +1,127 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSecureBeaconManagerDelegate.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ESTSecureBeaconManager : NSObject + +/** + * The delegate object to receive update events. + * + * @see ESTBeaconManagerDelegate + */ +@property (nonatomic, weak) id _Nullable delegate; + +#pragma mark CoreLocation Authorization (new in iOS 8) +///-------------------------------------------------------------------- +/// @name CoreLocation Authorization (new in iOS 8) +///-------------------------------------------------------------------- + +/** + * Returns the app's authorization status for using location services. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see +[CLLocationManager authorizationStatus] + * + * @return A value indicating whether the app is authorized to use location services. + */ ++ (CLAuthorizationStatus)authorizationStatus; + +/** + * Requests permission to use location services while the app is in the foreground. + * + * "When in use" authorization is sufficient to use beacon ranging (``) and monitoring (``) in the foreground, but is not enough to use monitoring in the background and will not relaunch a terminated app upon a monitoring event. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see -[CLLocationManager requestWhenInUseAuthorization] + */ +- (void)requestWhenInUseAuthorization; + +/** + * Requests permission to use location services whenever the app is running. + * + * "Always" authorization is required to use beacon monitoring (``) in the background and to relaunch a terminated app upon a monitoring event. + * + * For more details about the new location services authorization model please refer to the CoreLocation documentation. + * + * @see -[CLLocationManager requestWhenInUseAuthorization] + */ +- (void)requestAlwaysAuthorization; + + +#pragma mark CoreLocation +///-------------------------------------------------------------------- +/// @name CoreLocation Based Scanning +///-------------------------------------------------------------------- + +/** + * Starts monitoring the specified region. + * + * If an existing region with the same identifier is already being monitored by the application, the old region is replaced by the new one. The regions you add using this method are shared by all beacon and location manager objects in your application. + * + * Region events are delivered to the `<[ESTBeaconManagerDelegate beaconManager:didEnterRegion:]>` and `<[ESTBeaconManagerDelegate beaconManager:didExitRegion:]>` methods of your ``. If there is an error, the beacon manager calls the `<[ESTBeaconManagerDelegate beaconManager:monitoringDidFailForRegion:withError:]>` method of your `delegate` instead. + * + * @param region The region object that defines the boundary to monitor. This parameter must not be `nil.` + * + * @see stopMonitoringForRegion: + */ +- (void)startMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Stops monitoring the specified secured region. + * + * If the specified region object is not currently being monitored, this method has no effect. + * + * @param region The region object currently being monitored. This parameter must not be `nil`. The object you specify need not be the exact same object that you registered but its beacon region attributes should be the same. + * + * @see startMonitoringForRegion: + */ +- (void)stopMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Starts the delivery of notifications for beacons in the specified secured region. + * + * Once registered, the beacon manager reports any encountered beacons to its delegate by calling the `<[ESTBeaconManagerDelegate beaconManager:didRangeBeacons:inRegion:]>` method. If there is an error registering the specified beacon region, the beacon manager calls its delegate's `<[ESTBeaconManagerDelegate beaconManager:rangingBeaconsDidFailForRegion:withError:]>` method and provides the appropriate error information. + * + * @param region The region object that defines the identifying information for the targeted beacons. The number of beacons represented by this region object depends on which identifier values you use to initialize it. Beacons must match all of the identifiers you specify. This method copies the region information it needs from the object you provide. If `nil`, defaults to targeting all beacons with `proximityUUID` equal to `ESTIMOTE_PROXIMITY_UUID`. + * + * @see stopRangingBeaconsInRegion: + */ +- (void)startRangingBeaconsInRegion:(CLBeaconRegion *)region; + +/** + * Stops the delivery of notifications for the specified secured beacon region. + * + * @param region The region that identifies the beacons. The object you specify need not be the exact same object that you registered but its beacon region attributes should be the same. If `nil`, defaults to targeting all beacons with `proximityUUID` equal to `ESTIMOTE_PROXIMITY_UUID`. + * + * @see startRangingBeaconsInRegion: + */ +- (void)stopRangingBeaconsInRegion:(CLBeaconRegion *)region; + +/** + * Retrieves the state of a region. + * + * This method performs the request asynchronously and delivers the results to the beacon manager's ``. You must implement the `<[ESTBeaconManagerDelegate beaconManager:didDetermineState:forRegion:]>` method in the `delegate` to receive the results. + * + * @param region The region whose state you want to know. + */ +- (void)requestStateForRegion:(CLBeaconRegion *)region; + +/** + * The set of shared beacon regions monitored by this beacon manager object. (read-only) + */ +@property (readonly, nonatomic, copy) NSSet *monitoredRegions; + +/** + * The set of beacon regions currently being tracked using ranging. (read-only) + */ +@property (readonly, nonatomic, copy) NSSet *rangedRegions; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManagerDelegate.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManagerDelegate.h new file mode 100644 index 000000000..70e645442 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSecureBeaconManagerDelegate.h @@ -0,0 +1,135 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +NS_ASSUME_NONNULL_BEGIN + +@class ESTBeaconManager; +@class ESTBeacon; + +@protocol ESTSecureBeaconManagerDelegate + +@optional + +#pragma mark Authorization Change Events (new in iOS 8) +///-------------------------------------------------------------------- +/// @name Authorization Change Events (new in iOS 8) +///-------------------------------------------------------------------- + +/** + * Tells the delegate that the authorization status for the application changed. + * + * This method is called whenever the application's ability to use location services changes. Changes can occur because the user allowed or denied the use of location services for your application or for the system as a whole. + * + * If the authorization status is already known when you call the `requestWhenInUseAuthorization` or `requestAlwaysAuthorization` method, the beacon manager does not report the current authorization status to this method. The beacon manager only reports changes to the authorization status. For example, it calls this method when the status changes from `kCLAuthorizationStatusNotDetermined` to `kCLAuthorizationStatusAuthorizedWhenInUse`. + */ +- (void)beaconManager:(id)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status; + +#pragma mark Monitoring Events +///-------------------------------------------------------------------- +/// @name Monitoring Events +///-------------------------------------------------------------------- + +/** + * Tells the delegate that a new region is being monitored. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that is being monitored. + */ + +- (void)beaconManager:(id)manager +didStartMonitoringForRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate that a region monitoring error occurred. + * + * @param manager The beacon manager object reporting the event. + * @param region The region for which the error occurred. + * @param error An error object describing why monitoring failed. + */ +- (void)beaconManager:(id)manager +monitoringDidFailForRegion:(CLBeaconRegion * _Nullable)region + withError:(NSError *)error; + +/** + * Tells the delegate that the user entered the specified region. + * + * Because regions are a shared application resource, every active beacon and location manager object delivers this message to its associated delegate. It does not matter which beacon or location manager actually registered the specified region. And if multiple beacon and location managers share a delegate object, that delegate receives the message multiple times. + * + *The region object provided may not be the same one that was registered. As a result, you should never perform pointer-level comparisons to determine equality. Instead, use the region's identifier string to determine if your delegate should respond. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that was entered. + */ +- (void)beaconManager:(id)manager + didEnterRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate that the user left the specified region. + * + * Because regions are a shared application resource, every active beacon and location manager object delivers this message to its associated delegate. It does not matter which beacon or location manager actually registered the specified region. And if multiple beacon and location managers share a delegate object, that delegate receives the message multiple times. + * + *The region object provided may not be the same one that was registered. As a result, you should never perform pointer-level comparisons to determine equality. Instead, use the region's identifier string to determine if your delegate should respond. + * + * @param manager The beacon manager object reporting the event. + * @param region The region that was exited. + */ +- (void)beaconManager:(id)manager + didExitRegion:(CLBeaconRegion *)region; + +/** + * Tells the delegate about the state of the specified region. + * + * The beacon manager calls this method whenever there is a boundary transition for a region. It calls this method in addition to calling the `` and `` methods. The beacon manager also calls this method in response to a call to its `<[ESTBeaconManager requestStateForRegion:]>` method, which runs asynchronously. + * + * @param manager The beacon manager object reporting the event. + * @param state The state of the specified region: `CLRegionStateUnknown`, `CLRegionStateInside` or `CLRegionStateOutside`. + * @param region The region which state was determined. + */ +- (void)beaconManager:(id)manager + didDetermineState:(CLRegionState)state + forRegion:(CLBeaconRegion *)region; + +#pragma mark Ranging Events +///-------------------------------------------------------------------- +/// @name Ranging Events +///-------------------------------------------------------------------- + +/** + * Tells the delegate that one or more beacons are in range. + * + * @param manager The beacon manager object reporting the event. + * @param beacons An array of `` objects representing the beacons currently in range. You can use the information in these objects to determine the range of each beacon and its identifying information. + * @param region The region that was used to range the beacons. + */ +- (void)beaconManager:(id)manager + didRangeBeacons:(NSArray *)beacons + inRegion:(CLBeaconRegion *)region; + + +/** + * Tells the delegate that a region ranging error occurred. + * + * @param manager The beacon manager object reporting the event. + * @param region The region for which the error occurred. + * @param error An error object describing why ranging failed. + */ +- (void)beaconManager:(id)manager +rangingBeaconsDidFailForRegion:(CLBeaconRegion * _Nullable)region + withError:(NSError *)error; + +#pragma mark General Events +///-------------------------------------------------------------------- +/// @name General Events +///-------------------------------------------------------------------- + +/** + * The beacon manager calls this method when it encounters an error trying to get the beacons data. If the user denies your application’s use of the location service, this method reports a kCLErrorDenied error. Upon receiving such an error, you should stop the location service. This method is forwarding locationManager:didFailWithError: method of CLLocationManager. + * + * @param manager The beacon manager object reporting the event. + * @param error If an error occurred, this error object describes the error. + */ +- (void)beaconManager:(id)manager didFailWithError:(NSError *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingAuthChallenge.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingAuthChallenge.h new file mode 100644 index 000000000..18983b689 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingAuthChallenge.h @@ -0,0 +1,43 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingAuthChallenge; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting AuthChallenge operation for authorization packet. + * + * @param authChallengeSetting AuthChallenge setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingAuthChallengeCompletionBlock)(ESTSettingAuthChallenge * _Nullable authChallengeSetting, NSError * _Nullable error); + + +/** + * ESTSettingAuthChallenge represents authorization AuthChallenge value. + */ +@interface ESTSettingAuthChallenge : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param authChallenge authorization AuthChallenge value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)authChallenge; + +/** + * Returns current value of authorization AuthChallenge setting. + * + * @return authorization AuthChallenge value. + */ +- (NSString *)getValue; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingBase.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingBase.h new file mode 100644 index 000000000..013d2e038 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingBase.h @@ -0,0 +1,71 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +#define ESTSettingBaseErrorDomain @"ESTSettingBaseErrorDomain" + +@class ESTSettingBase, ESTDeviceConnectable; + +typedef NS_ENUM(NSInteger, ESTSettingBaseError) +{ + ESTSettingBaseErrorDeviceReferenceNotAvailable +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of operation. + * + * @param setting Current setting. + * @param error Error of operation. No error means success. + */ +typedef void(^ESTSettingCompletionBlock)(ESTSettingBase * _Nullable setting, NSError * _Nullable error); + + +/** + * ESTSettingBase defines a base class for all device related settings. + */ +@interface ESTSettingBase : NSObject + +/** + * Method allows to initialize setting with data. + * + * @param data Data describing desired value of setting. + * + * @return Initialized object. + */ +- (instancetype)initWithData:(NSData *)data; + +/** + * Method allows to verify if provided setting is not a duplicate + * of another one. Estimote SDK expects to have one setting + * of each kind for single device. It means that settings + * of the same class should not be duplicated in Setting Manager. + * there are some exceptions though (like Generic Advertisers) + * where next to the class another parameter is important + * (Advertiser ID for example above). In that situation method should + * be overridden in particular class. + * + * @param setting Satting the comparison should be made to. + * + * @return Result of duplicate validation. + */ +- (BOOL)isDuplicateOfSetting:(ESTSettingBase *)setting; + +@end + + +@interface ESTSettingBase (Internal) + +/** + * The device that setting should be read from / written to. + * Required for -readValueWithCompletion: and -writeValue:completion: methods to work. + * + * @see -[ESTSettingReadOnly readValueWithCompletion:], -[ESTSettingReadWrite writeValue:completion:]. + */ +@property (nonatomic, weak) ESTDeviceConnectable *device; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingCloudAuthLevel.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingCloudAuthLevel.h new file mode 100644 index 000000000..56bf83e95 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingCloudAuthLevel.h @@ -0,0 +1,49 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +typedef NS_ENUM(uint8_t, ESTBeaconCloudAuthLevel) +{ + ESTBeaconCloudAuthLevelNotAuthorized = 0x00, + ESTBeaconCloudAuthLevelAuthorizedAdmin = 0xFF +}; + +@class ESTSettingCloudAuthLevel; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting GetAuthLevel operation for authorization packet. + * + * @param getAuthLevelSetting GetAuthLevel setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingCloudAuthLevelCompletionBlock)(ESTSettingCloudAuthLevel * _Nullable getAuthLevelSetting, NSError * _Nullable error); + + +/** + * ESTBeaconGen1SettingGetAuthLevel represents authorization GetAuthLevel value. + */ +@interface ESTSettingCloudAuthLevel : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param getAuthLevel authorization GetAuthLevel value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(ESTBeaconCloudAuthLevel)getAuthLevel; + +/** + * Returns current value of authorization GetAuthLevel setting. + * + * @return authorization GetAuthLevel value. + */ +- (ESTBeaconCloudAuthLevel)getValue; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityInterval.h new file mode 100644 index 000000000..4a2c08032 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityInterval.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingConnectableIntervalErrorDomain @"ESTSettingConnectableIntervalErrorDomain" + +/** + * Describes Connectivity Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingConnectableIntervalError) +{ + /** + * Provided value is too small. + */ + ESTSettingConnectableIntervalErrorValueTooSmall = 1, + + /** + * Provided value is too big. + */ + ESTSettingConnectableIntervalErrorValueTooBig +}; + +@class ESTSettingConnectivityInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for Connectivity packet. + * + * @param intervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingConnectivityIntervalCompletionBlock)(ESTSettingConnectivityInterval * _Nullable intervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingConnectivityInterval represents Connectivity Interval value. + */ +@interface ESTSettingConnectivityInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingConnectivityInterval validationErrorForValue:] + * + * @param interval Connectivity Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)interval; + +/** + * Returns current value of Connectivity Interval setting. + * + * @return Connectable Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Connectivity Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingConnectivityIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Connectivity Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param interval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)interval completion:(ESTSettingConnectivityIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (nullable NSError *)validationErrorForValue:(unsigned short)interval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityPower.h new file mode 100644 index 000000000..aea42bd94 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingConnectivityPower.h @@ -0,0 +1,99 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingConnectablePowerErrorDomain @"ESTSettingConnectablePowerErrorDomain" + +/** + * Describes Connectable Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingConnectablePowerError) +{ + /** + * Provided value is not allowed. You should use ESTConnectablePower enum values. + */ + ESTSettingConnectablePowerErrorValueNotAllowed = 1 +}; + +typedef NS_ENUM(int8_t, ESTConnectablePowerLevel) +{ + ESTConnectablePowerLevel1 = -30, + ESTConnectablePowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTConnectablePowerLevel2 = -20, + ESTConnectablePowerLevel3 = -16, + ESTConnectablePowerLevel4 = -12, + ESTConnectablePowerLevel5 = -8, + ESTConnectablePowerLevel6 = -4, + ESTConnectablePowerLevel7 = 0, + ESTConnectablePowerLevel8 = 4, + ESTConnectablePowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTConnectablePowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +@class ESTSettingConnectivityPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Connectivity packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingConnectivityPowerCompletionBlock)(ESTSettingConnectivityPower * _Nullable powerSetting, NSError * _Nullable error); + + +/** + * ESTSettingConnectivityPower represents Connectivity Power value. + */ +@interface ESTSettingConnectivityPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingConnectablePower validationErrorForValue:] + * + * @param power Connectivity Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTConnectablePowerLevel)power; + +/** + * Returns current value of Connectivity Power setting. + * + * @return Connectable Power value. + */ +- (ESTConnectablePowerLevel)getValue; + +/** + * Method allows to read value of initialized Connectivity Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingConnectivityPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Connectivity Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTConnectablePowerLevel)power completion:(ESTSettingConnectivityPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTConnectablePowerLevel)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationHash.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationHash.h new file mode 100644 index 000000000..96bad39cf --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationHash.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoApplicationHash; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting ApplicationHash operation for Device Info packet. + * + * @param applicationHashSetting ApplicationHash setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoApplicationHashCompletionBlock)(ESTSettingDeviceInfoApplicationHash * _Nullable applicationHashSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoApplicationHash represents Device Info ApplicationHash value. + */ +@interface ESTSettingDeviceInfoApplicationHash : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param applicationHash Device Info ApplicationHash value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)applicationHash; + +/** + * Returns current value of Device Info ApplicationHash setting. + * + * @return Device Info ApplicationHash value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device Info ApplicationHash setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoApplicationHashCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationVersion.h new file mode 100644 index 000000000..fc0857659 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoApplicationVersion.h @@ -0,0 +1,67 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +#define ESTSettingDeviceInfoApplicationVersionErrorDomain @"ESTSettingDeviceInfoApplicationVersionErrorDomain" + +/** + * Describes application version validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingDeviceInfoApplicationVersionError) +{ + /** + * Provided application version value is equal to nil. + */ + ESTSettingDeviceInfoApplicationVersionErrorNilValue, + /** + * Provided application version value is empty string. + */ + ESTSettingDeviceInfoApplicationVersionErrorEmptyString +}; + +@class ESTSettingDeviceInfoApplicationVersion; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting ApplicationVersion operation for Device Info packet. + * + * @param applicationVersionSetting ApplicationVersion setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoApplicationVersionCompletionBlock)(ESTSettingDeviceInfoApplicationVersion * _Nullable applicationVersionSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoApplicationVersion represents Device Info ApplicationVersion value. + */ +@interface ESTSettingDeviceInfoApplicationVersion : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param applicationVersion Device Info ApplicationVersion value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)applicationVersion; + +/** + * Returns current value of Device Info ApplicationVersion setting. + * + * @return Device Info ApplicationVersion value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device Info ApplicationVersion setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoApplicationVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderHash.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderHash.h new file mode 100644 index 000000000..4ec5be749 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderHash.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoBootloaderHash; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BootloaderHash operation for Device Info packet. + * + * @param bootloaderHashSetting BootloaderHash setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoBootloaderHashCompletionBlock)(ESTSettingDeviceInfoBootloaderHash * _Nullable bootloaderHashSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoBootloaderHash represents Device Info BootloaderHash value. + */ +@interface ESTSettingDeviceInfoBootloaderHash : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param bootloaderHash Device Info BootloaderHash value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)bootloaderHash; + +/** + * Returns current value of Device Info BootloaderHash setting. + * + * @return Device Info BootloaderHash value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device Info BootloaderHash setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoBootloaderHashCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderVersion.h new file mode 100644 index 000000000..b6d09174b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoBootloaderVersion.h @@ -0,0 +1,58 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +#define ESTSettingDeviceInfoBootloaderVersionErrorDomain @"ESTSettingDeviceInfoBootloaderVersionErrorDomain" + +/** + * Describes bootloader version validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingDeviceInfoBootloaderVersionError) +{ + /** + * Provided bootloader version value is equal to nil. + */ + ESTSettingDeviceInfoBootloaderVersionErrorNilValue, + /** + * Provided bootloader version value is empty string. + */ + ESTSettingDeviceInfoBootloaderVersionErrorEmptyString +}; + +@class ESTSettingDeviceInfoBootloaderVersion; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BootloaderVersion operation for Device packet. + * + * @param bootloaderVersionSetting BootloaderVersion setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoBootloaderVersionCompletionBlock)(ESTSettingDeviceInfoBootloaderVersion * _Nullable bootloaderVersionSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoBootloaderVersion represents Device BootloaderVersion value. + */ +@interface ESTSettingDeviceInfoBootloaderVersion : ESTSettingReadOnly + +/** + * Returns current value of Device BootloaderVersion setting. + * + * @return Device BootloaderVersion value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device BootloaderVersion setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoBootloaderVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoColor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoColor.h new file mode 100644 index 000000000..f3548bbad --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoColor.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" +#import "ESTDefinitions.h" + +@class ESTSettingDeviceInfoColor; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Color operation for DeviceInfo packet. + * + * @param colorSetting Color setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoColorCompletionBlock)(ESTSettingDeviceInfoColor * _Nullable colorSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoColor represents DeviceInfo Color value. + */ +@interface ESTSettingDeviceInfoColor : ESTSettingReadOnly + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingDeviceInfoColor validationErrorForValue:] + * + * @param color DeviceInfo Color value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTColor)color; + +/** + * Returns current value of DeviceInfo Color setting. + * + * @return DeviceInfo Color value. + */ +- (ESTColor)getValue; + +/** + * Method allows to read value of initialized DeviceInfo Color setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoColorCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoDevelopmentMode.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoDevelopmentMode.h new file mode 100644 index 000000000..21a8d34b0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoDevelopmentMode.h @@ -0,0 +1,72 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingDeviceInfoDevelopmentModeErrorDomain @"ESTSettingDeviceInfoDevelopmentModeErrorDomain" + +@class ESTSettingDeviceInfoDevelopmentMode; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting DevelopmentMode operation for Device packet. + * + * @param developmentModeSetting developmentMode setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoDevelopmentModeCompletionBlock)(ESTSettingDeviceInfoDevelopmentMode * _Nullable developmentModeSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoDevelopmentMode represents Device DevelopmentMode value. + */ +@interface ESTSettingDeviceInfoDevelopmentMode : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingDeviceInfoDevelopmentMode validationErrorForValue:] + * + * @param developmentMode Device DevelopmentMode value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)developmentMode; + +/** + * Returns current value of Device DevelopmentMode setting. + * + * @return Device DevelopmentMode value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Device DevelopmentMode setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoDevelopmentModeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Device DevelopmentMode setting object. + * Value provided during initialization will be used as a desired value. + * + * @param developmentMode DevelopmentMode value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)developmentMode completion:(ESTSettingDeviceInfoDevelopmentModeCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param developmentMode DevelopmentMode value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)developmentMode; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoFirmwareVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoFirmwareVersion.h new file mode 100644 index 000000000..ae678dc7d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoFirmwareVersion.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoFirmwareVersion; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting FirmwareVersion operation for DeviceInfo packet. + * + * @param versionSetting FirmwareVersion setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoFirmwareVersionCompletionBlock)(ESTSettingDeviceInfoFirmwareVersion * _Nullable versionSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoFirmwareVersion represents DeviceInfo FirmwareVersion value. + */ +@interface ESTSettingDeviceInfoFirmwareVersion : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param version FirmwareVersion value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)version; + +/** + * Returns current value of DeviceInfo FirmwareVersion setting. + * + * @return DeviceInfo FirmwareVersion value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized FirmwareVersion setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoFirmwareVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoGeoLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoGeoLocation.h new file mode 100644 index 000000000..284db68f5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoGeoLocation.h @@ -0,0 +1,71 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTDeviceGeoLocation; +@class ESTSettingDeviceInfoGeoLocation; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting GeoLocation operation for Cloud packet. + * + * @param geoLocationSetting GeoLocation setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoGeoLocationCompletionBlock)(ESTSettingDeviceInfoGeoLocation * _Nullable geoLocationSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoGeoLocation represents Cloud GeoLocation value. + */ +@interface ESTSettingDeviceInfoGeoLocation : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingDeviceInfoGeoLocation validationErrorForValue:] + * + * @param geoLocation Cloud GeoLocation value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTDeviceGeoLocation *)geoLocation; + +/** + * Returns current value of GeoLocation setting. + * + * @return Cloud GeoLocation value. + */ +- (ESTDeviceGeoLocation *)getValue; + +/** + * Method allows to read value of initialized Cloud GeoLocation setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoGeoLocationCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Cloud GeoLocation setting object. + * Value provided during initialization will be used as a desired value. + * + * @param geoLocation GeoLocation value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTDeviceGeoLocation *)geoLocation completion:(ESTSettingDeviceInfoGeoLocationCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param geoLocation GeoLocation value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTDeviceGeoLocation *)geoLocation; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoHardwareVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoHardwareVersion.h new file mode 100644 index 000000000..e8d32f7f4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoHardwareVersion.h @@ -0,0 +1,58 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +#define ESTSettingDeviceInfoHardwareVersionErrorDomain @"ESTSettingDeviceInfoHardwareVersionErrorDomain" + +/** + * Describes hardware version validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingDeviceInfoHardwareVersionError) +{ + /** + * Provided hardware version value is equal to nil. + */ + ESTSettingDeviceInfoHardwareVersionErrorNilValue, + /** + * Provided hardware version value is empty string. + */ + ESTSettingDeviceInfoHardwareVersionErrorEmptyString +}; + +@class ESTSettingDeviceInfoHardwareVersion; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Hardware Version operation for Device packet. + * + * @param versionSetting HardwareVersion setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoHardwareVersionCompletionBlock)(ESTSettingDeviceInfoHardwareVersion * _Nullable versionSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoHardwareVersion represents Device Hardware Version value. + */ +@interface ESTSettingDeviceInfoHardwareVersion : ESTSettingReadOnly + +/** + * Returns current value of Device Hardware Version setting. + * + * @return Device HardwareVersion value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device HardwareVersion setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoHardwareVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationIdentifier.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationIdentifier.h new file mode 100644 index 000000000..d6f1866f4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationIdentifier.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoIndoorLocationIdentifier; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting IndoorLocationIdentifier operation for DeviceInfo packet. + * + * @param indoorLocationIdentifierSetting IndoorLocationIdentifier setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoIndoorLocationIdentifierCompletionBlock)(ESTSettingDeviceInfoIndoorLocationIdentifier * _Nullable indoorLocationIdentifierSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoIndoorLocationIdentifier represents DeviceInfo IndoorLocationIdentifier value. + */ +@interface ESTSettingDeviceInfoIndoorLocationIdentifier : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param indoorLocationIdentifier DeviceInfo IndoorLocationIdentifier value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)indoorLocationIdentifier; + +/** + * Returns current value of DeviceInfo IndoorLocationIdentifier setting. + * + * @return DeviceInfo IndoorLocationIdentifier value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized DeviceInfo IndoorLocationIdentifier setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoIndoorLocationIdentifierCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationName.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationName.h new file mode 100644 index 000000000..70e05891b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoIndoorLocationName.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoIndoorLocationName; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting IndoorLocationName operation for DeviceInfo packet. + * + * @param nameSetting IndoorLocationName setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoIndoorLocationNameCompletionBlock)(ESTSettingDeviceInfoIndoorLocationName * _Nullable nameSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoIndoorLocationName represents DeviceInfo IndoorLocationName value. + */ +@interface ESTSettingDeviceInfoIndoorLocationName : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param name DeviceInfo IndoorLocationName value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)name; + +/** + * Returns current value of DeviceInfo IndoorLocationName setting. + * + * @return DeviceInfo IndoorLocationName value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized DeviceInfo IndoorLocationName setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoIndoorLocationNameCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoName.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoName.h new file mode 100644 index 000000000..8328a0149 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoName.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingDeviceInfoName; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Name operation for Device Info packet. + * + * @param nameSetting Name setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoNameCompletionBlock)(ESTSettingDeviceInfoName * _Nullable nameSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoName represents Device Info Name value. + */ +@interface ESTSettingDeviceInfoName : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingDeviceInfoName validationErrorForValue:] + * + * @param name Device Info Name value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSString *)name; + +/** + * Returns current value of Device Info Name setting. + * + * @return Device Info Name value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Device Info Name setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Device Info Name setting object. + * Value provided during initialization will be used as a desired value. + * + * @param name Name value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)name completion:(ESTSettingDeviceInfoNameCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param name Name value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)name; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoTags.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoTags.h new file mode 100644 index 000000000..a532974e5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoTags.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingDeviceInfoTags; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Tags operation for Cloud packet. + * + * @param tagsSetting Tags setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoTagsCompletionBlock)(ESTSettingDeviceInfoTags * _Nullable tagsSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoTags represents Cloud Tags value. + */ +@interface ESTSettingDeviceInfoTags : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingDeviceInfoTags validationErrorForValue:] + * + * @param tags Cloud Tags value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSSet *)tags; + +/** + * Returns current value of Cloud Tags setting. + * + * @return Cloud Tags value. + */ +- (NSSet *)getValue; + +/** + * Method allows to read value of initialized Cloud Tags setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoTagsCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Cloud Tags setting object. + * Value provided during initialization will be used as a desired value. + * + * @param tags Set containing tags to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSSet *)tags completion:(ESTSettingDeviceInfoTagsCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param tags Tags value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSSet *)tags; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUTCTime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUTCTime.h new file mode 100644 index 000000000..f0482c59b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUTCTime.h @@ -0,0 +1,68 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingDeviceInfoUTCTime; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting UTCTime operation. Works with time interval since 1970, 1 second precision. + * + * @param utcTimeSetting UTCTime setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoUTCTimeCompletionBlock)(ESTSettingDeviceInfoUTCTime * _Nullable utcTimeSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoUTCTime represents Device UTCTime value. + */ +@interface ESTSettingDeviceInfoUTCTime : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param UTCTime UTCTime value - time interval since 1970. The fraction part (milliseconds) is discarded. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSTimeInterval)UTCTime; + +/** + * Returns current value of UTCTime setting. + * + * @return Time interval since 1970 (UTC time). + */ +- (NSTimeInterval)getValue; + +/** + * Method allows to read value of initialized Device UTCTime setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoUTCTimeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Device UTCTime setting object. + * Value provided during initialization will be used as a desired value. + * + * @param UTCTime UTCTime value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSTimeInterval)UTCTime completion:(ESTSettingDeviceInfoUTCTimeCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param UTCTime UTCTime value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSTimeInterval)UTCTime; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUptime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUptime.h new file mode 100644 index 000000000..beda74cd2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingDeviceInfoUptime.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingDeviceInfoUptime; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Uptime operation for DeviceInfo packet. + * + * @param uptimeSetting Uptime setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingDeviceInfoUptimeCompletionBlock)(ESTSettingDeviceInfoUptime * _Nullable uptimeSetting, NSError * _Nullable error); + + +/** + * ESTSettingDeviceInfoUptime represents DeviceInfo Uptime value. + */ +@interface ESTSettingDeviceInfoUptime : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param uptime DeviceInfo Uptime value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(int)uptime; + +/** + * Returns current value of DeviceInfo Uptime setting. + * + * @return DeviceInfo Uptime value. + */ +- (int)getValue; + +/** + * Method allows to read value of initialized DeviceInfo Uptime setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingDeviceInfoUptimeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneConfigurationServiceEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneConfigurationServiceEnable.h new file mode 100644 index 000000000..9c328c715 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneConfigurationServiceEnable.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneConfigurationServiceEnableErrorDomain @"ESTSettingEddystoneConfigurationServiceEnableErrorDomain" + +@class ESTSettingEddystoneConfigurationServiceEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting `EddystoneConfigurationServiceEnable` operation for Eddystone Configuration packet. + * + * @param eddystoneConfigurationServiceEnableSetting EddystoneConfigurationServiceEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneConfigurationServiceEnableCompletionBlock)(ESTSettingEddystoneConfigurationServiceEnable * _Nullable eddystoneConfigurationServiceEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneConfigurationServiceEnable represents EddystoneConfigurationServiceEnable setting value. + */ +@interface ESTSettingEddystoneConfigurationServiceEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneConfigurationServiceEnable validationErrorForValue:] + * + * @param eddystoneConfigurationServiceEnable EddystoneConfigurationServiceEnable setting value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)eddystoneConfigurationServiceEnable; + +/** + * Returns current value of EddystoneConfigurationServiceEnable setting. + * + * @return EddystoneConfigurationServiceEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized EddystoneConfigurationServiceEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneConfigurationServiceEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized EddystoneConfigurationServiceEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param eddystoneConfigurationServiceEnable EddystoneConfigurationServiceEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)eddystoneConfigurationServiceEnable completion:(ESTSettingEddystoneConfigurationServiceEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDEnable.h new file mode 100644 index 000000000..e281e2d7d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEddystoneEIDEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for EddystoneEID packet. + * + * @param enableSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneEIDEnableCompletionBlock)(ESTSettingEddystoneEIDEnable * _Nullable enableSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneEIDEnable represents EddystoneEID Enable value. + */ +@interface ESTSettingEddystoneEIDEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @param enable EddystoneEID Enable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enable; + +/** + * Returns current value of EddystoneEID Enable setting. + * + * @return EddystoneEID Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized EddystoneEID Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneEIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized EddystoneEID Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enable Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enable completion:(ESTSettingEddystoneEIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDIdentityKey.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDIdentityKey.h new file mode 100644 index 000000000..5ff73e296 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDIdentityKey.h @@ -0,0 +1,86 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneEIDIdentityKeyErrorDomain @"ESTSettingEddystoneEIDIdentityKeyErrorDomain" + +/** + * Describes EddystoneEID IdentityKey validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneEIDIdentityKeyError) +{ + /** + * Provided value is too long. + */ + ESTSettingEddystoneEIDIdentityKeyErrorValueTooLong = 1, + + /** + * Provided value is too short. + */ + ESTSettingEddystoneEIDIdentityKeyErrorValueTooShort = 2, + + /** + * Provided value is not a hex string. + */ + ESTSettingEddystoneEIDIdentityKeyErrorInvalidFormat = 3 +}; + +@class ESTSettingEddystoneEIDIdentityKey; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write setting IdentityKey operation for EddystoneEID packet. + * + * @param identityKeySetting IdentityKey setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneEIDIdentityKeyCompletionBlock)(ESTSettingEddystoneEIDIdentityKey * _Nullable identityKeySetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneEIDIdentityKey represents EddystoneEID IdentityKey value. + */ +@interface ESTSettingEddystoneEIDIdentityKey : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneEIDIdentityKey validationErrorForValue:] + * + * @param identityKey EddystoneEID IdentityKey value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSString *)identityKey; + +/** + * Returns current value of EddystoneEID IdentityKey setting. + * + * @return EddystoneEID IdentityKey value. + */ +- (NSString *)getValue; + +/** + * Method allows to create write operation from already initialized EddystoneEID IdentityKey setting object. + * Value provided during initialization will be used as a desired value. + * + * @param identityKey IdentityKey value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)identityKey completion:(ESTSettingEddystoneEIDIdentityKeyCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param identityKey IdentityKey value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)identityKey; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDInterval.h new file mode 100644 index 000000000..232fc23ad --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDInterval.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneEIDIntervalErrorDomain @"ESTSettingEddystoneEIDIntervalErrorDomain" + +/** + * Describes EddystoneEID Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneEIDIntervalError) +{ + /** + * Provided value is too small. + */ + ESTSettingEddystoneEIDIntervalErrorValueTooSmall = 1, + + /** + * Provided value is too big. + */ + ESTSettingEddystoneEIDIntervalErrorValueTooBig = 2 +}; + +@class ESTSettingEddystoneEIDInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for EddystoneEID packet. + * + * @param intervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneEIDIntervalCompletionBlock)(ESTSettingEddystoneEIDInterval * _Nullable intervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneEIDInterval represents EddystoneEID Interval value. + */ +@interface ESTSettingEddystoneEIDInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneEIDInterval validationErrorForValue:] + * + * @param interval EddystoneEID Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)interval; + +/** + * Returns current value of EddystoneEID Interval setting. + * + * @return EddystoneEID Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized EddystoneEID Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneEIDIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized EddystoneEID Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param interval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)interval completion:(ESTSettingEddystoneEIDIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)interval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDPower.h new file mode 100644 index 000000000..c113a39bc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneEIDPowerErrorDomain @"ESTSettingEddystoneEIDPowerErrorDomain" + +/** + * Describes EddystoneEID Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneEIDPowerError) +{ + /** + * Provided value does not belong to the ESTEddystoneEIDPower enum. + */ + ESTSettingEddystoneEIDPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEddystoneEIDPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for EddystoneEID packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneEIDPowerCompletionBlock)(ESTSettingEddystoneEIDPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Eddystone UID packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEddystoneEIDPower) +{ + ESTEddystoneEIDPowerLevel1 = -30, + ESTEddystoneEIDPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEddystoneEIDPowerLevel2 = -20, + ESTEddystoneEIDPowerLevel3 = -16, + ESTEddystoneEIDPowerLevel4 = -12, + ESTEddystoneEIDPowerLevel5 = -8, + ESTEddystoneEIDPowerLevel6 = -4, + ESTEddystoneEIDPowerLevel7 = 0, + ESTEddystoneEIDPowerLevel8 = 4, + ESTEddystoneEIDPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEddystoneEIDPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + +/** + * ESTSettingEddystoneEIDPower represents EddystoneEID Power value. + */ +@interface ESTSettingEddystoneEIDPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneEIDPower validationErrorForValue:] + * + * @param power EddystoneEID Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTEddystoneEIDPower)power; + +/** + * Returns current value of EddystoneEID Power setting. + * + * @return EddystoneEID Power value. + */ +- (ESTEddystoneEIDPower)getValue; + +/** + * Method allows to read value of initialized EddystoneEID Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneEIDPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized EddystoneEID Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEddystoneEIDPower)power completion:(ESTSettingEddystoneEIDPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEddystoneEIDPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDRotationScaler.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDRotationScaler.h new file mode 100644 index 000000000..1f6243709 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneEIDRotationScaler.h @@ -0,0 +1,84 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneEIDRotationScalerErrorDomain @"ESTSettingEddystoneEIDRotationScalerErrorDomain" + +/** + * Describes EddystoneEID RotationScaler validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneEIDRotationScalerError) +{ + /** + * Provided value is out of range. Should be <0, 15>. + */ + ESTSettingEddystoneEIDRotationScalerErrorOutOfRange = 1 +}; + +@class ESTSettingEddystoneEIDRotationScaler; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting RotationScaler operation for EddystoneEID packet. + * Eddystone EID rotation period is equal to 2^scaler seconds. + * + * @param rotationScalerSetting RotationScaler setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneEIDRotationScalerCompletionBlock)(ESTSettingEddystoneEIDRotationScaler * _Nullable rotationScalerSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneEIDRotationScaler represents EddystoneEID RotationScaler value. + */ +@interface ESTSettingEddystoneEIDRotationScaler : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneEIDRotationScaler validationErrorForValue:] + * + * @param rotationScaler EddystoneEID RotationScaler value. + * + * @return Initialized object. Nil if validation fails. + */ +- (_Nullable instancetype)initWithValue:(uint8_t)rotationScaler; + +/** + * Returns current value of EddystoneEID RotationScaler setting. + * + * @return EddystoneEID RotationScaler value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized EddystoneEID RotationScaler setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneEIDRotationScalerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized EddystoneEID RotationScaler setting object. + * Value provided during initialization will be used as a desired value. + * + * @param rotationScaler RotationScaler value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)rotationScaler completion:(ESTSettingEddystoneEIDRotationScalerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param rotationScaler RotationScaler value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint8_t)rotationScaler; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMEnable.h new file mode 100644 index 000000000..2aa860f02 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEddystoneTLMEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Eddystone Telemetry packet. + * + * @param enabledSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneTLMEnableCompletionBlock)(ESTSettingEddystoneTLMEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneTLMEnable represents Eddystone Telemetry Enable value. + */ +@interface ESTSettingEddystoneTLMEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled Eddystone Telemetry Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Eddystone Telemetry Enable setting. + * + * @return Eddystone Telemetry Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Eddystone Telemetry Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneTLMEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone Telemetry Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingEddystoneTLMEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMInterval.h new file mode 100644 index 000000000..49dbaa2c9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMInterval.h @@ -0,0 +1,84 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneTLMIntervalErrorDomain @"ESTSettingEddystoneTLMIntervalErrorDomain" + +/** + * Describes Eddystone Telemetry Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneTLMIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingEddystoneTLMIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingEddystoneTLMIntervalErrorValueTooBig +}; + +@class ESTSettingEddystoneTLMInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Advertising Interval operation for Eddystone Telemetry packet. + * + * @param advertisingIntervalSetting Advertising Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneTLMIntervalCompletionBlock)(ESTSettingEddystoneTLMInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneTLMInterval represents Eddystone Telemetry Advertising Interval value. + */ +@interface ESTSettingEddystoneTLMInterval : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param advertisingInterval Eddystone Telemetry Advertising Interval value. + * + * @return Initialized object. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of Eddystone Telemetry Advertising Interval setting. + * + * @return Eddystone Telemetry Advertising Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Eddystone Telemetry Advertising Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneTLMIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone Telemetry Advertising Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval Advertising Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingEddystoneTLMIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval AdvertisingInterval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMPower.h new file mode 100644 index 000000000..e42a8b4dd --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneTLMPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneTLMPowerErrorDomain @"ESTSettingEddystoneTLMPowerErrorDomain" + +/** + * Describes EddystoneTLM Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneTLMPowerError) { + /** + * Provided value does not belong to the ESTEddystoneTLMPower enum. + */ + ESTSettingEddystoneTLMPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEddystoneTLMPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Eddystone Telemetry packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneTLMPowerCompletionBlock)(ESTSettingEddystoneTLMPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Eddystone TLM packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEddystoneTLMPower) +{ + ESTEddystoneTLMPowerLevel1 = -30, + ESTEddystoneTLMPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEddystoneTLMPowerLevel2 = -20, + ESTEddystoneTLMPowerLevel3 = -16, + ESTEddystoneTLMPowerLevel4 = -12, + ESTEddystoneTLMPowerLevel5 = -8, + ESTEddystoneTLMPowerLevel6 = -4, + ESTEddystoneTLMPowerLevel7 = 0, + ESTEddystoneTLMPowerLevel8 = 4, + ESTEddystoneTLMPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEddystoneTLMPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingEddystoneTLMPower represents Eddystone Telemetry Power value. + */ +@interface ESTSettingEddystoneTLMPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneTLMPower validationErrorForValue:] + * + * @param power Eddystone Telemetry Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTEddystoneTLMPower)power; + +/** + * Returns current value of Eddystone Telemetry Power setting. + * + * @return Eddystone Telemetry Power value. + */ +- (ESTEddystoneTLMPower)getValue; + +/** + * Method allows to read value of initialized Eddystone Telemetry Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneTLMPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone Telemetry Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEddystoneTLMPower)power completion:(ESTSettingEddystoneTLMPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEddystoneTLMPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDEnable.h new file mode 100644 index 000000000..1b5cbed03 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEddystoneUIDEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Eddystone UID packet. + * + * @param enabledSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneUIDEnableCompletionBlock)(ESTSettingEddystoneUIDEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneUIDEnable represents Eddystone UID Enable value. + */ +@interface ESTSettingEddystoneUIDEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled Eddystone UID Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Eddystone UID Enable setting. + * + * @return Eddystone UID Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Eddystone UID Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone UID Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingEddystoneUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInstance.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInstance.h new file mode 100644 index 000000000..77dddc087 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInstance.h @@ -0,0 +1,90 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneUIDInstanceErrorDomain @"ESTSettingEddystoneUIDInstanceErrorDomain" + +/** + * Describes Eddystone UID Instance validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneUIDInstanceError) { + /** + * Provided string is not a valid hex string. + */ + ESTSettingEddystoneUIDInstanceErrorInvalidFormat = 1, + /** + * Privided string is too short. + */ + ESTSettingEddystoneUIDInstanceErrorTooShort, + /** + * Provided string is too long. + */ + ESTSettingEddystoneUIDInstanceErrorTooLong +}; + +@class ESTSettingEddystoneUIDInstance; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Instance ID operation for Eddystone UID packet. + * + * @param instanceIDSetting Instance ID setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneUIDInstanceCompletionBlock)(ESTSettingEddystoneUIDInstance * _Nullable instanceIDSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneUIDInstance represents Eddystone UID Instance ID value. + */ +@interface ESTSettingEddystoneUIDInstance : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneUIDInstance validationErrorForValue:] + * + * @param instanceID Eddystone UID Instance ID (hex string). + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(NSString *)instanceID; + +/** + * Returns current value of Eddystone UID Instance ID setting. + * + * @return Eddystone UID Instance ID value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Eddystone UID Instance ID setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneUIDInstanceCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone UID Instance ID setting object. + * Value provided during initialization will be used as a desired value. + * + * @param instanceID Instance ID hex string to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)instanceID completion:(ESTSettingEddystoneUIDInstanceCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param instanceID Instance hex string. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)instanceID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInterval.h new file mode 100644 index 000000000..c54a34445 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDInterval.h @@ -0,0 +1,86 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneUIDIntervalErrorDomain @"ESTSettingEddystoneUIDIntervalErrorDomain" + +/** + * Describes Eddystone UID Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneUIDIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingEddystoneUIDIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingEddystoneUIDIntervalErrorValueTooBig +}; + +@class ESTSettingEddystoneUIDInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting AdvertisingInterval operation for Eddystone UID packet. + * + * @param advertisingIntervalSetting AdvertisingInterval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneUIDIntervalCompletionBlock)(ESTSettingEddystoneUIDInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneUIDInterval represents Eddystone UID AdvertisingInterval value. + */ +@interface ESTSettingEddystoneUIDInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneUIDInterval validationErrorForValue:] + * + * @param advertisingInterval Eddystone UID AdvertisingInterval value in ms. It should be between 100 and 2000. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of Eddystone UID AdvertisingInterval setting in ms. + * + * @return Eddystone UID AdvertisingInterval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Eddystone UID AdvertisingInterval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneUIDIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone UID AdvertisingInterval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval AdvertisingInterval value in ms to be written to the device. It should be between 100 and 2000. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingEddystoneUIDIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval AdvertisingInterval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDNamespace.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDNamespace.h new file mode 100644 index 000000000..37078f76c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDNamespace.h @@ -0,0 +1,100 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneUIDNamespaceErrorDomain @"ESTSettingEddystoneUIDNamespaceErrorDomain" + +/** + * Describes Eddystone UID Namespace validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneUIDNamespaceError) { + /** + * Provided string is not a valid hex string. + */ + ESTSettingEddystoneUIDNamespaceErrorInvalidFormat = 1, + /** + * Privided string is too short. + */ + ESTSettingEddystoneUIDNamespaceErrorTooShort, + /** + * Provided string is too long. + */ + ESTSettingEddystoneUIDNamespaceErrorTooLong +}; + +@class ESTSettingEddystoneUIDNamespace; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Namespace operation for Eddystone UID packet. + * + * @param namespaceSetting Namespace setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneUIDNamespaceCompletionBlock)(ESTSettingEddystoneUIDNamespace * _Nullable namespaceSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneUIDNamespace represents Eddystone UID Namespace value. + */ +@interface ESTSettingEddystoneUIDNamespace : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneUIDNamespace validationErrorForValue:] + * + * @param namespaceID Eddystone UID Namespace value in form of a hex string. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(NSString *)namespaceID; + +/** + * Returns current value of Eddystone UID Namespace ID in form of a hex string. + * + * @return Eddystone UID Namespace ID value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Eddystone UID Namespace setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneUIDNamespaceCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone UID Namespace setting object. + * Value provided during initialization will be used as a desired value. + * + * @param namespaceID Namespace hex string to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)namespaceID completion:(ESTSettingEddystoneUIDNamespaceCompletionBlock)completion; + + +/** + * Helper method to convert a domain to Eddystone UID Namespace ID (hex string). + * + * @param domain Eddystone domain, i.e. "com.estimote". + * + * @return Converted Eddystone UID Namespace ID (hex string). + */ ++ (NSString *)namespaceHexStringForEddystoneDomain:(NSString *)domain; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param namespaceID Namespace hex string. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)namespaceID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDPower.h new file mode 100644 index 000000000..726893ba6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneUIDPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneUIDPowerErrorDomain @"ESTSettingEddystoneUIDPowerErrorDomain" + +/** + * Describes Eddystone UID Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneUIDPowerError) { + /** + * Provided value does not belong to the ESTEddystoneUIDPower enum. + */ + ESTSettingEddystoneUIDPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEddystoneUIDPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Eddystone UID packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneUIDPowerCompletionBlock)(ESTSettingEddystoneUIDPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Eddystone UID packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEddystoneUIDPower) +{ + ESTEddystoneUIDPowerLevel1 = -30, + ESTEddystoneUIDPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEddystoneUIDPowerLevel2 = -20, + ESTEddystoneUIDPowerLevel3 = -16, + ESTEddystoneUIDPowerLevel4 = -12, + ESTEddystoneUIDPowerLevel5 = -8, + ESTEddystoneUIDPowerLevel6 = -4, + ESTEddystoneUIDPowerLevel7 = 0, + ESTEddystoneUIDPowerLevel8 = 4, + ESTEddystoneUIDPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEddystoneUIDPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingEddystoneUIDPower represents Eddystone UID Power value. + */ +@interface ESTSettingEddystoneUIDPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteLocationPower validationErrorForValue:] + * + * @param power Eddystone UID Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTEddystoneUIDPower)power; + +/** + * Returns current value of Eddystone UID Power setting. + * + * @return Eddystone UID Power value. + */ +- (ESTEddystoneUIDPower)getValue; + +/** + * Method allows to read value of initialized Eddystone UID Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneUIDPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone UID Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEddystoneUIDPower)power completion:(ESTSettingEddystoneUIDPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEddystoneUIDPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLData.h new file mode 100644 index 000000000..4d20cb915 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLData.h @@ -0,0 +1,82 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneURLDataErrorDomain @"ESTSettingEddystoneURLDataErrorDomain" + +/** + * Describes Eddystone URL validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneURLNamespaceError) { + /** + * Provided URL string is invalid. + */ + ESTSettingEddystoneURLDataErrorInvalidURL = 1 +}; + +@class ESTSettingEddystoneURLData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting URL Data operation for Eddystone URL packet. + * + * @param eddystoneURLSetting URL Data setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneURLDataCompletionBlock)(ESTSettingEddystoneURLData * _Nullable eddystoneURLSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneURLData represents Eddystone URL Data value. + */ +@interface ESTSettingEddystoneURLData : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneURLInterval validationErrorForValue:] + * + * @param eddystoneURL Eddystone URL Data value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(NSString *)eddystoneURL; + +/** + * Returns current value of Eddystone URL Data setting. + * + * @return Eddystone URL URL Data value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Eddystone URL Data setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneURLDataCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone URL Data setting object. + * Value provided during initialization will be used as a desired value. + * + * @param eddystoneURL URL Data value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)eddystoneURL completion:(ESTSettingEddystoneURLDataCompletionBlock)completion; + +/** + * Method checks if provided value is a proper Eddystone URL string. Returns nil if validation passes. + * + * @param eddystoneURL Eddystone URL string. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)eddystoneURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLEnable.h new file mode 100644 index 000000000..bbf88f09b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEddystoneURLEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Eddystone URL packet. + * + * @param enabledSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneURLEnableCompletionBlock)(ESTSettingEddystoneURLEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneURLEnable represents Eddystone URL Enable value. + */ +@interface ESTSettingEddystoneURLEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled Eddystone URL Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Eddystone URL Enable setting. + * + * @return Eddystone URL Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Eddystone URL Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneURLEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone URL Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingEddystoneURLEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLInterval.h new file mode 100644 index 000000000..55edd6b15 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLInterval.h @@ -0,0 +1,89 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneURLIntervalErrorDomain @"ESTSettingEddystoneURLIntervalErrorDomain" + +/** + * Describes Eddystone URL Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneURLIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingEddystoneURLIntervalErrorValueTooSmall = 1, + + /** + * Provided value is too big. + */ + ESTSettingEddystoneURLIntervalErrorValueTooBig +}; + + + +@class ESTSettingEddystoneURLInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for Eddystone URL packet. + * + * @param advertisingIntervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneURLIntervalCompletionBlock)(ESTSettingEddystoneURLInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEddystoneURLInterval represents Eddystone URL Advertising Interval value. + */ +@interface ESTSettingEddystoneURLInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteLocationInterval validationErrorForValue:] + * + * @param advertisingInterval Eddystone URL Advertising Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of Eddystone URL Advertising Interval setting. + * + * @return Eddystone URL Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Eddystone URL Advertising Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneURLIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone URL Advertising Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingEddystoneURLIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval AdvertisingInterval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLPower.h new file mode 100644 index 000000000..32e516786 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEddystoneURLPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEddystoneURLPowerErrorDomain @"ESTSettingEddystoneURLPowerErrorDomain" + +/** + * Describes EddystoneURL Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEddystoneURLPowerError) { + /** + * Provided value does not belong to the ESTEddystoneURLPower enum. + */ + ESTSettingEddystoneURLPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEddystoneURLPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Eddystone URL packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEddystoneURLPowerCompletionBlock)(ESTSettingEddystoneURLPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Eddystone URL packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEddystoneURLPower) +{ + ESTEddystoneURLPowerLevel1 = -30, + ESTEddystoneURLPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEddystoneURLPowerLevel2 = -20, + ESTEddystoneURLPowerLevel3 = -16, + ESTEddystoneURLPowerLevel4 = -12, + ESTEddystoneURLPowerLevel5 = -8, + ESTEddystoneURLPowerLevel6 = -4, + ESTEddystoneURLPowerLevel7 = 0, + ESTEddystoneURLPowerLevel8 = 4, + ESTEddystoneURLPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEddystoneURLPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingEddystoneURLPower represents Eddystone URL Power value. + */ +@interface ESTSettingEddystoneURLPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEddystoneURLPower validationErrorForValue:] + * + * @param power Eddystone URL Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTEddystoneURLPower)power; + +/** + * Returns current value of Eddystone URL Power setting. + * + * @return Eddystone URL Power value. + */ +- (ESTEddystoneURLPower)getValue; + +/** + * Method allows to read value of initialized Eddystone URL Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEddystoneURLPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Eddystone URL Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEddystoneURLPower)power completion:(ESTSettingEddystoneURLPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEddystoneURLPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationEnable.h new file mode 100644 index 000000000..79d1a0575 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEstimoteLocationEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Estimote Location packet. + * + * @param enabledSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteLocationEnableCompletionBlock)(ESTSettingEstimoteLocationEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingEstimoteLocationEnable represents Estimote Location Enable value. + */ +@interface ESTSettingEstimoteLocationEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled Estimote Location Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Estimote Location Enable setting. + * + * @return Estimote Location Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Estimote Location Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteLocationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Location Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingEstimoteLocationEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationInterval.h new file mode 100644 index 000000000..5246c6048 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationInterval.h @@ -0,0 +1,86 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEstimoteLocationIntervalErrorDomain @"ESTSettingEstimoteLocationIntervalErrorDomain" + +/** + * Describes Estimote Location Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEstimoteLocationIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingEstimoteLocationIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingEstimoteLocationIntervalErrorValueTooBig +}; + +@class ESTSettingEstimoteLocationInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Advertising Interval operation for Estimote Location packet. + * + * @param advertisingIntervalSetting Advertising Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteLocationIntervalCompletionBlock)(ESTSettingEstimoteLocationInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEstimoteLocationInterval represents Estimote Location Advertising Interval value. + */ +@interface ESTSettingEstimoteLocationInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteLocationInterval validationErrorForValue:] + * + * @param advertisingInterval Estimote Location Advertising Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of Estimote Location Advertising Interval setting. + * + * @return Estimote Location Advertising Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Estimote Location Advertising Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteLocationIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Location Advertising Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval Advertising Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingEstimoteLocationIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval AdvertisingInterval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationPower.h new file mode 100644 index 000000000..ebbe040d2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteLocationPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEstimoteLocationPowerErrorDomain @"ESTSettingEstimoteLocationPowerErrorDomain" + +/** + * Describes Estimote Location Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEstimoteLocationPowerError) { + /** + * Provided value does not belong to the ESTEstimoteLocationPower enum. + */ + ESTSettingEstimoteLocationPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEstimoteLocationPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Broadcasting Power operation for Estimote Location packet. + * + * @param powerSetting Broadcasting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteLocationPowerCompletionBlock)(ESTSettingEstimoteLocationPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Estimote Location packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEstimoteLocationPower) +{ + ESTEstimoteLocationPowerLevel1 = -30, + ESTEstimoteLocationPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEstimoteLocationPowerLevel2 = -20, + ESTEstimoteLocationPowerLevel3 = -16, + ESTEstimoteLocationPowerLevel4 = -12, + ESTEstimoteLocationPowerLevel5 = -8, + ESTEstimoteLocationPowerLevel6 = -4, + ESTEstimoteLocationPowerLevel7 = 0, + ESTEstimoteLocationPowerLevel8 = 4, + ESTEstimoteLocationPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEstimoteLocationPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingEstimoteLocationPower represents Estimote Location Broadcasting Power value. + */ +@interface ESTSettingEstimoteLocationPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteLocationPower validationErrorForValue:] + * + * @param power Estimote Location Power value. + * + * @return Initialized object. Returns nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTEstimoteLocationPower)power; + +/** + * Returns current value of Estimote Location Broadcasting Power setting. + * + * @return Estimote Location Broadcasting Power value. + */ +- (ESTEstimoteLocationPower)getValue; + +/** + * Method allows to read value of initialized Estimote Location Broadcasting Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteLocationPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Location Broadcasting Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Broadcasting Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEstimoteLocationPower)power completion:(ESTSettingEstimoteLocationPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEstimoteLocationPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMEnable.h new file mode 100644 index 000000000..ae15ebb03 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEstimoteTLMEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Estimote Telemetry packet. + * + * @param enabledSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteTLMEnableCompletionBlock)(ESTSettingEstimoteTLMEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingEstimoteTLMEnable represents Estimote Telemetry Enable value. + */ +@interface ESTSettingEstimoteTLMEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled Estimote Telemetry Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Estimote Telemetry Enable setting. + * + * @return Estimote Telemetry Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Estimote Telemetry Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteTLMEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Telemetry Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingEstimoteTLMEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMInterval.h new file mode 100644 index 000000000..e9157c7b6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMInterval.h @@ -0,0 +1,86 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEstimoteTLMIntervalErrorDomain @"ESTSettingEstimoteTLMIntervalErrorDomain" + +/** + * Describes Estimote Telemetry Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEstimoteTLMIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingEstimoteTLMIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingEstimoteTLMIntervalErrorValueTooBig +}; + +@class ESTSettingEstimoteTLMInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Advertising Interval operation for Estimote Telemetry packet. + * + * @param advertisingIntervalSetting Advertising Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteTLMIntervalCompletionBlock)(ESTSettingEstimoteTLMInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingEstimoteTLMInterval represents Estimote Telemetry Advertising Interval value. + */ +@interface ESTSettingEstimoteTLMInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteTLMInterval validationErrorForValue:] + * + * @param advertisingInterval Estimote Telemetry Advertising Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of Estimote Telemetry Advertising Interval setting. + * + * @return Estimote Telemetry AdvertisingInterval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Estimote Telemetry Advertising Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteTLMIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Telemetry Advertising Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval AdvertisingInterval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingEstimoteTLMIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval Advertising Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMPower.h new file mode 100644 index 000000000..3035f2892 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEstimoteTLMPower.h @@ -0,0 +1,101 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingEstimoteTLMPowerErrorDomain @"ESTSettingEstimoteTLMPowerErrorDomain" + +/** + * Describes Estimote Telemetry Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingEstimoteTLMPowerError) { + /** + * Provided value does not belong to the ESTEstimoteTLMPower enum. + */ + ESTSettingEstimoteTLMPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingEstimoteTLMPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Estimote Telemetry packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEstimoteTLMPowerCompletionBlock)(ESTSettingEstimoteTLMPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Estimote Telemetry packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTEstimoteTLMPower) +{ + ESTEstimoteTLMPowerLevel1 = -30, + ESTEstimoteTLMPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTEstimoteTLMPowerLevel2 = -20, + ESTEstimoteTLMPowerLevel3 = -16, + ESTEstimoteTLMPowerLevel4 = -12, + ESTEstimoteTLMPowerLevel5 = -8, + ESTEstimoteTLMPowerLevel6 = -4, + ESTEstimoteTLMPowerLevel7 = 0, + ESTEstimoteTLMPowerLevel8 = 4, + ESTEstimoteTLMPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTEstimoteTLMPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingEstimoteTLMPower represents Estimote Telemetry Power value. + */ +@interface ESTSettingEstimoteTLMPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingEstimoteTLMPower validationErrorForValue:] + * + * @param power Estimote Telemetry Power value. + * + * @return Initialized object. Returns nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTEstimoteTLMPower)power; + +/** + * Returns current value of Estimote Telemetry Power setting. + * + * @return Estimote Telemetry Power value. + */ +- (ESTEstimoteTLMPower)getValue; + +/** + * Method allows to read value of initialized Estimote Telemetry Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEstimoteTLMPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Estimote Telemetry Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTEstimoteTLMPower)power completion:(ESTSettingEstimoteTLMPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTEstimoteTLMPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEvent.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEvent.h new file mode 100644 index 000000000..d6867ef26 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEvent.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingEvent; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Event operation for Events packet. + * + * @param eventSetting Event setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEventCompletionBlock)(ESTSettingEvent * _Nullable eventSetting, NSError * _Nullable error); + + +/** + * ESTSettingEvent represents Events Event value. + */ +@interface ESTSettingEvent : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param event Events Event value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSData *)event; + +/** + * Returns current value of Events Event setting. + * + * @return Events Event value. + */ +- (NSData *)getValue; + +/** + * Method allows to read value of initialized Events Event setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEventCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEventsCount.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEventsCount.h new file mode 100644 index 000000000..94e7baac1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingEventsCount.h @@ -0,0 +1,78 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingEventsCount; + +#define ESTEventsCountDomain @"ESTEventsCountDomain" + +typedef NS_ENUM(NSUInteger, ESTEventsCountError) +{ + /** + * Provided value is out of allowed range. + */ + ESTEventsCountErrorValueNotAllowed = 1 +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Count operation for Events packet. + * + * @param countSetting Count setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingEventsCountCompletionBlock)(ESTSettingEventsCount * _Nullable countSetting, NSError * _Nullable error); + + +/** + * ESTSettingEventsCount represents Events Count value. + */ +@interface ESTSettingEventsCount : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param count Events Count value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint8_t)count; + +/** + * Returns current value of Events Count setting. + * + * @return Events Count value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized Events Count setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingEventsCountCompletionBlock)completion; + +/** + * Method allows to write value of Events Count setting object. + * + * @param value Value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)value + completion:(ESTSettingCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param count Events count value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint8_t)count; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIO0StateReflectingOnLEDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIO0StateReflectingOnLEDEnable.h new file mode 100644 index 000000000..96407b861 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIO0StateReflectingOnLEDEnable.h @@ -0,0 +1,72 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingGPIO0StateReflectingOnLEDErrorDomain @"ESTSettingGPIO0StateReflectingOnLEDErrorDomain" + +@class ESTSettingGPIO0StateReflectingOnLEDEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting operation for GPIO packet. + * + * @param gpio0StateReflectingOnLEDEnableSetting GPIO Config 0 state reflecting on LED setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)(ESTSettingGPIO0StateReflectingOnLEDEnable * _Nullable gpio0StateReflectingOnLEDEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingGPIO0StateReflectingOnLED represents GPIO0StateReflectingOnLEDEnable value. + */ +@interface ESTSettingGPIO0StateReflectingOnLEDEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGPIO0StateReflectingOnLED validationErrorForValue:] + * + * @param gpio0StateReflectingOnLEDEnable GPIO0StateReflectingOnLEDEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)gpio0StateReflectingOnLEDEnable; + +/** + * Returns current value of GPIO0StateReflectingOnLEDEnable setting. + * + * @return GPIO0StateReflectingOnLEDEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized GPIO0StateReflectingOnLEDEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GPIO0StateReflectingOnLEDEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param gpio0StateReflectingOnLEDEnable GPIO Config 0 state reflecting on LED value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)gpio0StateReflectingOnLEDEnable completion:(ESTSettingGPIO0StateReflectingOnLEDCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param gpio0StateReflectingOnLEDEnable GPIO Config 0 StateReflectingOnLEDEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)gpio0StateReflectingOnLEDEnable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort0.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort0.h new file mode 100644 index 000000000..6e7182a5c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort0.h @@ -0,0 +1,71 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGPIOConfig.h" + +@class ESTSettingGPIOConfigPort0; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ConfigPort0 operation for GPIO packet. + * + * @param configSetting ConfigPort0 setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGPIOConfigPort0CompletionBlock)(ESTSettingGPIOConfigPort0 * _Nullable configSetting, NSError * _Nullable error); + + +/** + * ESTSettingGPIOConfigPort0 represents GPIO ConfigPort0 value. + */ +@interface ESTSettingGPIOConfigPort0 : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGPIOConfigPort0 validationErrorForValue:] + * + * @param config GPIO ConfigPort0 value. + * + * @return Initialized object. Nil if validation fails. + */ +- (nullable instancetype)initWithValue:(ESTGPIOConfig)config; + +/** + * Returns current value of GPIO ConfigPort0 setting. + * + * @return GPIO ConfigPort0 value. + */ +- (ESTGPIOConfig)getValue; + +/** + * Method allows to read value of initialized GPIO ConfigPort0 setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGPIOConfigPort0CompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GPIO ConfigPort0 setting object. + * Value provided during initialization will be used as a desired value. + * + * @param config ConfigPort0 value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTGPIOConfig)config completion:(ESTSettingGPIOConfigPort0CompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param config ConfigPort0 value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTGPIOConfig)config; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort1.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort1.h new file mode 100644 index 000000000..4b172a226 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOConfigPort1.h @@ -0,0 +1,71 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGPIOConfig.h" + +@class ESTSettingGPIOConfigPort1; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ConfigPort1 operation for GPIO packet. + * + * @param configSetting ConfigPort1 setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGPIOConfigPort1CompletionBlock)(ESTSettingGPIOConfigPort1 * _Nullable configSetting, NSError * _Nullable error); + + +/** + * ESTSettingGPIOConfigPort1 represents GPIO ConfigPort1 value. + */ +@interface ESTSettingGPIOConfigPort1 : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGPIOConfigPort1 validationErrorForValue:] + * + * @param config GPIO ConfigPort1 value. + * + * @return Initialized object. Nil if validation fails. + */ +- (nullable instancetype)initWithValue:(ESTGPIOConfig)config; + +/** + * Returns current value of GPIO ConfigPort1 setting. + * + * @return GPIO ConfigPort1 value. + */ +- (ESTGPIOConfig)getValue; + +/** + * Method allows to read value of initialized GPIO ConfigPort1 setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGPIOConfigPort1CompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GPIO ConfigPort1 setting object. + * Value provided during initialization will be used as a desired value. + * + * @param config ConfigPort1 value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTGPIOConfig)config completion:(ESTSettingGPIOConfigPort1CompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param config ConfigPort1 value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTGPIOConfig)config; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIONotificationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIONotificationEnable.h new file mode 100644 index 000000000..424d17791 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIONotificationEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingGPIONotificationEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting NotificationEnable operation for GPIO packet. + * + * @param enabledSetting NotificationEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGPIONotificationEnableCompletionBlock)(ESTSettingGPIONotificationEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingGPIONotificationEnable represents GPIO NotificationEnable value. + */ +@interface ESTSettingGPIONotificationEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGPIONotificationEnable validationErrorForValue:] + * + * @param enabled GPIO NotificationEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of GPIO NotificationEnable setting. + * + * @return GPIO NotificationEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized GPIO NotificationEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGPIONotificationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GPIO NotificationEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled NotificationEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingGPIONotificationEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled NotificationEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOPortsData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOPortsData.h new file mode 100644 index 000000000..c895da4e7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGPIOPortsData.h @@ -0,0 +1,76 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGPIOPortsData.h" + +@class ESTSettingGPIOPortsData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting PortsData operation for GPIO packet. + * + * @param portsDataSetting PortsData setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGPIOPortsDataCompletionBlock)(ESTSettingGPIOPortsData * _Nullable portsDataSetting, NSError * _Nullable error); + + +/** + * ESTSettingGPIOPortsData represents GPIO PortsData value. + */ +@interface ESTSettingGPIOPortsData : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGPIOPortsData validationErrorForValue:] + * + * @param portsData GPIO PortsData value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTGPIOPortsData *)portsData; + +/** + * Returns current value of GPIO PortsData setting. + * + * Note that GPIO ports state (when used as input) is volatile + * and should be read each time its value is needed. + * + * @return GPIO ConfigPort0 value. + * + * @see -[ESTSettingGPIOPortsData readValueWithCompletion:]. + */ +- (ESTGPIOPortsData *)getValue; + +/** + * Method allows to read value of initialized GPIO PortsData setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGPIOPortsDataCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GPIO PortsData setting object. + * Value provided during initialization will be used as a desired value. + * + * @param portsData PortsData value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTGPIOPortsData *)portsData completion:(ESTSettingGPIOPortsDataCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param portsData PortsData value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTGPIOPortsData *)portsData; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserData.h new file mode 100644 index 000000000..f6010504c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserData.h @@ -0,0 +1,99 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGenericAdvertiserID.h" + +#define ESTSettingGenericAdvertiserDataErrorDomain @"ESTSettingGenericAdvertiserDataErrorDomain" + +/** + * Describes GenericAdvertiser GenericAdvertiserData validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingGenericAdvertiserDataError) +{ + /** + * Provided value is incorrect. + */ + ESTSettingGenericAdvertiserDataErrorCanNotBeNil = 1, + /** + * Provided Advertiser ID is invalid. + */ + ESTSettingGenericAdvertiserDataErrorInvalidAdvertiserID +}; + +@class ESTSettingGenericAdvertiserData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting GenericAdvertiserData operation for GenericAdvertiser packet. + * + * @param genericAdvertiserDataSetting GenericAdvertiserData setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGenericAdvertiserDataCompletionBlock)(ESTSettingGenericAdvertiserData * _Nullable genericAdvertiserDataSetting, NSError * _Nullable error); + + +/** + * ESTSettingGenericAdvertiserData represents GenericAdvertiser GenericAdvertiserData value. + */ +@interface ESTSettingGenericAdvertiserData : ESTSettingReadWrite + +/** + * Generic advertiser slot identifier. Check `ESTGenericAdvertiserID` for available options. + */ +@property (nonatomic, strong, readonly) NSNumber *advertiserID; + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:advertiserID:. + * + * @see +[ESTSettingGenericAdvertiserData validationErrorForValue:] + * + * @param genericAdvertiserData GenericAdvertiser GenericAdvertiserData value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSData *)genericAdvertiserData + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +- (instancetype)initWithData:(NSData *)data + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +/** + * Returns current value of GenericAdvertiser GenericAdvertiserData setting. + * + * @return GenericAdvertiser GenericAdvertiserData value. + */ +- (NSData *)getValue; + +/** + * Method allows to read value of initialized GenericAdvertiser GenericAdvertiserData setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGenericAdvertiserDataCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GenericAdvertiser GenericAdvertiserData setting object. + * Value provided during initialization will be used as a desired value. + * + * @param genericAdvertiserData GenericAdvertiserData value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSData *)genericAdvertiserData completion:(ESTSettingGenericAdvertiserDataCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param data GenericAdvertiser Data value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSData *)data advertiserID:(ESTGenericAdvertiserID)advertiserID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserEnable.h new file mode 100644 index 000000000..409669d1e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserEnable.h @@ -0,0 +1,98 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGenericAdvertiserID.h" + +#define ESTSettingGenericAdvertiserEnableErrorDomain @"ESTSettingGenericAdvertiserEnableErrorDomain" + +/** + * Describes GenericAdvertiser GenericAdvertiserPower validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingGenericAdvertiserEnableError) +{ + /** + * Provided Advertiser ID is invalid. + */ + ESTSettingGenericAdvertiserEnableErrorInvalidAdvertiserID = 1 +}; + + +@class ESTSettingGenericAdvertiserEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting GenericAdvertiserEnabled operation for GenericAdvertiser packet. + * + * @param genericAdvertiserEnabledSetting GenericAdvertiserEnabled setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGenericAdvertiserEnableCompletionBlock)(ESTSettingGenericAdvertiserEnable * _Nullable genericAdvertiserEnabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingGenericAdvertiserEnable represents GenericAdvertiser GenericAdvertiserEnabled value. + */ +@interface ESTSettingGenericAdvertiserEnable : ESTSettingReadWrite + +/** + * Generic advertiser slot identifier. Check `ESTGenericAdvertiserID` for available options. + */ +@property (nonatomic, strong, readonly) NSNumber *advertiserID; + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:genericAdvertiserID:. + * + * @see +[ESTSettingGenericAdvertiserEnable validationErrorForValue:] + * + * @param genericAdvertiserEnabled GenericAdvertiser GenericAdvertiserEnabled value. + * @param advertiserID GenericAdvertiser ID represented by ESTGenericAdvertiserID enum. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)genericAdvertiserEnabled + advertiserID:(ESTGenericAdvertiserID)advertiserID; + + + +- (instancetype)initWithData:(NSData *)data + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +/** + * Returns current value of GenericAdvertiser GenericAdvertiserEnabled setting. + * + * @return GenericAdvertiser GenericAdvertiserEnabled value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized GenericAdvertiser GenericAdvertiserEnabled setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGenericAdvertiserEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GenericAdvertiser GenericAdvertiserEnabled setting object. + * Value provided during initialization will be used as a desired value. + * + * @param genericAdvertiserEnabled GenericAdvertiserEnabled value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)genericAdvertiserEnabled completion:(ESTSettingGenericAdvertiserEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled GenericAdvertiser Enabled value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled advertiserID:(ESTGenericAdvertiserID)advertiserID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserInterval.h new file mode 100644 index 000000000..9ae097294 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserInterval.h @@ -0,0 +1,105 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGenericAdvertiserID.h" + +#define ESTSettingGenericAdvertiserIntervalErrorDomain @"ESTSettingGenericAdvertiserIntervalErrorDomain" + +/** + * Describes GenericAdvertiser GenericAdvertiserInterval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingGenericAdvertiserIntervalError) +{ + /** + * Provided value is too small. + */ + ESTSettingGenericAdvertiserIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingGenericAdvertiserIntervalErrorValueTooBig, + /** + * Provided Advertiser ID is invalid. + */ + ESTSettingGenericAdvertiserIntervalErrorInvalidAdvertiserID +}; + +@class ESTSettingGenericAdvertiserInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting GenericAdvertiserInterval operation for GenericAdvertiser packet. + * + * @param genericAdvertiserIntervalSetting GenericAdvertiserInterval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGenericAdvertiserIntervalCompletionBlock)(ESTSettingGenericAdvertiserInterval * _Nullable genericAdvertiserIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingGenericAdvertiserInterval represents GenericAdvertiser GenericAdvertiserInterval value. + */ +@interface ESTSettingGenericAdvertiserInterval : ESTSettingReadWrite + +/** + * Generic advertiser slot identifier. Check `ESTGenericAdvertiserID` for available options. + */ +@property (nonatomic, strong, readonly) NSNumber *advertiserID; + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGenericAdvertiserInterval validationErrorForValue:] + * + * @param genericAdvertiserInterval GenericAdvertiser GenericAdvertiserInterval value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)genericAdvertiserInterval + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +- (instancetype)initWithData:(NSData *)data + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +/** + * Returns current value of GenericAdvertiser GenericAdvertiserInterval setting. + * + * @return GenericAdvertiser GenericAdvertiserInterval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized GenericAdvertiser GenericAdvertiserInterval setting object. + * + * @param completion Block to be invoked when operation is complete. + * + */ +- (void)readValueWithCompletion:(ESTSettingGenericAdvertiserIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GenericAdvertiser GenericAdvertiserInterval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param genericAdvertiserInterval GenericAdvertiserInterval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + * + */ +- (void)writeValue:(unsigned short)genericAdvertiserInterval completion:(ESTSettingGenericAdvertiserIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval GenericAdvertiser Interval value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)interval advertiserID:(ESTGenericAdvertiserID)advertiserID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserPower.h new file mode 100644 index 000000000..e912f8dc1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGenericAdvertiserPower.h @@ -0,0 +1,114 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTGenericAdvertiserID.h" + +#define ESTSettingGenericAdvertiserPowerErrorDomain @"ESTSettingGenericAdvertiserPowerErrorDomain" + +typedef NS_ENUM(int8_t, ESTGenericAdvertiserPowerLevel) +{ + ESTGenericAdvertiserPowerLevel1 = -30, + ESTGenericAdvertiserPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTGenericAdvertiserPowerLevel2 = -20, + ESTGenericAdvertiserPowerLevel3 = -16, + ESTGenericAdvertiserPowerLevel4 = -12, + ESTGenericAdvertiserPowerLevel5 = -8, + ESTGenericAdvertiserPowerLevel6 = -4, + ESTGenericAdvertiserPowerLevel7 = 0, + ESTGenericAdvertiserPowerLevel8 = 4, + ESTGenericAdvertiserPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTGenericAdvertiserPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + +/** + * Describes GenericAdvertiser GenericAdvertiserPower validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingGenericAdvertiserPowerError) +{ + /** + * Provided value not allowed. + */ + ESTSettingGenericAdvertiserPowerErrorValueNotAllowed = 1, + /** + * Provided Advertiser ID is invalid. + */ + ESTSettingGenericAdvertiserPowerErrorInvalidAdvertiserID +}; + +@class ESTSettingGenericAdvertiserPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting GenericAdvertiserPower operation for GenericAdvertiser packet. + * + * @param genericAdvertiserPowerSetting GenericAdvertiserPower setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingGenericAdvertiserPowerCompletionBlock)(ESTSettingGenericAdvertiserPower * _Nullable genericAdvertiserPowerSetting, NSError * _Nullable error); + + +/** + * ESTSettingGenericAdvertiserPower represents GenericAdvertiser GenericAdvertiserPower value. + */ +@interface ESTSettingGenericAdvertiserPower : ESTSettingReadWrite + +/** + * Generic advertiser slot identifier. Check `ESTGenericAdvertiserID` for available options. + */ +@property (nonatomic, strong, readonly) NSNumber *advertiserID; + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingGenericAdvertiserPower validationErrorForValue:] + * + * @param genericAdvertiserPower GenericAdvertiser GenericAdvertiserPower value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTGenericAdvertiserPowerLevel)genericAdvertiserPower + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +- (instancetype)initWithData:(NSData *)data + advertiserID:(ESTGenericAdvertiserID)advertiserID; + +/** + * Returns current value of GenericAdvertiser GenericAdvertiserPower setting. + * + * @return GenericAdvertiser GenericAdvertiserPower value. + */ +- (ESTGenericAdvertiserPowerLevel)getValue; + +/** + * Method allows to read value of initialized GenericAdvertiser GenericAdvertiserPower setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingGenericAdvertiserPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized GenericAdvertiser GenericAdvertiserPower setting object. + * Value provided during initialization will be used as a desired value. + * + * @param genericAdvertiserPower GenericAdvertiserPower value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTGenericAdvertiserPowerLevel)genericAdvertiserPower completion:(ESTSettingGenericAdvertiserPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power GenericAdvertiser Power value. + * @param advertiserID GenericAdvertiser ID. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTGenericAdvertiserPowerLevel)power advertiserID:(ESTGenericAdvertiserID)advertiserID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetAuthorizationLevel.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetAuthorizationLevel.h new file mode 100644 index 000000000..bea1b3e59 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetAuthorizationLevel.h @@ -0,0 +1,21 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef NS_ENUM(NSInteger, ESTAuthorizationLevel) +{ + ESTAuthorizationLevelNotAuthorized, + ESTAuthorizationLevelAuthorized +}; + +typedef void(^ESTSettingGetAuthLevelCompletionBlock)(ESTAuthorizationLevel accessLevel, NSError *error); + + +@interface ESTSettingGetAuthorizationLevel : NSObject + +- (instancetype)initWithCompletion:(ESTSettingGetAuthLevelCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetLocalChallenge.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetLocalChallenge.h new file mode 100644 index 000000000..ea393f312 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetLocalChallenge.h @@ -0,0 +1,15 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef void(^ESTSettingGetChallengeCompletionBlock)(NSString *localChallenge, NSError *error); + + +@interface ESTSettingGetLocalChallenge : NSObject + +- (instancetype)initWithCompletion:(ESTSettingGetChallengeCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetRemoteChallengeResponse.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetRemoteChallengeResponse.h new file mode 100644 index 000000000..c5cdb5f20 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingGetRemoteChallengeResponse.h @@ -0,0 +1,15 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef void(^ESTSettingGetRemoteChallengeCompletionBlock)(NSString *remoteChallengeResponse, NSError *error); + + +@interface ESTSettingGetRemoteChallengeResponse : NSObject + +- (instancetype)initWithCompletion:(ESTSettingGetRemoteChallengeCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconInterval.h new file mode 100644 index 000000000..4973edfd7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconInterval.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingIBeaconIntervalErrorDomain @"ESTSettingIBeaconIntervalErrorDomain" + +/** + * Describes iBeacon Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingIBeaconIntervalError) +{ + /** + * Provided value is too small. + */ + ESTSettingIBeaconIntervalErrorValueTooSmall = 1, + + /** + * Provided value is too big. + */ + ESTSettingIBeaconIntervalErrorValueTooBig +}; + +@class ESTSettingIBeaconInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Advertising Interval operation for iBeacon packet. + * + * @param advertisingIntervalSetting Advertising Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconIntervalCompletionBlock)(ESTSettingIBeaconInterval * _Nullable advertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconInterval represents iBeacon Advertising Interval value. + */ +@interface ESTSettingIBeaconInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingIBeaconInterval validationErrorForValue:] + * + * @param advertisingInterval iBeacon Advertising Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)advertisingInterval; + +/** + * Returns current value of iBeacon Advertising Interval setting. + * + * @return iBeacon Advertising Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized iBeacon Advertising Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon Advertising Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval Advertising Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)advertisingInterval completion:(ESTSettingIBeaconIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval Advertising Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMajor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMajor.h new file mode 100644 index 000000000..57c82279b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMajor.h @@ -0,0 +1,81 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingIBeaconMajorErrorDomain @"ESTSettingIBeaconMajorErrorDomain" + +/** + * Describes iBeacon Advertising Major validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingIBeaconMajorError) { + /** + * Provided major value is equal to zero. + */ + ESTSettingIBeaconMajorErrorEqualsZero = 1, +}; + +@class ESTSettingIBeaconMajor; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting major operation. + * + * @param major Major setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconMajorCompletionBlock)(ESTSettingIBeaconMajor * _Nullable major, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconMajor represents iBeacon major value broadcasted by the device. + */ +@interface ESTSettingIBeaconMajor : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingIBeaconMajor validationErrorForValue:]. + * + * @param major iBeacon Major value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)major; + +/** + * Returns current value of iBeacon major setting. + * + * @return iBeacon major value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized iBeacon Major setting object. + * + * @param completion Block should be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon Major setting object. + * Value provided during initialization will be used as a desired value. + * + * @param completion Block should be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)value completion:(ESTSettingIBeaconMajorCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param major Major value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)major; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMinor.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMinor.h new file mode 100644 index 000000000..6a5f5e18e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMinor.h @@ -0,0 +1,80 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingIBeaconMinorErrorDomain @"ESTSettingIBeaconMinorErrorDomain" + +/** + * Describes iBeacon Advertising Minor validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingIBeaconMinorError) { + /** + * Provided Minor value is equal to zero. + */ + ESTSettingIBeaconMinorErrorEqualsZero = 1, +}; + +@class ESTSettingIBeaconMinor; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Minor operation for iBeacon packet. + * + * @param minor Minor setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconMinorCompletionBlock)(ESTSettingIBeaconMinor * _Nullable minor, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconMinor represents iBeacon Minor value. + */ +@interface ESTSettingIBeaconMinor : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param minor iBeacon Minor value. + * + * @return Initialized object. + */ +- (instancetype _Nullable)initWithValue:(unsigned short)minor; + +/** + * Returns current value of iBeacon Minor setting. + * + * @return iBeacon Minor value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized iBeacon Minor setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon Minor setting object. + * Value provided during initialization will be used as a desired value. + * + * @param minor Minor value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)minor completion:(ESTSettingIBeaconMinorCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param minor Minor value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)minor; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUID.h new file mode 100644 index 000000000..e1c1cd227 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUID.h @@ -0,0 +1,60 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingIBeaconMotionUUID; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting MotionUUID operation for iBeacon packet. + * + * @param motionUUIDSetting MotionUUID setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconMotionUUIDCompletionBlock)(ESTSettingIBeaconMotionUUID * _Nullable motionUUIDSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconMotionUUID represents iBeacon MotionUUID value. + * This is the iBeacon Proximity UUID device broadcasts when MotionUUID feature is enabled, and the device is in motion. + */ +@interface ESTSettingIBeaconMotionUUID : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param motionUUID iBeacon MotionUUID value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSUUID *)motionUUID; + +/** + * Returns current value of iBeacon MotionUUID setting. + * + * @return iBeacon MotionUUID value. + */ +- (NSUUID *)getValue; + +/** + * Method allows to read value of initialized iBeacon MotionUUID setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconMotionUUIDCompletionBlock)completion; + +/** + * Method allows to generate Proximity Motion UUID based on regular Proximity UUID. + * + * @param proximityUUID Regular proximity UUID. + * + * @return Generated Motion UUID. + */ ++ (NSUUID *)motionProximityUUIDForProximityUUID:(NSUUID *)proximityUUID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUIDEnable.h new file mode 100644 index 000000000..6368879a7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconMotionUUIDEnable.h @@ -0,0 +1,62 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + + +@class ESTSettingIBeaconMotionUUIDEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MotionUUIDEnable operation for iBeacon packet. + * + * @param enabledSetting MotionUUIDEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconMotionUUIDEnableCompletionBlock)(ESTSettingIBeaconMotionUUIDEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconMotionUUIDEnable represents iBeacon MotionUUIDEnable value. + */ +@interface ESTSettingIBeaconMotionUUIDEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingIBeaconMotionUUIDEnable validationErrorForValue:] + * + * @param enabled iBeacon MotionUUIDEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of iBeacon MotionUUIDEnable setting. + * + * @return iBeacon MotionUUIDEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized iBeacon MotionUUIDEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconMotionUUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon MotionUUIDEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled MotionUUIDEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingIBeaconMotionUUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconNonStrictMode.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconNonStrictMode.h new file mode 100644 index 000000000..26a873a61 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconNonStrictMode.h @@ -0,0 +1,61 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingIBeaconNonStrictMode; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting NonStrictMode operation for iBeacon packet. + * + * @param nonStrictModeSetting NonStrictMode setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconNonStrictModeCompletionBlock)(ESTSettingIBeaconNonStrictMode * _Nullable nonStrictModeSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconNonStrictMode represents iBeacon NonStrictMode value. + */ +@interface ESTSettingIBeaconNonStrictMode : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingIBeaconNonStrictMode validationErrorForValue:] + * + * @param nonStrictMode iBeacon NonStrictMode value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)nonStrictMode; + +/** + * Returns current value of iBeacon NonStrictMode setting. + * + * @return iBeacon NonStrictMode value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized iBeacon NonStrictMode setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconNonStrictModeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon NonStrictMode setting object. + * Value provided during initialization will be used as a desired value. + * + * @param nonStrictMode NonStrictMode value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)nonStrictMode completion:(ESTSettingIBeaconNonStrictModeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconPower.h new file mode 100644 index 000000000..9b996895c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconPower.h @@ -0,0 +1,102 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingIBeaconPowerErrorDomain @"ESTSettingIBeaconPowerErrorDomain" + +/** + * Describes iBeacon Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingIBeaconPowerError) +{ + /** + * Provided value does not belong to the ESTIBeaconPower enum. + */ + ESTSettingIBeaconPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingIBeaconPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for iBeacon packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconPowerCompletionBlock)(ESTSettingIBeaconPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for iBeacon packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTIBeaconPower) +{ + ESTIBeaconPowerLevel1 = -30, + ESTIBeaconPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTIBeaconPowerLevel2 = -20, + ESTIBeaconPowerLevel3 = -16, + ESTIBeaconPowerLevel4 = -12, + ESTIBeaconPowerLevel5 = -8, + ESTIBeaconPowerLevel6 = -4, + ESTIBeaconPowerLevel7 = 0, + ESTIBeaconPowerLevel8 = 4, + ESTIBeaconPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTIBeaconPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingIBeaconPower represents iBeacon Power value. + */ +@interface ESTSettingIBeaconPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingIBeaconPower validationErrorForValue:] + * + * @param power iBeacon Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTIBeaconPower)power; + +/** + * Returns current value of iBeacon Power setting. + * + * @return iBeacon Power value. + */ +- (ESTIBeaconPower)getValue; + +/** + * Method allows to read value of initialized iBeacon Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTIBeaconPower)power completion:(ESTSettingIBeaconPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTIBeaconPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconProximityUUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconProximityUUID.h new file mode 100644 index 000000000..f2d074f13 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconProximityUUID.h @@ -0,0 +1,72 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingIBeaconProximityUUIDErrorDomain @"ESTSettingIBeaconIntervalErrorDomain" + +/** + * Describes iBeacon Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingIBeaconProximityUUIDError) +{ + /** + * Provided value is either missing or is an invalid NSUUID. + */ + ESTSettingIBeaconProximityUUIDErrorInvalidValue = 1 +}; + +@class ESTSettingIBeaconProximityUUID; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ProximityUUID operation for iBeacon packet. + * + * @param proximityUUIDSetting ProximityUUID setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconProximityUUIDCompletionBlock)(ESTSettingIBeaconProximityUUID * _Nullable proximityUUIDSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconProximityUUID represents iBeacon ProximityUUID value. + */ +@interface ESTSettingIBeaconProximityUUID : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param proximityUUID iBeacon ProximityUUID value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSUUID *)proximityUUID; + +/** + * Returns current value of iBeacon ProximityUUID setting. + * + * @return iBeacon ProximityUUID value. + */ +- (NSUUID *)getValue; + +/** + * Method allows to read value of initialized iBeacon ProximityUUID setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon ProximityUUID setting object. + * Value provided during initialization will be used as a desired value. + * + * @param proximityUUID ProximityUUID value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSUUID *)proximityUUID completion:(ESTSettingIBeaconProximityUUIDCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDEnable.h new file mode 100644 index 000000000..d6ba3fb15 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingIBeaconSecureUUIDEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting SecureUUIDEnable operation for iBeacon packet. + * + * @param enabledSetting SecureUUIDEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconSecureUUIDEnableCompletionBlock)(ESTSettingIBeaconSecureUUIDEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconSecureUUIDEnable represents iBeacon SecureUUIDEnable value. + */ +@interface ESTSettingIBeaconSecureUUIDEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled iBeacon SecureUUIDEnable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of iBeacon SecureUUIDEnable setting. + * + * @return iBeacon SecureUUIDEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized iBeacon SecureUUIDEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconSecureUUIDEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon SecureUUIDEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled SecureUUIDEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingIBeaconSecureUUIDEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDPeriodScaler.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDPeriodScaler.h new file mode 100644 index 000000000..ac071c315 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingIBeaconSecureUUIDPeriodScaler.h @@ -0,0 +1,61 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingIBeaconSecureUUIDPeriodScaler; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting SecureUUIDPeriodScaler operation for iBeacon packet. + * The Secure UUID rotation period is equal to 2^scaler seconds. + * + * @param scalerSetting SecureUUIDPeriodScaler setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)(ESTSettingIBeaconSecureUUIDPeriodScaler * _Nullable scalerSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconSecureUUIDPeriodScaler represents iBeacon SecureUUIDPeriodScaler value. + */ +@interface ESTSettingIBeaconSecureUUIDPeriodScaler : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param scaler iBeacon SecureUUIDPeriodScaler value. The Secure UUID rotation period is equal to 2^scaler seconds. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint8_t)scaler; + +/** + * Returns current value of iBeacon SecureUUIDPeriodScaler setting. + * + * @return iBeacon SecureUUIDPeriodScaler value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized iBeacon SecureUUIDPeriodScaler setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon SecureUUIDPeriodScaler setting object. + * Value provided during initialization will be used as a desired value. + * The Secure UUID rotation period is equal to 2^scaler seconds. + * + * @param scaler SecureUUIDPeriodScaler value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)scaler completion:(ESTSettingIBeaconSecureUUIDPeriodScalerCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkDomain.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkDomain.h new file mode 100644 index 000000000..924a83c11 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkDomain.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkDomainErrorDomain @"ESTSettingLinkNetworkDomainErrorDomain" + +/** + * Describes Link Network Domain validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingLinkNetworkDomainError) +{ + /** + * Provided value is not a valid URL. + */ + ESTSettingLinkNetworkDomainErrorNotValid = 1, + + /** + * Provided URL is too long. + */ + ESTSettingLinkNetworkDomainErrorTooLong = 2 +}; + +@class ESTSettingLinkNetworkDomain; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Domain operation for Link Network packet. + * + * @param domainSetting Domain setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkDomainCompletionBlock)(ESTSettingLinkNetworkDomain * _Nullable domainSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkDomain represents Link Network Domain value. + */ +@interface ESTSettingLinkNetworkDomain : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkDomain validationErrorForValue:] + * + * @param domain Link Network Domain value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSString *)domain; + +/** + * Returns current value of Link Network Domain setting. + * + * @return Link Network Domain value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Link Network Domain setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkDomainCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network Domain setting object. + * Value provided during initialization will be used as a desired value. + * + * @param domain Domain value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)domain completion:(ESTSettingLinkNetworkDomainCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param domain Domain value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkEnabled.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkEnabled.h new file mode 100644 index 000000000..1f6b4282a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkEnabled.h @@ -0,0 +1,72 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkEnabledErrorDomain @"ESTSettingLinkNetworkEnabledErrorDomain" + +@class ESTSettingLinkNetworkEnabled; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enabled operation for Link Network packet. + * + * @param enabledSetting Enabled setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkEnabledCompletionBlock)(ESTSettingLinkNetworkEnabled * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkEnabled represents Link Network Enabled value. + */ +@interface ESTSettingLinkNetworkEnabled : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkEnabled validationErrorForValue:] + * + * @param enabled Link Network Enabled value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Link Network Enabled setting. + * + * @return Link Network Enabled value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Link Network Enabled setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkEnabledCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network Enabled setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enabled value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingLinkNetworkEnabledCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled Enabled value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkInterval.h new file mode 100644 index 000000000..c9eab3326 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkInterval.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkIntervalErrorDomain @"ESTSettingLinkNetworkIntervalErrorDomain" + +/** + * Describes Link Network Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingLinkNetworkIntervalError) +{ + /** + * Provided value is too small - should be equal or bigger than 100ms. + */ + ESTSettingLinkNetworkIntervalErrorTooSmall = 1, + + /** + * Provided value is too big - should be less or equal 10000 ms. + */ + ESTSettingLinkNetworkIntervalErrorTooBig = 2 +}; + +@class ESTSettingLinkNetworkInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for Link Network packet. + * + * @param intervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkIntervalCompletionBlock)(ESTSettingLinkNetworkInterval * _Nullable intervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkInterval represents Link Network Interval value. + */ +@interface ESTSettingLinkNetworkInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkInterval validationErrorForValue:] + * + * @param interval Link Network Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)interval; + +/** + * Returns current value of Link Network Interval setting. + * + * @return Link Network Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Link Network Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param interval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)interval completion:(ESTSettingLinkNetworkIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)interval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkLinkID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkLinkID.h new file mode 100644 index 000000000..1e646d079 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkLinkID.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkLinkIDErrorDomain @"ESTSettingLinkNetworkLinkIDErrorDomain" + +/** + * Describes Link Network Domain validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingLinkNetworkLinkIDError) +{ + /** + * Provided value is too small. Should be equal or bigger than zero. + */ + ESTSettingLinkNetworkLinkIDErrorTooSmall = 1, + + /** + * Provided value is too big. Should be lesser or equal to 16777215. + */ + ESTSettingLinkNetworkDomainErrorTooBig = 2 +}; + +@class ESTSettingLinkNetworkLinkID; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting LinkID operation for Link Network packet. + * + * @param linkIDSetting LinkID setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkLinkIDCompletionBlock)(ESTSettingLinkNetworkLinkID * _Nullable linkIDSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkLinkID represents Link Network LinkID value. + */ +@interface ESTSettingLinkNetworkLinkID : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkLinkID validationErrorForValue:] + * + * @param linkID Link Network LinkID value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint32_t)linkID; + +/** + * Returns current value of Link Network LinkID setting. + * + * @return Link Network LinkID value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Link Network LinkID setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkLinkIDCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network LinkID setting object. + * Value provided during initialization will be used as a desired value. + * + * @param linkID LinkID value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint32_t)linkID completion:(ESTSettingLinkNetworkLinkIDCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param linkID LinkID value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint32_t)linkID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkMeasurementPeriod.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkMeasurementPeriod.h new file mode 100644 index 000000000..11ea85d17 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkMeasurementPeriod.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkMeasurementPeriodErrorDomain @"ESTSettingLinkNetworkMeasurementPeriodErrorDomain" + +@class ESTSettingLinkNetworkMeasurementPeriod; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MeasurementPeriod operation for Link Network packet. + * + * @param measurementPeriodSetting MeasurementPeriod setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkMeasurementPeriodCompletionBlock)(ESTSettingLinkNetworkMeasurementPeriod * _Nullable measurementPeriodSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkMeasurementPeriod represents Link Network MeasurementPeriod value. + */ +@interface ESTSettingLinkNetworkMeasurementPeriod : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkMeasurementPeriod validationErrorForValue:] + * + * @param measurementPeriod Link Network MeasurementPeriod value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint8_t)measurementPeriod; + +/** + * Returns current value of Link Network MeasurementPeriod setting. + * + * @return Link Network MeasurementPeriod value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized Link Network MeasurementPeriod setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkMeasurementPeriodCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network MeasurementPeriod setting object. + * Value provided during initialization will be used as a desired value. + * + * @param measurementPeriod MeasurementPeriod value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)measurementPeriod completion:(ESTSettingLinkNetworkMeasurementPeriodCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkPower.h new file mode 100644 index 000000000..fac972a79 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingLinkNetworkPower.h @@ -0,0 +1,102 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingLinkNetworkPowerErrorDomain @"ESTSettingLinkNetworkPowerErrorDomain" + +/** + * Describes Link Network Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingLinkNetworkPowerError) +{ + /** + * Provided value does not belong to ESTLinkNetworkPower enum. + */ + ESTSettingLinkNetworkPowerErrorNotAllowed = 1 +}; + +/** + * Available Tx Power levels for Link Network packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTLinkNetworkPower) +{ + ESTLinkNetworkPowerLevel1 = -30, + ESTLinkNetworkPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTLinkNetworkPowerLevel2 = -20, + ESTLinkNetworkPowerLevel3 = -16, + ESTLinkNetworkPowerLevel4 = -12, + ESTLinkNetworkPowerLevel5 = -8, + ESTLinkNetworkPowerLevel6 = -4, + ESTLinkNetworkPowerLevel7 = 0, + ESTLinkNetworkPowerLevel8 = 4, + ESTLinkNetworkPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTLinkNetworkPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + +@class ESTSettingLinkNetworkPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Link Network packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingLinkNetworkPowerCompletionBlock)(ESTSettingLinkNetworkPower * _Nullable powerSetting, NSError * _Nullable error); + + +/** + * ESTSettingLinkNetworkPower represents Link Network Power value. + */ +@interface ESTSettingLinkNetworkPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingLinkNetworkPower validationErrorForValue:] + * + * @param power Link Network Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTLinkNetworkPower)power; + +/** + * Returns current value of Link Network Power setting. + * + * @return Link Network Power value. + */ +- (ESTLinkNetworkPower)getValue; + +/** + * Method allows to read value of initialized Link Network Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingLinkNetworkPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Link Network Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTLinkNetworkPower)power completion:(ESTSettingLinkNetworkPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(int8_t)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMagnetometerCalibrationData.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMagnetometerCalibrationData.h new file mode 100644 index 000000000..82b4c4313 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMagnetometerCalibrationData.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMagnetometerCalibrationDataErrorDomain @"ESTSettingMagnetometerCalibrationDataErrorDomain" + +/** + * Describes Sensors CalibrationData validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMagnetometerCalibrationDataError) +{ + /** + * Provided data is too short. + */ + ESTSettingMagnetometerCalibrationDataErrorTooShort = 1, + + /** + * Provided value is too long. + */ + ESTSettingMagnetometerCalibrationDataErrorTooLong +}; + +@class ESTSettingMagnetometerCalibrationData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting CalibrationData operation for Sensors packet. + * + * @param calibrationDataSetting CalibrationData setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMagnetometerCalibrationDataCompletionBlock)(ESTSettingMagnetometerCalibrationData * _Nullable calibrationDataSetting, NSError * _Nullable error); + + +/** + * ESTSettingMagnetometerCalibrationData represents Sensors CalibrationData value. + */ +@interface ESTSettingMagnetometerCalibrationData : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMagnetometerCalibrationData validationErrorForValue:] + * + * @param calibrationData Sensors CalibrationData value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSArray *)calibrationData; + +/** + * Returns current value of Sensors CalibrationData setting. + * + * @return Sensors CalibrationData value. + */ +- (NSArray *)getValue; + +/** + * Method allows to read value of initialized Sensors CalibrationData setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMagnetometerCalibrationDataCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Sensors CalibrationData setting object. + * Value provided during initialization will be used as a desired value. + * + * @param calibrationData CalibrationData value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSArray *)calibrationData completion:(ESTSettingMagnetometerCalibrationDataCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param calibrationData CalibrationData value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSArray *)calibrationData; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwarePropagateCommand.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwarePropagateCommand.h new file mode 100644 index 000000000..f99ea330a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwarePropagateCommand.h @@ -0,0 +1,87 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshFirmwarePropagateCommandErrorDomain @"ESTSettingMeshFirmwarePropagateCommandErrorDomain" + +/** + * Describes ESTMeshCommand possible values. + */ +typedef NS_ENUM(NSUInteger, ESTMeshCommand) +{ + /** + * Command for triggering firmware propagation across Mesh network. + */ + ESTMeshCommandPropagateFirmware = 1 +}; + +/** + * Describes ESTMeshCommand setting validation error. + */ +typedef NS_ENUM(NSUInteger, ESTMeshCommandError) +{ + /** + * Provided value is out of range. + */ + ESTMeshCommandErrorOutOfRange = 1 +}; + +@class ESTSettingMeshFirmwarePropagateCommand; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write setting FirmwarePropagate operation for Mesh packet. + * + * @param firmwarePropagateSetting FirmwarePropagate setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshFirmwarePropagateCompletionBlock)(ESTSettingMeshFirmwarePropagateCommand * _Nullable firmwarePropagateSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshFirmwarePropagate represents Mesh FirmwarePropagate value. + */ +@interface ESTSettingMeshFirmwarePropagateCommand : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshFirmwarePropagateCommand validationErrorForValue:] + * + * @param meshCommand Value of command to be used. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTMeshCommand)meshCommand; + +/** + * Returns current value of Mesh setting. + * + * @return ESTMeshCommand value. + */ +- (ESTMeshCommand)getValue; + +/** + * Method allows to create write operation from already initialized Mesh ESTMeshCommand setting object. + * Value provided during initialization will be used as a desired value. + * + * @param meshCommand ESTMeshCommand value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTMeshCommand)meshCommand completion:(ESTSettingMeshFirmwarePropagateCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param meshCommand ESTMeshCommand value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTMeshCommand)meshCommand; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwareSyncEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwareSyncEnable.h new file mode 100644 index 000000000..70c0cadd4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshFirmwareSyncEnable.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshFirmwareSyncEnableErrorDomain @"ESTSettingMeshFirmwareSyncEnableErrorDomain" + +@class ESTSettingMeshFirmwareSyncEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting FirmwareSyncEnable operation for Mesh packet. + * + * @param firmwareSyncEnableSetting FirmwareSyncEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshFirmwareSyncEnableCompletionBlock)(ESTSettingMeshFirmwareSyncEnable * _Nullable firmwareSyncEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshFirmwareSyncEnable represents Mesh FirmwareSyncEnable value. + */ +@interface ESTSettingMeshFirmwareSyncEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshFirmwareSyncEnable validationErrorForValue:] + * + * @param firmwareSyncEnable Mesh FirmwareSyncEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)firmwareSyncEnable; + +/** + * Returns current value of Mesh FirmwareSyncEnable setting. + * + * @return Mesh FirmwareSyncEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Mesh FirmwareSyncEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshFirmwareSyncEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh FirmwareSyncEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param firmwareSyncEnable FirmwareSyncEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)firmwareSyncEnable completion:(ESTSettingMeshFirmwareSyncEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshGenerateReport.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshGenerateReport.h new file mode 100644 index 000000000..15861460c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshGenerateReport.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshGenerateReportErrorDomain @"ESTSettingMeshGenerateReportErrorDomain" + +@class ESTSettingMeshGenerateReport; + +/** + * Describes Mesh Report validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshGenerateReportError) +{ + /** + * Provided register ID is not supported. + */ + ESTSettingMeshGenerateReportErrorUnsupportedRegister = 1 +}; + + +/** + * Describes Mesh Report supported registers. + */ +typedef NS_ENUM(uint16_t, ESTMeshReportRegister) +{ + /** + * Register generating Estimote stickers bluetooth scan report. + */ + ESTMeshReportRegisterStickersScan = 0x00A1 +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write only setting GenerateReport operation for Mesh packet. + * + * @param generateReportSetting Generate report setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshGenerateReportCompletionBlock)(ESTSettingMeshGenerateReport * _Nullable generateReportSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshGenerateReport represents Mesh GenerateReport value. + */ +@interface ESTSettingMeshGenerateReport : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshGenerateReport validationErrorForValue:] + * + * @param registerID ID of register that should be used for report generation. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTMeshReportRegister)registerID; + +/** + * Returns current value of Mesh GenerateReport setting. + * + * @return Mesh GenerateReport value. + */ +- (ESTMeshReportRegister)getValue; + +/** + * Method allows to create write only operation from already initialized Mesh GenerateReport setting object. + * Value provided during initialization will be used as a desired value. + * + * @param registerID Regisetr ID value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTMeshReportRegister)registerID completion:(ESTSettingMeshGenerateReportCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param registerID Register ID value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTMeshReportRegister)registerID; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshInterval.h new file mode 100644 index 000000000..0480fa376 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshInterval.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshIntervalErrorDomain @"ESTSettingMeshIntervalErrorDomain" + +/** + * Describes Mesh Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshIntervalError) +{ + /** + * Provided value is too small - should be equal or bigger than 100ms. + */ + ESTSettingMeshIntervalErrorTooSmall = 1, + + /** + * Provided value is too big - should be less or equal 10000 ms. + */ + ESTSettingMeshIntervalErrorTooBig = 2 +}; + +@class ESTSettingMeshInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for Mesh packet. + * + * @param intervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshIntervalCompletionBlock)(ESTSettingMeshInterval * _Nullable intervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshInterval represents Mesh Interval value. + */ +@interface ESTSettingMeshInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshInterval validationErrorForValue:] + * + * @param interval Mesh Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)interval; + +/** + * Returns current value of Mesh Interval setting. + * + * @return Mesh Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Mesh Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param interval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)interval completion:(ESTSettingMeshIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)interval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageBufferMaxSize.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageBufferMaxSize.h new file mode 100644 index 000000000..ccc9ee88d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageBufferMaxSize.h @@ -0,0 +1,48 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingMeshMessageBufferMaxSize; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting MessageBufferMaxSize operation for Mesh packet. + * + * @param messageBufferMaxSizeSetting MessageBufferMaxSize setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshMessageBufferMaxSizeCompletionBlock)(ESTSettingMeshMessageBufferMaxSize * _Nullable messageBufferMaxSizeSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshMessageBufferMaxSize represents Mesh MessageBufferMaxSize value. + */ +@interface ESTSettingMeshMessageBufferMaxSize : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param messageBufferMaxSize Mesh MessageBufferMaxSize value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint16_t)messageBufferMaxSize; + +/** + * Returns current value of Mesh MessageBufferMaxSize setting. + * + * @return Mesh MessageBufferMaxSize value. + */ +- (uint16_t)getValue; + +/** + * Method allows to read value of initialized Mesh MessageBufferMaxSize setting object. + */ +- (void)readValueWithCompletion:(ESTSettingMeshMessageBufferMaxSizeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageChunk.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageChunk.h new file mode 100644 index 000000000..f17264b57 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshMessageChunk.h @@ -0,0 +1,76 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshMessageChunkErrorDomain @"ESTSettingMeshMessageChunkErrorDomain" + +/** + * Describes Mesh MessageChunk validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshMessageChunkError) +{ + /** + * Provided value has invalid length. + */ + ESTSettingMeshMessageChunkErrorInvalidLength = 1 +}; + +@class ESTSettingMeshMessageChunk; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write only setting MessageChunk operation for Mesh packet. + * + * @param meshMessageChunkSetting MessageChunk setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshMessageChunkCompletionBlock)(ESTSettingMeshMessageChunk * _Nullable meshMessageChunkSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshMessageChunk represents data chunks written to Mesh Message Buffer. + */ +@interface ESTSettingMeshMessageChunk : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshMessageChunk validationErrorForValue:] + * + * @param meshMessageChunk Mesh MessageChunk value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSData *)meshMessageChunk; + +/** + * Returns current value of Mesh MessageChunk setting. + * + * @return Mesh MessageChunk value. + */ +- (NSData *)getValue; + +/** + * Method allows to create write operation from already initialized Mesh MessageChunk setting object. + * Value provided during initialization will be used as a desired value. + * + * @param meshMessageChunk MessageChunk value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSData *)meshMessageChunk completion:(ESTSettingMeshMessageChunkCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param meshMessageChunk MessageChunk value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSData *)meshMessageChunk; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkIdentifier.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkIdentifier.h new file mode 100644 index 000000000..59e123058 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkIdentifier.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshNetworkIdentifierErrorDomain @"ESTSettingMeshNetworkIdentifierErrorDomain" + +@class ESTSettingMeshNetworkIdentifier; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting NetworkIdentifier operation for Mesh packet. + * + * @param networkIdentifierSetting NetworkIdentifier setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshNetworkIdentifierCompletionBlock)(ESTSettingMeshNetworkIdentifier * _Nullable networkIdentifierSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshNetworkIdentifier represents Mesh NetworkIdentifier value. + */ +@interface ESTSettingMeshNetworkIdentifier : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshNetworkIdentifier validationErrorForValue:] + * + * @param networkIdentifier Mesh NetworkIdentifier value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint32_t)networkIdentifier; + +/** + * Returns current value of Mesh NetworkIdentifier setting. + * + * @return Mesh NetworkIdentifier value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Mesh NetworkIdentifier setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshNetworkIdentifierCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh NetworkIdentifier setting object. + * Value provided during initialization will be used as a desired value. + * + * @param networkIdentifier NetworkIdentifier value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint32_t)networkIdentifier completion:(ESTSettingMeshNetworkIdentifierCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkKey.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkKey.h new file mode 100644 index 000000000..8019fa316 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshNetworkKey.h @@ -0,0 +1,81 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshNetworkKeyErrorDomain @"ESTSettingMeshNetworkKeyErrorDomain" + +/** + * Describes Mesh NetworkKey validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshNetworkKeyError) +{ + /** + * Provided value is too short. + */ + ESTSettingMeshNetworkKeyErrorTooShort = 1, + + /** + * Provided value is too long. + */ + ESTSettingMeshNetworkKeyErrorTooLong = 2 +}; + +@class ESTSettingMeshNetworkKey; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting NetworkKey operation for Mesh packet. + * + * @param networkKeySetting NetworkKey setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshNetworkKeyCompletionBlock)(ESTSettingMeshNetworkKey * _Nullable networkKeySetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshNetworkKey represents Mesh NetworkKey value. + */ +@interface ESTSettingMeshNetworkKey : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshNetworkKey validationErrorForValue:] + * + * @param networkKey Mesh NetworkKey value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSString *)networkKey; + +/** + * Returns current value of Mesh NetworkKey setting. + * + * @return Mesh NetworkKey value. + */ +- (NSString *)getValue; + +/** + * Method allows to create write operation from already initialized Mesh NetworkKey setting object. + * Value provided during initialization will be used as a desired value. + * + * @param networkKey NetworkKey value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)networkKey completion:(ESTSettingMeshNetworkKeyCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param networkKey NetworkKey value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)networkKey; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshPower.h new file mode 100644 index 000000000..86a68efed --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshPower.h @@ -0,0 +1,102 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshPowerErrorDomain @"ESTSettingMeshPowerErrorDomain" + +/** + * Describes Mesh Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshPowerError) +{ + /** + * Provided value does not belong to the ESTSettingMeshPower enum. + */ + ESTSettingMeshPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingMeshPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Mesh packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshPowerCompletionBlock)(ESTSettingMeshPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available Tx Power levels for Mesh packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTMeshPower) +{ + ESTMeshPowerLevel1 = -30, + ESTMeshPowerLevel1A = -40, // use this instead of -30 for nRF52-based beacons (e.g., G1.8 and later, F3.3 and later) + ESTMeshPowerLevel2 = -20, + ESTMeshPowerLevel3 = -16, + ESTMeshPowerLevel4 = -12, + ESTMeshPowerLevel5 = -8, + ESTMeshPowerLevel6 = -4, + ESTMeshPowerLevel7 = 0, + ESTMeshPowerLevel8 = 4, + ESTMeshPowerLevel9 = 10, // for Location Beacons with long-range support (e.g., F3.3 and later) + ESTMeshPowerLevel9A = 20 // +20 replaced +10 in Location Beacons I1.2 (i.e., with UWB) +}; + + +/** + * ESTSettingMeshPower represents Mesh Power value. + */ +@interface ESTSettingMeshPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshPower validationErrorForValue:] + * + * @param power Mesh Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype _Nullable)initWithValue:(ESTMeshPower)power; + +/** + * Returns current value of Mesh Power setting. + * + * @return Mesh Power value. + */ +- (ESTMeshPower)getValue; + +/** + * Method allows to read value of initialized Mesh Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTMeshPower)power completion:(ESTSettingMeshPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTMeshPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshReportPage.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshReportPage.h new file mode 100644 index 000000000..298c89ea0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshReportPage.h @@ -0,0 +1,54 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshReportErrorDomain @"ESTSettingStorageDataChunkErrorDomain" + +/** + * Describes Mesh Report Page validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshReportPageError) +{ + /** + * Provided value has invalid length. + */ + ESTSettingMeshReportPageErrorInvalidLength = 1 +}; + +@class ESTSettingMeshReportPage; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting report page operation for Mesh network. + * + * @param reportPage Report Page setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshReportPageCompletionBlock)(ESTSettingMeshReportPage * _Nullable reportPage, NSError * _Nullable error); + + +/** + * ESTSettingMeshReport represents Mesh Report value. + */ +@interface ESTSettingMeshReportPage : ESTSettingReadWrite + +/** + * Returns current value of Mesh report setting. + * + * @return Mesh ReportPage value. + */ +- (NSData *)getValue; + +/** + * Method allows to read value of initialized Mesh Report Page setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshReportPageCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsSyncEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsSyncEnable.h new file mode 100644 index 000000000..b224c343b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsSyncEnable.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshSettingsSyncEnableErrorDomain @"ESTSettingMeshSettingsSyncEnableErrorDomain" + +@class ESTSettingMeshSettingsSyncEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for Mesh packet. + * + * @param enableSetting Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshSettingsSyncEnableCompletionBlock)(ESTSettingMeshSettingsSyncEnable * _Nullable enableSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshSettingsSyncEnable represents Mesh Enable value. + */ +@interface ESTSettingMeshSettingsSyncEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshSettingsSyncEnable validationErrorForValue:] + * + * @param enable Mesh Enable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enable; + +/** + * Returns current value of Mesh Enable setting. + * + * @return Mesh Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Mesh Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshSettingsSyncEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enable Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enable completion:(ESTSettingMeshSettingsSyncEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsVersion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsVersion.h new file mode 100644 index 000000000..95cd08f93 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSettingsVersion.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshSettingsVersionErrorDomain @"ESTSettingMeshSettingsVersionErrorDomain" + +@class ESTSettingMeshSettingsVersion; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting SettingsVersion operation for Mesh packet. + * + * @param settingsVersionSetting SettingsVersion setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshSettingsVersionCompletionBlock)(ESTSettingMeshSettingsVersion * _Nullable settingsVersionSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshSettingsVersion represents Mesh SettingsVersion value. + */ +@interface ESTSettingMeshSettingsVersion : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshSettingsVersion validationErrorForValue:] + * + * @param settingsVersion Mesh SettingsVersion value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint32_t)settingsVersion; + +/** + * Returns current value of Mesh SettingsVersion setting. + * + * @return Mesh SettingsVersion value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Mesh SettingsVersion setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshSettingsVersionCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh SettingsVersion setting object. + * Value provided during initialization will be used as a desired value. + * + * @param settingsVersion SettingsVersion value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint32_t)settingsVersion completion:(ESTSettingMeshSettingsVersionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSynchronisationList.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSynchronisationList.h new file mode 100644 index 000000000..edca184bb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingMeshSynchronisationList.h @@ -0,0 +1,91 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingMeshSynchronisationListErrorDomain @"ESTSettingMeshSynchronisationListErrorDomain" + +/** + * Describes Mesh SynchronisationList validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingMeshSynchronisationListError) +{ + /** + * Provided value does not have even length. + */ + ESTSettingMeshSynchronisationListErrorOddLength = 1, + /** + * Provided value is too long. + */ + ESTSettingMeshSynchronisationListErrorTooLong = 2, + /** + * Provided value is missing + */ + ESTSettingMeshSynchronisationListErrorNoValue = 3 +}; + +@class ESTSettingMeshSynchronisationList; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting SynchronisationList operation for Mesh packet. + * + * @param synchronisationListSetting SynchronisationList setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingMeshSynchronisationListCompletionBlock)(ESTSettingMeshSynchronisationList * _Nullable synchronisationListSetting, NSError * _Nullable error); + + +/** + * ESTSettingMeshSynchronisationList represents Mesh SynchronisationList value. + */ +@interface ESTSettingMeshSynchronisationList : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingMeshSynchronisationList validationErrorForValue:] + * + * @param synchronisationList Mesh SynchronisationList value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSArray *)synchronisationList; + +/** + * Returns current value of Mesh SynchronisationList setting. + * + * @return Mesh SynchronisationList value. + */ +- (NSArray *)getValue; + +/** + * Method allows to read value of initialized Mesh SynchronisationList setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingMeshSynchronisationListCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Mesh SynchronisationList setting object. + * Value provided during initialization will be used as a desired value. + * + * @param synchronisationList SynchronisationList value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSArray *)synchronisationList completion:(ESTSettingMeshSynchronisationListCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param synchronisationList SynchronisationList value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSArray *)synchronisationList; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearToConnectEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearToConnectEnable.h new file mode 100644 index 000000000..fcbc487f7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearToConnectEnable.h @@ -0,0 +1,61 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingNearToConnectEnableErrorDomain @"ESTSettingNearToConnectEnableErrorDomain" + +@class ESTSettingNearToConnectEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting NearToConnectEnable operation for Power packet. + * + * @param nearToConnectEnableSetting NearToConnectEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingNearToConnectEnableCompletionBlock)(ESTSettingNearToConnectEnable * _Nullable nearToConnectEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingNearToConnectEnable represents Power NearToConnectEnable value. + */ +@interface ESTSettingNearToConnectEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param nearToConnectEnable Power NearToConnectEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)nearToConnectEnable; + +/** + * Returns current value of Power NearToConnectEnable setting. + * + * @return Power NearToConnectEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Power NearToConnectEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingNearToConnectEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power NearToConnectEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param nearToConnectEnable NearToConnectEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)nearToConnectEnable completion:(ESTSettingNearToConnectEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableBroadcastingScheme.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableBroadcastingScheme.h new file mode 100644 index 000000000..a0a35d263 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableBroadcastingScheme.h @@ -0,0 +1,89 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTNearableDefinitions.h" + +#define ESTSettingNearableBroadcastingSchemeErrorDomain @"ESTSettingNearableBroadcastingSchemeErrorDomain" + +/** + * Describes Settings BroadcastingScheme validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingNearableBroadcastingSchemeError) +{ + /** + * Provided value is not allowed. + */ + ESTSettingNearableBroadcastingSchemeErrorNotAllowed = 1, + + /** + * Convenience API is not supported. + */ + ESTSettingNearableBroadcastingSchemeErrorConvenienceAPIUnsupported +}; + +@class ESTSettingNearableBroadcastingScheme; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting BroadcastingScheme operation for Settings packet. + * + * @param broadcastingSchemeSetting BroadcastingScheme setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingNearableBroadcastingSchemeCompletionBlock)(ESTSettingNearableBroadcastingScheme * _Nullable broadcastingSchemeSetting, NSError * _Nullable error); + + +/** + * ESTSettingNearableBroadcastingScheme represents Settings BroadcastingScheme value. + */ +@interface ESTSettingNearableBroadcastingScheme : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingNearableBroadcastingScheme validationErrorForValue:] + * + * @param broadcastingScheme Settings BroadcastingScheme value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTNearableBroadcastingScheme)broadcastingScheme; + +/** + * Returns current value of Settings BroadcastingScheme setting. + * + * @return Settings BroadcastingScheme value. + */ +- (ESTNearableBroadcastingScheme)getValue; + +/** + * Method allows to read value of initialized Nearable Broadcasting Scheme setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingNearableBroadcastingSchemeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Nearable Broadcasting Scheme setting object. + * Value provided during initialization will be used as a desired value. + * + * @param broadcastingScheme Broadcasting scheme value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTNearableBroadcastingScheme)broadcastingScheme completion:(ESTSettingNearableBroadcastingSchemeCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param broadcastingScheme BroadcastingScheme value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTNearableBroadcastingScheme)broadcastingScheme; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableEddystoneURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableEddystoneURL.h new file mode 100644 index 000000000..083a2441f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableEddystoneURL.h @@ -0,0 +1,88 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingNearableEddystoneURLErrorDomain @"ESTSettingNearableEddystoneURLErrorDomain" + +/** + * Describes Settings EddystoneURL validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingNearableEddystoneURLError) +{ + /** + * Provided value is not a valid Eddystone URL. + */ + ESTSettingNearableEddystoneURLErrorInvalidURL = 1, + + /** + * Convenience API is not supported. + */ + ESTSettingNearableEddystoneURLErrorConvenienceAPIUnsupported +}; + +@class ESTSettingNearableEddystoneURL; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting EddystoneURL operation for Settings packet. + * + * @param eddystoneURLSetting EddystoneURL setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingNearableEddystoneURLCompletionBlock)(ESTSettingNearableEddystoneURL * _Nullable eddystoneURLSetting, NSError * _Nullable error); + + +/** + * ESTSettingNearableEddystoneURL represents Settings EddystoneURL value. + */ +@interface ESTSettingNearableEddystoneURL : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingNearableEddystoneURL validationErrorForValue:] + * + * @param eddystoneURL Settings EddystoneURL value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSString *)eddystoneURL; + +/** + * Returns current value of Settings EddystoneURL setting. + * + * @return Settings EddystoneURL value. + */ +- (NSString *)getValue; + +/** + * Method allows to read value of initialized Settings EddystoneURL setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingNearableEddystoneURLCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Settings EddystoneURL setting object. + * Value provided during initialization will be used as a desired value. + * + * @param eddystoneURL EddystoneURL value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSString *)eddystoneURL completion:(ESTSettingNearableEddystoneURLCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param eddystoneURL EddystoneURL value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSString *)eddystoneURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableInterval.h new file mode 100644 index 000000000..b4eca34eb --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearableInterval.h @@ -0,0 +1,91 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingNearableIntervalErrorDomain @"ESTSettingNearableIntervalErrorDomain" + +/** + * Describes Nearable Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingNearableIntervalError) { + /** + * Provided value is too small. + */ + ESTSettingNearableIntervalErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingNearableIntervalErrorValueTooBig, + + /** + * Convenience API is unsupported. + */ + ESTSettingNearableIntervalErrorConvenienceAPIUnsupported +}; + +@class ESTSettingNearableInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Interval operation for Nearable packet. + * + * @param intervalSetting Interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingNearableIntervalCompletionBlock)(ESTSettingNearableInterval * _Nullable intervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingNearableInterval represents Nearable Interval value. + */ +@interface ESTSettingNearableInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingNearableInterval validationErrorForValue:] + * + * @param interval Nearable Interval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned short)interval; + +/** + * Returns current value of Nearable Interval setting. + * + * @return Nearable Interval value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized Nearable Interval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingNearableIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Nearable Interval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param interval Interval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned short)interval completion:(ESTSettingNearableIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param interval Interval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned short)interval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearablePower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearablePower.h new file mode 100644 index 000000000..a13cac892 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingNearablePower.h @@ -0,0 +1,104 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingNearablePowerErrorDomain @"ESTSettingNearablePowerErrorDomain" + +/** + * Describes Nearable Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingNearablePowerError) { + /** + * Provided value does not belong to the ESTNearablePower enum. + */ + ESTSettingNearablePowerErrorValueNotAllowed = 1, + + /** + * Convenience API is unsupported. + */ + ESTSettingNearablePowerErrorConvenienceAPIUnsupported +}; + +@class ESTSettingNearablePower; + + +/** + * Available Tx Power levels for Nearable packet. + * @see ESTBeaconPower + */ +typedef NS_ENUM(int8_t, ESTNearablePower) +{ + ESTNearablePowerLevel1 = -30, + ESTNearablePowerLevel2 = -20, + ESTNearablePowerLevel3 = -16, + ESTNearablePowerLevel4 = -12, + ESTNearablePowerLevel5 = -8, + ESTNearablePowerLevel6 = -4, + ESTNearablePowerLevel7 = 0, + ESTNearablePowerLevel8 = 4 +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Power operation for Nearable packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingNearablePowerCompletionBlock)(ESTSettingNearablePower * _Nullable powerSetting, NSError * _Nullable error); + + +/** + * ESTSettingNearablePower represents Nearable Power value. + */ +@interface ESTSettingNearablePower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingNearablePower validationErrorForValue:] + * + * @param power Nearable Power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTNearablePower)power; + +/** + * Returns current value of Nearable Power setting. + * + * @return Nearable Power value. + */ +- (ESTNearablePower)getValue; + +/** + * Method allows to read value of initialized Nearable Power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingNearablePowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Nearable Power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power Power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTNearablePower)power completion:(ESTSettingNearablePowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param Power Power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTNearablePower)Power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperation.h new file mode 100644 index 000000000..f891dc097 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperation.h @@ -0,0 +1,83 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" + +@class ESTDeviceConnectable; + +/** + * Possible statuses of `ESTSettingOperationStatus` + */ +typedef NS_ENUM(NSInteger, ESTSettingOperationStatus) +{ + /** + * The operation is in progress. + */ + ESTSettingOperationStatusInProgress, + + /** + * The operation is complete. + */ + ESTSettingOperationStatusComplete, + + /** + * The operation failed. + */ + ESTSettingOperationStatusFailed +}; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperation represents base class for setting operations + * mainly responsible for handling operation type. + */ +@interface ESTSettingOperation : NSObject + +/** + * Property describing the current operation status. + * Note that it will only be updated if operation is executed + * as a part of `ESTBeaconOperationsCollection`. + */ +@property (nonatomic, assign) ESTSettingOperationStatus status; + +/** + * Designated initializer. + * + * @param type Type of operation (read or write). + * + * @return Instance of operation object. + */ +- (instancetype)initWithType:(ESTSettingOperationType)type; + +/** + * Method returns type of setting operation. + * + * @return Type of operation. + */ +- (ESTSettingOperationType)type; + +/** + * Method used to determine where the setting is stored (Cloud database, device memory, or both). + * If not customized in subclass, defaults to ESTSettingStorageTypeDeviceCloud. + * + * @return Setting storage type. + */ +- (ESTSettingStorageType)storageType; + +@end + + +@interface ESTSettingOperation (Internal) + +/** + * The device that operation should be performed on. + * Required for -readValueWithCompletion: and -writeValue:completion: methods to work. + */ +@property (nonatomic, weak) ESTDeviceConnectable *device; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationCurrentPointerPosition.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationCurrentPointerPosition.h new file mode 100644 index 000000000..71bd91317 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationCurrentPointerPosition.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageCurrentPointerPosition.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationCurrentPointerPosition allows to create read/write operations for Storage CurrentPointerPosition setting of a device. + */ +@interface ESTSettingOperationCurrentPointerPosition : ESTSettingOperation + +/** + * Method allows to create read operation for Storage CurrentPointerPosition setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingStorageCurrentPointerPositionCompletionBlock)completion; + +/** + * Method allows to create write operation for Storage CurrentPointerPosition setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingStorageCurrentPointerPosition *)setting completion:(ESTSettingStorageCurrentPointerPositionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockCommand.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockCommand.h new file mode 100644 index 000000000..8ca50d50b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockCommand.h @@ -0,0 +1,29 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageBlockCommand.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationStorageBlockCommand allows to create read/write operations for Storage StorageBlockCommand setting of a device. + */ +@interface ESTSettingOperationStorageBlockCommand : ESTSettingOperation + +/** + * Method allows to create write operation for Storage StorageBlockCommand setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingStorageBlockCommand *)setting completion:(ESTSettingStorageBlockCommandCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockSize.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockSize.h new file mode 100644 index 000000000..789bbab61 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockSize.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageBlockSize.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationStorageBlockSize allows to create read/write operations for Storage BlockSize setting of a device. + */ +@interface ESTSettingOperationStorageBlockSize : ESTSettingOperation + +/** + * Method allows to create read operation for Storage BlockSize setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingStorageBlockSizeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockType.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockType.h new file mode 100644 index 000000000..4682ad21a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageBlockType.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageBlockType.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationStorageBlockType allows to create read/write operations for Storage BlockType setting of a device. + */ +@interface ESTSettingOperationStorageBlockType : ESTSettingOperation + +/** + * Method allows to create read operation for Storage BlockType setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingStorageBlockTypeCompletionBlock)completion; + +/** + * Method allows to create write operation for Storage BlockType setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingStorageBlockType *)setting completion:(ESTSettingStorageBlockTypeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageDataChunk.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageDataChunk.h new file mode 100644 index 000000000..74c55bbf9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageDataChunk.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageDataChunk.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationStorageDataChunk allows to create read/write operations for Storage DataChunk setting of a device. + */ +@interface ESTSettingOperationStorageDataChunk : ESTSettingOperation + +/** + * Method allows to create read operation for Storage DataChunk setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingStorageDataChunkCompletionBlock)completion; + +/** + * Method allows to create write operation for Storage DataChunk setting. + * + * @param setting Setting to be written to a device. + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)writeOperationWithSetting:(ESTSettingStorageDataChunk *)setting completion:(ESTSettingStorageDataChunkCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageMaximumSize.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageMaximumSize.h new file mode 100644 index 000000000..bfe973562 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingOperationStorageMaximumSize.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTBeaconOperationProtocol.h" +#import "ESTSettingOperation.h" +#import "ESTSettingStorageMaximumSize.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingOperationStorageMaximumSize allows to create read/write operations for Storage MaximumSize setting of a device. + */ +@interface ESTSettingOperationStorageMaximumSize : ESTSettingOperation + +/** + * Method allows to create read operation for Storage MaximumSize setting. + * + * @param completion Block invoked when the operation is complete. + * + * @return Initialized object. + */ ++ (instancetype)readOperationWithCompletion:(ESTSettingStorageMaximumSizeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryLifetime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryLifetime.h new file mode 100644 index 000000000..d5c064b32 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryLifetime.h @@ -0,0 +1,51 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingPowerBatteryLifetime; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BatteryLifetime operation for Power packet. + * + * @param batteryLifetimeSetting BatteryLifetime setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerBatteryLifetimeCompletionBlock)(ESTSettingPowerBatteryLifetime * _Nullable batteryLifetimeSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerBatteryLifetime represents Power BatteryLifetime value. + */ +@interface ESTSettingPowerBatteryLifetime : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param batteryLifetime Power BatteryLifetime value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSUInteger)batteryLifetime; + +/** + * Returns current value of Power BatteryLifetime setting. + * Value is provided in days. + * + * @return Power BatteryLifetime value in days. + */ +- (NSUInteger)getValue; + +/** + * Method allows to read value of initialized Power BatteryLifetime setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerBatteryLifetimeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryPercentage.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryPercentage.h new file mode 100644 index 000000000..713c1fdf6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryPercentage.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingPowerBatteryPercentage; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BatteryPercentage operation for Power packet. + * + * @param batteryPercentageSetting BatteryPercentage setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerBatteryPercentageCompletionBlock)(ESTSettingPowerBatteryPercentage * _Nullable batteryPercentageSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerBatteryPercentage represents Power BatteryPercentage value. + */ +@interface ESTSettingPowerBatteryPercentage : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param batteryPercentage Power BatteryPercentage value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint8_t)batteryPercentage; + +/** + * Returns current value of Power BatteryPercentage setting. + * + * @return Power BatteryPercentage value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized Power BatteryPercentage setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerBatteryPercentageCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryVoltage.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryVoltage.h new file mode 100644 index 000000000..89a47255b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerBatteryVoltage.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingPowerBatteryVoltage; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BatteryVoltage operation for Power group. + * + * @param voltageSetting BatteryVoltage setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerBatteryVoltageCompletionBlock)(ESTSettingPowerBatteryVoltage * _Nullable voltageSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerBatteryVoltage represents Power BatteryVoltage value. + */ +@interface ESTSettingPowerBatteryVoltage : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param voltage Power BatteryVoltage value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(unsigned short)voltage; + +/** + * Returns current value of BatteryVoltage setting. + * + * @return Power BatteryVoltage value. + */ +- (unsigned short)getValue; + +/** + * Method allows to read value of initialized BatteryVoltage setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerBatteryVoltageCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepEnable.h new file mode 100644 index 000000000..7bac57efa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerDarkToSleepEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting DarkToSleepEnable operation for Power packet. + * + * @param enabledSetting DarkToSleepEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerDarkToSleepEnableCompletionBlock)(ESTSettingPowerDarkToSleepEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerDarkToSleepEnable represents Power DarkToSleepEnable value. + */ +@interface ESTSettingPowerDarkToSleepEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerDarkToSleepEnable validationErrorForValue:] + * + * @param enabled Power DarkToSleepEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Power DarkToSleepEnable setting. + * + * @return Power DarkToSleepEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Power DarkToSleepEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerDarkToSleepEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power DarkToSleepEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled DarkToSleepEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingPowerDarkToSleepEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled DarkToSleepEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepThreshold.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepThreshold.h new file mode 100644 index 000000000..75f7b46a2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerDarkToSleepThreshold.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerDarkToSleepThreshold; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting DarkToSleepThreshold operation for Power packet. + * + * @param thresholdSetting DarkToSleepThreshold setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerDarkToSleepThresholdCompletionBlock)(ESTSettingPowerDarkToSleepThreshold * _Nullable thresholdSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerDarkToSleepThreshold represents Power DarkToSleepThreshold value. + */ +@interface ESTSettingPowerDarkToSleepThreshold : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerDarkToSleepThreshold validationErrorForValue:] + * + * @param threshold Power DarkToSleepThreshold value in lx. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSUInteger)threshold; + +/** + * Returns current value of Power DarkToSleepThreshold setting. + * + * @return DarkToSleepThreshold value in lx. + */ +- (NSUInteger)getValue; + +/** + * Method allows to read value of initialized Power DarkToSleepThreshold setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerDarkToSleepThresholdCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power DarkToSleepThreshold setting object. + * Value provided during initialization will be used as a desired value. + * + * @param threshold DarkToSleepThreshold value in lx to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSUInteger)threshold completion:(ESTSettingPowerDarkToSleepThresholdCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param threshold DarkToSleepThreshold value in lx. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSUInteger)threshold; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerFlipToSleepEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerFlipToSleepEnable.h new file mode 100644 index 000000000..505f398b6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerFlipToSleepEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerFlipToSleepEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting FlipToSleepEnable operation for Power group. + * + * @param enabledSetting FlipToSleepEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerFlipToSleepEnableCompletionBlock)(ESTSettingPowerFlipToSleepEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerFlipToSleepEnable represents FlipToSleepEnable value. + */ +@interface ESTSettingPowerFlipToSleepEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerFlipToSleepEnable validationErrorForValue:] + * + * @param enabled FlipToSleepEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of FlipToSleepEnable setting. + * + * @return FlipToSleepEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized FlipToSleepEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerFlipToSleepEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized DeviceInfo FlipToSleepEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled FlipToSleepEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingPowerFlipToSleepEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled FlipToSleepEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingDelay.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingDelay.h new file mode 100644 index 000000000..4ceec41aa --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingDelay.h @@ -0,0 +1,87 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingPowerMotionOnlyBroadcastingDelayErrorDomain @"ESTSettingPowerMotionOnlyBroadcastingDelayErrorDomain" + +/** + * Describes Power MotionOnlyBroadcastingDelay validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingPowerMotionOnlyBroadcastingDelayError) +{ + /** + * Provided value is too small. + */ + ESTSettingPowerMotionOnlyBroadcastingDelayErrorValueTooSmall = 1, + /** + * Provided value is too big. + */ + ESTSettingPowerMotionOnlyBroadcastingDelayErrorValueTooBig = 2 +}; + +@class ESTSettingPowerMotionOnlyBroadcastingDelay; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MotionOnlyBroadcastingDelay operation for Power packet. + * + * @param motionOnlyBroadcastingDelaySetting MotionOnlyBroadcastingDelay setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)(ESTSettingPowerMotionOnlyBroadcastingDelay * _Nullable motionOnlyBroadcastingDelaySetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerMotionOnlyBroadcastingDelay represents Power MotionOnlyBroadcastingDelay value. + */ +@interface ESTSettingPowerMotionOnlyBroadcastingDelay : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerMotionOnlyBroadcastingDelay validationErrorForValue:] + * + * @param motionOnlyBroadcastingDelay Power MotionOnlyBroadcastingDelay value in milliseconds. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(unsigned int)motionOnlyBroadcastingDelay; + +/** + * Returns current value of Power MotionOnlyBroadcastingDelay setting in milliseconds. + * + * @return Power MotionOnlyBroadcastingDelay value. + */ +- (unsigned int)getValue; + +/** + * Method allows to read value of initialized Power MotionOnlyBroadcastingDelay setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power MotionOnlyBroadcastingDelay setting object. + * Value provided during initialization will be used as a desired value. + * + * @param motionOnlyBroadcastingDelay MotionOnlyBroadcastingDelay value in milliseconds to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(unsigned int)motionOnlyBroadcastingDelay completion:(ESTSettingPowerMotionOnlyBroadcastingDelayCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param motionOnlyBroadcastingDelay MotionOnlyBroadcastingDelay value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(unsigned int)motionOnlyBroadcastingDelay; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingEnable.h new file mode 100644 index 000000000..d32e6c57b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerMotionOnlyBroadcastingEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerMotionOnlyBroadcastingEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MotionOnlyBroadcastingEnable operation for DeviceInfo packet. + * + * @param enabledSetting MotionOnlyBroadcastingEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)(ESTSettingPowerMotionOnlyBroadcastingEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerMotionOnlyBroadcastingEnable represents DeviceInfo MotionOnlyBroadcastingEnable value. + */ +@interface ESTSettingPowerMotionOnlyBroadcastingEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerMotionOnlyBroadcastingEnable validationErrorForValue:] + * + * @param enabled DeviceInfo MotionOnlyBroadcastingEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of DeviceInfo MotionOnlyBroadcastingEnable setting. + * + * @return DeviceInfo MotionOnlyBroadcastingEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized DeviceInfo MotionOnlyBroadcastingEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized DeviceInfo MotionOnlyBroadcastingEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled MotionOnlyBroadcastingEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingPowerMotionOnlyBroadcastingEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled MotionOnlyBroadcastingEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingEnable.h new file mode 100644 index 000000000..9fd5f88f4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerScheduledAdvertisingEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ScheduledAdvertisingEnable operation for Power packet. + * + * @param enableSetting ScheduledAdvertisingEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)(ESTSettingPowerScheduledAdvertisingEnable * _Nullable enableSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerScheduledAdvertisingEnable represents Power ScheduledAdvertisingEnable value. + */ +@interface ESTSettingPowerScheduledAdvertisingEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerScheduledAdvertisingEnable validationErrorForValue:] + * + * @param enable Power ScheduledAdvertisingEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enable; + +/** + * Returns current value of Power ScheduledAdvertisingEnable setting. + * + * @return Power ScheduledAdvertisingEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Power ScheduledAdvertisingEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power ScheduledAdvertisingEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enable ScheduledAdvertisingEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enable completion:(ESTSettingPowerScheduledAdvertisingEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enable ScheduledAdvertisingEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingPeriod.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingPeriod.h new file mode 100644 index 000000000..019f8b1b0 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerScheduledAdvertisingPeriod.h @@ -0,0 +1,89 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" +#import "ESTTimePeriod.h" + +#define ESTSettingPowerScheduledAdvertisingPeriodErrorDomain @"ESTSettingPowerScheduledAdvertisingPeriodErrorDomain" + +/** + * Describes Power ScheduledAdvertisingPeriod validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingPowerScheduledAdvertisingPeriodError) +{ + /** + * Provided time period object contains start time that exceeds 24 hours. + */ + ESTSettingPowerScheduledAdvertisingPeriodErrorStartTimeTooBig = 1, + /** + * Provided time period object contains end time that exceeds 24 hours. + */ + ESTSettingPowerScheduledAdvertisingPeriodErrorEndTimeTooBig + +}; + +@class ESTSettingPowerScheduledAdvertisingPeriod; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ScheduledAdvertisingPeriod operation for Power packet. + * + * @param periodSetting ScheduledAdvertisingPeriod setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)(ESTSettingPowerScheduledAdvertisingPeriod * _Nullable periodSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerScheduledAdvertisingPeriod represents Power ScheduledAdvertisingPeriod value. + */ +@interface ESTSettingPowerScheduledAdvertisingPeriod : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerScheduledAdvertisingPeriod validationErrorForValue:] + * + * @param period Power ScheduledAdvertisingPeriod value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTTimePeriod *)period; + +/** + * Returns current value of Power ScheduledAdvertisingPeriod setting. + * + * @return Power ScheduledAdvertisingPeriod value. + */ +- (ESTTimePeriod *)getValue; + +/** + * Method allows to read value of initialized Power ScheduledAdvertisingPeriod setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power ScheduledAdvertisingPeriod setting object. + * Value provided during initialization will be used as a desired value. + * + * @param period ScheduledAdvertisingPeriod value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTTimePeriod *)period completion:(ESTSettingPowerScheduledAdvertisingPeriodCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param period ScheduledAdvertisingPeriod value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTTimePeriod *)period; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerSmartPowerModeEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerSmartPowerModeEnable.h new file mode 100644 index 000000000..c8b437636 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingPowerSmartPowerModeEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingPowerSmartPowerModeEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting SmartPowerModeEnable operation for Power packet. + * + * @param smartPowerModeEnableSetting SmartPowerModeEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingPowerSmartPowerModeEnableCompletionBlock)(ESTSettingPowerSmartPowerModeEnable * _Nullable smartPowerModeEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingPowerSmartPowerModeEnable represents Power SmartPowerModeEnable value. + */ +@interface ESTSettingPowerSmartPowerModeEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingPowerSmartPowerModeEnable validationErrorForValue:] + * + * @param smartPowerModeEnable Power SmartPowerModeEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)smartPowerModeEnable; + +/** + * Returns current value of Power SmartPowerModeEnable setting. + * + * @return Power SmartPowerModeEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Power SmartPowerModeEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingPowerSmartPowerModeEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Power SmartPowerModeEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param smartPowerModeEnable SmartPowerModeEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)smartPowerModeEnable completion:(ESTSettingPowerSmartPowerModeEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param smartPowerModeEnable SmartPowerModeEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)smartPowerModeEnable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingProtocol.h new file mode 100644 index 000000000..a80868cf5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingProtocol.h @@ -0,0 +1,35 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol ESTSettingProtocol + +@required + +/** + * Method invoked when read/write operation finished with success. + * + * @param result result of read/write operation + */ +- (void)fireSuccessBlockWithData:(NSData *)result; + +/** + * Method invoked when read/write operation failed. + * + * @param error NSError containing failure information + */ +- (void)fireFailureBlockWithError:(NSError *)error; + +/** + * Method returns value of setting. + * + * @return Value of setting. Type of value depends on the setting. + */ +- (id)getValue; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadOnly.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadOnly.h new file mode 100644 index 000000000..c3b313261 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadOnly.h @@ -0,0 +1,26 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingBase.h" +#import "ESTBeaconOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingReadOnly serves as a base class for Read Only settings defining + * set of methods required to create read operations. + */ +@interface ESTSettingReadOnly : ESTSettingBase + +/** + * Method allows to read setting for already initialized setting object. + * + * @param completion Block invoked when read operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadWrite.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadWrite.h new file mode 100644 index 000000000..fc2c33778 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingReadWrite.h @@ -0,0 +1,28 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" +#import "ESTBeaconOperationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingReadWrite serves as a base class for Read/Write settings defining + * set of methods required to create read and write operations. + */ +@interface ESTSettingReadWrite : ESTSettingReadOnly + +/** + * Method allows to perform write operation for initialized setting object. + * + * @param value Value that should be written to the device. + * @param completion Block invoked when write operation is complete. + */ +- (void)writeValue:(id)value + completion:(ESTSettingCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingScanNearablesEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingScanNearablesEnable.h new file mode 100644 index 000000000..d1c1165e1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingScanNearablesEnable.h @@ -0,0 +1,66 @@ +// FleetManagementSDK +// Copyright © 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingScanNearablesEnableErrorDomain @"ESTSettingScanNearablesEnableErrorDomain" + +@class ESTSettingScanNearablesEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write setting Scan Nearables Enable operation for Mesh packet. + * + * @param assetTrackingEnableSetting Scan Nearables Enable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingScanNearablesEnableCompletionBlock)(ESTSettingScanNearablesEnable * _Nullable assetTrackingEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingScanNearablesEnable represents Scan Nearables Enable value. + */ +@interface ESTSettingScanNearablesEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingScanNearablesEnable validationErrorForValue:] + * + * @param enableAssetTracking Value of Scan Nearables Enable to be used. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enableAssetTracking; + +/** + * Returns current value of Scan Nearables Enable setting. + * + * @return Scan Nearables Enable value. + */ +- (BOOL)getValue; + +/** + * Method allows to create write operation from already initialized Mesh ESTSettingScanNearablesEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enableAssetTracking ESTSettingScanNearablesEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enableAssetTracking completion:(ESTSettingScanNearablesEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enableAssetTracking Enable Asset Tracking value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enableAssetTracking; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsAmbientLight.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsAmbientLight.h new file mode 100644 index 000000000..8854e8f9c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsAmbientLight.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingSensorsAmbientLight; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting AmbientLight operation for Sensors packet. + * + * @param ambientLightSetting AmbientLight setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingSensorsAmbientLightCompletionBlock)(ESTSettingSensorsAmbientLight * _Nullable ambientLightSetting, NSError * _Nullable error); + + +/** + * ESTSettingSensorsAmbientLight represents Sensors AmbientLight value. + */ +@interface ESTSettingSensorsAmbientLight : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param ambientLight Sensors AmbientLight value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSUInteger)ambientLight; + +/** + * Returns current value of Sensors AmbientLight setting. + * + * @return Sensors AmbientLight value. + */ +- (NSUInteger)getValue; + +/** + * Method allows to read value of initialized Sensors AmbientLight setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingSensorsAmbientLightCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsMotionNotificationEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsMotionNotificationEnable.h new file mode 100644 index 000000000..be4ab0d45 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsMotionNotificationEnable.h @@ -0,0 +1,70 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingSensorsMotionNotificationEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MotionNotificationEnable operation for Sensors packet. + * + * @param enabledSetting MotionNotificationEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingSensorsMotionNotificationEnableCompletionBlock)(ESTSettingSensorsMotionNotificationEnable * _Nullable enabledSetting, NSError * _Nullable error); + + +/** + * ESTSettingSensorsMotionNotificationEnable represents Sensors MotionNotificationEnable value, AKA MotionDetectionEnable. + */ +@interface ESTSettingSensorsMotionNotificationEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingSensorsMotionNotificationEnable validationErrorForValue:] + * + * @param enabled Sensors MotionNotificationEnable value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of Sensors MotionNotificationEnable setting. + * + * @return Sensors MotionNotificationEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Sensors MotionNotificationEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingSensorsMotionNotificationEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Sensors MotionNotificationEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled MotionNotificationEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingSensorsMotionNotificationEnableCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param enabled MotionNotificationEnable value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)enabled; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsPressure.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsPressure.h new file mode 100644 index 000000000..0125ec092 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsPressure.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingSensorsPressure; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Pressure operation for Sensors packet. + * + * @param pressureSetting Pressure setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingSensorsPressureCompletionBlock)(ESTSettingSensorsPressure * _Nullable pressureSetting, NSError * _Nullable error); + + +/** + * ESTSettingSensorsPressure represents Sensors Pressure value. + */ +@interface ESTSettingSensorsPressure : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param pressure Sensors Pressure value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSUInteger)pressure; + +/** + * Returns current value of Sensors Pressure setting. + * + * @return Sensors Pressure value. + */ +- (NSUInteger)getValue; + +/** + * Method allows to read value of initialized Sensors Pressure setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingSensorsPressureCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperature.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperature.h new file mode 100644 index 000000000..beddb3a62 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperature.h @@ -0,0 +1,57 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingSensorsTemperature; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting Temperature operation for Sensors packet. + * + * @param temperatureSetting Temperature setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingSensorsTemperatureCompletionBlock)(ESTSettingSensorsTemperature * _Nullable temperatureSetting, NSError * _Nullable error); + + +/** + * ESTSettingSensorsTemperature represents Sensors Temperature value. + */ +@interface ESTSettingSensorsTemperature : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param temperature Sensors Temperature value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(float)temperature; + +/** + * Returns current value of Sensors Temperature setting in Celsius degree. + * + * @return Sensors Temperature value. + */ +- (float)getValue; + +/** + * Returns current value of Sensors Temperature setting in Fahrenheit degree. + * + * @return Sensors Temperature value. + */ +- (float)getValueInFahrenheit; + +/** + * Method allows to read value of initialized Sensors Temperature setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingSensorsTemperatureCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperatureOffset.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperatureOffset.h new file mode 100644 index 000000000..f47ab1655 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSensorsTemperatureOffset.h @@ -0,0 +1,87 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingSensorsTemperatureOffsetErrorDomain @"ESTSettingSensorsTemperatureOffsetErrorDomain" + +/** + * Describes Sensors TemperatureOffset validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingSensorsTemperatureOffsetError) +{ + /** + * Provided data is out of range. + */ + ESTSettingSensorsTemperatureOffsetErrorOutOfRange = 1 +}; + +@class ESTSettingSensorsTemperatureOffset; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting TemperatureOffset operation for Sensors packet. + * + * @param temperatureOffsetSetting TemperatureOffset setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingSensorsTemperatureOffsetCompletionBlock)(ESTSettingSensorsTemperatureOffset * _Nullable temperatureOffsetSetting, NSError * _Nullable error); + + +/** + * ESTSettingSensorsTemperatureOffset represents Sensors TemperatureOffset value. + * + * You can use this setting to calibrate the beacon's temperature sensor. + * + * For example, if you measure that the sensor in the beacon is off by 1.2 degree C (shows 21.2 instead of 20.0), set the temperature offset to -1.2. + */ +@interface ESTSettingSensorsTemperatureOffset : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingSensorsTemperatureOffset validationErrorForValue:] + * + * @param temperatureOffset Sensors TemperatureOffset value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(float)temperatureOffset; + +/** + * Returns current value of Sensors TemperatureOffset setting. + * + * @return Sensors TemperatureOffset value. + */ +- (float)getValue; + +/** + * Method allows to read value of initialized Sensors TemperatureOffset setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingSensorsTemperatureOffsetCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Sensors TemperatureOffset setting object. + * Value provided during initialization will be used as a desired value. + * + * @param temperatureOffset TemperatureOffset value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(float)temperatureOffset completion:(ESTSettingSensorsTemperatureOffsetCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param temperatureOffset TemperatureOffset value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(float)temperatureOffset; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetAuthorizationLevel.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetAuthorizationLevel.h new file mode 100644 index 000000000..45c235bad --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetAuthorizationLevel.h @@ -0,0 +1,15 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef void(^ESTSettingSetAuthLevelCompletionBlock)(NSError *error); + + +@interface ESTSettingSetAuthorizationLevel : NSObject + +- (instancetype)initWithCompletion:(ESTSettingSetAuthLevelCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetLocalChallengeResponse.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetLocalChallengeResponse.h new file mode 100644 index 000000000..7d1c4613c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetLocalChallengeResponse.h @@ -0,0 +1,16 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef void(^ESTSettingSaveLocalChallengeResponseCompletionBlock)(NSError *error); + + +@interface ESTSettingSetLocalChallengeResponse : NSObject + +- (instancetype)initWithLocalChallengeResponse:(NSData *)data + completion:(ESTSettingSaveLocalChallengeResponseCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetRemoteChallenge.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetRemoteChallenge.h new file mode 100644 index 000000000..79e9314c9 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingSetRemoteChallenge.h @@ -0,0 +1,16 @@ +// +// Copyright (c) 2015 Estimote. All rights reserved. +// + +#import +#import "ESTDeviceSettingProtocol.h" + +typedef void(^ESTSettingSaveRemoteChallengeCompletionBlock)(NSError *error); + + +@interface ESTSettingSetRemoteChallenge : NSObject + +- (instancetype)initWithRemoteChallenge:(NSData *)remoteChallenge + completion:(ESTSettingSaveRemoteChallengeCompletionBlock)completion; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingShakeToConnectEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingShakeToConnectEnable.h new file mode 100644 index 000000000..f3e42894b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingShakeToConnectEnable.h @@ -0,0 +1,61 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingShakeToConnectEnableErrorDomain @"ESTSettingShakeToConnectEnableErrorDomain" + +@class ESTSettingShakeToConnectEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting ShakeToConnectEnable operation for Connectivity packet. + * + * @param shakeToConnectEnableSetting ShakeToConnectEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingShakeToConnectEnableCompletionBlock)(ESTSettingShakeToConnectEnable * _Nullable shakeToConnectEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingShakeToConnectEnable represents Connectivity ShakeToConnectEnable value. + */ +@interface ESTSettingShakeToConnectEnable : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @param shakeToConnectEnable Connectivity ShakeToConnectEnable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)shakeToConnectEnable; + +/** + * Returns current value of Connectivity ShakeToConnectEnable setting. + * + * @return shakeToConnect ShakeToConnectEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized Connectivity ShakeToConnectEnable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingShakeToConnectEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Connectivity ShakeToConnectEnable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param shakeToConnectEnable ShakeToConnectEnable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)shakeToConnectEnable completion:(ESTSettingShakeToConnectEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockCommand.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockCommand.h new file mode 100644 index 000000000..28ff5b5e7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockCommand.h @@ -0,0 +1,87 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingStorageBlockCommandErrorDomain @"ESTSettingStorageBlockCommandErrorDomain" + +/** + * Describes ESTSettingStorageBlockCommand possible values. + */ +typedef NS_ENUM(NSUInteger, ESTStorageBlockCommand) +{ + /** + * Block command for clearing data in Estimote Storage. + */ + ESTStorageBlockCommandReset = 1 +}; + +/** + * Describes StorageBlockCommand setting validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingStorageBlockCommandError) +{ + /** + * Provided value is out of range. + */ + ESTSettingStorageBlockCommandErrorOutOfRange = 1 +}; + +@class ESTSettingStorageBlockCommand; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting StorageBlockCommand operation for Storage packet. + * + * @param storageBlockCommandSetting StorageBlockCommand setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageBlockCommandCompletionBlock)(ESTSettingStorageBlockCommand * _Nullable storageBlockCommandSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageBlockCommand represents Storage StorageBlockCommand value. + */ +@interface ESTSettingStorageBlockCommand : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingStorageBlockCommand validationErrorForValue:] + * + * @param storageBlockCommand Storage StorageBlockCommand value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTStorageBlockCommand)storageBlockCommand; + +/** + * Returns current value of Storage StorageBlockCommand setting. + * + * @return Storage StorageBlockCommand value. + */ +- (ESTStorageBlockCommand)getValue; + +/** + * Method allows to create write operation from already initialized Storage StorageBlockCommand setting object. + * Value provided during initialization will be used as a desired value. + * + * @param storageBlockCommand StorageBlockCommand value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTStorageBlockCommand)storageBlockCommand completion:(ESTSettingStorageBlockCommandCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param storageBlockCommand StorageBlockCommand value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTStorageBlockCommand)storageBlockCommand; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockSize.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockSize.h new file mode 100644 index 000000000..3b2495904 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockSize.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingStorageBlockSize; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting BlockSize operation for Storage packet. + * + * @param blockSizeSetting BlockSize setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageBlockSizeCompletionBlock)(ESTSettingStorageBlockSize * _Nullable blockSizeSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageBlockSize represents Storage BlockSize value. + */ +@interface ESTSettingStorageBlockSize : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param blockSize Storage BlockSize value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint32_t)blockSize; + +/** + * Returns current value of Storage BlockSize setting. + * + * @return Storage BlockSize value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Storage BlockSize setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingStorageBlockSizeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockType.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockType.h new file mode 100644 index 000000000..e6f3d012c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageBlockType.h @@ -0,0 +1,63 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingStorageBlockTypeErrorDomain @"ESTSettingStorageBlockTypeErrorDomain" + +@class ESTSettingStorageBlockType; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting BlockType operation for Storage packet. + * + * @param blockTypeSetting BlockType setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageBlockTypeCompletionBlock)(ESTSettingStorageBlockType * _Nullable blockTypeSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageBlockType represents Storage BlockType value. + */ +@interface ESTSettingStorageBlockType : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingStorageBlockType validationErrorForValue:] + * + * @param blockType Storage BlockType value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint8_t)blockType; + +/** + * Returns current value of Storage BlockType setting. + * + * @return Storage BlockType value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized Storage BlockType setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingStorageBlockTypeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Storage BlockType setting object. + * Value provided during initialization will be used as a desired value. + * + * @param blockType BlockType value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)blockType completion:(ESTSettingStorageBlockTypeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageCurrentPointerPosition.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageCurrentPointerPosition.h new file mode 100644 index 000000000..5c5b90d94 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageCurrentPointerPosition.h @@ -0,0 +1,64 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingStorageCurrentPointerPositionErrorDomain @"ESTSettingStorageCurrentPointerPositionErrorDomain" + + +@class ESTSettingStorageCurrentPointerPosition; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting CurrentPointerPosition operation for Storage packet. + * + * @param currentPointerPositionSetting CurrentPointerPosition setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageCurrentPointerPositionCompletionBlock)(ESTSettingStorageCurrentPointerPosition * _Nullable currentPointerPositionSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageCurrentPointerPosition represents Storage CurrentPointerPosition value. + */ +@interface ESTSettingStorageCurrentPointerPosition : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingStorageCurrentPointerPosition validationErrorForValue:] + * + * @param currentPointerPosition Storage CurrentPointerPosition value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint32_t)currentPointerPosition; + +/** + * Returns current value of Storage CurrentPointerPosition setting. + * + * @return Storage CurrentPointerPosition value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Storage CurrentPointerPosition setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingStorageCurrentPointerPositionCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Storage CurrentPointerPosition setting object. + * Value provided during initialization will be used as a desired value. + * + * @param currentPointerPosition CurrentPointerPosition value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint32_t)currentPointerPosition completion:(ESTSettingStorageCurrentPointerPositionCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageDataChunk.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageDataChunk.h new file mode 100644 index 000000000..6db246ef3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageDataChunk.h @@ -0,0 +1,83 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingStorageDataChunkErrorDomain @"ESTSettingStorageDataChunkErrorDomain" + +/** + * Describes Storage DataChunk validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingStorageDataChunkError) +{ + /** + * Provided value has invalid length. + */ + ESTSettingStorageDataChunkErrorInvalidLength = 1 +}; + +@class ESTSettingStorageDataChunk; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting DataChunk operation for Storage packet. + * + * @param dataChunkSetting DataChunk setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageDataChunkCompletionBlock)(ESTSettingStorageDataChunk * _Nullable dataChunkSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageDataChunk represents Storage DataChunk value. + */ +@interface ESTSettingStorageDataChunk : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingStorageDataChunk validationErrorForValue:] + * + * @param dataChunk Storage DataChunk value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(NSData *)dataChunk; + +/** + * Returns current value of Storage DataChunk setting. + * + * @return Storage DataChunk value. + */ +- (NSData *)getValue; + +/** + * Method allows to read value of initialized Storage DataChunk setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingStorageDataChunkCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized Storage DataChunk setting object. + * Value provided during initialization will be used as a desired value. + * + * @param dataChunk DataChunk value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(NSData *)dataChunk completion:(ESTSettingStorageDataChunkCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param dataChunk DataChunk value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(NSData *)dataChunk; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageMaximumSize.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageMaximumSize.h new file mode 100644 index 000000000..8fa8952e1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingStorageMaximumSize.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadOnly.h" + +@class ESTSettingStorageMaximumSize; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read setting MaximumSize operation for Storage packet. + * + * @param maximumSizeSetting MaximumSize setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingStorageMaximumSizeCompletionBlock)(ESTSettingStorageMaximumSize * _Nullable maximumSizeSetting, NSError * _Nullable error); + + +/** + * ESTSettingStorageMaximumSize represents Storage MaximumSize value. + */ +@interface ESTSettingStorageMaximumSize : ESTSettingReadOnly + +/** + * Designated initializer. + * + * @param maximumSize Storage MaximumSize value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(uint32_t)maximumSize; + +/** + * Returns current value of Storage MaximumSize setting. + * + * @return Storage MaximumSize value. + */ +- (uint32_t)getValue; + +/** + * Method allows to read value of initialized Storage MaximumSize setting object. + * + * @param completion Block to be invoked when the operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingStorageMaximumSizeCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBAdvertisingInterval.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBAdvertisingInterval.h new file mode 100644 index 000000000..134b3213f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBAdvertisingInterval.h @@ -0,0 +1,89 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBAdvertisingIntervalErrorDomain @"ESTSettingUWBAdvertisingIntervalErrorDomain" + +/** + * Describes UWB Advertising Interval validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingUWBAdvertisingIntervalError) +{ + /** + * Provided value is too small. + */ + ESTSettingUWBAdvertisingIntervalErrorValueTooSmall = 1, + + /** + * Provided value is too big. + */ + ESTSettingUWBAdvertisingIntervalErrorValueTooBig +}; + + +@class ESTSettingUWBAdvertisingInterval; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting AdvertisingInterval operation for UWB packet. + * + * @param AdvertisingIntervalSetting Advertising interval setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBAdvertisingIntervalCompletionBlock)(ESTSettingUWBAdvertisingInterval * _Nullable AdvertisingIntervalSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBAdvertisingInterval represents UWB AdvertisingInterval value. + */ +@interface ESTSettingUWBAdvertisingInterval : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBAdvertisingInterval validationErrorForValue:] + * + * @param advertisingInterval UWB AdvertisingInterval value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint16_t)advertisingInterval; + +/** + * Returns current value of UWB AdvertisingInterval setting. + * + * @return UWB AdvertisingInterval value. + */ +- (uint16_t)getValue; + +/** + * Method allows to read value of initialized UWB AdvertisingInterval setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBAdvertisingIntervalCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB AdvertisingInterval setting object. + * Value provided during initialization will be used as a desired value. + * + * @param advertisingInterval AdvertisingInterval value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint16_t)advertisingInterval completion:(ESTSettingUWBAdvertisingIntervalCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param advertisingInterval advertisingInterval value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint16_t)advertisingInterval; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBBroadcastingTime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBBroadcastingTime.h new file mode 100644 index 000000000..ae182bfc2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBBroadcastingTime.h @@ -0,0 +1,74 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBBroadcastingTimeErrorDomain @"ESTSettingUWBBroadcastingTimeErrorDomain" + + +@class ESTSettingUWBBroadcastingTime; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting BroadcastingTime operation for UWB packet. + * + * @param broadcastingTimeSetting Broadcasting time setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBBroadcastingTimeCompletionBlock)(ESTSettingUWBBroadcastingTime * _Nullable broadcastingTimeSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBBroadcastingTime represents UWB BroadcastingTime value (in seconds). + * It specifies time during which devices will broadcast the distance between devices. + */ +@interface ESTSettingUWBBroadcastingTime : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBBroadcastingTime validationErrorForValue:] + * + * @param broadcastingTime UWB BroadcastingTime value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint16_t)broadcastingTime; + +/** + * Returns current value of UWB BroadcastingTime setting. + * + * @return UWB BroadcastingTime value. + */ +- (uint16_t)getValue; + +/** + * Method allows to read value of initialized UWB BroadcastingTime setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBBroadcastingTimeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB BroadcastingTime setting object. + * Value provided during initialization will be used as a desired value. + * + * @param broadcastingTime BroadcastingTime value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint16_t)broadcastingTime completion:(ESTSettingUWBBroadcastingTimeCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param broadcastingTime BroadcastingTime value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint16_t)broadcastingTime; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBMedianWidth.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBMedianWidth.h new file mode 100644 index 000000000..1ec0f936d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBMedianWidth.h @@ -0,0 +1,90 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBMedianWidthErrorDomain @"ESTSettingUWBMedianWidthErrorDomain" + +/** + * Describes UWB median width validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingUWBMedianWidthError) +{ + /** + * Provided value is too small. + */ + ESTSettingUWBMedianWidthErrorValueTooSmall = 1, + + /** + * Provded value is too big. + */ + ESTSettingUWBMedianWidthErrorValueTooBig +}; + + +@class ESTSettingUWBMedianWidth; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting MedianWidth operation for UWB packet. + * + * @param medianWidthSetting Median width setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBMedianWidthCompletionBlock)(ESTSettingUWBMedianWidth * _Nullable medianWidthSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBMedianWidth represents UWB MedianWidth value. + * It is number of measurements which will be taken in order to calculate distance between two devices + */ +@interface ESTSettingUWBMedianWidth : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBMedianWidth validationErrorForValue:] + * + * @param medianWidth UWB MedianWidth value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint8_t)medianWidth; + +/** + * Returns current value of UWB MedianWidth setting. + * + * @return UWB MedianWidth value. + */ +- (uint8_t)getValue; + +/** + * Method allows to read value of initialized UWB MedianWidth setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBMedianWidthCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB MedianWidth setting object. + * Value provided during initialization will be used as a desired value. + * + * @param medianWidth MedianWidth value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint8_t)medianWidth completion:(ESTSettingUWBMedianWidthCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param medianWidth MedianWidth value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint8_t)medianWidth; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPhyFrequency.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPhyFrequency.h new file mode 100644 index 000000000..e96fac8b2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPhyFrequency.h @@ -0,0 +1,85 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBPhyFrequencyErrorDomain @"ESTSettingUWBPhyFrequencyErrorDomain" + +@class ESTSettingUWBPhyFrequency; + +/** + * Available power levels for UWB packet. + */ +typedef NS_ENUM(uint8_t, ESTUWBPhyFrequency) +{ + ESTUWBPhyFrequencyChanging = 0, + ESTUWBPhyFrequency3_5GHz = 1, + ESTUWBPhyFrequency6_5GHz = 2 +}; + + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting PhyFrequency operation for UWB packet. + * + * @param phyFrequencySetting PhyFrequency setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBPhyFrequencyCompletionBlock)(ESTSettingUWBPhyFrequency * _Nullable phyFrequencySetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBPhyFrequency represents UWB PhyFrequency value. + * PhyFrequency describes the UWB channel frequency. + * @see ESTUWBPhyFrequency + */ +@interface ESTSettingUWBPhyFrequency : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBPhyFrequency validationErrorForValue:] + * + * @param phyFrequency UWB PhyFrequency value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTUWBPhyFrequency)phyFrequency; + +/** + * Returns current value of UWB PhyFrequency setting. + * + * @return UWB PhyFrequency value. + */ +- (ESTUWBPhyFrequency)getValue; + +/** + * Method allows to read value of initialized UWB PhyFrequency setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBPhyFrequencyCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB PhyFrequency setting object. + * Value provided during initialization will be used as a desired value. + * + * @param phyFrequency PhyFrequency value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTUWBPhyFrequency)phyFrequency completion:(ESTSettingUWBPhyFrequencyCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param phyFrequency PhyFrequency value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTUWBPhyFrequency)phyFrequency; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPower.h new file mode 100644 index 000000000..0c0ad3d27 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBPower.h @@ -0,0 +1,99 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBPowerErrorDomain @"ESTSettingUWBPowerErrorDomain" + +/** + * Describes UWB Power validation error. + */ +typedef NS_ENUM(NSUInteger, ESTSettingUWBPowerError) +{ + /** + * Provided value does not belong to the ESTSettingUWBPowerError enum. + */ + ESTSettingUWBPowerErrorValueNotAllowed = 1 +}; + +@class ESTSettingUWBPower; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting TxPower operation for UWB packet. + * + * @param powerSetting Power setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBPowerCompletionBlock)(ESTSettingUWBPower * _Nullable powerSetting, NSError * _Nullable error); + +/** + * Available power levels for UWB packet. + */ +typedef NS_ENUM(int8_t, ESTUWBPower) +{ + ESTUWBPowerLevel1 = -40, + ESTUWBPowerLevel2 = -20, + ESTUWBPowerLevel3 = -16, + ESTUWBPowerLevel4 = -12, + ESTUWBPowerLevel5 = -8, + ESTUWBPowerLevel6 = -4, + ESTUWBPowerLevel7 = 0, + ESTUWBPowerLevel8 = 4, + ESTUWBPowerLevel9 = 20 +}; + + +/** + * ESTSettingUWBPower represents UWB power value. + */ +@interface ESTSettingUWBPower : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBPower validationErrorForValue:] + * + * @param power UWB power value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTUWBPower)power; + +/** + * Returns current value of UWB power setting. + * + * @return UWB power value. + */ +- (ESTUWBPower)getValue; + +/** + * Method allows to read value of initialized UWB power setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBPowerCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB power setting object. + * Value provided during initialization will be used as a desired value. + * + * @param power power value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTUWBPower)power completion:(ESTSettingUWBPowerCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param power power value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTUWBPower)power; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRangingTime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRangingTime.h new file mode 100644 index 000000000..4125bbdc3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRangingTime.h @@ -0,0 +1,74 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBRangingTimeErrorDomain @"ESTSettingUWBRangingTimeErrorDomain" + + +@class ESTSettingUWBRangingTime; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting RangingTime operation for UWB packet. + * + * @param rangingTimeSetting Ranging time setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBRangingTimeCompletionBlock)(ESTSettingUWBRangingTime * _Nullable rangingTimeSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBRangingTime represents UWB RangingTime value (in seconds). + * It specifies how long UWB devices will be ranging (measuring distance between each other). + */ +@interface ESTSettingUWBRangingTime : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBRangingTime validationErrorForValue:] + * + * @param rangingTime UWB RangingTime value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint16_t)rangingTime; + +/** + * Returns current value of UWB RangingTime setting. + * + * @return UWB RangingTime value. + */ +- (uint16_t)getValue; + +/** + * Method allows to read value of initialized UWB RangingTime setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBRangingTimeCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB RangingTime setting object. + * Value provided during initialization will be used as a desired value. + * + * @param rangingTime RangingTime value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint16_t)rangingTime completion:(ESTSettingUWBRangingTimeCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param rangingTime RangingTime value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint16_t)rangingTime; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRole.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRole.h new file mode 100644 index 000000000..334b1a95e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBRole.h @@ -0,0 +1,84 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBRoleErrorDomain @"ESTSettingUWBRoleErrorDomain" + +@class ESTSettingUWBRole; + +/** + * Available power levels for UWB packet. + */ +typedef NS_ENUM(uint8_t, ESTUWBRole) +{ + ESTUWBRoleInitiator = 0, + ESTUWBRoleResponder = 1, + ESTUWBRoleMixed = 2 +}; + + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Role operation for UWB packet. + * + * @param roleSetting Role setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBRoleCompletionBlock)(ESTSettingUWBRole * _Nullable roleSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBRole represents UWB Role value. + * @see ESTUWBRole + */ +@interface ESTSettingUWBRole : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBRole validationErrorForValue:] + * + * @param role UWB Role value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(ESTUWBRole)role; + +/** + * Returns current value of UWB Role setting. + * + * @return UWB Role value. + */ +- (ESTUWBRole)getValue; + +/** + * Method allows to read value of initialized UWB Role setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBRoleCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB Role setting object. + * Value provided during initialization will be used as a desired value. + * + * @param role Role value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(ESTUWBRole)role completion:(ESTSettingUWBRoleCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param role Role value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(ESTUWBRole)role; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartDelay.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartDelay.h new file mode 100644 index 000000000..53855ae1d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartDelay.h @@ -0,0 +1,73 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBStartDelayErrorDomain @"ESTSettingUWBStartDelayErrorDomain" + +@class ESTSettingUWBStartDelay; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting StartDelay operation for UWB packet. + * + * @param startDelaySetting Start delay setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBStartDelayCompletionBlock)(ESTSettingUWBStartDelay * _Nullable startDelaySetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBStartDelay represents UWB StartDelay value (in seconds). + * After this time since getting activation signal the device will start ranging. + */ +@interface ESTSettingUWBStartDelay : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBStartDelay validationErrorForValue:] + * + * @param startDelay UWB StartDelay value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(uint16_t)startDelay; + +/** + * Returns current value of UWB StartDelay setting. + * + * @return UWB StartDelay value. + */ +- (uint16_t)getValue; + +/** + * Method allows to read value of initialized UWB StartDelay setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingUWBStartDelayCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized UWB StartDelay setting object. + * Value provided during initialization will be used as a desired value. + * + * @param startDelay StartDelay value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(uint16_t)startDelay completion:(ESTSettingUWBStartDelayCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param startDelay StartDelay value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(uint16_t)startDelay; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartStop.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartStop.h new file mode 100644 index 000000000..26087573b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingUWBStartStop.h @@ -0,0 +1,73 @@ +// FleetManagementSDK +// Copyright (c) 2017 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +#define ESTSettingUWBStartStopErrorDomain @"ESTSettingUWBStartStopErrorDomain" + + +@class ESTSettingUWBStartStop; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of write only setting StartStop operation for UWB packet. + * + * @param startStopSetting Start stop setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingUWBStartStopCompletionBlock)(ESTSettingUWBStartStop * _Nullable startStopSetting, NSError * _Nullable error); + + +/** + * ESTSettingUWBStartStop represents UWB StartStop value. + */ +@interface ESTSettingUWBStartStop : ESTSettingReadWrite + +/** + * Designated initializer. Validates provided value internally with +validationErrorForValue:. + * + * @see +[ESTSettingUWBStartStop validationErrorForValue:] + * + * @param startStop UWB StartStop value. + * + * @return Initialized object. Nil if validation fails. + */ +- (instancetype)initWithValue:(BOOL)startStop; + +/** + * Returns current value of UWB StartStop setting. + * + * @return UWB StartStop value. + */ +- (BOOL)getValue; + +/** + * Returns date when settings was applied. + * + * @return UWB StartStop applied date. + */ +- (uint32_t)getApplyTimestamp; + +/** + * Method allows to create write only operation from already initialized UWB StartStop setting object. + * Value provided during initialization will be used as a desired value. + * + * @param startStop StartStop value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)startStop completion:(ESTSettingUWBStartStopCompletionBlock)completion; + +/** + * Method checks if provided value is allowed. Returns nil if validation passes. + * + * @param startStop StartStop value. + * + * @return Error object describing why validation failed. Nil if validation passes. + */ ++ (NSError * _Nullable)validationErrorForValue:(BOOL)startStop; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconEnable.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconEnable.h new file mode 100644 index 000000000..dfce4f87f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconEnable.h @@ -0,0 +1,59 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingReadWrite.h" + +@class ESTSettingIBeaconEnable; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block used as a result of read/write setting Enable operation for iBeacon packet. + * + * @param iBeaconEnableSetting IBeaconEnable setting carrying value. + * @param error Operation error. No error means success. + */ +typedef void(^ESTSettingIBeaconEnableCompletionBlock)(ESTSettingIBeaconEnable * _Nullable iBeaconEnableSetting, NSError * _Nullable error); + + +/** + * ESTSettingIBeaconEnable represents iBeacon Enable value. + */ +@interface ESTSettingIBeaconEnable : ESTSettingReadWrite + +/** + * Designated initializer. + * + * @param enabled iBeacon Enable value. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(BOOL)enabled; + +/** + * Returns current value of iBeacon Enable setting. + * + * @return iBeacon IBeaconEnable value. + */ +- (BOOL)getValue; + +/** + * Method allows to read value of initialized iBeacon Enable setting object. + * + * @param completion Block to be invoked when operation is complete. + */ +- (void)readValueWithCompletion:(ESTSettingIBeaconEnableCompletionBlock)completion; + +/** + * Method allows to create write operation from already initialized iBeacon Enable setting object. + * Value provided during initialization will be used as a desired value. + * + * @param enabled Enable value to be written to the device. + * @param completion Block to be invoked when operation is complete. + */ +- (void)writeValue:(BOOL)enabled completion:(ESTSettingIBeaconEnableCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconMac.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconMac.h new file mode 100644 index 000000000..c6d723b1b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingiBeaconMac.h @@ -0,0 +1,50 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTDeviceSettingProtocol.h" +#import "ESTCloudSettingProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +#define ESTSettingiBeaconMacErrorDomain @"ESTSettingiBeaconMacErrorDomain" + +/** + * Block used to inform about read/write operation completion. + * + * @param mac Mac address broadcast by beacon while broadcasting iBeacon packet. + * @param error Operation error. No error means success. + */ +typedef void (^ESTSettingiBeaconMacCompletionBlock)(NSString *mac, NSError *_Nullable error); + + +/** + * ESTSettingiBeaconMac allows to set mac address to broadcast in iBeacon packet. + */ +@interface ESTSettingiBeaconMac : NSObject + + +/** + * Initialization method used for read operation. + * + * @param completion Completion block fired when operation is done. + * + * @return Initialized object. + */ +- (instancetype)initWithCompletion:(ESTSettingiBeaconMacCompletionBlock)completion; + + +/** + * Method allows to initialize setting object for write operation. + * + * @param mac Mac address to save in beacon. + * @param completion Completion block fired when operation is done. + * + * @return Initialized object. + */ +- (instancetype)initWithValue:(NSString *)mac + completion:(ESTSettingiBeaconMacCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsConnectivity.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsConnectivity.h new file mode 100644 index 000000000..2652cd62d --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsConnectivity.h @@ -0,0 +1,46 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTDeviceSettingsCollection; +@class ESTSettingConnectivityInterval; +@class ESTSettingConnectivityPower; +@class ESTSettingNearToConnectEnable; +@class ESTSettingShakeToConnectEnable; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsConnectivity all settings related to connectivity packet; + */ +@interface ESTSettingsConnectivity : NSObject + +/** + * Setting for connectivity packet advertising interval. + */ +@property (nonatomic, strong, readonly) ESTSettingConnectivityInterval *interval; + +/** + * Setting for connectivity packet broadcasting power. + */ +@property (nonatomic, strong, readonly) ESTSettingConnectivityPower *power; + +/** + * Shake To Connect enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingShakeToConnectEnable *shakeToConnectEnable; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing connectivity packet related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsDeviceInfo.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsDeviceInfo.h new file mode 100644 index 000000000..80e7434a8 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsDeviceInfo.h @@ -0,0 +1,93 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTSettingDeviceInfoFirmwareVersion; +@class ESTSettingDeviceInfoHardwareVersion; +@class ESTSettingDeviceInfoUTCTime; +@class ESTDeviceSettingsCollection; +@class ESTSettingDeviceInfoTags; +@class ESTSettingDeviceInfoGeoLocation; +@class ESTSettingDeviceInfoColor; +@class ESTSettingDeviceInfoName; +@class ESTSettingDeviceInfoIndoorLocationIdentifier; +@class ESTSettingDeviceInfoIndoorLocationName; +@class ESTSettingDeviceInfoDevelopmentMode; +@class ESTSettingDeviceInfoUptime; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsDeviceInfo represents group of settings related to device information. + */ +@interface ESTSettingsDeviceInfo : NSObject + +/** + * Color setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoColor *color; + +/** + * Firmware version setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoFirmwareVersion *firmwareVersion; + +/** + * Hardware version setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoHardwareVersion *hardwareVersion; + +/** + * UTC Time setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoUTCTime *utcTime; + +/** + * Seconds since last device reboot setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoUptime *uptime; + +/** + * Tags setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoTags *tags; + +/** + * Geo Location setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoGeoLocation *geoLocation; + +/** + * Device name setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoName *name; + +/** + * Development mode setting. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoDevelopmentMode *developmentMode; + +/** + * Indoor Location identifer, that this device is assigned to. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoIndoorLocationIdentifier *indoorLocationIdentifier; + +/** + * Indoor Location name, that this device is assigned to. + */ +@property (nonatomic, strong, readonly) ESTSettingDeviceInfoIndoorLocationName *indoorLocationName; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing device related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneConfigurationService.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneConfigurationService.h new file mode 100644 index 000000000..93608b737 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneConfigurationService.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTDeviceSettingsCollection; +@class ESTSettingEddystoneConfigurationServiceEnable; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsEddystoneConfigurationService represents settings group related to Eddystone Configuration Service. + */ +@interface ESTSettingsEddystoneConfigurationService : NSObject + +/** + * Eddystone Configuration Service enable setting. + */ +@property (nonatomic, readonly) ESTSettingEddystoneConfigurationServiceEnable *enabled; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing sensors related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneEID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneEID.h new file mode 100644 index 000000000..f9ac1042c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneEID.h @@ -0,0 +1,41 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingEddystoneEIDEnable, ESTSettingEddystoneEIDPower, ESTSettingEddystoneEIDInterval, ESTDeviceSettingsCollection; + +/** + * ESTSettingsEddystoneEID represents group of settings realted to Eddystone EID packet. + */ +@interface ESTSettingsEddystoneEID : NSObject + +/** + * Eddystone EID enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneEIDEnable *enable; + +/** + * Eddystone EID advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneEIDInterval *interval; + +/** + * Eddystone EID broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneEIDPower *power; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing Eddystone EID related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneTLM.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneTLM.h new file mode 100644 index 000000000..2f28b2fb3 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneTLM.h @@ -0,0 +1,42 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingEddystoneTLMEnable, ESTSettingEddystoneTLMInterval, ESTSettingEddystoneTLMPower, ESTDeviceSettingsCollection; + + +/** + * ESTSettingsEddystoneTLM represents a group of settings related to Eddystone Telemetry packet. + */ +@interface ESTSettingsEddystoneTLM : NSObject + +/** + * Eddystone Telemetry enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneTLMEnable *enable; + +/** + * Eddystone Telemetry advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneTLMInterval *interval; + +/** + * Eddystone Telemetry power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneTLMPower *power; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing Eddystone Telemetry related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneUID.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneUID.h new file mode 100644 index 000000000..279f29487 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneUID.h @@ -0,0 +1,53 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingEddystoneUIDEnable, ESTSettingEddystoneUIDNamespace, ESTSettingEddystoneUIDInstance, + ESTSettingEddystoneUIDInterval, ESTSettingEddystoneUIDPower, ESTDeviceSettingsCollection; + + +/** + * ESTSettingsEddystoneUID represents group of settings related to Eddystone UID packet. + */ +@interface ESTSettingsEddystoneUID : NSObject + +/** + * Eddystone UID enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneUIDEnable *enable; + +/** + * Eddystone UID Namespace setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneUIDNamespace *namespaceID; + +/** + * Eddystone UID instance setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneUIDInstance *instanceID; + +/** + * Eddystone UID advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneUIDInterval *interval; + +/** + * Eddystone UID broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneUIDPower *power; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing Eddystone UID related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneURL.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneURL.h new file mode 100644 index 000000000..074771bbc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEddystoneURL.h @@ -0,0 +1,48 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingEddystoneURLEnable, ESTSettingEddystoneURLInterval, ESTSettingEddystoneURLPower, + ESTSettingEddystoneURLData, ESTDeviceSettingsCollection; + + +/** + * ESTSettingsEddystoneURL represents group of settings related to Eddystone URL packet. + */ +@interface ESTSettingsEddystoneURL : NSObject + +/** + * Eddystone URL enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneURLEnable *enable; + +/** + * Eddystone URL advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneURLInterval *interval; + +/** + * Eddystone URL broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneURLPower *power; + +/** + * Eddystone URL data setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEddystoneURLData *URLData; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing Eddystone URL related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteLocation.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteLocation.h new file mode 100644 index 000000000..453bff616 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteLocation.h @@ -0,0 +1,42 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingEstimoteLocationEnable, ESTSettingEstimoteLocationInterval, ESTSettingEstimoteLocationPower, ESTDeviceSettingsCollection; + + +/** + * ESTSettingsEstimoteLocation represents group of settings related to Estimote Location packet. + */ +@interface ESTSettingsEstimoteLocation : NSObject + +/** + * Estimote enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteLocationEnable *enable; + +/** + * Estimote advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteLocationInterval *interval; + +/** + * Estimote broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteLocationPower *power; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing Estimote related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteTLM.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteTLM.h new file mode 100644 index 000000000..8143dee29 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsEstimoteTLM.h @@ -0,0 +1,44 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTSettingEstimoteTLMEnable.h" +#import "ESTSettingEstimoteTLMInterval.h" +#import "ESTSettingEstimoteTLMPower.h" +#import "ESTDeviceSettingsCollection.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsEstimoteTLM represents group of settings related to Estimote Telemetry packet. + */ +@interface ESTSettingsEstimoteTLM : NSObject + +/** + * Estimote Telemetry enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteTLMEnable *enable; + +/** + * Estimote Telemetry advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteTLMInterval *interval; + +/** + * Estimote Telemetry broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingEstimoteTLMPower *power; + +/** + * Designated initializer + * + * @param settingsCollection Collection of settings containing Estimote Telemetry related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsGPIO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsGPIO.h new file mode 100644 index 000000000..66e9ade6e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsGPIO.h @@ -0,0 +1,60 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingGPIONotificationEnable; +@class ESTSettingGPIOConfigPort0; +@class ESTSettingGPIOConfigPort1; +@class ESTSettingGPIOPortsData; +@class ESTDeviceSettingsCollection; +@class ESTSettingGPIO0StateReflectingOnLEDEnable; + + +/** + * ESTSettingsGPIO represents group of settings related to GPIO features. + */ +@interface ESTSettingsGPIO : NSObject + +/** + * GPIO Interrupt feature enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingGPIONotificationEnable *notificationEnable; + +/** + * GPIO Config setting for Port 0. + */ +@property (nonatomic, strong, readonly) ESTSettingGPIOConfigPort0 *configPort0; + +/** + * GPIO Config setting for Port 1. + */ +@property (nonatomic, strong, readonly) ESTSettingGPIOConfigPort1 *configPort1; + +/** + * Current GPIO ports state. + */ +@property (nonatomic, strong, readonly) ESTSettingGPIOPortsData *portsData; + +/** + * Setting for GPIO config port 0 reflecting its state on LED. + * + * If this is enabled, LED on the beacon will show the state of GPIO port 0. + * If this is disabled, LED will blink during the connection and will be off otherwise. + */ +@property (nonatomic, strong, readonly) ESTSettingGPIO0StateReflectingOnLEDEnable *gpio0StateReflectingOnLEDEnable; + +/** + * Designated initializer + * + * @param settingsCollection Collection of settings containing GPIO related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsIBeacon.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsIBeacon.h new file mode 100644 index 000000000..496333dd6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsIBeacon.h @@ -0,0 +1,93 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTSettingIBeaconMajor; +@class ESTSettingIBeaconEnable; +@class ESTSettingIBeaconMinor; +@class ESTSettingIBeaconProximityUUID; +@class ESTSettingIBeaconSecureUUIDPeriodScaler; +@class ESTSettingIBeaconSecureUUIDEnable; +@class ESTDeviceSettingsCollection; +@class ESTSettingIBeaconPower; +@class ESTSettingIBeaconInterval; +@class ESTSettingIBeaconNonStrictMode; +@class ESTSettingIBeaconMotionUUID; +@class ESTSettingIBeaconMotionUUIDEnable; + + +/** + * ESTSettingsIBeacon represents group of settings related to Apple iBeacon packet. + */ +@interface ESTSettingsIBeacon : NSObject + +/** + * iBeacon enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconEnable *enable; + +/** + * iBeacon power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconPower *power; + +/** + * iBeacon interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconInterval *interval; + +/** + * iBeacon Proximity UUID setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconProximityUUID *proximityUUID; + +/** + * iBeacon Motion Proximity UUID Enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconMotionUUIDEnable *motionUUIDEnable; + +/** + * iBeacon Motion Proximity UUID setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconMotionUUID *motionUUID; + +/** + * iBeacon Major setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconMajor *major; + +/** + * iBeacon Minor setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconMinor *minor; + +/** + * iBeacon Secure UUID rotation period scaler. The rotation period is equal to 2^scaler seconds. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconSecureUUIDPeriodScaler *secureUUIDPeriodScaler; + +/** + * iBeacon Secure UUID enabled setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconSecureUUIDEnable *secureUUIDEnable; + +/** + * iBeacon Non Strict Mode enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingIBeaconNonStrictMode *nonStrictModeEnable; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing iBeacon related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsLinkNetwork.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsLinkNetwork.h new file mode 100644 index 000000000..43cfe3768 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsLinkNetwork.h @@ -0,0 +1,36 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +@class ESTSettingLinkNetworkPower; +@class ESTSettingLinkNetworkEnabled; +@class ESTSettingLinkNetworkInterval; +@class ESTDeviceSettingsCollection; + +@interface ESTSettingsLinkNetwork : NSObject + +/** + * Link Network packet enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingLinkNetworkEnabled *enabled; + +/** + * Link Network broadcasting power setting. + */ +@property (nonatomic, strong, readonly) ESTSettingLinkNetworkPower *power; + +/** + * Link Network advertising interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingLinkNetworkInterval *interval; + +/** + * Designated initializer + * + * @param settingsCollection Collection of settings containing Link Network related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsMesh.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsMesh.h new file mode 100644 index 000000000..3872005f5 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsMesh.h @@ -0,0 +1,44 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class ESTDeviceSettingsCollection, +ESTSettingMeshSettingsSyncEnable, +ESTSettingMeshNetworkIdentifier, +ESTSettingMeshInterval; + +/** + * ESTSettingsMesh represents settings group related to Estimote Mesh. + */ +@interface ESTSettingsMesh : NSObject + +/** + * Estimote Mesh enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingMeshSettingsSyncEnable *enable; + +/** + * Estimote Mesh interval setting. + */ +@property (nonatomic, strong, readonly) ESTSettingMeshInterval *interval; + +/** + * Estimote Mesh network identifier setting. + */ +@property (nonatomic, strong, readonly) ESTSettingMeshNetworkIdentifier *networkIdentifier; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing sensors related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsPower.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsPower.h new file mode 100644 index 000000000..218e27713 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsPower.h @@ -0,0 +1,93 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTDeviceSettingsCollection; +@class ESTSettingPowerSmartPowerModeEnable; +@class ESTSettingPowerFlipToSleepEnable; +@class ESTSettingPowerDarkToSleepEnable; +@class ESTSettingPowerDarkToSleepThreshold; +@class ESTSettingPowerBatteryLifetime; +@class ESTSettingPowerMotionOnlyBroadcastingEnable; +@class ESTSettingPowerMotionOnlyBroadcastingDelay; +@class ESTSettingPowerScheduledAdvertisingEnable; +@class ESTSettingPowerScheduledAdvertisingPeriod; +@class ESTSettingPowerBatteryPercentage; +@class ESTSettingPowerBatteryVoltage; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsPower represents group of settings related to power management. + */ +@interface ESTSettingsPower : NSObject + +/** + * Battery percentage setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerBatteryPercentage *batteryPercentage; + +/** + * Battery voltage measured in millivolts. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerBatteryVoltage *batteryVoltage; + +/** + * Battery lifetime setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerBatteryLifetime *batteryLifetime; + +/** + * Flip to sleep enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerFlipToSleepEnable *flipToSleepEnable; + +/** + * Smart Power Mode enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerSmartPowerModeEnable *smartPowerModeEnable; + +/** + * Dark To Sleep enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerDarkToSleepEnable *darkToSleepEnable; + +/** + * Dark To Sleep threshold setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerDarkToSleepThreshold *darkToSleepThreshold; + +/** + * Motion Only Broadcasting enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerMotionOnlyBroadcastingEnable *motionOnlyBroadcastingEnable; + +/** + * Motion Only Broadcasting delay - time in milliseconds when device stops broadcasting since last movement. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerMotionOnlyBroadcastingDelay *motionOnlyBroadcastingDelay; + +/** + * Scheduled advertising enable setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerScheduledAdvertisingEnable *scheduledAdvertisingEnable; + +/** + * Scheduled advertising period setting. + */ +@property (nonatomic, strong, readonly) ESTSettingPowerScheduledAdvertisingPeriod *scheduledAdvertisingPeriod; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing power related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsSensors.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsSensors.h new file mode 100644 index 000000000..fdc1c0f26 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSettingsSensors.h @@ -0,0 +1,61 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +@class ESTDeviceSettingsCollection; +@class ESTSettingSensorsAmbientLight; +@class ESTSettingSensorsMotionNotificationEnable; +@class ESTSettingSensorsTemperature; +@class ESTSettingSensorsTemperatureOffset; +@class ESTSettingSensorsPressure; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTSettingsSensors + */ +@interface ESTSettingsSensors : NSObject + +/** + * Ambient Light sensor value. + */ +@property (nonatomic, strong, readonly) ESTSettingSensorsAmbientLight *ambientLight; + +/** + * Ambient temperature setting. + */ +@property (nonatomic, strong, readonly) ESTSettingSensorsTemperature *temperature; + +/** + * Ambient temperature offset setting. + * + * You can use this setting to calibrate the beacon's temperature sensor. + * + * For example, if you measure that the sensor in the beacon is off by 1.2 degree C (shows 21.2 instead of 20.0), set the temperature offset to -1.2. + */ +@property (nonatomic, strong, readonly) ESTSettingSensorsTemperatureOffset *temperatureOffset; + +/** + * Atmospheric pressure setting. + */ +@property (nonatomic, strong, readonly) ESTSettingSensorsPressure *pressure; + +/** + * Enable Motion Notification (AKA Motion Detection). + */ +@property (nonatomic, strong, readonly) ESTSettingSensorsMotionNotificationEnable *motionNotificationEnable; + +/** + * Designated initializer. + * + * @param settingsCollection Collection of settings containing sensors related settings. + * + * @return Initialized object. + */ +- (instancetype)initWithSettingsCollection:(ESTDeviceSettingsCollection *)settingsCollection; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedBeaconManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedBeaconManager.h new file mode 100644 index 000000000..0d3543ab7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedBeaconManager.h @@ -0,0 +1,44 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + + +#import + +/** + * Use this class to simulate beacons. + */ + +@interface ESTSimulatedBeaconManager : CLLocationManager + +/** +* Array with simulated CLBeacon objects. +*/ +@property (nonatomic, readonly) NSArray *simulatedBeacons; + +/** +* Use this initializer if you don't want to specify beacons in JSON. +* You will receive empty array in locationManager:didRangeBeacons:inRegion delegate method. +* +* @param delegate Set delegate for CLLocationManagerDelegate updates. +* +* @return Instance of this object. +*/ +- (instancetype)initWithDelegate:(id )delegate; + +/** + * Use this initializer if you want to specify beacons in JSON. + * Providing only filename is sufficient, but remember that your file + * should be *.json type and accessible from MainBundle. + * By default, order of beacons in the list will be reflected in simulatedBeacons array, + * which means, this class do not provide simulation of fluctuating RSSI or proximity. + * However, you can set those values in JSON file, they will be parsed into CLBeacon object. + * + * @param path Path for json file with description of beacons you want to simulate. + * @param delegate Set delegate for CLLocationManagerDelegate updates. + * + * @return Instance of this object. + */ +- (instancetype)initWithDelegate:(id )delegate + pathForJSON:(NSString *)path NS_DESIGNATED_INITIALIZER; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedNearableManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedNearableManager.h new file mode 100644 index 000000000..5364c93fc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTSimulatedNearableManager.h @@ -0,0 +1,109 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTNearableManager.h" + +NS_ASSUME_NONNULL_BEGIN + +/** +* ESTSimulatedNearableManager is a class for simulating Nearables (ESTNearable) objects. +*/ + +@interface ESTSimulatedNearableManager : ESTNearableManager + +/** +* Array with simulated ESTNearable objects. +*/ +@property (nonatomic, strong, readonly) NSMutableArray *nearables; + +/** +* Initializer with delegate. +* +* @param delegate Set delegate for ESTNearableManagerDelegate updates. +* +* @return Instance of this object. +*/ +- (instancetype)initWithDelegate:(id _Nullable)delegate; + +/** +* Use this initializer if you want to specify nearables in JSON. +* Providing only filename is sufficient, but remember that your file +* should be *.json type and accessible from MainBundle. +* By default, order of nearables in the list will be reflected in nearables array, +* which means, this class do not provide simulation of fluctuating RSSI or proximity. +* However, you can set those values in JSON file, they will be parsed into ESTNearable object. +* +* @param delegate Set delegate for ESTNearableManagerDelegate updates. +* @param path Path for json file with description of nearables you want to simulate. +* +* @return Instance of this object. +*/ +- (instancetype)initWithDelegate:(id _Nullable)delegate + pathForJSON:(NSString *)path; + +- (ESTNearable *)generateRandomNearableAndAddToSimulator:(BOOL)add; + +#pragma mark - Adding Nearables + +/** +* Add single nearable by specifying params. ESTNearable object +* will be inserted into nearables array. +* +* @param identifier Identifier for ESTNearable object. +* @param type Nearable type +* @param zone Nearable zone +* @param rssi Nearable rssi +*/ +- (void)addNearableToSimulation:(NSString *)identifier + withType:(ESTNearableType)type + zone:(ESTNearableZone)zone + rssi:(NSInteger)rssi; + +/** +* If you used initWithDelegate: initializer to create this class +* and later you want to range nearables with type, use this method +* to set array of nearables. +* +* @param path Path for json file with description of nearables you want to simulate. +*/ +- (void)addNearablesToSimulationWithPath:(NSString *)path; + +#pragma mark - Simulations + +/** + * Set desired zone for your simulated ESTNearableObject. + * + * @param zone ESTNearableZone to set. + * @param identifier Identifier of ESTNearable you want to change. + */ +- (void)simulateZone:(ESTNearableZone)zone forNearable:(NSString *)identifier; + +/** + * Simulate enter region event for your nearable. + * Ranging will automatically start after calling this method. + * Callback method is nearableManager:didEnterIdentifierRegion from ESTNearableManagerDelegate protocol. + * If you do not implement didEnterIdentifierRegion code will crash, + * it's not checking whether delegate implemented method or not. + * This is 'by design'. During testing you probably want to know + * when your class don't implement ESTNearableManager delegates. + * + * @param nearable Nearable object for this event. + */ +- (void)simulateDidEnterRegionForNearable:(ESTNearable *)nearable; + +/** + * Simulate exit region event for your nearable. + * Ranging will automatically stop after calling this method. + * Callback method is nearableManager:didExitIdentifierRegion from ESTNearableManagerDelegate protocol. + * If you do not implement didExitIdentifierRegion code will crash, + * it's not checking whether delegate implemented method or not. + * This is 'by design'. During testing you probably want to know + * when your class don't implement ESTNearableManager delegates. + * + * @param nearable Nearable object for this event. + */ +- (void)simulateDidExitRegionForNearable:(ESTNearable *)nearable; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTStorageManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTStorageManager.h new file mode 100644 index 000000000..f0ba62995 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTStorageManager.h @@ -0,0 +1,49 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTDefinitions.h" + +@class ESTPeripheralTypeUtility; + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTStorageManager class is responsible for managing Location Beacon's non-volatile storage. + */ +@interface ESTStorageManager : NSObject + +/** + * Dictionary of data stored in Estimote Storage. + */ +@property (nonatomic, strong, readonly) NSDictionary *storageDictionary; + +/** + * Designated initializer. + * + * @param deviceIdentifier Identifier of device + * @param peripheral ESTPeripheralTypeUtility object of device + * + * @return Initilized ESTStorageManager object with empty storageDictionary property. + */ +- (instancetype)initWithDeviceIdentifier:(NSString *)deviceIdentifier peripheral:(ESTPeripheralTypeUtility *)peripheral; + +/** + * Method for reading storageDictionary from Estimote Storage. Authorized conenction is optional. + * + * @param completion Completion block with Estimote Storage current dictionary content. + */ +- (void)readStorageDictionaryWithCompletion:(ESTDictionaryCompletionBlock)completion; + +/** + * Method for overwriting storageDictionary. Authorized connection required. + * + * @param dictionary NSDictionary object that will overwrite storageDictionary. + * @param completion Completion block returning NSError if saving to Estimote Storage would fail. + */ +- (void)saveStorageDictionary:(NSDictionary *)dictionary withCompletion:(ESTCompletionBlock)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfo.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfo.h new file mode 100644 index 000000000..fb256fa6b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfo.h @@ -0,0 +1,19 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import + +/** + * Class for objects carying data from telemetry packet. + */ +@interface ESTTelemetryInfo : NSObject + +/** + * Half (8 bytes) of the full device identifier (16 bytes) + * represented in hex string. + */ +@property (nonatomic, strong, readonly) NSString *shortIdentifier; + +- (instancetype)initWithShortIdentifier:(NSString *)shortIdentifier; + +@end diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoAmbientLight.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoAmbientLight.h new file mode 100644 index 000000000..c0d285645 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoAmbientLight.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoAmbientLight : ESTTelemetryInfo + +/** + * Level of ambient light in lux. + */ +@property (nonatomic, strong, readonly) NSNumber *ambientLightLevelInLux; + +/** + * Designated initializer of this class. + * + * @param ambientLightLevelInLux Ambient light level, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet. + * + * @return Instance of this class. + */ +- (instancetype)initWithAmbientLightLevelInLux:(NSNumber *)ambientLightLevelInLux + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoGPIO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoGPIO.h new file mode 100644 index 000000000..fd3cd02a2 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoGPIO.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryInfo.h" +#import "ESTGPIOPortsData.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTTelemetryInfoGPIO contains information about GPIO ports value + * delivered from telemetry packet. + + * Instance of this class is created automatically by `ESTUtilityManager` + * when new telemetry packet containing GPIO information is ranged. Object + * is delivered in `ESTTelemetryNotificationGPIONotificationBlock` + * provided using `ESTTelemetryNotificationGPIO` class. + */ +@interface ESTTelemetryInfoGPIO : ESTTelemetryInfo + +/** + * Object containing values for all available GPIO ports. + */ +@property (nonatomic, strong, readonly) ESTGPIOPortsData *portsData; + +/** + * Method allows to initialize object with GPIO ports data. + * + * @param portsData GPIO ports data taken from telemetry packet. + * + * @return Initialized object. + */ +- (instancetype)initWithGPIOPortsData:(ESTGPIOPortsData *)portsData + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMagnetometer.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMagnetometer.h new file mode 100644 index 000000000..917035860 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMagnetometer.h @@ -0,0 +1,45 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoMagnetometer : ESTTelemetryInfo + +/** + * Strength of magnetic field in X axis in normalized values (-1, 1). + */ +@property (nonatomic, strong, readonly) NSNumber *normalizedMagneticFieldX; + +/** + * Strength of magnetic field in Y axis in normalized values (-1, 1). + */ +@property (nonatomic, strong, readonly) NSNumber *normalizedMagneticFieldY; + +/** + * Strength of magnetic field in Z axis in normalized values (-1, 1). + */ +@property (nonatomic, strong, readonly) NSNumber *normalizedMagneticFieldZ; + +/** + * Designated initializer of this class. + * + * @param fieldX Magnetic field in X axis, read from telemetry packet. + * @param fieldY Magnetic field in Y axis, read from telemetry packet. + * @param fieldZ Magnetic field in Z axis, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet. + * + * @return Instance of this class. + */ +- (instancetype)initWithNormalizedMagneticFieldX:(NSNumber *)fieldX + normalizedMagneticFieldY:(NSNumber *)fieldY + normalizedMagneticFieldZ:(NSNumber *)fieldZ + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMotion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMotion.h new file mode 100644 index 000000000..50d153059 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoMotion.h @@ -0,0 +1,68 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoMotion : ESTTelemetryInfo + +/** + * Accelerometer data related to X axis. + */ +@property (nonatomic, strong, readonly) NSNumber *accelerationX; + +/** + * Accelerometer data related to Y axis. + */ +@property (nonatomic, strong, readonly) NSNumber *accelerationY; + +/** + * Accelerometer data related to Z axis. + */ +@property (nonatomic, strong, readonly) NSNumber *accelerationZ; + +/** + * Duration of previous motion state. + */ +@property (nonatomic, strong, readonly) NSNumber *previousMotionStateDurationInSeconds; + +/** + * Duration of current motion state. + */ +@property (nonatomic, strong, readonly) NSNumber *currentMotionStateDurationInSeconds; + +/** + * Motion state of device. 0 means not moving, 1 means moving. + */ +@property (nonatomic, strong, readonly) NSNumber *motionState; + +/** + * Designated initializer of this class. + * + * @param accelerationX Data from beacons X axis, read from telemetry packet. + * @param accelerationY Data from beacons Y axis, read from telemetry packet. + * @param accelerationZ Data from beacons Z axis, read from telemetry packet. + * @param previousMotionStateDurationInSeconds Duration of previous motion state, read from telemetry packet. + * @param currentMotionStateDurationInSeconds Duration of current motion, read from telemetry packet. + * @param motionState Current motion state, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet + * + * @return Instance of this class. + */ +- (instancetype)initWithAccelerationX:(NSNumber *)accelerationX + accelerationY:(NSNumber *)accelerationY + accelerationZ:(NSNumber *)accelerationZ + previousMotionStateDurationInSeconds:(NSNumber *)previousMotionStateDurationInSeconds + currentMotionStateDurationInSeconds:(NSNumber *)currentMotionStateDurationInSeconds + motionState:(NSNumber *)motionState + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoPressure.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoPressure.h new file mode 100644 index 000000000..980b10132 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoPressure.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoPressure : ESTTelemetryInfo + +/** + * Atmospheric pressure in pascals. + */ +@property (nonatomic, strong, readonly) NSNumber *pressureInPascals; + +/** + * Designated initializer of this class. + * + * @param pressureInPascals Atmospheric pressure, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet. + * + * @return Instance of this class. + */ +- (instancetype)initWithPressureInPascals:(NSNumber *)pressureInPascals + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoSystemStatus.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoSystemStatus.h new file mode 100644 index 000000000..1935d644f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoSystemStatus.h @@ -0,0 +1,39 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoSystemStatus : ESTTelemetryInfo + +/** + * Battery voltage in millivolts. + */ +@property (nonatomic, strong, readonly) NSNumber *batteryVoltageInMillivolts; + +/** + * Uptime since last reboot in seconds. + */ +@property (nonatomic, strong, readonly) NSNumber *uptimeInSeconds; + +/** + * Designated initializer of this class. + * + * @param batteryVoltageInMillivolts Battery voltage, read from telemetry packet. + * @param uptimeInSeconds Beacon OS uptime, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet. + * + * @return Instance of this class. + */ +- (instancetype)initWithBatteryVoltageInMillivolts:(NSNumber *)batteryVoltageInMillivolts + uptimeInSeconds:(NSNumber *)uptimeInSeconds + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoTemperature.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoTemperature.h new file mode 100644 index 000000000..d4aa8545a --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryInfoTemperature.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * This class contains data read from telemetry packet from beacon device. + */ +@interface ESTTelemetryInfoTemperature : ESTTelemetryInfo + +/** + * Temperature readings from beacon device telemetry packet. + */ +@property (nonatomic, strong, readonly) NSNumber *temperatureInCelsius; + +/** + * Designated initializer of this class. + * + * @param temperature Tempereature readings, read from telemetry packet. + * @param shortIdentifier Short identifier of device that sent telemetry packet. + * + * @return Instance of this class. + */ +- (instancetype)initWithTemperature:(NSNumber *)temperature + shortIdentifier:(NSString *)shortIdentifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationAmbientLight.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationAmbientLight.h new file mode 100644 index 000000000..2a13a5eb4 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationAmbientLight.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryNotificationProtocol.h" +#import "ESTTelemetryInfoAmbientLight.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationAmbientLightNotificationBlock)(ESTTelemetryInfoAmbientLight *ambientLight); + + +/** + * ESTTelemetryNotificationAmbientLight class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationAmbientLightCompletionBlock + * expect ESTTelemetryInfoAmbientLight object that transmits + * ambient light value (in lux) read by beacon. + */ +@interface ESTTelemetryNotificationAmbientLight : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationAmbientLightCompletionBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationAmbientLightNotificationBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationGPIO.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationGPIO.h new file mode 100644 index 000000000..ebfb8605b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationGPIO.h @@ -0,0 +1,38 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryNotificationProtocol.h" +#import "ESTTelemetryInfoGPIO.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Block fired every time new telemetry packet containing GPIO info was ranged. + * + * @param gpio Info object with GPIO ports values. + */ +typedef void(^ESTTelemetryNotificationGPIONotificationBlock)(ESTTelemetryInfoGPIO *gpio); + + +/** + * ESTTelemetryNotificationGPIO allows to register for GPIO related telemetry information + * in `ESTUtilityManager` using `registerForTelemetryNotifications:` method. + * + * As a result of registration each time telemetry packet is ranged provided notification + * block is fired providing `ESTTelemetryInfoGPIO` object with current GPIO ports values. + */ +@interface ESTTelemetryNotificationGPIO : NSObject + +/** + * Method allows to initialize object with notification block. + * + * @param notificationBlock Block fired every time GPIO port values are delivered from telemetry packet. + * + * @return Initialized object. + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationGPIONotificationBlock)notificationBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMagnetometer.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMagnetometer.h new file mode 100644 index 000000000..4ef9be4c7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMagnetometer.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryInfoMagnetometer.h" +#import "ESTTelemetryNotificationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationMagnetometerNotificationBlock)(ESTTelemetryInfoMagnetometer *magnetometer); + + +/** + * ESTTelemetryNotificationMagnetometer class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationMagnetometerNotificationBlock + * expect ESTTelemetryInfoMagnetometer object that transmits + * magnetometer values in X, Y, Z axises, read by beacon device. + */ +@interface ESTTelemetryNotificationMagnetometer : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationMagnetometerNotificationBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationMagnetometerNotificationBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMotion.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMotion.h new file mode 100644 index 000000000..e544bfa30 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationMotion.h @@ -0,0 +1,34 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryInfoMotion.h" +#import "ESTTelemetryNotificationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationMotionCompletionBlock)(ESTTelemetryInfoMotion *motion); + + +/** + * ESTTelemetryNotificationMotion class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationMotionCompletionBlock + * expect ESTTelemetryInfoMotion object that transmits + * axises X,Y,Z of beacon position and + * current and previous motion state duration. + */ +@interface ESTTelemetryNotificationMotion : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationMotionCompletionBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationMotionCompletionBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationPressure.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationPressure.h new file mode 100644 index 000000000..02aab9cf7 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationPressure.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryNotificationProtocol.h" +#import "ESTTelemetryInfoPressure.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationPressureNotificationBlock)(ESTTelemetryInfoPressure *pressure); + + +/** + * ESTTelemetryNotificationPressure class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationPressureCompletionBlock + * expect ESTTelemetryInfoPressure object that transmits + * atmospheric pressure value (in pascals) read by beacon. + */ +@interface ESTTelemetryNotificationPressure : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationPressureCompletionBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationPressureNotificationBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationProtocol.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationProtocol.h new file mode 100644 index 000000000..57fa5a1dc --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationProtocol.h @@ -0,0 +1,34 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryInfo.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * This protocol is used to determine methods + * for implementation by classes that + * want to read telemetry settings from device. + */ +@protocol ESTTelemetryNotificationProtocol + +@required + +/** + * Method invoked after every scanned and parsed telemetry packet. + * + * @param info info object with data about specific telemetry packet. + */ +- (void)fireNotificationBlockWithTelemetryInfo:(ESTTelemetryInfo *)info; + +/** + * Returns Class type of object returned in fireSuccessBlockWithTelemetryInfo. + * + * @return Class type of object returned in fireSuccessBlockWithTelemetryInfo. + */ +- (Class)getInfoClass; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationSystemStatus.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationSystemStatus.h new file mode 100644 index 000000000..87314ef40 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationSystemStatus.h @@ -0,0 +1,32 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryNotificationProtocol.h" +#import "ESTTelemetryInfoSystemStatus.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationSystemStatusNotificationBlock)(ESTTelemetryInfoSystemStatus *systemStatus); + +/** + * ESTTelemetryNotificationSystemStatus class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationSystemStatusNotificationBlock + * expect ESTTelemetryInfoSystemStatus object that transmits + * system status information (battery voltage and OS uptime) + */ +@interface ESTTelemetryNotificationSystemStatus : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationSystemStatusNotificationBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationSystemStatusNotificationBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationTemperature.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationTemperature.h new file mode 100644 index 000000000..ee7d71d5b --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTelemetryNotificationTemperature.h @@ -0,0 +1,33 @@ +// FleetManagementSDK +// Copyright © 2015 Estimote. All rights reserved. + +#import +#import "ESTTelemetryInfoTemperature.h" +#import "ESTTelemetryNotificationProtocol.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void (^ESTTelemetryNotificationTemperatureNotificationBlock)(ESTTelemetryInfoTemperature *temperature); + + +/** + * ESTTelemetryNotificationTemperature class is used to + * initialize block that will be fired everytime + * new telemetry packet was ranged. + * As a parameter of ESTTelemetryNotificationTemperatureCompletionBlock + * expect ESTTelemetryInfoTemperature object that transmits + * current temperature readings from beacon. + */ +@interface ESTTelemetryNotificationTemperature : NSObject + +/** + * This init takes notificationBlock as a parameter, which will be fired + * with every telemetry packet discovered. + * + * @param block ESTTelemetryNotificationTemperatureCompletionBlock + */ +- (instancetype)initWithNotificationBlock:(ESTTelemetryNotificationTemperatureNotificationBlock)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTemperatureRule.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTemperatureRule.h new file mode 100644 index 000000000..1efae55c1 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTemperatureRule.h @@ -0,0 +1,27 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import "ESTNearableRule.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * The `ESTTemperatureRule` class defines single rule related to ambient temperature of the Estimote nearable device. + */ + +@interface ESTTemperatureRule : ESTNearableRule + +@property (nonatomic, strong) NSNumber * _Nullable maxValue; +@property (nonatomic, strong) NSNumber * _Nullable minValue; + ++ (instancetype)temperatureGraterThan:(double)value forNearableIdentifier:(NSString *)identifier; ++ (instancetype)temperatureLowerThan:(double)value forNearableIdentifier:(NSString *)identifier; ++ (instancetype)temperatureBetween:(double)minValue and:(double)maxValue forNearableIdentifier:(NSString *)identifier; + ++ (instancetype)temperatureGraterThan:(double)value forNearableType:(ESTNearableType)type; ++ (instancetype)temperatureLowerThan:(double)value forNearableType:(ESTNearableType)type; ++ (instancetype)temperatureBetween:(double)minValue and:(double)maxValue forNearableType:(ESTNearableType)type; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTime.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTime.h new file mode 100644 index 000000000..1bb727f8e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTime.h @@ -0,0 +1,54 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTTime is an object wrapper around seconds since midnight. + * Represents given time of day, measuring seconds since midnight. + * Useful for representing time relative to midnight. + */ +@interface ESTTime : NSObject + +/** + * Seconds since midnight. + */ +@property (nonatomic, assign, readonly) NSUInteger secondsSinceMidnight; + +/** + * Designated initializer. + * + * @param seconds Seconds since midnight. + * + * @return Initialized object. + */ +- (instancetype)initWithSecondsSinceMidnight:(NSUInteger)seconds; + +/** + * Convenience initializer. Creates object using clock time values. + * + * @param hours Integer hours since midnight for a given point in time. + * @param minutes Integer minutes since midnight for a given point in time. + * @param seconds Integer seconds since midnight for a given point in time. + * + * @return Initialized object. + */ +- (instancetype)initWithHours:(NSUInteger)hours minutes:(NSUInteger)minutes seconds:(NSUInteger)seconds; + +/** + * Convenience initializer. Creates object using clock time values. + * Assumes seconds are equal to 0. + * + * @param hours Integer hours since midnight for a given point in time. + * @param minutes Integer minutes since midnight for a given point in time. + * + * @return Initialized object. + */ +- (instancetype)initWithHours:(NSUInteger)hours minutes:(NSUInteger)minutes; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTimePeriod.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTimePeriod.h new file mode 100644 index 000000000..95465651f --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTimePeriod.h @@ -0,0 +1,51 @@ +// FleetManagementSDK +// Copyright © 2016 Estimote. All rights reserved. + +#import +#import "ESTTime.h" + +NS_ASSUME_NONNULL_BEGIN + + +/** + * ESTTimePeriod represents time interval using two time points. + * Can be used for time intervals of reoccuring events without a concrete absolute time. + * + * Start time later than end time is allowed. In that situation, + * the object represents interval spanning across adjacent days. + */ +@interface ESTTimePeriod : NSObject + +/** + * Time interval starting bound. Can be later than the end time. + */ +@property (nonatomic, strong, readonly) ESTTime *startTime; + +/** + * Time interval ending bound. Can be before the start time. + */ +@property (nonatomic, strong, readonly) ESTTime *endTime; + +/** + * Designated initializer. + * + * @param startTime Time interval starting bound. + * @param endTime Time interval ending bound. + * + * @return Initialized object. + */ +- (instancetype)initWithStartTime:(ESTTime *)startTime endTime:(ESTTime *)endTime; + +/** + * Convenience initializer. + * + * @param startTimeSeconds Time interval starting bound in seconds. + * @param endTimeSeconds Time interval ending bound in seconds. + * + * @return Initialized object. + */ +- (instancetype)initWithStartTimeSeconds:(NSUInteger)startTimeSeconds endTimeSeconds:(NSUInteger)endTimeSeconds; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTrigger.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTrigger.h new file mode 100644 index 000000000..04c6819d6 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTrigger.h @@ -0,0 +1,54 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTNearable.h" +#import "ESTRule.h" + +NS_ASSUME_NONNULL_BEGIN + +@class ESTTrigger; + +@protocol ESTTriggerDelegate + +@optional +- (void)triggerDidChangeState:(ESTTrigger *)trigger; + +@end + +/** + * The `ESTTrigger` class defines the trigger object that is a part of Estimote Trigger Engine. Trigger allows to create real life situation definition based on particular set of rules. Trigger should be passed to `` class object to start monitoring for its state changes. + */ + +@interface ESTTrigger : NSObject + +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Set of rules that should be fulfilled to change trigger state to YES. In all other cases state value is NO. + */ +@property (nonatomic, strong, readonly) NSArray *rules; + +/** + * Unique trigger identifier allows to reference particular object. + */ +@property (nonatomic, strong, readonly) NSString *identifier; + +/** + * State of trigger. Its value is YES when all defined rules are fulfilled. + */ +@property (nonatomic, assign, readonly) BOOL state; + +/** + * Initialization method that allows to create trigger obejct. + * + * @param rules Array of `` rule objects + * @param identifier Unique identifier of trigger + * + * @return create trigger object + */ +- (instancetype)initWithRules:(NSArray *)rules identifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTriggerManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTriggerManager.h new file mode 100644 index 000000000..3edf40e25 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTTriggerManager.h @@ -0,0 +1,85 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTTrigger.h" +#import "ESTDateRule.h" +#import "ESTNearableRule.h" +#import "ESTProximityRule.h" +#import "ESTTemperatureRule.h" +#import "ESTMotionRule.h" +#import "ESTOrientationRule.h" + +NS_ASSUME_NONNULL_BEGIN + +@class ESTTriggerManager; + + +/** + * The `ESTTriggerManagerDelegate` protocol defines the delegate methods used to receive trigger state change events from an `` object. Trigger manager engine allows to introduce higher level of abstraction and let developer focus on the acctual logic their application should follow. Each trigger is defined by set of rules that should be fulfilled to change make trigger state to positive. Change of trigger state is reported using `<[ESTTriggerManagerDelegate triggerManager:triggerChangedState:]>` method of your ``. Out of the box trigger manager supports rules related to nearable proximity, motion and orientation, ambient nearable temperature as well as time and date. + * + * In addition you can create your own rule definition related to parameters you are interested in (eg. weather information, GPS postion). To create new rule just create class that inherits from `` class. + */ +@protocol ESTTriggerManagerDelegate + +@optional + +/** + * Informs delegate object about change for patricular trigger state (fullfiled or not). + * + * @param manager The trigger manager object reporting the event. + * @param trigger trigger that has change its state (ESTTrigger object contains current state in state property). + */ +- (void)triggerManager:(ESTTriggerManager *)manager triggerChangedState:(ESTTrigger *)trigger; + +@end + +/** + * The `ESTTriggerManager` class defines the interface for defining real life rules based triggers. + */ + +@interface ESTTriggerManager : NSObject + +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Array of alraedy registered monitored triggers. + */ +@property (nonatomic, strong, readonly) NSArray *triggers; + +/** + * Starts monitoring for defined trigger. + * + * Events are delivered to the `<[ESTTriggerManagerDelegate triggerManager:triggerChangedState:]>` method of your ``. + * + * @param trigger Trigger object that you want to monitor for. This parameter must not be `nil`. + * + * @see stopMonitoringForTriggerWithIdentifier: + */ +- (void)startMonitoringForTrigger:(ESTTrigger *)trigger; + +/** + * Stops monitoring for defined trigger. + * + * If object with specified identifier is not currently being monitored, this method has no effect. + * + * @param identifier Trigger identifier that was defined for trigger passed to startMonitoringForTrigger method. This parameter must not be `nil`. + * + * @see startMonitoringForTrigger: + */ +- (void)stopMonitoringForTriggerWithIdentifier:(NSString *)identifier; + +/** + * Returns state for trigger with given identifier. + * + * If object with specified identifier is not currently being monitored, this method will return NO. + * + * @param identifier Trigger identifier that was defined for trigger passed to startMonitoringForTrigger method. + * + * @see startMonitoringForTrigger: + */ +- (BOOL)stateForTriggerWithIdentifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTUtilityManager.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTUtilityManager.h new file mode 100644 index 000000000..8ed50537e --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/ESTUtilityManager.h @@ -0,0 +1,114 @@ +// FleetManagementSDK +// Copyright (c) 2015 Estimote. All rights reserved. + +#import +#import "ESTBluetoothBeacon.h" +#import "ESTDeviceNearable.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, ESTUtilityManagerState) +{ + ESTUtilityManagerStateIdle, + ESTUtilityManagerStateScanning +}; + +@class ESTUtilityManager; + +@protocol ESTUtilityManagerDelegate + +@optional + +/** + * Tells the delegate that one or more beacons were discovered in the vicinity of the device. + * + * @param manager The utility manager object reporting the event. + * @param beacons An array of `` objects representing the beacons discovered. + */ +- (void)utilityManager:(ESTUtilityManager *)manager + didDiscoverBeacons:(NSArray *)beacons; + +/** + * Tells the delegate that one or more beacons were discovered in the vicinity of the device. + * + * @param manager The utility manager object reporting the event. + * @param nearables An array of `` objects representing the nearables discovered. + */ +- (void)utilityManager:(ESTUtilityManager *)manager + didDiscoverNearables:(NSArray *)nearables; + +/** + * Tells the delegate that beacons discovery error occurred. + * + * @param manager The utility manager object reporting the event. + */ +- (void)utilityManagerDidFailDiscovery:(ESTUtilityManager *)manager; + +@end + +/** + * The `ESTUtilityManager` class defines the interface for utility methods related to Estimote Beacons. The main functionality + * allows to discover CoreBluetooth based representation of Estimote Beacon devices. + */ + +@interface ESTUtilityManager : NSObject + + /** + * Current state of Utility manager + */ +@property (nonatomic, assign, readonly) ESTUtilityManagerState state; + +/** + * Delegate object. + */ +@property (nonatomic, weak) id _Nullable delegate; + +/** + * Starts a CoreBluetooth scan in search for all Estimote Beacons in range. + * Related `utilityManager:didDiscoverBeacons:` is fired every 0.2 sec until + * stopEstimoteBeaconDiscovery method invocation. + * + */ +- (void)startEstimoteBeaconDiscovery; + +/** + * Starts a CoreBluetooth scan in search for all Estimote Beacons in range. + * Related `utilityManager:didDiscoverBeacons:` is fired until + * stopEstimoteBeaconDiscovery method invocation. Delegate method interval + * is provided as a method param. + * + * @param interval Interval, in seconds, for updates from delegate method. + */ +- (void)startEstimoteBeaconDiscoveryWithUpdateInterval:(NSTimeInterval)interval; + +/** + * Stops the CoreBluetooth based beacon discovery. + */ +- (void)stopEstimoteBeaconDiscovery; + +/** + * Starts a CoreBluetooth scan in search for all Estimote Nearables in range. + * Related `utilityManager:didDiscoverNearables:` is fired every 0.2 sec until + * stopEstimoteNearablesDiscovery method invocation. + * + */ +- (void)startEstimoteNearableDiscovery; + +/** + * Starts a CoreBluetooth scan in search for all Estimote Nearables in range. + * Related `utilityManager:didDiscoverNearables:` is fired until + * stopEstimoteNearablesDiscovery method invocation. Delegate method interval + * is provided as a method param. + * + * @param interval Interval, in seconds, for updates from delegate method. + */ +- (void)startEstimoteNearableDiscoveryWithUpdateInterval:(NSTimeInterval)interval; + +/** + * Stops the CoreBluetooth based nearables discovery. + */ +- (void)stopEstimoteNearableDiscovery; + +@end + +NS_ASSUME_NONNULL_END diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/EstimoteFleetManagementSDK.h b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/EstimoteFleetManagementSDK.h new file mode 100644 index 000000000..d22f9631c --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/A/Headers/EstimoteFleetManagementSDK.h @@ -0,0 +1,434 @@ +// FleetManagementSDK +// Version: 4.29.0 +// Copyright (c) 2016 Estimote. All rights reserved. + +/** + * Apple frameworks + */ +#import +#import +#import + +/** + * Utility tools + */ +#import "ESTUtilityManager.h" +#import "ESTBluetoothBeacon.h" +#import "ESTDeviceManager.h" +#import "ESTDeviceFilterBeaconV1.h" +#import "ESTDeviceFilterLocationBeacon.h" +#import "ESTDeviceFilterNearable.h" +#import "ESTLogger.h" + +/** + * Beacons + */ +#import "ESTBeacon.h" +#import "ESTBeaconManager.h" +#import "ESTSecureBeaconManager.h" +#import "ESTBeaconConnection.h" +#import "ESTBeaconDefinitions.h" +#import "ESTDeviceLocationBeacon.h" +#import "ESTDeviceNearable.h" + +/** + * Settings Connectivity + */ +#import "ESTSettingsConnectivity.h" +#import "ESTSettingConnectivityInterval.h" +#import "ESTSettingConnectivityPower.h" +#import "ESTSettingShakeToConnectEnable.h" + +#import "ESTBeaconOperationConnectivityInterval.h" +#import "ESTBeaconOperationConnectivityPower.h" +#import "ESTBeaconOperationShakeToConnectEnable.h" + +/** + * Settings Power + */ +#import "ESTSettingsPower.h" + +#import "ESTSettingPowerSmartPowerModeEnable.h" +#import "ESTSettingPowerFlipToSleepEnable.h" +#import "ESTSettingPowerDarkToSleepEnable.h" +#import "ESTSettingPowerBatteryLifetime.h" +#import "ESTSettingPowerMotionOnlyBroadcastingEnable.h" +#import "ESTSettingPowerMotionOnlyBroadcastingDelay.h" + +#import "ESTBeaconOperationPowerSmartPowerModeEnable.h" +#import "ESTBeaconOperationPowerFlipToSleepEnable.h" +#import "ESTBeaconOperationPowerDarkToSleepEnable.h" +#import "ESTCloudOperationPowerBatteryLifetime.h" +#import "ESTBeaconOperationPowerMotionOnlyBroadcastingEnable.h" +#import "ESTBeaconOperationPowerMotionOnlyBroadcastingDelay.h" + +/** + * Settings Power + */ +#import "ESTSettingPowerScheduledAdvertisingEnable.h" +#import "ESTSettingPowerScheduledAdvertisingPeriod.h" +#import "ESTSettingPowerBatteryPercentage.h" +#import "ESTSettingPowerBatteryVoltage.h" + +#import "ESTBeaconOperationPowerScheduledAdvertisingEnable.h" +#import "ESTBeaconOperationPowerScheduledAdvertisingPeriod.h" +#import "ESTBeaconOperationPowerBatteryPercentage.h" +#import "ESTBeaconOperationPowerBatteryVoltage.h" + +/** + * Settings Device Info + */ +#import "ESTSettingsDeviceInfo.h" +#import "ESTSettingDeviceInfoFirmwareVersion.h" +#import "ESTSettingDeviceInfoApplicationVersion.h" +#import "ESTSettingDeviceInfoBootloaderVersion.h" +#import "ESTSettingDeviceInfoHardwareVersion.h" +#import "ESTSettingDeviceInfoUTCTime.h" +#import "ESTSettingDeviceInfoTags.h" +#import "ESTSettingDeviceInfoGeoLocation.h" +#import "ESTSettingDeviceInfoName.h" +#import "ESTSettingDeviceInfoColor.h" +#import "ESTSettingDeviceInfoIndoorLocationIdentifier.h" +#import "ESTSettingDeviceInfoIndoorLocationName.h" +#import "ESTSettingDeviceInfoUptime.h" +#import "ESTSettingDeviceInfoDevelopmentMode.h" + +#import "ESTCloudOperationDeviceInfoFirmwareVersion.h" +#import "ESTBeaconOperationDeviceInfoApplicationVersion.h" +#import "ESTBeaconOperationDeviceInfoBootloaderVersion.h" +#import "ESTBeaconOperationDeviceInfoHardwareVersion.h" +#import "ESTBeaconOperationDeviceInfoUTCTime.h" +#import "ESTCloudOperationDeviceInfoTags.h" +#import "ESTCloudOperationDeviceInfoGeoLocation.h" +#import "ESTCloudOperationDeviceInfoName.h" +#import "ESTCloudOperationDeviceInfoColor.h" +#import "ESTCloudOperationDeviceInfoIndoorLocationIdentifier.h" +#import "ESTBeaconOperationDeviceInfoUptime.h" +#import "ESTCloudOperationDeviceInfoDevelopmentMode.h" + +/** + * Settings iBeacon Packet + */ +#import "ESTSettingsIBeacon.h" +#import "ESTSettingIBeaconEnable.h" +#import "ESTSettingIBeaconInterval.h" +#import "ESTSettingIBeaconMajor.h" +#import "ESTSettingIBeaconMinor.h" +#import "ESTSettingIBeaconPower.h" +#import "ESTSettingIBeaconProximityUUID.h" +#import "ESTSettingIBeaconSecureUUIDEnable.h" +#import "ESTSettingIBeaconSecureUUIDPeriodScaler.h" +#import "ESTSettingIBeaconNonStrictMode.h" +#import "ESTSettingIBeaconMotionUUID.h" +#import "ESTSettingIBeaconMotionUUIDEnable.h" + +#import "ESTBeaconOperationIBeaconEnable.h" +#import "ESTBeaconOperationIBeaconInterval.h" +#import "ESTBeaconOperationIBeaconMajor.h" +#import "ESTBeaconOperationIBeaconMinor.h" +#import "ESTBeaconOperationIBeaconPower.h" +#import "ESTBeaconOperationIBeaconProximityUUID.h" +#import "ESTBeaconOperationIBeaconSecureUUIDEnable.h" +#import "ESTBeaconOperationIBeaconSecureUUIDPeriodScaler.h" +#import "ESTCloudOperationIBeaconNonStrictMode.h" +#import "ESTBeaconOperationIBeaconMotionUUID.h" +#import "ESTBeaconOperationIBeaconMotionUUIDEnable.h" + +/** + * Settings Estimote Packet + */ +#import "ESTSettingsEstimoteLocation.h" +#import "ESTSettingEstimoteLocationEnable.h" +#import "ESTSettingEstimoteLocationInterval.h" +#import "ESTSettingEstimoteLocationPower.h" + +#import "ESTBeaconOperationEstimoteLocationEnable.h" +#import "ESTBeaconOperationEstimoteLocationInterval.h" +#import "ESTBeaconOperationEstimoteLocationPower.h" + +/** + * Settings Estimote Telemetry Packet + */ +#import "ESTSettingsEstimoteTLM.h" +#import "ESTSettingEstimoteTLMEnable.h" +#import "ESTSettingEstimoteTLMInterval.h" +#import "ESTSettingEstimoteTLMPower.h" + +#import "ESTBeaconOperationEstimoteTLMEnable.h" +#import "ESTBeaconOperationEstimoteTLMInterval.h" +#import "ESTBeaconOperationEstimoteTLMPower.h" + +/** + Settings Eddystone UID Packet + */ +#import "ESTSettingsEddystoneUID.h" +#import "ESTSettingEddystoneUIDEnable.h" +#import "ESTSettingEddystoneUIDInstance.h" +#import "ESTSettingEddystoneUIDNamespace.h" +#import "ESTSettingEddystoneUIDInterval.h" +#import "ESTSettingEddystoneUIDPower.h" + +#import "ESTBeaconOperationEddystoneUIDEnable.h" +#import "ESTBeaconOperationEddystoneUIDInstance.h" +#import "ESTBeaconOperationEddystoneUIDNamespace.h" +#import "ESTBeaconOperationEddystoneUIDInterval.h" +#import "ESTBeaconOperationEddystoneUIDPower.h" + +/** + Settings Eddystone URL Packet + */ +#import "ESTSettingsEddystoneURL.h" +#import "ESTSettingEddystoneURLEnable.h" +#import "ESTSettingEddystoneURLData.h" +#import "ESTSettingEddystoneURLInterval.h" +#import "ESTSettingEddystoneURLPower.h" + +#import "ESTBeaconOperationEddystoneURLEnable.h" +#import "ESTBeaconOperationEddystoneURLData.h" +#import "ESTBeaconOperationEddystoneURLInterval.h" +#import "ESTBeaconOperationEddystoneURLPower.h" + +/** + Settings Eddystone TLM packet + */ +#import "ESTSettingsEddystoneTLM.h" +#import "ESTSettingEddystoneTLMEnable.h" +#import "ESTSettingEddystoneTLMInterval.h" +#import "ESTSettingEddystoneTLMPower.h" + +#import "ESTBeaconOperationEddystoneTLMEnable.h" +#import "ESTBeaconOperationEddystoneTLMInterval.h" +#import "ESTBeaconOperationEddystoneTLMPower.h" + +/** + Settings Eddystone EID packet + */ +#import "ESTSettingsEddystoneEID.h" +#import "ESTSettingEddystoneEIDInterval.h" +#import "ESTSettingEddystoneEIDEnable.h" +#import "ESTSettingEddystoneEIDPower.h" + +#import "ESTBeaconOperationEddystoneEIDInterval.h" +#import "ESTBeaconOperationEddystoneEIDEnable.h" +#import "ESTBeaconOperationEddystoneEIDPower.h" + +/** + * Generic Advertisers + */ +#import "ESTSettingGenericAdvertiserEnable.h" +#import "ESTSettingGenericAdvertiserPower.h" +#import "ESTSettingGenericAdvertiserInterval.h" +#import "ESTSettingGenericAdvertiserData.h" + +#import "ESTBeaconOperationGenericAdvertiserEnable.h" +#import "ESTBeaconOperationGenericAdvertiserPower.h" +#import "ESTBeaconOperationGenericAdvertiserInterval.h" +#import "ESTBeaconOperationGenericAdvertiserData.h" + +/** + * GPIO Support + */ +#import "ESTSettingsGPIO.h" +#import "ESTSettingGPIONotificationEnable.h" +#import "ESTGPIOConfig.h" +#import "ESTGPIOPortsData.h" +#import "ESTSettingGPIOPortsData.h" +#import "ESTSettingGPIOConfigPort0.h" +#import "ESTSettingGPIOConfigPort1.h" +#import "ESTSettingGPIO0StateReflectingOnLEDEnable.h" + +#import "ESTBeaconOperationGPIONotificationEnable.h" +#import "ESTBeaconOperationGPIOPortsData.h" +#import "ESTBeaconOperationGPIOConfigPort0.h" +#import "ESTBeaconOperationGPIOConfigPort1.h" +#import "ESTBeaconOperationGPIO0StateReflectingOnLEDEnable.h" + +/** + * Sensors + */ +#import "ESTSettingsSensors.h" + +#import "ESTSettingSensorsAmbientLight.h" +#import "ESTSettingSensorsMotionNotificationEnable.h" +#import "ESTSettingSensorsTemperature.h" +#import "ESTSettingSensorsTemperatureOffset.h" +#import "ESTSettingSensorsPressure.h" + +#import "ESTBeaconOperationSensorsAmbientLight.h" +#import "ESTBeaconOperationSensorsMotionNotificationEnable.h" +#import "ESTBeaconOperationSensorsTemperature.h" +#import "ESTBeaconOperationSensorsTemperatureOffset.h" +#import "ESTBeaconOperationSensorsPressure.h" + +#import "ESTNotificationMotion.h" +#import "ESTNotificationGPIOData.h" + +/** + * Eddystone Configuration Service + */ +#import "ESTSettingsEddystoneConfigurationService.h" +#import "ESTSettingEddystoneConfigurationServiceEnable.h" + +/** + * Nearables + */ +#import "ESTNearable.h" +#import "ESTNearableManager.h" +#import "ESTSimulatedNearableManager.h" +#import "ESTNearableDefinitions.h" +#import "ESTNearableSettingsManager.h" + +#import "ESTSettingNearableInterval.h" +#import "ESTSettingNearablePower.h" + +#import "ESTNearableOperationProtocol.h" +#import "ESTNearableOperationNearableInterval.h" +#import "ESTNearableOperationNearablePower.h" +#import "ESTNearableOperationName.h" +#import "ESTNearableOperationApplicationVersion.h" +#import "ESTNearableOperationHardware.h" +#import "ESTNearableOperationMotionOnly.h" +#import "ESTNearableOperationIBeaconProximityUUID.h" +#import "ESTNearableOperationIBeaconMajor.h" +#import "ESTNearableOperationIBeaconMinor.h" +#import "ESTNearableOperationEddystoneURL.h" +#import "ESTNearableOperationBroadcastingScheme.h" + +/** + * Bulk updater + */ +#import "ESTBulkUpdater.h" +#import "ESTLocationBeaconBulkUpdater.h" +#import "ESTLocationBeaconBulkUpdateConfiguration.h" + +/** + * Trigger engine + */ +#import "ESTTriggerManager.h" + +/** + * Apple Watch support + */ +#import "ESTNotificationTransporter.h" + +/** + * Eddystone Support + */ +#import "ESTEddystoneManager.h" +#import "ESTEddystoneFilterUID.h" +#import "ESTEddystoneFilterEID.h" +#import "ESTEddystoneFilterURL.h" +#import "ESTEddystoneFilterURLDomain.h" + +/** + * Cloud API handling + */ +#import "ESTConfig.h" +#import "ESTCloudManager.h" + +#import "ESTRequestGetBeacons.h" +#import "ESTRequestGetBeaconsDetails.h" +#import "ESTRequestGetBeaconsPublicDetails.h" +#import "ESTRequestBeaconColor.h" +#import "ESTRequestBeaconMac.h" +#import "ESTRequestAssignGPSLocation.h" + +#import "ESTRequestRegisterDevice.h" +#import "ESTRequestGetPendingSettings.h" +#import "ESTRequestV2DeletePendingSettings.h" +#import "ESTRequestCancelPendingSettings.h" +#import "ESTRequestGetSettingsHistory.h" + +#import "ESTRequestGetNearables.h" + +#import "ESTBeaconVO.h" +#import "ESTNearableVO.h" + +#import "ESTNearableFirmwareVO.h" +#import "ESTNearableFirmwareUpdateVO.h" + +/** + * Analytics handling + */ +#import "ESTAnalyticsManager.h" +#import "ESTRequestAnalyticsTrack.h" +#import "ESTAnalyticsEventVO.h" + +/** + * Cloud API v2 requests + */ +#import "ESTRequestV2GetDeviceDetails.h" +#import "ESTRequestV2GetDevices.h" +#import "ESTRequestV2DevicesUpdate.h" + +/** + * Cloud API v2 value objects + */ +#import "ESTBaseVO.h" +#import "ESTDeviceDetails.h" +#import "ESTDeviceShadow.h" +#import "ESTDeviceSettings.h" +#import "ESTDeviceSettingsGeneral.h" +#import "ESTDeviceSettingsAdvertiserConnectivity.h" +#import "ESTDeviceSettingsAdvertiser.h" +#import "ESTDeviceSettingsAdvertiserIBeacon.h" +#import "ESTDeviceSettingsAdvertiserEddystoneUID.h" +#import "ESTDeviceSettingsAdvertiserEddystoneURL.h" +#import "ESTDeviceSettingsAdvertiserEddystoneTLM.h" +#import "ESTDeviceSettingsAdvertiserEddystoneEID.h" +#import "ESTDeviceSettingsAdvertiserEstimoteLocation.h" +#import "ESTDeviceSettingsAdvertiserEstimoteTLM.h" +#import "ESTDeviceSettingsAdvertiserGeneric.h" +#import "ESTDeviceStatusReport.h" +#import "ESTDeviceGeoLocation.h" +#import "ESTDeviceIndoorLocation.h" +#import "ESTDeviceSchedule.h" +#import "ESTFirmwareInfoV4VO.h" +#import "ESTMesh.h" + +/** + * Cloud API v3 requests + */ +#import "ESTRequestV3GetFirmwares.h" +#import "ESTRequestV3GetDeviceOwner.h" + +#import "ESTRequestGetDeviceDetails.h" +#import "ESTRequestGetDevices.h" + +/** + * Telemetry support + */ +#import "ESTTelemetryNotificationProtocol.h" +#import "ESTTelemetryNotificationMotion.h" +#import "ESTTelemetryNotificationAmbientLight.h" +#import "ESTTelemetryNotificationTemperature.h" +#import "ESTTelemetryNotificationSystemStatus.h" +#import "ESTTelemetryNotificationMagnetometer.h" +#import "ESTTelemetryNotificationGPIO.h" +#import "ESTTelemetryNotificationPressure.h" + +/** + * Monitoring + */ +#import "ESTMonitoringManager.h" +#import "ESTMonitoringV2Manager.h" + +/** + * Estimote Storage + */ +#import "ESTStorageManager.h" + +/** + * Featuresets + */ +#import "ESTFeaturesetEstimoteMonitoring.h" +#import "ESTFeaturesetBackgroundMode.h" + +/** + * Estimote Mesh + */ +#import "ESTMeshManager.h" +#import "ESTMeshGateway.h" +#import "ESTMeshNearablesScanReportVO.h" +#import "ESTMeshNearablesScanResultVO.h" +#import "ESTMeshScanReportsManager.h" diff --git a/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/Current b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/Current new file mode 120000 index 000000000..8c7e5a667 --- /dev/null +++ b/EstimoteFleetManagementSDK/EstimoteFleetManagementSDK.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file