Skip to content
Snippets Groups Projects
  1. Dec 09, 2013
    • Matthew Jordan's avatar
      res_fax_spandsp: Always init T.38 session to avoid crashes during state change · 8042f4cd
      Matthew Jordan authored
      Prior to this patch, res_fax_spandsp was conservative with how it initialized
      the spandsp T.38 context. It would only initialize it if the driver thought
      the current state was a T.38 fax. While this works fine in nominal situations,
      in certain off nominal situations, res_fax_spandsp can believe that a T.38
      fax will not occur when in fact one has started. In particular, this was
      discovered when res_fax would fall back to audio after timing out on a T.38
      upgrade. The SIP channel driver would continue to retry the re-INVITE and -
      if the remote end responded after res_fax timed out with a 200 OK - a T.38
      frame would be delivered to the res_fax stack when it no longer expected it.
      
      As it turns out, there does not appear to be any downside to always
      initializing the T.38 context, other than the actual memory allocation.
      Since that avoids this off nominal situation (and others which are equally
      likely hard to predict), this is the safest way to avoid this problem.
      
      Much thanks to Torrey as well for providing a scenario that reproduces this
      issue.
      
      (closes issue ASTERISK-21242)
      Reported by: Ashley Winters
      Tested by: Torrey Searle
      patches:
        always-init-t38.patch uploaded by awinters (License 6477)
        A_PARTY.xml uploaded by tsearle (License 5334)
      ........
      
      Merged revisions 403449 from http://svn.asterisk.org/svn/asterisk/branches/1.8
      ........
      
      Merged revisions 403450 from http://svn.asterisk.org/svn/asterisk/branches/11
      ........
      
      Merged revisions 403458 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403466 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      8042f4cd
  2. Dec 08, 2013
  3. Dec 05, 2013
  4. Dec 04, 2013
  5. Dec 03, 2013
  6. Dec 02, 2013
  7. Dec 01, 2013
  8. Nov 30, 2013
  9. Nov 28, 2013
  10. Nov 27, 2013
  11. Nov 26, 2013
  12. Nov 23, 2013
    • Kevin Harwell's avatar
      ARI: Implement device state API · ed483779
      Kevin Harwell authored
      Created a data model and implemented functionality for an ARI device state
      resource.  The following operations have been added that allow a user to
      manipulate an ARI controlled device:
      
      Create/Change the state of an ARI controlled device
      PUT    /deviceStates/{deviceName}&{deviceState}
      
      Retrieve all ARI controlled devices
      GET    /deviceStates
      
      Retrieve the current state of a device
      GET    /deviceStates/{deviceName}
      
      Destroy a device-state controlled by ARI
      DELETE /deviceStates/{deviceName}
      
      The ARI controlled device must begin with 'Stasis:'.  An example controlled
      device name would be Stasis:Example.  A 'DeviceStateChanged' event has also
      been added so that an application can subscribe and receive device change
      events.  Any device state, ARI controlled or not, can be subscribed to.
      
      While adding the event, the underlying subscription control mechanism was
      refactored so that all current and future resource subscriptions would be
      the same.  Each event resource must now register itself in order to be able
      to properly handle [un]subscribes.
      
      (issue ASTERISK-22838)
      Reported by: Matt Jordan
      Review: https://reviewboard.asterisk.org/r/3025/
      ........
      
      Merged revisions 403134 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403135 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      ed483779
    • Kevin Harwell's avatar
      res_pjsip: AMI commands and events. · 05cbf8df
      Kevin Harwell authored
      Created the following AMI commands and corresponding events for res_pjsip:
      
      PJSIPShowEndpoints - Provides a listing of all pjsip endpoints and a few
                           select attributes on each.
        Events:
          EndpointList - for each endpoint a few attributes.
          EndpointlistComplete - after all endpoints have been listed.
      
      PJSIPShowEndpoint - Provides a detail list of attributes for a specified
                          endpoint.
        Events:
          EndpointDetail - attributes on an endpoint.
          AorDetail - raised for each AOR on an endpoint.
          AuthDetail - raised for each associated inbound and outbound auth
          TransportDetail - transport attributes.
          IdentifyDetail - attributes for the identify object associated with
                           the endpoint.
          EndpointDetailComplete - last event raised after all detail events.
      
      PJSIPShowRegistrationsInbound - Provides a detail listing of all inbound
                                      registrations.
        Events:
          InboundRegistrationDetail - inbound registration attributes for each
                                      registration.
          InboundRegistrationDetailComplete - raised after all detail records have
                                      been listed.
      
      PJSIPShowRegistrationsOutbound  - Provides a detail listing of all outbound
                                        registrations.
        Events:
          OutboundRegistrationDetail - outbound registration attributes for each
                                       registration.
          OutboundRegistrationDetailComplete - raised after all detail records
                                       have been listed.
      
      PJSIPShowSubscriptionsInbound - A detail listing of all inbound subscriptions
                                      and their attributes.
        Events:
          SubscriptionDetail - on each subscription detailed attributes
          SubscriptionDetailComplete - raised after all detail records have
                                       been listed.
      
      PJSIPShowSubscriptionsOutbound - A detail listing of all outboundbound
                                      subscriptions and their attributes.
        Events:
          SubscriptionDetail - on each subscription detailed attributes
          SubscriptionDetailComplete - raised after all detail records have
                                       been listed.
      
      (issue ASTERISK-22609)
      Reported by: Matt Jordan
      Review: https://reviewboard.asterisk.org/r/2959/
      ........
      
      Merged revisions 403131 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403133 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      05cbf8df
    • Joshua Colp's avatar
      ari: Add events for playback and recording. · 14a74529
      Joshua Colp authored
      While there were events defined for playback and recording
      these were not actually sent. This change implements the
      to_json handlers which produces them.
      
      (closes issue ASTERISK-22710)
      Reported by: Jonathan Rose
      
      Review: https://reviewboard.asterisk.org/r/3026/
      ........
      
      Merged revisions 403119 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403120 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      14a74529
    • Joshua Colp's avatar
      ari: Add Snoop operation for spying/whispering on channels. · eda71268
      Joshua Colp authored
      The Snoop operation can be invoked on a channel to spy or
      whisper on it. It returns a channel that any channel operations
      can then be invoked on (such as record to do monitoring).
      
      (closes issue ASTERISK-22780)
      Reported by: Matt Jordan
      
      Review: https://reviewboard.asterisk.org/r/3003/
      ........
      
      Merged revisions 403117 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403118 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      eda71268
    • Rusty Newton's avatar
      app_voicemail: when forwarding a message, play vm-msgforwarded instead of vm-msgsaved · a368df42
      Rusty Newton authored
      In the last release of sounds, 1.4.25 we added a vm-msgforwarded prompt for various core languages. Now we use that prompt.
      
      (issue ASTERISK-21413)
      (closes issue ASTERISK-21413)
      Reported by: netwrkr
      Tested by: newtonr
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403106 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      a368df42
  13. Nov 22, 2013
  14. Nov 21, 2013
Loading