IEEE802.15.4: received frames without destination address aren't acked since zephyr v2.7.0

Hello,

we developed a proprietary protocol on top of IEEE 802.15.4 user zephyr on a nRF52833. Everything was fine with hal_nordic on commit 74b3b21f60aa3dc9a4364ffc28dbb47ad8b699a9. After updating to zephyr v2.7.0 the radio doesn't ack frames without destination address.  I have promiscuous mode and pan coordinator enabled and added the address of the peer to the pending bit list. The address matching mode is set to IEEE802154_FPB_ADDR_MATCH_THREAD.

struct ieee802154_radio_api *radio_api = (struct ieee802154_radio_api *) dev->api;
struct ieee802154_config config;

/* set address matching mode */
config = { .auto_ack_fpb.enabled = true,
            .auto_ack_fpb.mode = IEEE802154_FPB_ADDR_MATCH_THREAD };
radio_api->configure(dev_data->ieee802154_dev, IEEE802154_CONFIG_AUTO_ACK_FPB, &config);

/* enable pan coordinator */
config = { .pan_coordinator = true };
radio_api->configure(mps_data->ieee802154_dev, IEEE802154_CONFIG_PAN_COORDINATOR, &config);

/* enable promiscuous mode */
config = { .promiscuous = true };
radio_api->configure(mps_data->ieee802154_dev, IEEE802154_CONFIG_PROMISCUOUS, &config);

/* add peer to FPB list */
config = { .ack_fpb.enabled  = true,
            .ack_fpb.addr     = peer, /* uint8_t* */
            .ack_fpb.extended = true };
radio_api->configure(mps_data->ieee802154_dev, IEEE802154_CONFIG_ACK_FPB, &config);

Before the update my device acked all frames (with ack req bit set) and set the pending bit for peers present in the pending bit list. How can I make the 'new' driver ack received frames without destination address?

Related