mirror of
				https://github.com/KevinMidboe/TinyGSM.git
				synced 2025-10-29 18:00:18 +00:00 
			
		
		
		
	use common TinyGsmUTFSMS calss
This commit is contained in:
		@@ -45,7 +45,7 @@ enum TinyGSMDateTimeFormat {
 | 
			
		||||
  DATE_DATE = 2
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class TinyGsmSim7000
 | 
			
		||||
class TinyGsmSim7000: public TinyGsmUTFSMS<TinyGsmSim7000>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
@@ -562,33 +562,6 @@ TINY_GSM_MODEM_WAIT_FOR_NETWORK()
 | 
			
		||||
    return waitResponse(60000L) == 1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  bool sendSMS_UTF16(const String& number, const void* text, size_t len) {
 | 
			
		||||
    sendAT(GF("+CMGF=1"));
 | 
			
		||||
    waitResponse();
 | 
			
		||||
    sendAT(GF("+CSCS=\"HEX\""));
 | 
			
		||||
    waitResponse();
 | 
			
		||||
    sendAT(GF("+CSMP=17,167,0,8"));
 | 
			
		||||
    waitResponse();
 | 
			
		||||
 | 
			
		||||
    sendAT(GF("+CMGS=\""), number, GF("\""));
 | 
			
		||||
    if (waitResponse(GF(">")) != 1) {
 | 
			
		||||
      return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    uint16_t* t = (uint16_t*)text;
 | 
			
		||||
    for (size_t i=0; i<len; i++) {
 | 
			
		||||
      uint8_t c = t[i] >> 8;
 | 
			
		||||
      if (c < 0x10) { stream.print('0'); }
 | 
			
		||||
      stream.print(c, HEX);
 | 
			
		||||
      c = t[i] & 0xFF;
 | 
			
		||||
      if (c < 0x10) { stream.print('0'); }
 | 
			
		||||
      stream.print(c, HEX);
 | 
			
		||||
    }
 | 
			
		||||
    stream.write((char)0x1A);
 | 
			
		||||
    stream.flush();
 | 
			
		||||
    return waitResponse(60000L) == 1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * Location functions
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user