The Hiking Pal tracking device firmware. See full description on the detail page: https://www.hackster.io/bowenfeng/hiking-pal-v1-07c02d

Dependencies:   FXOS8700CQ MODSERIAL mbed

Fork of Avnet_ATT_Cellular_IOT by Avnet

Revisions of wnc_control.cpp

Revision Date Message Actions
80:d635c0eddd6e 2016-08-16 If WNC returns more than 1 IP address, fixed control software to pick just 1 of them instread of all of them. Found a pc.printf replaced with PRINTF. File  Diff  Annotate
79:ff3014b3637e 2016-08-15 Been timing the URL resolve, it can take a long time sometime for the WNC to reply back with an IP or sometimes an error.; ; I increased the timeout for the dns resolve from 15 to 60 seconds. This is one more step toward better. File  Diff  Annotate
78:00cca62e5d9f 2016-08-15 Fixed 2 minor things: 1 more missing .c_str() from cell_modem.cpp and a missing \r\n from some debug output. File  Diff  Annotate
77:c65eae5b9958 2016-08-15 Fixed some missing \r.; Added report of app version.; Added report of WNC firmware version.; File  Diff  Annotate
75:8cc98a3b9c62 2016-08-13 Re-merged in Stefan's branch with Eaddy branch. File  Diff  Annotate
74:3e3ee15584e5 2016-08-13 Merged in latest code from Eaddy. This adds in more checks if the socket disconnects and attempts to reconnect it and also to search for the +CME error condition. File  Diff  Annotate
73:da723fedfdd2 2016-08-12 Merged in WNC suggestions for: Check for EXTERR and close and reopen the socket if it occurs. If sockopen fails send command to close the socket. Don't use find() on empty strings. File  Diff  Annotate
68:6e311c747045 2016-08-11 Added Avnet copyright headers on all source files. File  Diff  Annotate
67:11db02bb93e1 2016-08-04 changed 'puts' calls to PUTS and defined them in hardware.h along with PRINTF so we can set them all to pc.puts File  Diff  Annotate
66:b2425419b0cc 2016-08-04 Need to unconditionally set the APN string for new boards! File  Diff  Annotate
64:09004cd610df 2016-08-01 Replaced all printf's with PRINTF=pc.printf; moved to latest mbed library File  Diff  Annotate
63:90d7c69993cd 2016-08-01 Changed the mdm UART from SerialBuffered to MODSERIAL so there will only be one type. File  Diff  Annotate
62:73c564e883e9 2016-08-01 Modified wnccontrol.cpp to use the serial port definitions in hardware.h instead of those locally declared. File  Diff  Annotate
53:dcccf2881fa0 2016-07-26 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. File  Diff  Annotate
46:da9d788f5d5a 2016-07-24 Exception was not WNC issue or parsing. Being caused by bad conversion from string to char array. FIXED! File  Diff  Annotate
45:a836eecd5d12 2016-07-24 Setup no response string for when WNC is down. Now erases string in case user manipulated it between calls. File  Diff  Annotate
44:c95a85b5cf92 2016-07-24 Part 2 fix for exception after no response from WNC sockread. File  Diff  Annotate
43:6821a9c78c4b 2016-07-24 Put back in 1ms between chars sent to WNC.; FIXED: exception error due to sockread on no response and string search results not checked! File  Diff  Annotate
42:be4b9ee3a615 2016-07-24 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. File  Diff  Annotate
40:aec4d09fde23 2016-07-23 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. File  Diff  Annotate
39:1996eaec02d6 2016-07-23 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). File  Diff  Annotate
38:564b312a719f 2016-07-23 Changed timeout for sockconn. File  Diff  Annotate
36:d4782eabff43 2016-07-23 Added printout of WNC cellular signal quality and SIM status. Tried a new approach to commanding the WNC for init. File  Diff  Annotate
34:1a4498e3580e 2016-07-22 Potential solution for missing characters at end of socket read payload. File  Diff  Annotate
32:1e052a3e73fe 2016-07-22 Removed in between character delays when talking to the WNC. File  Diff  Annotate
30:33be8e2992f3 2016-07-22 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. File  Diff  Annotate
22:41e6c417ace1 2016-07-13 Added a 10mS delay to the socket read function. 10mS for the first read and then 10mS in between each retry. File  Diff  Annotate
19:f89baed3bd6f 2016-07-13 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. File  Diff  Annotate
10:df54436ecd38 2016-07-11 Changed wnc control code so that it can't do a read or a write to a socket if the socket is not opened successfully. File  Diff  Annotate
2:0e2ef866af95 2016-07-10 Adding in WNC code from Fred File  Diff  Annotate