Button initiated config service

Dependencies:   BLE_API_EddystoneConfigService_2 mbed nRF51822

Fork of BLE_EddystoneBeaconConfigService_3 by URIBeacon

Changes

RevisionDateWhoCommit message
68:f7f7ec038494 2015-10-12 scottjenson support for button initiated config (for nRFgo usb board and Seeed) default tip
67:345bc62c748d 2015-10-11 scottjenson This is my version of the config image. Works on nRF USB dongle, now trying to get it to work on minewtech board
66:e2522ba2de62 2015-09-24 mbedAustin uncommented encodeing of URI string
65:3b2f2a67840e 2015-09-23 mbedAustin modified initialization routine order for config service to update characteristics only after they had been initialized.
64:6484b9e3aac0 2015-09-21 mbedAustin re-ordered things in constructor to get rid of compiler warning about declaration and initialization order.
63:2478203aa555 2015-09-21 mbedAustin updated adv and radio power levels per googles instructions
62:93742d3fd673 2015-09-18 mbedAustin the server has crapped out again, publishing in a different place... again...
61:1d3dded2c205 2015-09-18 mbedAustin trying to unbreak the freking server
60:e9d8348e7397 2015-09-18 mbedAustin safety commit
59:a89c00180058 2015-09-18 mbedAustin modified power values to be in line with Nordics values
58:87afe537345b 2015-09-18 mbedAustin fixed defaultURIDataLength field not getting set. Still not broadcasting correct URI during config though....
57:3853d5428560 2015-09-17 mbedAustin republishing library to get around server issue
56:f95c72f9c504 2015-09-17 mbedAustin Modified behavior, now the config service will display the configuration parameters in adv packets, regardless of whether it is reset to default or not.
55:3818a9fa827d 2015-09-17 mbedAustin Added radioPowerLevels array so you can set the radio power and advertisement frame tx power level field separately.
54:4418b24f2506 2015-09-16 mbedAustin changed config service from 60s->30s
53:cc4cb139ef0d 2015-09-15 mbedAustin Removed Printf's from main program to enable low power debugging.
52:be1f45ee0852 2015-09-14 mbedAustin updated library
51:d77639d7a3e4 2015-09-14 mbedAustin republishing with all frames enabled
50:52a8b18d5bf1 2015-09-14 mbedAustin Updated initial state machine
49:8214ca32b038 2015-09-14 mbedAustin replaces printf with INFO messages to enable lower power sleep modes (default off debug messages)
48:992874158d56 2015-09-12 mbedAustin fixed tx transmit issue where it was transmitting the index when it was supposed to transmit the value at that index.
47:c191b7b7521d 2015-09-12 mbedAustin mistakenly removed the ability to set the tx power level, adding it back.
46:46bb40f60816 2015-09-11 mbedAustin It works now, i think.
45:1827e4f496a7 2015-09-11 mbedAustin modified eddystone config to clear the uri, also removed redundant functionality.
44:0e27ee7800b8 2015-09-11 mbedAustin Modified API to be modular. This will make adding extra frame types in the future easier. Currently works, but has issues with persistent params.
43:e4a4f9a8766f 2015-09-10 mbedAustin things compile! yay! Need to update eddystoneConfigService.h to be programatically modifiable, currently its monolithic
42:6d53d41cd03d 2015-09-10 mbedAustin updating to be compliant with new model for initializing eddystone in multiple stages
41:61beba0a04ab 2015-09-10 mbedAustin published BLE_API_eddystoneConfig version for temp use in eddystone development
40:6f39aee31205 2015-09-10 mbedAustin added tlm configuration parameter
39:2c73bc1ff4f5 2015-09-10 mbedAustin Added parameter types to check for frame types being enabled and for eddystone config data being configured.
38:8fdb16f67e7c 2015-09-09 roywant 1) Updated characteristic values after internal params have been set - and now passes lock tests.; 2) Removed unused code associated with the previous zero lock representing the unlock state
37:22175faa76be 2015-09-03 mbedAustin changed thing to make UID's work correctly;
36:ccb188bcfef1 2015-09-02 mbedAustin eddystone config service working with passthrough to eddystone service
35:314f2152506f 2015-09-02 mbedAustin changed eddystone config service to be wrapper around eddystone service
34:5876fbb1aa62 2015-09-02 mbedAustin Updated Eddystone Config Service
33:8c65879e7d52 2015-07-27 mbedAustin [[Working]] code is working, have to run validators multiple times to get all frames.
32:985642364cf5 2015-07-27 mbedAustin Things are working, just not correctly. Passing all but the last few validation tests. Seems that the URI being passed, flags and a couple other things are not propagating properly.
31:11e7a505a4be 2015-07-27 mbedAustin [[Branch]] Updating ConfigService to run with UID and TLM data.
30:6c2db8bf5b17 2015-07-24 mbedAustin [[Working]] Updated main program to periodically update the temperature and battery voltage.
29:dfb7fb5a971b 2015-07-24 mbedAustin [[Working]] Eddystone beacon working with URI, UID and TLM packets being sent correctly.
28:af37cebcb583 2015-07-24 mbedAustin [[FIX]] fixed build issue, now compiling, though not running correctly.
27:29c6d1bb462e 2015-07-24 mbedAustin Stripped out the config service, bare bones eddystone service.
26:2896fbdd0450 2015-07-24 mbedAustin [[Branch]] Simpliefied everything down, was having trouble getting the config service to work, so i stripped it out. This is the bare bones eddystone beacon service.
25:e20bed9e466f 2015-07-24 mbedAustin [[Debug]] added function to take all parameters for eddystone beacon, thus bypassing the need for config. Will get this working then go back to get config working.
24:8edfe6730cc2 2015-07-23 mbedAustin Renamed ZipBeacon ->EddystoneBeacon
23:05e9bb3b13af 2015-07-23 mbedAustin Renamed ZipBeacon->Eddystone, everything compiles and continues to work just fine.
22:160766614338 2015-07-23 mbedAustin [[Fix]] Eddystone functional with onRadioNotificationCallback. The beacon is functionally complete. Everything going forward is just polish.
21:f4646308f363 2015-07-23 mbedAustin [[Fix]] made RFU field in UID frame BigEndian Compliant (again, facepalm)
20:3b133cfafc39 2015-07-23 mbedAustin [[Fix]] Changed endian-ness on TLM frame contructor from little to big endian. *FacePalm*
19:f7c33fa88ca5 2015-07-23 mbedAustin [[Fix]] Fixed issue with UID where it would allow power outside the specified ranges. Added explicit enforcement to both the set function and the create payload function to enforce -20 to 100 as valid power levels.
18:91c36071aafb 2015-07-23 mbedAustin [[Debug]] Things are working now. Moved Radio callback to a ticker in the main.cpp file. I believe the issue i'm seeing is switching within an interrupt callback context.
17:0458759c40e4 2015-07-22 mbedAustin [[Debug]] Compiling, hardfaulting when attempting to dynamically switch frames.
16:a7d07ea94b31 2015-07-22 mbedAustin [[DEBUG]] commiting for help with Debug. Currently hardfaulting when trying to hotswap frames.
15:af8c24f34a9f 2015-07-20 mbedAustin [[Testing]] - confirmed all packets are being encoded correctly. Currently using Ticker to switch payloads. Need to add stuff to BLE library to enable callbacks to object functions.;
14:5a2a104a21a8 2015-07-20 mbedAustin [[Testing Commit]]; ; Added button interrupt that will swap out the frame types.
13:91c356fa928e 2015-07-17 mbedAustin maked TLM fields as volatile
12:ced5e837c511 2015-07-17 mbedAustin added functions to update TLM field values.
11:73ea4ef7f5a4 2015-07-17 mbedAustin Added functions to construct each frame type from the subsidiary data.
10:b5d19bcf23cf 2015-07-17 mbedAustin added private variables and set functions for 3 types of beacon frames.
9:7b4ba649e342 2015-07-02 rgrover1 updating to the latest of the underlying libraries.;