return 0;
}
+int misdn_lib_get_l2_te_ptp_up(struct misdn_stack *stack)
+{
+ iframe_t act;
+
+ act.prim = DL_ESTABLISH | REQUEST;
+ act.addr = (stack->upper_id & ~LAYER_ID_MASK) | 3 | FLG_MSG_DOWN;
+
+ act.dinfo = 0;
+ act.len = 0;
+ return mISDN_write(stack->midev, &act, mISDN_HEADER_LEN+act.len, TIMEOUT_1SEC);
+ return 0;
+}
int misdn_lib_get_l2_status(struct misdn_stack *stack)
{
act.prim = MGR_SHORTSTATUS | REQUEST;
- act.addr = (stack->upper_id | FLG_MSG_DOWN) ;
+ act.addr = (stack->upper_id | MSG_BROADCAST) ;
- act.dinfo = SSTATUS_L1;
+ act.dinfo = SSTATUS_BROADCAST_BIT | SSTATUS_ALL;
act.len = 0;
return mISDN_write(stack->midev, &act, mISDN_HEADER_LEN+act.len, TIMEOUT_1SEC);
stack->l1link=1;
}
+ misdn_lib_get_short_status(stack);
misdn_lib_get_l1_up(stack);
misdn_lib_get_l2_up(stack);
case SSTATUS_L1_ACTIVATED:
cb_log(1, 0, "MGMT: SSTATUS: L1_ACTIVATED \n");
stack->l1link=1;
+
break;
case SSTATUS_L1_DEACTIVATED:
cb_log(1, 0, "MGMT: SSTATUS: L1_DEACTIVATED \n");