Home-Assistant-DIY/参考文档(21-30)/LocReport/SIM7000.h

21 lines
646 B
C++

#ifndef __SIM7000_H__
#define __SIM7000_H__
#include <Arduino.h>
#include <SoftwareSerial.h>
#define DEFAULT_TIMEOUT 5000 //miliseconds
#define DEFAULT_INTERCHAR_TIMEOUT 1500 //miliseconds
class SIM7000
{
public:
bool begin(Stream &port);
bool check_send_cmd(const char* cmd, const char* resp, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT);
void sendCmd(const char* cmd);
int readBuffer(char *buffer, int count, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT);
private:
SoftwareSerial* mySerial;
};
#endif