Fork with SeeedStudio Xadow GPS v2 enabled
Dependencies: FXOS8700CQ MODSERIAL XadowGPS mbed
Fork of Avnet_ATT_Cellular_IOT by
wnc_control.h@80:d635c0eddd6e, 2016-08-16 (annotated)
- Committer:
- fkellermavnet
- Date:
- Tue Aug 16 13:55:59 2016 +0000
- Revision:
- 80:d635c0eddd6e
- Parent:
- 77:c65eae5b9958
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.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fkellermavnet | 68:6e311c747045 | 1 | /* =================================================================== |
fkellermavnet | 68:6e311c747045 | 2 | Copyright © 2016, AVNET Inc. |
fkellermavnet | 68:6e311c747045 | 3 | |
fkellermavnet | 68:6e311c747045 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); |
fkellermavnet | 68:6e311c747045 | 5 | you may not use this file except in compliance with the License. |
fkellermavnet | 68:6e311c747045 | 6 | You may obtain a copy of the License at |
fkellermavnet | 68:6e311c747045 | 7 | |
fkellermavnet | 68:6e311c747045 | 8 | http://www.apache.org/licenses/LICENSE-2.0 |
fkellermavnet | 68:6e311c747045 | 9 | |
fkellermavnet | 68:6e311c747045 | 10 | Unless required by applicable law or agreed to in writing, |
fkellermavnet | 68:6e311c747045 | 11 | software distributed under the License is distributed on an |
fkellermavnet | 68:6e311c747045 | 12 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, |
fkellermavnet | 68:6e311c747045 | 13 | either express or implied. See the License for the specific |
fkellermavnet | 68:6e311c747045 | 14 | language governing permissions and limitations under the License. |
fkellermavnet | 68:6e311c747045 | 15 | |
fkellermavnet | 68:6e311c747045 | 16 | ======================================================================== */ |
JMF | 2:0e2ef866af95 | 17 | |
JMF | 2:0e2ef866af95 | 18 | #ifndef __WNC_CONTROL_H_ |
JMF | 2:0e2ef866af95 | 19 | #define __WNC_CONTROL_H_ |
JMF | 2:0e2ef866af95 | 20 | |
fkellermavnet | 40:aec4d09fde23 | 21 | static const unsigned WNC_TIMEOUT_MS = 10000; |
JMF | 2:0e2ef866af95 | 22 | |
JMF | 2:0e2ef866af95 | 23 | // Core function that sends data to the WNC UART |
JMF | 2:0e2ef866af95 | 24 | extern int send_wnc_cmd(const char * s, string ** r, int ms_timeout); |
JMF | 2:0e2ef866af95 | 25 | |
JMF | 2:0e2ef866af95 | 26 | // Low level command functions |
fkellermavnet | 42:be4b9ee3a615 | 27 | extern void at_init_wnc(bool hardReset = false); |
JMF | 2:0e2ef866af95 | 28 | extern void at_sockopen_wnc(const string & ipStr, const char * port ); |
JMF | 2:0e2ef866af95 | 29 | extern void at_sockclose_wnc(void); |
JMF | 2:0e2ef866af95 | 30 | extern int at_dnsresolve_wnc(const char * s, string * ipStr); |
JMF | 2:0e2ef866af95 | 31 | extern void at_sockwrite_wnc(const char * s); |
JMF | 2:0e2ef866af95 | 32 | extern unsigned at_sockread_wnc(string * pS, unsigned n, unsigned retries); |
fkellermavnet | 19:f89baed3bd6f | 33 | extern void at_at_wnc(void); |
fkellermavnet | 42:be4b9ee3a615 | 34 | extern int at_send_wnc_cmd(const char * s, string ** r, int ms_timeout); |
fkellermavnet | 42:be4b9ee3a615 | 35 | extern int check_wnc_ready(void); |
JMF | 2:0e2ef866af95 | 36 | |
JMF | 2:0e2ef866af95 | 37 | // High level functions that attempt to correct for things going bad with the WNC |
JMF | 2:0e2ef866af95 | 38 | extern void software_init_mdm(void); |
JMF | 2:0e2ef866af95 | 39 | extern void resolve_mdm(void); |
JMF | 2:0e2ef866af95 | 40 | extern void sockopen_mdm(void); |
JMF | 2:0e2ef866af95 | 41 | extern void sockwrite_mdm(const char * s); |
fkellermavnet | 30:33be8e2992f3 | 42 | extern unsigned sockread_mdm(string * sockData, int len, int retries); |
JMF | 2:0e2ef866af95 | 43 | extern void sockclose_mdm(void); |
fkellermavnet | 77:c65eae5b9958 | 44 | extern void display_modem_firmware_version(void); |
JMF | 2:0e2ef866af95 | 45 | |
JMF | 2:0e2ef866af95 | 46 | #endif |
JMF | 2:0e2ef866af95 | 47 | |
JMF | 2:0e2ef866af95 | 48 |