Mle::SendParentRequest()
Mle::SendMessage()
Udp::SendDatagram()
Ip6.SendDatagram()
Ip6.EnqueueDatagram()
SendQueueTask.Post()
Ip6::HandleSendQueue()
Ip6::HandleDatagram()
netif->SendMessage()
MeshForwarder.SendMessage()
mNetif.GetMac().SendFrameRequest()
StartCsmaBackoff()
Mac::HandleBeginTransmit()
otPlatRadioTransmit()
Generally speaking, when transmitting a message should be decided by upper layer, for PHY layer, we just need to implement the correct otPlatRadioTransmit() function per the definition in the radio header file(include/openthread/platform/radio.h).
Could you place a break point in Mac::HandleBeginTransmit() during debugging to track whether radio transmit will be called in your platform?
Thanks
Xiao