I would like my BLE device to communicate with Desktop using HID service & with a phone using custom gatt service. I know its just adding one more service but is it possible to do it in one firmware image? Also how can the BLE device (in peripheral role) know whether the central is a Desktop or a phone? What should I include in the app running on Desktop/Phone?