Browse Source

Merge pull request #594 from beaware-team/master

Add phone call implementation for SIM7600
dependabot/github_actions/actions/checkout-4
Sara Damiano 3 years ago
committed by GitHub
parent
commit
f3dd62630b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 8 deletions
  1. +2
    -2
      README.md
  2. +8
    -6
      src/TinyGsmClientSIM7600.h

+ 2
- 2
README.md View File

@ -145,9 +145,9 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
**Voice Calls** **Voice Calls**
- Supported on: - Supported on:
- SIM800/SIM900, A6/A7, Quectel modems, u-blox
- SIM800/SIM900, SIM7600, A6/A7, Quectel modems, u-blox
- Not yet supported on: - Not yet supported on:
- SIM7000, SIM5360/5320/7100, SIM7500/7600/7800, VZM20Q (Monarch)
- SIM7000, SIM5360/5320/7100, SIM7500/7800, VZM20Q (Monarch)
- Not possible on: - Not possible on:
- XBee (any type), u-blox SARA R4/N4, Neoway M590, ESP8266 (obviously) - XBee (any type), u-blox SARA R4/N4, Neoway M590, ESP8266 (obviously)
- Functions: - Functions:


+ 8
- 6
src/TinyGsmClientSIM7600.h View File

@ -16,6 +16,7 @@
#define TINY_GSM_BUFFER_READ_AND_CHECK_SIZE #define TINY_GSM_BUFFER_READ_AND_CHECK_SIZE
#include "TinyGsmBattery.tpp" #include "TinyGsmBattery.tpp"
#include "TinyGsmCalling.tpp"
#include "TinyGsmGPRS.tpp" #include "TinyGsmGPRS.tpp"
#include "TinyGsmGPS.tpp" #include "TinyGsmGPS.tpp"
#include "TinyGsmGSMLocation.tpp" #include "TinyGsmGSMLocation.tpp"
@ -54,7 +55,8 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600>,
public TinyGsmTime<TinyGsmSim7600>, public TinyGsmTime<TinyGsmSim7600>,
public TinyGsmNTP<TinyGsmSim7600>, public TinyGsmNTP<TinyGsmSim7600>,
public TinyGsmBattery<TinyGsmSim7600>, public TinyGsmBattery<TinyGsmSim7600>,
public TinyGsmTemperature<TinyGsmSim7600> {
public TinyGsmTemperature<TinyGsmSim7600>,
public TinyGsmCalling<TinyGsmSim7600> {
friend class TinyGsmModem<TinyGsmSim7600>; friend class TinyGsmModem<TinyGsmSim7600>;
friend class TinyGsmGPRS<TinyGsmSim7600>; friend class TinyGsmGPRS<TinyGsmSim7600>;
friend class TinyGsmTCP<TinyGsmSim7600, TINY_GSM_MUX_COUNT>; friend class TinyGsmTCP<TinyGsmSim7600, TINY_GSM_MUX_COUNT>;
@ -65,6 +67,7 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600>,
friend class TinyGsmNTP<TinyGsmSim7600>; friend class TinyGsmNTP<TinyGsmSim7600>;
friend class TinyGsmBattery<TinyGsmSim7600>; friend class TinyGsmBattery<TinyGsmSim7600>;
friend class TinyGsmTemperature<TinyGsmSim7600>; friend class TinyGsmTemperature<TinyGsmSim7600>;
friend class TinyGsmCalling<TinyGsmSim7600>;
/* /*
* Inner Client * Inner Client
@ -407,11 +410,10 @@ class TinyGsmSim7600 : public TinyGsmModem<TinyGsmSim7600>,
* Phone Call functions * Phone Call functions
*/ */
protected: protected:
bool callAnswerImpl() TINY_GSM_ATTR_NOT_IMPLEMENTED;
bool callNumberImpl(const String& number) TINY_GSM_ATTR_NOT_IMPLEMENTED;
bool callHangupImpl() TINY_GSM_ATTR_NOT_IMPLEMENTED;
bool dtmfSendImpl(char cmd,
int duration_ms = 100) TINY_GSM_ATTR_NOT_IMPLEMENTED;
bool callHangupImpl() {
sendAT(GF("+CHUP"));
return waitResponse() == 1;
}
/* /*
* Messaging functions * Messaging functions


Loading…
Cancel
Save