If Caller ID is disabled for an FXS port, then we should not send any
Caller ID spill on the line, as we have no Caller ID information that
we can/should be sending.
Resolves: #1394
static int analog_send_callerid(struct analog_pvt *p, int cwcid, struct ast_party_caller *caller)
{
+ /* If Caller ID is disabled for the line, that means we do not send ANY spill whatsoever. */
+ if (!p->use_callerid) {
+ ast_debug(1, "Caller ID is disabled for channel %d, skipping spill\n", p->channel);
+ return 0;
+ }
+
ast_debug(1, "Sending callerid. CID_NAME: '%s' CID_NUM: '%s'\n",
caller->id.name.str,
caller->id.number.str);
;
; Whether or not to use caller ID:
;
+; On FXO ports, this enables detecting Caller ID on the incoming phone call.
+; On FXS ports, this enables sending a Caller ID spill to CPE.
+;
usecallerid=yes
;
; NOTE: If the CALL_QUALIFIER variable on the channel is set to 1,