|
|
|
|
@ -45,3 +45,24 @@ private:
|
|
|
|
|
std::string processReflector(const std::string& prefix, const std::string& command) const;
|
|
|
|
|
std::string processCCS(const std::string& command) const;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const unsigned char DTMF_MASK[] = {0x82U, 0x08U, 0x20U, 0x82U, 0x00U, 0x00U, 0x82U, 0x00U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SIG[] = {0x82U, 0x08U, 0x20U, 0x82U, 0x00U, 0x00U, 0x00U, 0x00U, 0x00U};
|
|
|
|
|
|
|
|
|
|
const unsigned char DTMF_SYM_MASK[] = {0x10U, 0x40U, 0x08U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYM0[] = {0x00U, 0x40U, 0x08U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYM1[] = {0x00U, 0x00U, 0x00U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYM2[] = {0x00U, 0x40U, 0x00U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYM3[] = {0x10U, 0x00U, 0x00U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYM4[] = {0x00U, 0x00U, 0x00U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYM5[] = {0x00U, 0x40U, 0x00U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYM6[] = {0x10U, 0x00U, 0x00U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYM7[] = {0x00U, 0x00U, 0x08U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYM8[] = {0x00U, 0x40U, 0x08U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYM9[] = {0x10U, 0x00U, 0x08U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYMA[] = {0x10U, 0x40U, 0x00U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYMB[] = {0x10U, 0x40U, 0x00U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYMC[] = {0x10U, 0x40U, 0x08U, 0x00U};
|
|
|
|
|
const unsigned char DTMF_SYMD[] = {0x10U, 0x40U, 0x08U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYMS[] = {0x00U, 0x00U, 0x08U, 0x20U};
|
|
|
|
|
const unsigned char DTMF_SYMH[] = {0x10U, 0x00U, 0x08U, 0x20U};
|