Docs
Last updated: Sat Feb 3 05:02:06 2007
Asterisk developer's documentation :: Codename Pineapple
Done
- Trying to reduce memory allocations for packets.
- sipsock_read allocates a packet that stays in memory until the transaction is finished. If it's an initial request, it's flagged to stay in memory and kept until destruction of the dialog (or replacement of initreq).
- The issue here is parsing, since parsing destroys the in-memory copy of the outbound message thus stopping proper re-transmits. Added flag for parsing of packet, trying to delay parsing until we send a response.
- Added new CLI command "sip list configs" to list all configuration options Mostly for debugging
- Added new configuration engine
- Add T1 timer configuration settings
- Added configurable T2 timer, see Chan_sip3: Overview of SIP timers
- Added time to astdb registry storage, so that expired registrations won't be activated at restart
- removed pedantic mode
- added config option for qualify frequency timers
- merged peermatch and sipregister branches
- removed "type=user"
- change "sip nodebug" to "sip debug off" and "sip debug" to "sip debug on" - done
- change "sip history" and "nohistory" to "on/off" - done
- "sip show/list peers" is now "sip show/list phones"
- manager command renamed - SIPdevices and SIPshowdevice
- Added "authuser" configuration option for trunks and services
- Added "domain" configuration option for all devices
- Fixed handling of too short registration times (sending 423)
- T38 does no longer depend on canreinvite settings
- removed userconf support (in favour of astum)
Larger changes required outside of chan_sip
- dnsmgr needs to follow DNS ttl
- dnsmgr needs to handle SRV, NAPTR
Halfdone
- Added separate TOS setting for presence. Need to run setsockopt in a locked socket for that to work on the SIP interface.
- Todo - architecture
- check if the "defaultport" and "port" settings are working - port for remote peer?
- dnsmgr needs to be integrated and updated
- netsock?
- thread and separate port for outbound registrations
- receive queue between sipsock_read and handle_request
- inbound call authentication
- Todo - ideas
- Implement support for a:rtcp sdp (needs changes in the rtp interface)
- Implement "busylimit" for signalling busy, but not enforcing a call limit
- Use "accept-language" to set language tags in error messages etc
- Implement "holdaction = music | sendhold"
- Handle 423 Interval too brief on registrations
- Accept-language to language tag.
- Fix T4 implementation
- Configuration setting implemented in global
- Check if usereqphone is a global flag
- Fix compact headers per peer
- Always enable "alwaysauthreject" and remove that option
- Check "insecure" option - do we still need it?
- Only check for pickup code if callgroup/pickupgroups are specified in config
- check resp 491 to INVITE processing
- Make show devices and the completion support domains too
- Fix realtime caching and optional loading
- Clean up the authuser/username/peername mess!
- authuser as a separate config option, please, please
- Split up source code file
- Add astum
- Add auto-nat for RFC 1918 networks
- Add type=device for peers
- Add type=service for register= replacement
- Add type=trunk definition, based on domain routing
- Implement state engine for dialogs
- Implement transactions
- Implement state engine for transactions
- Implement real realtime caching
- Implement realtime static loading for MWI and qualify support
- Implement remote MWI notification
- Implement remote subscriptions
- Implement improved SIP domain support
- Prove transaction engine by implementing PRACK
- Implement netsock API in this channel
- Add File's multithreading code
- Make debugaddr a ha list instead of one address and move it out of sipnet
- Save the last sent request/response for re-transmits
- RTP keepalives (STUN) for video
- Clean up 302 redirect - remove "promisredir" setting
Maybe
- add support for Path header the Path is arriving with Register requests, saved in location and used as a Route: header in the outbound request
- Add support for the "norefersub" option
- Add support for GRUU
Asterisk is a trademark for