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.
