[posix-app] verify radio capabilities (#3148)

This commit is contained in:
Yakun Xu
2018-10-12 22:18:20 -07:00
committed by Jonathan Hui
parent 3c88ba28fb
commit 3ef4641b36
+4
View File
@@ -560,9 +560,13 @@ void RadioSpinel::Init(const char *aRadioFile, const char *aRadioConfig)
}
{
const otRadioCaps kRequiredRadioCaps =
OT_RADIO_CAPS_ACK_TIMEOUT | OT_RADIO_CAPS_TRANSMIT_RETRIES | OT_RADIO_CAPS_CSMA_BACKOFF;
unsigned int caps;
SuccessOrExit(error = Get(SPINEL_PROP_RADIO_CAPS, SPINEL_DATATYPE_UINT_PACKED_S, &caps));
mRadioCaps = static_cast<otRadioCaps>(caps);
VerifyOrExit((mRadioCaps & kRequiredRadioCaps) == kRequiredRadioCaps, error = OT_ERROR_NOT_CAPABLE);
}
mRxRadioFrame.mPsdu = mRxPsdu;