Константин ЛиУченик (90)
7 лет назад
вопрос, решён, код написал сам:
#include
String balance1;
String currStr = "";
SoftwareSerial gprsSerial(2, 3);
int status_command, state_while = 0;
void setup()
{
Serial.begin(2400);
gprsSerial.begin(2400);
}
void loop()
{
while (state_while == 0)
{
if (status_command == 0) {
gprsSerial.println("AT+CUSD=1,\"#100#\""); //запрос баланса
status_command = 1;
delay(300);
}
if (gprsSerial.available()) {
char currSymb = gprsSerial.read();
if ('\r' == currSymb) { //если символ перевод каретки
if (currStr.startsWith("+CUSD: 0,")) {
int zzz = currStr.indexOf('UAH');
balance1 = currStr.substring(10, zzz - 3); //баланс на сим карте
status_command = 0;
state_while = 1;
/