<!-- Kamailio Pull Request Template -->
<!-- IMPORTANT: - for detailed contributing guidelines, read: https://github.com/kamailio/kamailio/blob/master/.github/CONTRIBUTING.md - pull requests must be done to master branch, unless they are backports of fixes from master branch to a stable branch - backports to stable branches must be done with 'git cherry-pick -x ...' - code is contributed under BSD for core and main components (tm, sl, auth, tls) - code is contributed GPLv2 or a compatible license for the other components - GPL code is contributed with OpenSSL licensing exception -->
#### Pre-Submission Checklist <!-- Go over all points below, and after creating the PR, tick all the checkboxes that apply --> <!-- All points should be verified, otherwise, read the CONTRIBUTING guidelines from above--> <!-- If you're unsure about any of these, don't hesitate to ask on sr-dev mailing list --> - [x] Commit message has the format required by CONTRIBUTING guide - [x] Commits are split per component (core, individual modules, libs, utils, ...) - [x] Each component has a single commit (if not, squash them into one commit) - [ ] No commits to README files for modules (changes must be done to docbook files in `doc/` subfolder, the README file is autogenerated)
#### Type Of Change - [ ] Small bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds new functionality) - [ ] Breaking change (fix or feature that would change existing functionality)
#### Checklist: <!-- Go over all points below, and after creating the PR, tick the checkboxes that apply --> - [ ] PR should be backported to stable branches - [ ] Tested changes locally
#### Description
kamailio module for handling as-feature-event presence messages
This module provide support for 'Device FeatureKey Synchronization', as described in http://community.polycom.com/polycom/attachments/polycom/VoIP/2233/1/DeviceF... This 'protocol' was developed at Broadsoft, and is used in Linksys/Cisco and Polycom phones and probably some other too.
It allows to set up features like dnd (No Not Disturb) and call forwarding using phone interface and have that status updated on aplication server/ proxy or otherway, set those features on aplication server using some gui, and have this data provisioned on phone. For Shared Line Appreance application this let You share status on all phones.
[original source](https://github.com/majastanislawska/sip-router-presence_dfks-module/) [sipwise](https://github.com/sipwise/kamailio/blob/master/debian/patches/sipwise/add_p...) You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/4065
-- Commit Summary --
* presence_dfks: [WIP] * pua: support as-feature-event * Makefile.groups: add presence_dfks to mod_list_presence * cmake: add presence_dfks to MOD_LIST_PRESENCE
-- File Changes --
M cmake/groups.cmake (1) M src/Makefile.groups (2) A src/modules/presence_dfks/CMakeLists.txt (6) A src/modules/presence_dfks/Makefile (27) A src/modules/presence_dfks/README.md (32) A src/modules/presence_dfks/add_events.c (316) A src/modules/presence_dfks/add_events.h (7) A src/modules/presence_dfks/presence_dfks.c (131) A src/modules/presence_dfks/presence_dfks.h (18) M src/modules/pua/add_events.c (13) M src/modules/pua/add_events.h (2) M src/modules/pua/hash.h (6)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/4065.patch https://github.com/kamailio/kamailio/pull/4065.diff
@linuxmaniac pushed 5 commits.
e7061e80aefab06b27227323a025cbec7f7b631f presence_dfks: handling as-feature-event presence messages a316a40d3942d7c8ecf4c7fa77a5b96e2b9da57e presence_dfks: documentation ba0b02ff98773148c8ec9dd9b3eb1071db1b4205 pua: support as-feature-event 9e704f2429db88334201de06012b3fbbf31cb568 Makefile.groups: add presence_dfks to mod_list_presence 5649dfbb916a12c5ee9dd2e3a055e7a439f65607 cmake: add presence_dfks to MOD_LIST_PRESENCE
Integrated [fixes from Sipwise](https://github.com/sipwise/kamailio/blob/master/debian/patches/sipwise/prese...) added documentation and tried to cleanup a bit.
@linuxmaniac pushed 5 commits.
0e55059e4b044959574c09d21eb488bf630b33c7 presence_dfks: handling as-feature-event presence messages 2105e69e58a598035bc9c1e248b28d4a649ca04b presence_dfks: documentation fb27262006d1f8eb33aa7a76317138cb236d41e3 pua: support as-feature-event 11f01f754babde926d61647f2d282e29602b4be2 Makefile.groups: add presence_dfks to mod_list_presence c24d8fe0209129a38e058c1b6510e8ed239bc10a cmake: add presence_dfks to MOD_LIST_PRESENCE
@linuxmaniac pushed 5 commits.
61e34a3a4c0192c8259368b2951234fd325826be presence_dfks: handling as-feature-event presence messages b49622531f289ed69777344a1664520ec7e0b023 presence_dfks: documentation f13d4d229ea2ba307008952d65348a335c997ffd pua: support as-feature-event 173ff546cd3bb2f2d6583639cf7ef25281a8b1e5 Makefile.groups: add presence_dfks to mod_list_presence 0fc4780ebd837ff7886024572bbc9cfee6e20e22 cmake: add presence_dfks to MOD_LIST_PRESENCE
I guess this can be merged, if ready.
Merged #4065 into master.