Observation:
- RL is connected (green LED on)
- OmniCore is unable to send messages to RL/Pod and will retry endlessly
- BT Toggle does not help.
Review of the code:
Shows a RileyInstance is only created once for the lifetime of the OmniCore application. When this instance gets problematic this is (1) not detected by OmniCore/EnsureDevice, nor will the instance be recreated (2) to restore proper RL/Pod communications.
Suggestion:
Build in some detection or failsave for (1) then execute (2)?