本文整理汇总了C++中L3AddTimer函数的典型用法代码示例。如果您正苦于以下问题:C++ L3AddTimer函数的具体用法?C++ L3AddTimer怎么用?C++ L3AddTimer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了L3AddTimer函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: l3_1tr6_t305
static void
l3_1tr6_t305(struct PStack *st, u_char pr, void *arg)
{
struct sk_buff *skb;
u_char tmp[16];
u_char *p = tmp;
int l;
u_char cause = 0x90;
u_char clen = 1;
L3DelTimer(&st->l3.timer);
if (st->pa->cause > 0)
cause = st->pa->cause;
/* Map DSS1 causes */
switch (cause & 0x7f) {
case 0x10:
clen = 0;
break;
case 0x15:
cause = CAUSE_CallRejected;
break;
}
MsgHead(p, st->l3.callref, MT_N1_REL, PROTO_DIS_N1);
*p++ = WE0_cause;
*p++ = clen; /* Laenge */
if (clen)
*p++ = cause;
newl3state(st, 19);
l = p - tmp;
if (!(skb = l3_alloc_skb(l)))
return;
memcpy(skb_put(skb, l), tmp, l);
st->l3.l3l2(st, DL_DATA, skb);
L3AddTimer(&st->l3.timer, st->l3.t308, CC_T308_1);
}
示例2: l3_1tr6_setup_rsp
static void
l3_1tr6_setup_rsp(struct PStack *st, u_char pr, void *arg)
{
struct sk_buff *skb;
u_char tmp[24];
u_char *p = tmp;
int l;
MsgHead(p, st->l3.callref, MT_N1_CONN, PROTO_DIS_N1);
if (st->pa->spv) { /* SPV ? */
/* NSF SPV */
*p++ = WE0_netSpecFac;
*p++ = 4; /* Laenge */
*p++ = 0;
*p++ = FAC_SPV; /* SPV */
*p++ = st->pa->setup.si1;
*p++ = st->pa->setup.si2;
*p++ = WE0_netSpecFac;
*p++ = 4; /* Laenge */
*p++ = 0;
*p++ = FAC_Activate; /* aktiviere SPV */
*p++ = st->pa->setup.si1;
*p++ = st->pa->setup.si2;
}
newl3state(st, 8);
l = p - tmp;
if (!(skb = l3_alloc_skb(l)))
return;
memcpy(skb_put(skb, l), tmp, l);
st->l3.l3l2(st, DL_DATA, skb);
L3DelTimer(&st->l3.timer);
L3AddTimer(&st->l3.timer, st->l3.t313, CC_T313);
}
示例3: l3_1tr6_t308_1
static void
l3_1tr6_t308_1(struct PStack *st, u_char pr, void *arg)
{
L3DelTimer(&st->l3.timer);
l3_1TR6_message(st, MT_N1_REL, PROTO_DIS_N1);
L3AddTimer(&st->l3.timer, st->l3.t308, CC_T308_2);
newl3state(st, 19);
}
示例4: l3_1tr6_release_req
static void
l3_1tr6_release_req(struct PStack *st, u_char pr, void *arg)
{
StopAllL3Timer(st);
newl3state(st, 19);
l3_1TR6_message(st, MT_N1_REL, PROTO_DIS_N1);
L3AddTimer(&st->l3.timer, st->l3.t308, CC_T308_1);
}
示例5: l3_1tr6_call_sent
static void
l3_1tr6_call_sent(struct PStack *st, u_char pr, void *arg)
{
u_char *p;
struct sk_buff *skb = arg;
L3DelTimer(&st->l3.timer);
p = skb->data;
if ((p = findie(p, skb->len, WE0_chanID, 0))) {
st->pa->bchannel = p[2] & 0x3;
} else if (st->l3.debug & L3_DEB_WARN)
l3_debug(st, "setup answer without bchannel");
SET_SKB_FREE(skb);
dev_kfree_skb(skb, FREE_READ);
L3AddTimer(&st->l3.timer, st->l3.t310, CC_T310);
newl3state(st, 3);
st->l3.l3l4(st, CC_PROCEEDING_IND, NULL);
}
示例6: l3_1tr6_setup_req
static void
l3_1tr6_setup_req(struct l3_process *pc, u_char pr, void *arg)
{
struct sk_buff *skb;
u_char tmp[128];
u_char *p = tmp;
u_char *teln;
u_char *eaz;
u_char channel = 0;
int l;
MsgHead(p, pc->callref, MT_N1_SETUP, PROTO_DIS_N1);
teln = pc->para.setup.phone;
pc->para.spv = 0;
if (!isdigit(*teln)) {
switch (0x5f & *teln) {
case 'S':
pc->para.spv = 1;
break;
case 'C':
channel = 0x08;
case 'P':
channel |= 0x80;
teln++;
if (*teln == '1')
channel |= 0x01;
else
channel |= 0x02;
break;
default:
if (pc->st->l3.debug & L3_DEB_WARN)
l3_debug(pc->st, "Wrong MSN Code");
break;
}
teln++;
}
if (channel) {
*p++ = 0x18;
*p++ = 1;
*p++ = channel;
}
if (pc->para.spv) {
*p++ = WE0_netSpecFac;
*p++ = 4;
*p++ = 0;
*p++ = FAC_SPV;
*p++ = pc->para.setup.si1;
*p++ = pc->para.setup.si2;
*p++ = WE0_netSpecFac;
*p++ = 4;
*p++ = 0;
*p++ = FAC_Activate;
*p++ = pc->para.setup.si1;
*p++ = pc->para.setup.si2;
}
eaz = pc->para.setup.eazmsn;
if (*eaz) {
*p++ = WE0_origAddr;
*p++ = strlen(eaz) + 1;
*p++ = 0x81;
while (*eaz)
*p++ = *eaz++ & 0x7f;
}
*p++ = WE0_destAddr;
*p++ = strlen(teln) + 1;
*p++ = 0x81;
while (*teln)
*p++ = *teln++ & 0x7f;
*p++ = WE_Shift_F6;
*p++ = WE6_serviceInd;
*p++ = 2;
*p++ = pc->para.setup.si1;
*p++ = pc->para.setup.si2;
l = p - tmp;
if (!(skb = l3_alloc_skb(l)))
return;
memcpy(skb_put(skb, l), tmp, l);
L3DelTimer(&pc->timer);
L3AddTimer(&pc->timer, T303, CC_T303);
newl3state(pc, 1);
l3_msg(pc->st, DL_DATA | REQUEST, skb);
}