#define BOOST_SPAN(ftdmchan) ((ftdm_sangoma_boost_data_t*)(ftdmchan)->span->signal_data)->sigmod ? ftdmchan->physical_span_id : ftdmchan->physical_span_id-1
#define BOOST_CHAN(ftdmchan) ((ftdm_sangoma_boost_data_t*)(ftdmchan)->span->signal_data)->sigmod ? ftdmchan->physical_chan_id : ftdmchan->physical_chan_id-1
+ #define BOOST_EVENT_SPAN(sigmod, event) ((sigmod)? event->span:event->span+1)
+ #define BOOST_EVENT_CHAN(sigmod, event) ((sigmod)? event->chan:event->chan+1)
+
/**
- * \brief Strange flag
+ * \brief SANGOMA boost notification flag
*/
typedef enum {
- SFLAG_FREE_REQ_ID = (1 << 0),
- SFLAG_SENT_FINAL_MSG = (1 << 1),
- SFLAG_SENT_ACK = (1 << 2),
- SFLAG_RECVD_ACK = (1 << 3),
- SFLAG_HANGUP = (1 << 4),
- SFLAG_TERMINATING = (1 << 5)
+ SFLAG_SENT_FINAL_MSG = (1 << 0),
+ SFLAG_SENT_ACK = (1 << 1),
+ SFLAG_RECVD_ACK = (1 << 2),
+ SFLAG_HANGUP = (1 << 3),
+ SFLAG_TERMINATING = (1 << 4)
} sflag_t;
typedef uint16_t sangoma_boost_request_id_t;
return;
}
- if (mcon->sigmod) {
- event_span = event->span;
- event_chan = event->chan;
- }
- OUTBOUND_REQUESTS[event->call_setup_id].event = *event;
- SETUP_GRID[event->span][event->chan] = event->call_setup_id;
--
if (mcon->sigmod) {
ftdmchan = OUTBOUND_REQUESTS[event->call_setup_id].ftdmchan;
} else {