int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLIP_MDMF_CALLERID, 0); len = adsi_add_field(s, msg, len, CLIP_NUM_MSG, "\x03", 1); return len; }
int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLIP_MDMF_SMS, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DISPLAY_INFO, "\x00ABC", 4); return len; }
int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLIP_MDMF_MSG_WAITING, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_VISUAL_INDICATOR, "\x00", 1); return len; }
int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLASS_SDMF_CALLERID, 0); len = adsi_add_field(s, msg, len, 0, "10011750", 8); len = adsi_add_field(s, msg, len, 0, "6095551212", 10); return len; }
int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLASS_SDMF_MSG_WAITING, NULL, 0); len = adsi_add_field(s, msg, len, 0, "\x42", 1); len = adsi_add_field(s, msg, len, 0, "\x42", 1); len = adsi_add_field(s, msg, len, 0, "\x42", 1); return len; }
int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { int len; len = adsi_add_field(s, msg, -1, CLIP_MDMF_CALLERID, 0); len = adsi_add_field(s, msg, len, CLIP_CALLTYPE, "\x81", 1); len = adsi_add_field(s, msg, len, CLIP_DATETIME, "10011750", 8); len = adsi_add_field(s, msg, len, CLIP_CALLER_NUMBER, "12345678", 8); len = adsi_add_field(s, msg, len, CLIP_DIALED_NUMBER, "87654321", 8); len = adsi_add_field(s, msg, len, CLIP_CALLER_NAME, "Steve Underwood", 15); return len; }
static int adsi_create_message(adsi_tx_state_t *s, uint8_t *msg) { const char *t; int len; static int cycle = 0; len = 0; switch (current_standard) { case ADSI_STANDARD_CLASS: if (cycle > 3) cycle = 0; switch (cycle) { case 0: len = adsi_add_field(s, msg, -1, CLASS_MDMF_CALLERID, NULL, 0); /* Date and time as MMDDHHMM */ len = adsi_add_field(s, msg, len, MCLASS_DATETIME, (uint8_t *) "10011750", 8); len = adsi_add_field(s, msg, len, MCLASS_CALLER_NUMBER, (uint8_t *) "12345678", 8); len = adsi_add_field(s, msg, len, MCLASS_DIALED_NUMBER, (uint8_t *) "87654321", 8); len = adsi_add_field(s, msg, len, MCLASS_CALLER_NAME, (uint8_t *) "Chan Dai Man", 15); break; case 1: len = adsi_add_field(s, msg, -1, CLASS_SDMF_MSG_WAITING, NULL, 0); /* Active */ len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x42", 1); len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x42", 1); len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x42", 1); break; case 2: len = adsi_add_field(s, msg, -1, CLASS_SDMF_MSG_WAITING, NULL, 0); /* Inactive */ len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x6F", 1); len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x6F", 1); len = adsi_add_field(s, msg, len, 0, (uint8_t *) "\x6F", 1); break; case 3: len = adsi_add_field(s, msg, -1, CLASS_SDMF_CALLERID, NULL, 0); /* Date and time as MMDDHHMM */ len = adsi_add_field(s, msg, len, 0, (uint8_t *) "10011750", 8); len = adsi_add_field(s, msg, len, 0, (uint8_t *) "6095551212", 10); break; } break; case ADSI_STANDARD_CLIP: if (cycle > 4) cycle = 0; switch (cycle) { case 0: len = adsi_add_field(s, msg, -1, CLIP_MDMF_CALLERID, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_CALLTYPE, (uint8_t *) "\x81", 1); /* Date and time as MMDDHHMM */ len = adsi_add_field(s, msg, len, CLIP_DATETIME, (uint8_t *) "10011750", 8); len = adsi_add_field(s, msg, len, CLIP_DIALED_NUMBER, (uint8_t *) "12345678", 8); len = adsi_add_field(s, msg, len, CLIP_CALLER_NUMBER, (uint8_t *) "87654321", 8); len = adsi_add_field(s, msg, len, CLIP_CALLER_NAME, (uint8_t *) "Chan Dai Man", 15); break; case 1: len = adsi_add_field(s, msg, -1, CLIP_MDMF_MSG_WAITING, NULL, 0); /* Inactive */ len = adsi_add_field(s, msg, len, CLIP_VISUAL_INDICATOR, (uint8_t *) "\x00", 1); break; case 2: len = adsi_add_field(s, msg, -1, CLIP_MDMF_MSG_WAITING, NULL, 0); /* Active */ len = adsi_add_field(s, msg, len, CLIP_VISUAL_INDICATOR, (uint8_t *) "\xFF", 1); len = adsi_add_field(s, msg, len, CLIP_NUM_MSG, (uint8_t *) "\x05", 1); break; case 3: len = adsi_add_field(s, msg, -1, CLIP_MDMF_SMS, NULL, 0); /* Active */ len = adsi_add_field(s, msg, len, CLIP_DISPLAY_INFO, (uint8_t *) "\x00" "ABC", 4); break; case 4: len = adsi_add_field(s, msg, -1, CLIP_MDMF_CALLERID, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_NUM_MSG, (uint8_t *) "\x03", 1); break; } break; case ADSI_STANDARD_ACLIP: if (cycle > 0) cycle = 0; switch (cycle) { case 0: len = adsi_add_field(s, msg, -1, ACLIP_MDMF_CALLERID, NULL, 0); /* Date and time as MMDDHHMM */ len = adsi_add_field(s, msg, len, ACLIP_DATETIME, (uint8_t *) "10011750", 8); len = adsi_add_field(s, msg, len, ACLIP_DIALED_NUMBER, (uint8_t *) "12345678", 8); len = adsi_add_field(s, msg, len, ACLIP_CALLER_NUMBER, (uint8_t *) "87654321", 8); len = adsi_add_field(s, msg, len, ACLIP_CALLER_NAME, (uint8_t *) "Chan Dai Man", 15); break; } break; case ADSI_STANDARD_JCLIP: len = adsi_add_field(s, msg, -1, JCLIP_MDMF_CALLERID, NULL, 0); len = adsi_add_field(s, msg, len, JCLIP_CALLER_NUMBER, (uint8_t *) "12345678", 8); len = adsi_add_field(s, msg, len, JCLIP_CALLER_NUM_DES, (uint8_t *) "215", 3); len = adsi_add_field(s, msg, len, JCLIP_DIALED_NUMBER, (uint8_t *) "87654321", 8); len = adsi_add_field(s, msg, len, JCLIP_DIALED_NUM_DES, (uint8_t *) "215", 3); break; case ADSI_STANDARD_CLIP_DTMF: if (cycle > 4) cycle = 0; switch (cycle) { case 0: len = adsi_add_field(s, msg, -1, CLIP_DTMF_C_TERMINATED, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DTMF_C_CALLER_NUMBER, (uint8_t *) "12345678", 8); len = adsi_add_field(s, msg, len, CLIP_DTMF_C_ABSENCE, (uint8_t *) "10", 2); len = adsi_add_field(s, msg, len, CLIP_DTMF_C_REDIRECT_NUMBER, (uint8_t *) "87654321", 8); break; case 1: len = adsi_add_field(s, msg, -1, CLIP_DTMF_HASH_TERMINATED, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DTMF_HASH_CALLER_NUMBER, (uint8_t *) "12345678", 8); break; case 2: len = adsi_add_field(s, msg, -1, CLIP_DTMF_HASH_TERMINATED, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DTMF_HASH_ABSENCE, (uint8_t *) "1", 1); break; case 3: /* Test the D<number>C format, used in Taiwan and Kuwait */ len = adsi_add_field(s, msg, -1, CLIP_DTMF_HASH_TERMINATED, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DTMF_HASH_ABSENCE, (uint8_t *) "12345678", 8); break; case 4: /* Test the <number># format, with no header */ len = adsi_add_field(s, msg, -1, CLIP_DTMF_HASH_TERMINATED, NULL, 0); len = adsi_add_field(s, msg, len, CLIP_DTMF_HASH_UNSPECIFIED, (uint8_t *) "12345678", 8); break; } break; case ADSI_STANDARD_TDD: t = "The quick Brown Fox Jumps Over The Lazy dog 0123456789!@#$%^&*()"; len = adsi_add_field(s, msg, -1, 0, (uint8_t *) t, strlen(t)); break; } cycle++; return len; }