ORPHAN_RESPONSE,
BEACON_REALIGNMENT,
};
+
uint8_t m_payload[9];
bool m_busy = FALSE;
void destroyRealignmentFrame(ieee154_txframe_t *frame);
call Frame.getSrcAddr(frame, &srcAddress) == SUCCESS)
signal MLME_ORPHAN.indication (
srcAddress.extendedAddress,
- NULL // security
- );
+ NULL);
return frame;
}
uint64_t OrphanAddress,
uint16_t ShortAddress,
bool AssociatedMember,
- ieee154_security_t *security
- )
+ ieee154_security_t *security)
{
ieee154_txframe_t *txFrame;
ieee154_status_t txStatus;
dstAddress.extendedAddress = OrphanAddress;
if (!AssociatedMember)
txStatus = IEEE154_SUCCESS;
- else if (m_busy || (txFrame = newRealignmentFrame(ORPHAN_RESPONSE, &dstAddress)) != NULL)
+ else if (m_busy || (txFrame = newRealignmentFrame(ORPHAN_RESPONSE, &dstAddress)) == NULL)
txStatus = IEEE154_TRANSACTION_OVERFLOW;
else {
m_busy = TRUE;
txFrame->payload[5] = call MLME_GET.phyCurrentChannel();
*((nxle_uint16_t*) &txFrame->payload[6]) = ShortAddress;
txFrame->payloadLen = 8;
- if ((txStatus = call CoordRealignmentTx.transmit(txFrame)) != IEEE154_SUCCESS){
+ if ((txStatus = call CoordRealignmentTx.transmit(txFrame)) != IEEE154_SUCCESS) {
m_busy = FALSE;
destroyRealignmentFrame(txFrame);
}
uint8_t dstAddrMode;
ieee154_address_t srcAddress;
- if ((txFrame = call TxFramePool.get()) != NULL){
- if ((txControl = call TxControlPool.get()) == NULL){
+ if ((txFrame = call TxFramePool.get()) != NULL) {
+ if ((txControl = call TxControlPool.get()) == NULL) {
call TxFramePool.put(txFrame);
txFrame = NULL;
} else {
txFrame->payload = m_payload;
txFrame->header->mhr[MHR_INDEX_FC1] = FC1_FRAMETYPE_CMD;
txFrame->header->mhr[MHR_INDEX_FC2] = FC2_SRC_MODE_EXTENDED;
- if (type == ORPHAN_RESPONSE){
+ if (type == ORPHAN_RESPONSE) {
txFrame->header->mhr[MHR_INDEX_FC2] |= FC2_DEST_MODE_EXTENDED;
dstAddrMode = ADDR_MODE_EXTENDED_ADDRESS;
txFrame->header->mhr[MHR_INDEX_FC1] |= FC1_ACK_REQUEST;
uint8_t *mhr = MHR(txFrame);
ieee154_address_t dstAddr;
ieee154_address_t srcAddr;
- if (m_busy){
+
+ if (m_busy) {
call FrameUtility.convertToNative(&dstAddr.extendedAddress, &mhr[MHR_INDEX_ADDRESS+2]);
call FrameUtility.convertToNative(&srcAddr.extendedAddress, &mhr[MHR_INDEX_ADDRESS+2+8+2]);
signal MLME_COMM_STATUS.indication (
ADDR_MODE_EXTENDED_ADDRESS, // DstAddrMode
dstAddr,
status,
- NULL //security
- );
+ NULL);
call TxControlPool.put((ieee154_txcontrol_t*) ((uint8_t*) txFrame->header - offsetof(ieee154_txcontrol_t, header)));
call TxFramePool.put(txFrame);
m_busy = FALSE;
uint8_t DstAddrMode,
ieee154_address_t DstAddr,
ieee154_status_t status,
- ieee154_security_t *security
- ){}
+ ieee154_security_t *security) {}
default event void MLME_ORPHAN.indication (
uint64_t OrphanAddress,
- ieee154_security_t *security
- ){}
+ ieee154_security_t *security) {}
}