17
17
#include " mbed-drivers/mbed.h"
18
18
#include " ble/BLE.h"
19
19
#include " EddystoneService.h"
20
- #include " ConfigParamsPersistence.h"
21
20
22
21
BLE ble;
23
22
EddystoneService *eddyServicePtr;
@@ -44,11 +43,7 @@ static void timeout(void)
44
43
Gap::GapState_t state;
45
44
state = ble.getGapState ();
46
45
if (!state.connected ) { /* don't switch if we're in a connected state. */
47
- EddystoneService::EddystoneParams_t eddyParams;
48
46
eddyServicePtr->startBeaconService (5 , 5 , 5 );
49
- /* Write params to persistent storage */
50
- eddyServicePtr->getEddystoneParams (&eddyParams);
51
- saveURIBeaconConfigParams (&eddyParams);
52
47
} else {
53
48
minar::Scheduler::postCallback (timeout).delay (minar::milliseconds (CONFIG_ADVERTISEMENT_TIMEOUT_SECONDS * 1000 ));
54
49
}
@@ -77,16 +72,6 @@ static void bleInitComplete(BLE::InitializationCompleteCallbackContext* initCont
77
72
78
73
ble.gap ().onDisconnection (disconnectionCallback);
79
74
80
- /*
81
- * Load parameters from (platform specific) persistent storage. Parameters
82
- * can be set to non-default values while the URIBeacon is in configuration
83
- * mode (within the first 60 seconds of power-up). Thereafter, parameters
84
- * get copied out to persistent storage before switching to normal URIBeacon
85
- * operation.
86
- */
87
- EddystoneService::EddystoneParams_t eddyParams;
88
- bool fetchedFromPersistentStorage = loadURIBeaconConfigParams (&eddyParams);
89
-
90
75
/* Set UID and TLM frame data */
91
76
const EddystoneService::UIDNamespaceID_t uidNamespaceID = {0x00 , 0x11 , 0x22 , 0x33 , 0x44 , 0x55 , 0x66 , 0x77 , 0x88 , 0x99 };
92
77
const EddystoneService::UIDInstanceID_t uidInstanceID = {0xAA , 0xBB , 0xCC , 0xDD , 0xEE , 0xFF };
@@ -96,17 +81,13 @@ static void bleInitComplete(BLE::InitializationCompleteCallbackContext* initCont
96
81
static const EddystoneService::PowerLevels_t defaultAdvPowerLevels = {-47 , -33 , -21 , -13 }; // Values for ADV packets related to firmware levels, calibrated based on measured values at 1m
97
82
static const EddystoneService::PowerLevels_t radioPowerLevels = {-30 , -16 , -4 , 4 }; // Values for radio power levels, provided by manufacturer.
98
83
99
- if (fetchedFromPersistentStorage) {
100
- eddyServicePtr = new EddystoneService (ble, eddyParams, defaultAdvPowerLevels, radioPowerLevels, 500 );
101
- } else {
102
- /* Set everything to defaults */
103
- eddyServicePtr = new EddystoneService (ble, defaultAdvPowerLevels, radioPowerLevels, 500 );
84
+ /* Set everything to defaults */
85
+ eddyServicePtr = new EddystoneService (ble, defaultAdvPowerLevels, radioPowerLevels, 500 );
104
86
105
- /* Set default URL, UID and TLM frame data if not initialized through the config service */
106
- eddyServicePtr->setURLData (" http://mbed.org" );
107
- eddyServicePtr->setUIDData (&uidNamespaceID, &uidInstanceID);
108
- eddyServicePtr->setTLMData (tlmVersion);
109
- }
87
+ /* Set default URL, UID and TLM frame data if not initialized through the config service */
88
+ eddyServicePtr->setURLData (" http://mbed.org" );
89
+ eddyServicePtr->setUIDData (&uidNamespaceID, &uidInstanceID);
90
+ eddyServicePtr->setTLMData (tlmVersion);
110
91
111
92
/* Start Eddystone in config mode */
112
93
eddyServicePtr->startConfigService ();
0 commit comments