CPC H04W 72/1215 (2013.01) [H04L 47/6275 (2013.01); H04L 69/18 (2013.01); H04W 28/0925 (2020.05); H04W 72/0446 (2013.01); H04W 72/1263 (2013.01); H04W 72/569 (2023.01); H04W 4/80 (2018.02)] | 22 Claims |
1. A method comprising:
receiving, from a first protocol stack of a plurality of protocol stacks of a first device, a first command directed to a shared radio;
determining a first timing constraint that indicates whether the first command can be rescheduled;
scheduling the first command in a command queue for the shared radio in a first time slot;
after scheduling the first command in the command queue, receiving, from a second protocol stack of the plurality of protocol stacks, a second command directed to the shared radio;
scheduling the second command in the command queue in a second time slot that at least partially overlaps with the first time slot;
when the first timing constraint indicates that the first command can be rescheduled, rescheduling the first command to a different time slot in the command queue;
when the first timing constraint indicates that the first command cannot be rescheduled, notifying the first protocol stack that the first command has been preempted without rescheduling the first command in the command queue; and
executing commands in the command queue in the shared radio.
|