ID list

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: