getIMEI()

描述

取得 Arduino GSM shield 的 IMEI 碼。在呼叫 GSMModem.getIMEI() 前必須先呼叫 GSMModem.begin()

語法


modem.getIMEI()

參數

無參數

回傳

String:IMEI 碼

範例

// 函式庫
#include <GSM.h>

GSMModem modem;

// 用來存放 IMEI 碼的字串物件 
String IMEI = "";

void setup()
{
  // 初始化 Serial
  Serial.begin(9600);

  // 檢查 Arduino GSM shield 的狀態並且重新啟動
  Serial.print("Starting modem test...");
  if(modem.begin()) 
    Serial.println("modem.begin() succeeded");
  else
    Serial.println("ERROR, no modem answer.");
}

void loop()
{
  // 取得 IMEI 碼
  Serial.print("Checking IMEI...");
  IMEI = modem.getIMEI();

  // 檢查是否成功取得 IMEI 碼
  if(IMEI != NULL)
  {
    // 輸出 IMEI 碼到序列埠監控視窗
    Serial.println("Modem's IMEI: " + IMEI);
    // 在一次重新啟動 Arduino GSM shield
    Serial.print("Reseting modem...");
    modem.begin();
    // 在一次取得 IMEI 碼
    if(modem.getIMEI() != NULL)
    {
      Serial.println("Modem is functoning properly");
    }
    else
    {
      Serial.println("Error: getIMEI() failed after modem.begin()");
    }
  }
  else
  {
    Serial.println("Error: Could not get IMEI");
  }
  // 不做任何事
  while(true);
}

See also

begin()


函式庫參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.