Arduino  1.8.10
GSM3ShieldV1CellManagement クラス

#include <GSM3ShieldV1CellManagement.h>

GSM3ShieldV1CellManagement の継承関係図
GSM3MobileCellManagement GSM3ShieldV1BaseProvider

公開メンバ関数

 GSM3ShieldV1CellManagement ()
 
void manageResponse (byte from, byte to)
 
int getLocation (char *country, char *network, char *area, char *cell)
 
int getICCID (char *iccid)
 
int ready ()
 
- 基底クラス GSM3MobileCellManagement に属する継承公開メンバ関数
virtual int getLocation ()
 
virtual int getICCID ()
 
- 基底クラス GSM3ShieldV1BaseProvider に属する継承公開メンバ関数
int ready ()
 
void prepareAuxLocate (PGM_P str, char auxLocate[])
 
virtual bool recognizeUnsolicitedEvent (byte from)
 

詳解

GSM3ShieldV1CellManagement.h41 行目に定義があります。

構築子と解体子

◆ GSM3ShieldV1CellManagement()

GSM3ShieldV1CellManagement::GSM3ShieldV1CellManagement ( )

Constructor

GSM3ShieldV1CellManagement.cpp36 行目に定義があります。

37 {
38 }

関数詳解

◆ getICCID()

int GSM3ShieldV1CellManagement::getICCID ( char *  iccid)

getICCID

GSM3ShieldV1CellManagement.cpp151 行目に定義があります。

152 {
154  return 2;
155 
156  bufferICCID=iccid;
158  getICCIDContinue();
159 
160  unsigned long timeOut = millis();
161  while(((millis() - timeOut) < 5000) & (ready() == 0));
162 
164 }
unsigned long millis(void)
Definition: wiring.c:65
GSM3_NetworkStatus_t getStatus()
GSM3ShieldV1ModemCore theGSM3ShieldV1ModemCore
void openCommand(GSM3ShieldV1BaseProvider *activeProvider, GSM3_commandType_e c)

◆ getLocation()

int GSM3ShieldV1CellManagement::getLocation ( char *  country,
char *  network,
char *  area,
char *  cell 
)

getLocation

戻り値
current cell location

GSM3ShieldV1CellManagement.cpp98 行目に定義があります。

99 {
101  return 2;
102 
103  countryCode=country;
104  networkCode=network;
105  locationArea=area;
106  cellId=cell;
107 
109  getLocationContinue();
110 
111  unsigned long timeOut = millis();
112  while(((millis() - timeOut) < 5000) & (ready() == 0));
113 
115 }
unsigned long millis(void)
Definition: wiring.c:65
GSM3_NetworkStatus_t getStatus()
GSM3ShieldV1ModemCore theGSM3ShieldV1ModemCore
void openCommand(GSM3ShieldV1BaseProvider *activeProvider, GSM3_commandType_e c)

◆ manageResponse()

void GSM3ShieldV1CellManagement::manageResponse ( byte  from,
byte  to 
)
virtual

Manages modem response

引数
fromInitial byte of buffer
toFinal byte of buffer

GSM3ShieldV1BaseProviderを再実装しています。

GSM3ShieldV1CellManagement.cpp187 行目に定義があります。

188 {
190  {
191  case NONE:
193  break;
194  case GETLOCATION:
195  getLocationContinue();
196  break;
197  case GETICCID:
198  getICCIDContinue();
199  break;
200  }
201 }
GSM3CircularBuffer cb
void deleteToTheEnd(byte from)
GSM3ShieldV1ModemCore theGSM3ShieldV1ModemCore
GSM3_commandType_e getOngoingCommand()

◆ ready()

int GSM3ShieldV1CellManagement::ready ( )
inlinevirtual

Get last command status

戻り値
returns 0 if last command is still executing, 1 success, >1 error

GSM3MobileCellManagementを実装しています。

GSM3ShieldV1CellManagement.h67 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: