if ((var = switch_event_get_header(var_event, "openzap_outbound_ton")) || (var = switch_core_get_variable("openzap_outbound_ton"))) {
if (!strcasecmp(var, "national")) {
- caller_data.ani.type = Q931_TON_NATIONAL;
+ caller_data.ani.type = ZAP_TON_NATIONAL;
} else if (!strcasecmp(var, "international")) {
- caller_data.ani.type = Q931_TON_INTERNATIONAL;
+ caller_data.ani.type = ZAP_TON_INTERNATIONAL;
} else if (!strcasecmp(var, "local")) {
- caller_data.ani.type = Q931_TON_SUBSCRIBER_NUMBER;
+ caller_data.ani.type = ZAP_TON_SUBSCRIBER_NUMBER;
} else if (!strcasecmp(var, "unknown")) {
- caller_data.ani.type = Q931_TON_UNKNOWN;
+ caller_data.ani.type = ZAP_TON_UNKNOWN;
}
} else {
caller_data.ani.type = outbound_profile->destination_number_ton;
#include "libteletone.h"
#include "zap_buffer.h"
#include "zap_threadmutex.h"
-#include "Q921.h"
-#include "Q931.h"
#define XX if (0)
int16_t sample_buffer[64];
};
+/**
+ * Type Of Number (TON)
+ */
+typedef enum {
+ ZAP_TON_UNKNOWN = 0,
+ ZAP_TON_INTERNATIONAL,
+ ZAP_TON_NATIONAL,
+ ZAP_TON_NETWORK_SPECIFIC,
+ ZAP_TON_SUBSCRIBER_NUMBER,
+ ZAP_TON_ABBREVIATED_NUMBER,
+ ZAP_TON_RESERVED
+} zap_ton_t;
+
typedef struct {
char digits[25];
uint8_t type;
dp = zchan->caller_data.ani.type;
switch(dp) {
- case Q931_TON_NATIONAL:
+ case ZAP_TON_NATIONAL:
dp = PRI_NATIONAL_ISDN;
break;
- case Q931_TON_INTERNATIONAL:
+ case ZAP_TON_INTERNATIONAL:
dp = PRI_INTERNATIONAL_ISDN;
break;
- case Q931_TON_SUBSCRIBER_NUMBER:
+ case ZAP_TON_SUBSCRIBER_NUMBER:
dp = PRI_LOCAL_ISDN;
break;
default: