MT#63379 Align SEMS CE VSC codes with the available ones on SEMS PRO

The following VSC have been added to sems CE:
    * vsc_off
    * clir
    * colr
    * dnd
The toggle version of the vsc codes is still NOT added because
reserved for PRO only.

Additionally the code has been reformated to align it with
the PRO version.

Change-Id: I0cf675651eaa13ddc5dc474a5a204686e9398962
mr13.5
Marco Capetta 11 months ago
parent 5c455d32dc
commit 49894e3f32

File diff suppressed because it is too large Load Diff

@ -9,6 +9,8 @@
#include "ampi/UACAuthAPI.h"
#include <string>
using std::string;
#include <vector>
using std::vector;
#include <memory>
#include <regex.h>
@ -29,6 +31,10 @@ typedef struct
string unknownAnnouncement;
string voicemailNumber;
regex_t vscOffPattern;
string vscOffAnnouncement;
vector<string> vscOffPrefList;
regex_t cfOffPattern;
string cfOffAnnouncement;
@ -70,16 +76,33 @@ typedef struct
regex_t blockinclirOffPattern;
string blockinclirOffAnnouncement;
regex_t clirOnPattern;
string clirOnAnnouncement;
regex_t clirOffPattern;
string clirOffAnnouncement;
regex_t colrOnPattern;
string colrOnAnnouncement;
regex_t colrOffPattern;
string colrOffAnnouncement;
regex_t dndOnPattern;
string dndOnAnnouncement;
regex_t dndOffPattern;
string dndOffAnnouncement;
} sw_vsc_patterns_t;
class SW_VscFactory: public AmSessionFactory
class SW_VscFactory : public AmSessionFactory
{
inline string getAnnounceFile(const AmSipRequest &req);
sw_vsc_patterns_t m_patterns;
public:
SW_VscFactory(const string &_app_name);
virtual ~SW_VscFactory();
@ -91,7 +114,7 @@ public:
};
class SW_VscDialog : public AmSession,
public CredentialHolder
public CredentialHolder
{
AmAudioFile m_wav_file;
@ -122,9 +145,7 @@ class SW_VscDialog : public AmSession,
const char *mapName, const char *type);
u_int64_t deleteCF(MYSQL *my_handler, u_int64_t subscriberId,
const char *mapName, const char *type,
int *foundPref, string *value, const char *uuid);
int *foundPref, string *valuem, const char *uuid);
public:
SW_VscDialog(sw_vsc_patterns_t *patterns,

@ -10,27 +10,31 @@ unknown_announcement = sw_vsc_unavailable.wav
voicemail_number = 2000
vsc_off_pattern = ^(\%23)88$
vsc_off_announcement = sw_vsc_deactivated.wav
vsc_off_pref_list = "cfu,cfb,cft,cfna,cfs,cfo,cfr,clir,colr,dnd"
cf_off_pattern = ^(\%23)99(\%23)?.*$
cf_off_announcement = sw_vsc_deactivated.wav
cfu_on_pattern = ^\*72\*[0-9]+$
cfu_on_announcement = sw_vsc_activated.wav
cfu_off_pattern = ^(\%23)72(\%23)?.*$
cfu_off_pattern = ^(\%23)72$
cfu_off_announcement = sw_vsc_deactivated.wav
cfb_on_pattern = ^\*90\*[0-9]+$
cfb_on_announcement = sw_vsc_activated.wav
cfb_off_pattern = ^(\%23)90(\%23)?.*$
cfb_off_pattern = ^(\%23)90(\%23)$
cfb_off_announcement = sw_vsc_deactivated.wav
cft_on_pattern = ^\*92\*[0-9]+\*[0-9]+$
cft_on_announcement = sw_vsc_activated.wav
cft_off_pattern = ^(\%23)92(\%23)?.*$
cft_off_pattern = ^(\%23)92$
cft_off_announcement = sw_vsc_deactivated.wav
cfna_on_pattern = ^\*93\*[0-9]+$
cfna_on_announcement = sw_vsc_activated.wav
cfna_off_pattern = ^(\%23)93(\%23)?.*$
cfna_off_pattern = ^(\%23)93$
cfna_off_announcement = sw_vsc_deactivated.wav
speed_dial_pattern = ^\*50\*[0-9]+$
@ -46,3 +50,17 @@ blockinclir_on_announcement = sw_vsc_activated.wav
blockinclir_off_pattern = ^(\%23)32(\%23)?.*$
blockinclir_off_announcement = sw_vsc_deactivated.wav
clir_on_pattern = ^\*31\*$
clir_on_announcement = sw_vsc_activated.wav
clir_off_pattern = ^(\%23)31(\%23)$
clir_off_announcement = sw_vsc_deactivated.wav
colr_on_pattern = ^\*77\*$
colr_on_announcement = sw_vsc_activated.wav
colr_off_pattern = ^(\%77)31(\%23)$
colr_off_announcement = sw_vsc_deactivated.wav
dnd_on_pattern = ^\*78\*$
dnd_on_announcement = vsc_dnd_on.wav
dnd_off_pattern = ^(\%23)78(\%23)$
dnd_off_announcement = vsc_dnd_off.wav

Loading…
Cancel
Save