diff -r cc133310d6fd -r ae4c73f4c56d master/fsm_coe.c --- a/master/fsm_coe.c Wed Aug 27 15:52:24 2008 +0000 +++ b/master/fsm_coe.c Wed Sep 24 08:48:23 2008 +0000 @@ -281,6 +281,13 @@ return; } + if (slave->sii.has_general && !slave->sii.coe_details.enable_sdo_info) { + EC_ERR("Slave %u does not support Sdo information service!\n", + slave->ring_position); + fsm->state = ec_fsm_coe_error; + return; + } + if (!(data = ec_slave_mbox_prepare_send(slave, datagram, 0x03, 8))) { fsm->state = ec_fsm_coe_error; return;