LTE-M Leaf Library
hl7800_modem.h
Go to the documentation of this file.
1 
9 #ifndef HL7800_MODEM_H
10 #define HL7800_MODEM_H
11 
12 #include "common.h"
13 #include "Arduino.h"
14 #include "IPAddress.h"
15 
16 #define SLEEP_MODE 0
17 #define LIGHT_HIBERNATE 1
18 #define HIBERNATE 2
19 
20 class HL7800Modem {
21 protected:
22  bool activated;
23 
24 public:
25  HL7800Modem(); // Constructor
26  bool Init();
27  bool activatePdp(const char* accessPointName, const char* userName, const char* password, long waitForRegistTimeoutMs = 120000);
28  bool deactivate(void);
29  bool isActive();
30  bool chkModem();
31  bool waitModem(void);
32 
33  IPAddress getIpAddress(void);
34  bool chkIpAddress(void);
35  int getRssi(void);
36  bool chkPin(void);
37  int getImei(char* buff);
38  int getCcid(char* buff);
39  int getRTC(char* buff);
40 
41  bool setEDRX(int edrx_value);
42  bool enterSleep(int mode);
43  bool leaveSleep();
44  bool powerDown(void);
45  bool powerUp();
46 
47 // int setPSM(int mode,int Period);
48 // int setEDRX(boolan enable,char value);
49 
50 public:
51 // enum SocketType {
52 // SOCKET_TCP,
53 // SOCKET_UDP,
54 // };
55 
56 };
57 
58 #endif // HL7800_MODEM_H
HL7800Modem::getCcid
int getCcid(char *buff)
Definition: hl7800_modem.cpp:487
HL7800Modem
Definition: hl7800_modem.h:20
HL7800Modem::isActive
bool isActive()
Definition: hl7800_modem.cpp:237
HL7800Modem::deactivate
bool deactivate(void)
Definition: hl7800_modem.cpp:206
HL7800Modem::getRTC
int getRTC(char *buff)
Definition: hl7800_modem.cpp:518
HL7800Modem::setEDRX
bool setEDRX(int edrx_value)
Definition: hl7800_modem.cpp:551
HL7800Modem::Init
bool Init()
Definition: hl7800_modem.cpp:41
HL7800Modem::chkPin
bool chkPin(void)
Definition: hl7800_modem.cpp:432
HL7800Modem::powerUp
bool powerUp()
Definition: hl7800_modem.cpp:686
HL7800Modem::HL7800Modem
HL7800Modem()
Definition: hl7800_modem.cpp:30
HL7800Modem::enterSleep
bool enterSleep(int mode)
Definition: hl7800_modem.cpp:578
HL7800Modem::getIpAddress
IPAddress getIpAddress(void)
Definition: hl7800_modem.cpp:352
HL7800Modem::getImei
int getImei(char *buff)
Definition: hl7800_modem.cpp:457
HL7800Modem::chkModem
bool chkModem()
Definition: hl7800_modem.cpp:247
HL7800Modem::leaveSleep
bool leaveSleep()
Definition: hl7800_modem.cpp:613
HL7800Modem::activatePdp
bool activatePdp(const char *accessPointName, const char *userName, const char *password, long waitForRegistTimeoutMs=120000)
Definition: hl7800_modem.cpp:127
HL7800Modem::powerDown
bool powerDown(void)
Definition: hl7800_modem.cpp:648
HL7800Modem::getRssi
int getRssi(void)
Definition: hl7800_modem.cpp:404
HL7800Modem::chkIpAddress
bool chkIpAddress(void)
Definition: hl7800_modem.cpp:382
HL7800Modem::waitModem
bool waitModem(void)
Definition: hl7800_modem.cpp:265