Browse Source

Added GNSS setMode and getMode method

v_master
lewis he 4 years ago
parent
commit
c40ca2144b
2 changed files with 38 additions and 0 deletions
  1. +26
    -0
      src/TinyGsmClientSIM7600.h
  2. +12
    -0
      src/TinyGsmGPS.tpp

+ 26
- 0
src/TinyGsmClientSIM7600.h View File

@ -524,6 +524,32 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600>,
return false;
}
/**
* CGNSSMODE: <gnss_mode>,<dpo_mode>
* This command is used to configure GPS, GLONASS, BEIDOU and QZSS support mode.
* 0 : GLONASS
* 1 : BEIDOU
* 2 : GALILEO
* 3 : QZSS
* dpo_mode: 1 enable , 0 disable
*/
String setGNSSModeImpl(uint8_t mode,bool dpo){
String res;
sendAT(GF("+CGNSSMODE="), mode,",",dpo);
if (waitResponse(10000L,res) != 1) { return "";}
res.replace(GSM_NL, "");
res.trim();
return res;
}
uint8_t getGNSSModeImpl(){
sendAT(GF("+CGNSSMODE?"));
if (waitResponse(GF(GSM_NL "+CGNSSMODE:")) != 1) { return 0;}
return stream.readStringUntil(',').toInt();
}
/*
* Time functions
*/


+ 12
- 0
src/TinyGsmGPS.tpp View File

@ -43,6 +43,16 @@ class TinyGsmGPS {
hour, minute, second);
}
String setGNSSMode(uint8_t mode,bool dpo)
{
return thisModem().setGNSSModeImpl(mode,dpo);
}
uint8_t getGNSSMode()
{
return thisModem().getGNSSModeImpl();
}
/*
* CRTP Helper
*/
@ -66,6 +76,8 @@ class TinyGsmGPS {
int* year = 0, int* month = 0, int* day = 0, int* hour = 0,
int* minute = 0,
int* second = 0) TINY_GSM_ATTR_NOT_IMPLEMENTED;
String setGNSSModeImpl(uint8_t mode,bool dpo) TINY_GSM_ATTR_NOT_IMPLEMENTED;
uint8_t getGNSSModeImpl() TINY_GSM_ATTR_NOT_IMPLEMENTED;
};


Loading…
Cancel
Save