+enum { /* bchannel assignment */
+ BCHANNEL_REQUEST, /* application requests bchannel */
+ BCHANNEL_RELEASE, /* application releases bchannel */
+ BCHANNEL_ASSIGN, /* bchannel assigned by LCR */
+ BCHANNEL_ASSIGN_ACK, /* application acknowledges */
+ BCHANNEL_REMOVE, /* bchannel removed by LCR */
+ BCHANNEL_REMOVE_ACK, /* application acknowledges */
+};
+enum {
+ B_STATE_IDLE, /* not open */
+ B_STATE_ACTIVATING, /* DL_ESTABLISH sent */
+ B_STATE_ACTIVE, /* channel active */
+ B_STATE_DEACTIVATING, /* DL_RELEASE sent */
+ B_STATE_EXPORTING, /* BCHANNEL_ASSIGN sent */
+ B_STATE_REMOTE, /* bchannel assigned to remote application */
+ B_STATE_IMPORTING, /* BCHANNEL_REMOVE sent */
+};
+enum {
+ B_MODE_TRANSPARENT, /* normal transparent audio */
+ B_MODE_HDLC, /* hdlc data mode */
+};
+
+enum {
+ MEDIA_TYPE_ALAW = 1,
+ MEDIA_TYPE_ULAW,
+ MEDIA_TYPE_GSM,
+ MEDIA_TYPE_GSM_EFR,
+ MEDIA_TYPE_AMR,
+ MEDIA_TYPE_GSM_HR,
+};
+
+/* rtp-info structure */
+struct rtp_info {
+ int payloads; /* number of payloads offered */
+ unsigned char payload_types[32];/* rtp payload types */
+ int media_types[32]; /* media type of given payload */
+ unsigned int ip; /* peer's IP */
+ unsigned short port; /* peer's port */
+};
+