resend l2cap config request if previous wasn't accepted

This commit is contained in:
matthias.ringwald@gmail.com 2014-01-08 10:24:16 +00:00
parent 5930fba261
commit fe9d8984b7

View File

@ -907,6 +907,7 @@ void l2cap_signaling_handler_channel(l2cap_channel_t *channel, uint8_t *command)
break;
case L2CAP_STATE_CONFIG:
result = READ_BT_16 (command, L2CAP_SIGNALING_COMMAND_DATA_OFFSET+4);
switch (code) {
case CONFIGURE_REQUEST:
channelStateVarSetFlag(channel, L2CAP_CHANNEL_STATE_VAR_SEND_CONF_RSP);
@ -917,6 +918,11 @@ void l2cap_signaling_handler_channel(l2cap_channel_t *channel, uint8_t *command)
}
break;
case CONFIGURE_RESPONSE:
if (result) {
// retry on negative result
channelStateVarSetFlag(channel, L2CAP_CHANNEL_STATE_VAR_SEND_CONF_REQ);
break;
}
channelStateVarSetFlag(channel, L2CAP_CHANNEL_STATE_VAR_RCVD_CONF_RSP);
break;
default: