rfcomm: improve rfcomm_channel_ready_to_send

This commit is contained in:
Matthias Ringwald 2016-04-08 16:08:32 +02:00
parent 3232fa3006
commit 8ed5c2eaa4

View File

@ -1648,6 +1648,16 @@ static int rfcomm_channel_ready_to_send(rfcomm_channel_t * channel){
return 1; return 1;
} }
break; break;
case RFCOMM_CHANNEL_DLC_SETUP:
if (channel->state_var & (
RFCOMM_CHANNEL_STATE_VAR_SEND_MSC_CMD |
RFCOMM_CHANNEL_STATE_VAR_SEND_CREDITS
)) {
log_debug("ch-ready: channel dlc setup & send msc cmd or send credits") ;
return 1;
}
break;
default: default:
break; break;
} }
@ -1657,9 +1667,7 @@ static int rfcomm_channel_ready_to_send(rfcomm_channel_t * channel){
RFCOMM_CHANNEL_STATE_VAR_SEND_RPN_INFO | RFCOMM_CHANNEL_STATE_VAR_SEND_RPN_INFO |
RFCOMM_CHANNEL_STATE_VAR_SEND_RPN_RSP | RFCOMM_CHANNEL_STATE_VAR_SEND_RPN_RSP |
RFCOMM_CHANNEL_STATE_VAR_SEND_UA | RFCOMM_CHANNEL_STATE_VAR_SEND_UA |
RFCOMM_CHANNEL_STATE_VAR_SEND_MSC_CMD | RFCOMM_CHANNEL_STATE_VAR_SEND_MSC_RSP
RFCOMM_CHANNEL_STATE_VAR_SEND_MSC_RSP |
RFCOMM_CHANNEL_STATE_VAR_SEND_CREDITS
)){ )){
log_debug("ch-ready: state %x, state var %x", channel->state, channel->state_var); log_debug("ch-ready: state %x, state var %x", channel->state, channel->state_var);
return 1; return 1;