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.
