ID list
Checking ID:
ID lists are kept inside internal memory. To check whether device ID exists inside a list do the following:
Checking ID
new sms_text[160];
new number[30];
new Identifier = 0;
main()
{
read_buf(SMStext, 99,sms_text);
read_buf(PhoneNumber, 14, number);
Identifier = strval(sms_text,0);
if (ID_check(1, Identifier, 0) == 1)
{
write_buf(SMS, 0, number, "Identifier belongs to list 1");
}
else
{
write_buf(SMS, 0, number, "Identifier does not belong to any list");
}
while(1)
{
Delay(500);
}
}Reading ID of 32bit and/or 64bit
64 bit data can also be read:
Check ID 64bit
new sms_text[160];
new number[30];
new Identifier1 = 0;
new Identifier2 = 0;
main()
{
read_buf(SMStext, 99,sms_text);
read_buf(PhoneNumber, 14, number);
Identifier = strval(sms_text,0);
if (ID_check(1, Identifier1, Identifier2) == 1)
{
write_buf(SMS, 0, number, "Identifier belongs to list 1");
}
else
{
write_buf(SMS, 0, number, "Identifier does not belong to any list");
}
while(1)
{
Delay(500);
}
}Multiple ID lists
Device can also store multiple device lists if user wants to separate his devices according to his liking. To check diferent device lists do the folowing:
Multiple ID lists example
new sms_text[160];
new number[30];
new Identifier = 0;
main()
{
read_buf(SMStext, 99,sms_text);
read_buf(PhoneNumber, 14, number);
Identifier = strval(sms_text,0);
if (ID_check(1, Identifier, 0) == 1) <-- Here we're checking first device list
{
write_buf(SMS, 0, number, "Identifier belongs to list 1");
}
else if (ID_check(2, Identifier, 0) == 1) <-- Here we're checking second device list
{
write_buf(SMS, 0, number, "Identifier belongs to list 2");
}
else
{
write_buf(SMS, 0, number, "Identifier does not belong to any list");
}
while(1)
{
Delay(500);
}
}Checking ID from different peripherals
ID lists are not restricted to SMS function. You can check device ID from any peripheral from which you can get data. For example RS232:
Checking ID from RS232
new data[255];
new Identifier = 0;
new len;
main()
{
Init(RS232, 9600, WORDLENGTH_8, STOPBITS_1, PARITY_NONE);
len = buf_len(RS232);
read_buf(RS232, len, data);
Identifier = strval(data,0);
if (ID_check(1, Identifier, 0) == 1)
{
write_buf(RS232, 29, ''Identifier belongs to list 1");
}
else if (ID_check(2, Identifier, 0) == 1)
{
write_buf(RS232, 29, ''Identifier belongs to list 2'');
}
else
{
write_buf(RS232, 39, ''Identifier does not belong to any list'');
}
while(1)
{
Delay(500);
}
}Other
For information on how to make and create ID lists inside FMSET take a look at our ID lists tutorial video: