case ZAP_FAIL:
{
zap_log(ZAP_LOG_DEBUG, "Event Failure! %d\n", zap_running());
+ zap_sleep(5000);
}
break;
default:
if (!zap_test_flag(spri, LPWRAP_PRI_READY)) {
zap_log(ZAP_LOG_INFO, "Span %d D-Chan UP!\n", spri->span->span_id);
zap_set_flag(spri, LPWRAP_PRI_READY);
+ zap_set_state_all(spri->span, ZAP_CHANNEL_STATE_RESTART);
}
return 0;
if (zap_test_flag(spri, LPWRAP_PRI_READY)) {
zap_log(ZAP_LOG_INFO, "Span %d D-Chan DOWN!\n", spri->span->span_id);
zap_clear_flag(spri, LPWRAP_PRI_READY);
+ zap_set_state_all(spri->span, ZAP_CHANNEL_STATE_RESTART);
+
}
return 0;
zap_ssize_t r = 0;
int errs = 0;
- while (errs++ < 300) {
+ while (errs++ < 30) {
if ((r = read(zchan->sockfd, data, *datalen)) > 0) {
break;
}
+ zap_sleep(10);
if (r == 0) {
errs--;
}
*datalen -= 2;
}
return ZAP_SUCCESS;
+ } else {
+ if (zchan->type == ZAP_CHAN_TYPE_DQ921) {
+ unsigned char buf[25] = {0};
+ write(zchan->sockfd, buf, sizeof(buf));
+ }
}
return r == 0 ? ZAP_TIMEOUT : ZAP_FAIL;