[asterisk-bugs] [JIRA] (PRI-168) DISCONNECT with Progress Indicator #8
Armen Karlozian (JIRA)
noreply at issues.asterisk.org
Thu May 8 23:00:43 CDT 2014
[ https://issues.asterisk.org/jira/browse/PRI-168?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=218009#comment-218009 ]
Armen Karlozian edited comment on PRI-168 at 5/8/14 10:58 PM:
--------------------------------------------------------------
... so I've fiddled around with the sig_pri.c file and have not been able to figure out how to make the system not hangup the channel, even though the PI#8 message comes through now (as a result of the modifications I made as explained in my last post).
I think in order to achieve this objective easily and without too much fuss, would be to figure out a way of calling the *Q931_DISCONNECT* function in the "q931.c" file _without_ using an Indication call (ie sig_pri_indicate)... in other words, I need to figure out how to call *Q931_DISCONNECT* via a manual way (or my creating another command) so then I can play whatever the case may be (busy, new number recording, etc)... and THEN I can issue a Hangup().
Just need to figure out how to call that function (or a a copy of it that has the PI#8 modification)....
was (Author: armeniki):
... so I've fiddled around with the sig_pri.c file and have not been able to figure out how to make the system not hangup the channel, even though the PI#8 message comes through now (as a result of the modifications I made as explained in my last post).
I think in order to achieve this objective easily and without too much fuss, would be to figure out a way of calling the *Q931_DISCONNECT* function in the "q931.c" file _without_ using "Hangup()"... in other words, I need to figure out how to call *Q931_DISCONNECT* via a manual way (or my creating another command) so then I can play whatever the case may be (busy, new number recording, etc)... and THEN I can issue a Hangup().
Just need to figure out how to call that function (or a a copy of it that has the PI#8 modification)....
> DISCONNECT with Progress Indicator #8
> -------------------------------------
>
> Key: PRI-168
> URL: https://issues.asterisk.org/jira/browse/PRI-168
> Project: LibPRI
> Issue Type: New Feature
> Security Level: None
> Affects Versions: 1.4.13
> Reporter: Armen Karlozian
> Severity: Minor
>
> Hi everyone,
> As you know, currently when the Hangup() command is used in the Asterisk dial plan, it will tear down both the far and and near end of the call and audio amongst other things. In addition, there is a way of indicating the PRI Cause Code to the user by entering the code within the parenthesis ie: Hangup(1) or Hangup(16), etc.
> Here is the issue: We have a PBX connected to an E1/PRI from the Telco. This is a production system and does not use Asterisk. On this system, whenever someone dials a number which is busy, for example, the phone's display will show the standard PRI message "user busy" and the user will hear an engaged signal (busy signal). Likewise, if a wrong number is dialled, the display will show "unallocated num" and another tone or message will be heard.... and so on.
> Currently, we're doing tests on the same type of system connected to Asterisk via an E1/PRI and have found that this does not happen. Basically, if the user dials a busy number, they will hear a busy signal but they won't see the "user busy" message. Alternatively, if we change the extension script a bit, we can issue a Hangup(17) to make the phone show "user busy" but then there's no way to play the busy signal because the phone/channel hangs up.
> SO....
> Would it be possible to perhaps create a new function called "SendPRICause()" (kind of like the SendText function for SIP phones) so that we can use that instead of Hangup()?
> This way the use can see the message and hear whatever recording needs to be played to them at the same time.
> An example of its usage could be:
> exten => s-DN_CHANGED,1,Progress()
> exten => s-DN_CHANGED,1,SendPRICause(22)
> exten => s-DN_CHANGED,n,Playback(/var/lib/asterisk/sounds/tel/sorry-number-changed,noanswer)
> exten => s-DN_CHANGED,n,Hangup()
> --------------------------
> Cheers,
> Armen
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list