A simple project for sending button input up to AT&T Flow

Dependencies:   FXOS8700CQ MODSERIAL mbed

For instructions on using this program, see the AT&T Starter Kit tutorial on it.

Changes

RevisionDateWhoCommit message
72:0afdd141157c 2016-08-12 rfinn updated comment default tip
71:bcbc072b85e1 2016-08-12 rfinn updated comment;
70:e25fe7e5488a 2016-08-09 rfinn corrected config names, added HTTP example
69:a99e384b720f 2016-08-09 rfinn updates to variable names
68:d38834307b17 2016-08-09 rfinn prep for sharing;
67:11db02bb93e1 2016-08-04 JMF changed 'puts' calls to PUTS and defined them in hardware.h along with PRINTF so we can set them all to pc.puts
66:b2425419b0cc 2016-08-04 fkellermavnet Need to unconditionally set the APN string for new boards!
65:0d99b8c635c1 2016-08-01 stefanrousseau Use MODSERIAL with; bool MODSERIAL::claim (FILE *stream); commented out
64:09004cd610df 2016-08-01 stefanrousseau Replaced all printf's with PRINTF=pc.printf; moved to latest mbed library
63:90d7c69993cd 2016-08-01 stefanrousseau Changed the mdm UART from SerialBuffered to MODSERIAL so there will only be one type.
62:73c564e883e9 2016-08-01 stefanrousseau Modified wnccontrol.cpp to use the serial port definitions in hardware.h instead of those locally declared.
61:f6b93129f954 2016-08-01 stefanrousseau Moved cellular modem routines from main.cpp to cell_modem.cpp; Moved HTS221 routines from main.cpp to sensors.cpp
60:2aa16fd02dfd 2016-07-30 JMF added two files that are only used if you are building for ULINK output. Not yet included in the project build/link.
59:7ebb9436b2bd 2016-07-29 stefanrousseau Changed the welcome message to:; "Hello World from the Cellular IoT Kit!"
58:c417fbc39c22 2016-07-29 stefanrousseau Made TEMP_HUMIDITY_ACCELEROMETER the sensor selection default, as the FLOW project now tests for those
57:d184175b6b03 2016-07-28 stefanrousseau Found that a merge at some point used an older version of sensors.cpp. Replacing the omitted changes...
56:cb42ff383dab 2016-07-28 stefanrousseau Changes USB UART to use MODSERIAL library
55:3abf9e3f42e6 2016-07-28 stefanrousseau Added virtual sensors. This uses the USB Rx unless you un-comment USE_VIRTUAL_SENSORS. Also reverted to mbed 119 because of problems.
54:beb1b53f7e2b 2016-07-27 stefanrousseau Update to use the latest mbed library version 122. So far it looks good.
53:dcccf2881fa0 2016-07-26 fkellermavnet Added conditional debug.; Removed printf("D %s\r\n") which I never should have checked in this past weekend.; Left code with intermediate level of debug turned on.
52:9dafcb7f320f 2016-07-24 fkellermavnet Added strcpy length check.
51:d9e5952545da 2016-07-24 fkellermavnet Changed back to ATT server (from last commit, was google).
50:8ac42961458c 2016-07-24 fkellermavnet Made sockread char buffer larger to handle more data coming back from a server. For now, 10*1500 bytes.
49:97f823273dc0 2016-07-24 stefanrousseau Removed extra sockread_mdm
48:93a4ab6ac177 2016-07-24 fkellermavnet Merged (hopefully correctly) Stefan's changes into mine. Also changed it to copy from the C++ string to the char buffer so that the C based JSON parser will work correctly everytime. The latter is what was causing an OS exception when no readback.
47:c07656706ca1 2016-07-24 fkellermavnet Just making commit note.; This seems very stable now.
46:da9d788f5d5a 2016-07-24 fkellermavnet Exception was not WNC issue or parsing. Being caused by bad conversion from string to char array. FIXED!
45:a836eecd5d12 2016-07-24 fkellermavnet Setup no response string for when WNC is down. Now erases string in case user manipulated it between calls.
44:c95a85b5cf92 2016-07-24 fkellermavnet Part 2 fix for exception after no response from WNC sockread.
43:6821a9c78c4b 2016-07-24 fkellermavnet Put back in 1ms between chars sent to WNC.; FIXED: exception error due to sockread on no response and string search results not checked!
42:be4b9ee3a615 2016-07-24 fkellermavnet Re-did debug output.; Added poll of Cellular connectivity of WNC before every command.; Eliminated calling hardware init unless the initial and subsequent software init fails.; Added one-shot to commands that the WNC seems sensitive too.
41:9b14c40eebf6 2016-07-23 stefanrousseau Changed the JSON extract sequence so it is not called when there is no response
40:aec4d09fde23 2016-07-23 fkellermavnet Turned back on hardware init. Without it really stops responding completely. Hardware init does not always make it work but it seems to sometimes and so is better without it. YMMV. Still have not found the root cause of WNC no response.
39:1996eaec02d6 2016-07-23 fkellermavnet Changed sockwrite to wait a long time now, for 31 seconds (something to try since the connect timeout is set to 30 seconds).; ; Corrected max length string to the 1500 WNC limit (was 99999).
38:564b312a719f 2016-07-23 fkellermavnet Changed timeout for sockconn.
37:44265008bab9 2016-07-23 fkellermavnet Merged in Stefan's changes.
36:d4782eabff43 2016-07-23 fkellermavnet Added printout of WNC cellular signal quality and SIM status. Tried a new approach to commanding the WNC for init.
35:c9c2eb8fb0a8 2016-07-23 stefanrousseau Fixed; // char * myJsonResponse;; char myJsonResponse[512];;
34:1a4498e3580e 2016-07-22 fkellermavnet Potential solution for missing characters at end of socket read payload.
33:fa964b8b3b19 2016-07-22 fkellermavnet 20mS between AT command, still see NO response from WNC occasionally. Increased delay now to 40mS, so far so good.
32:1e052a3e73fe 2016-07-22 fkellermavnet Removed in between character delays when talking to the WNC.
31:da32581b4507 2016-07-22 fkellermavnet Per WNC: Added 20mS wait in the hardware init for AT command.
30:33be8e2992f3 2016-07-22 fkellermavnet sockread returns how many read. Software init only hardware re-inits when no response, otherwise loops until software init done. Per WNC now wait 20mS between AT commands.
29:c69379977ae5 2016-07-22 JMF new repository
28:886833917643 2016-07-15 JMF comment cleanup
27:f15839656a5d 2016-07-13 fkellermavnet Removed now merged in file that mbed automatically added that I didn't see on last commit.
26:8d6e7e7cdcae 2016-07-13 fkellermavnet Merged in my changes with Stefan's (hopefully correctly)
25:e7996d22a7e6 2016-07-13 fkellermavnet Only do 1 socket open (before was doing open -> write -> read -> close. So now do 1 open then write -> read -> write -> read ...
24:bd480d2aade4 2016-07-13 stefanrousseau Updated config_me header file descriptions and moved the sensor update interval there.
23:d6ceeb6d85ed 2016-07-13 stefanrousseau Added text to config_me. Also moved the sensor update definition there.
22:41e6c417ace1 2016-07-13 fkellermavnet Added a 10mS delay to the socket read function. 10mS for the first read and then 10mS in between each retry.
21:d0038d14ee7c 2016-07-13 fkellermavnet Cleaned up config_me.h a little and added some comments for the user variables. More comments need to be added. Cleaned up some of my unused debug code at the bottom of main().
20:27a4f27254d0 2016-07-13 fkellermavnet Set LED to RED for initialization, then BLUE after once the WNC is setup for internet comms, then GREEN after a response comes back from the server.; ; Then the LED is never touched and any incoming flow commands will set the color going forward.
19:f89baed3bd6f 2016-07-13 fkellermavnet Right before the SOCKCONN during the WNC software initialization once in a while the WNC seems to be dropping a char that is sent to it, 'A' specifically. So I put in 2 "AT" commands right before the SOCKCONN and that seems to clean it up.
18:b08471eb1d1c 2016-07-13 fkellermavnet Add a 3 sec delay between afterWNC hardware init is done and before the AT sockets commands are sent to the WNC.
17:38a8cc0c6ba5 2016-07-13 JMF Updated power-up sequence per WNC.
16:17c5916f2d12 2016-07-13 stefanrousseau Merged LED and JSON changes with power-up changes
15:61df4a452d38 2016-07-13 stefanrousseau Added JSON parsing and displaying the LED color
14:0c353e212296 2016-07-13 fkellermavnet Pulled in Steve Martin's new WNC initialization code.; Also removed the while(1) in case init fails, now it just continues to retry the initialization.
13:df9c49662797 2016-07-12 stefanrousseau TEMP_HUMIDITY only is the default