master/fsm_foe.c
changeset 2605 f3843f68644f
parent 2604 8476f196755b
child 2606 764801a0f2aa
equal deleted inserted replaced
2604:8476f196755b 2605:f3843f68644f
   770     }
   770     }
   771 
   771 
   772     opCode = EC_READ_U8(data);
   772     opCode = EC_READ_U8(data);
   773 
   773 
   774     if (opCode == EC_FOE_OPCODE_BUSY) {
   774     if (opCode == EC_FOE_OPCODE_BUSY) {
       
   775         fsm->rx_expected_packet_no--;
   775         if (ec_foe_prepare_send_ack(fsm, datagram)) {
   776         if (ec_foe_prepare_send_ack(fsm, datagram)) {
   776             ec_foe_set_rx_error(fsm, FOE_PROT_ERROR);
   777             ec_foe_set_rx_error(fsm, FOE_PROT_ERROR);
   777         }
   778         }
   778         fsm->state = ec_fsm_foe_state_sent_ack;
   779         fsm->state = ec_fsm_foe_state_sent_ack;
       
   780 #ifdef DEBUG_FOE
       
   781         EC_SLAVE_DBG(fsm->slave, 0, "%s() busy. Next pkt %u\n", __func__,
       
   782                 fsm->rx_expected_packet_no);
       
   783 #endif
   779         return;
   784         return;
   780     }
   785     }
   781 
   786 
   782     if (opCode == EC_FOE_OPCODE_ERR) {
   787     if (opCode == EC_FOE_OPCODE_ERR) {
   783         fsm->request->error_code = EC_READ_U32(data + 2);
   788         fsm->request->error_code = EC_READ_U32(data + 2);