Cpt. Все что вы написали сделать можно, но это достаточно непросто. Программа выйдет громоздкая и сложная.
Через облако обмен данными между двумя устройствами невозможен. Так что функционал трм500 надо будет писать внутри прки.