Back to feed
Dev.to
Dev.to
7/1/2026
I built one iOS app that controls four different Hisense smart-TV platforms — here's how each protocol works

I built one iOS app that controls four different Hisense smart-TV platforms — here's how each protocol works

Short summary

A solo developer built an iOS app controlling four Hisense TV platforms by implementing distinct protocols: VIDAA (MQTT over TLS), Roku (unencrypted HTTP ECP), Google TV (mutual-auth gRPC), and Fire TV (ADB over TCP). The post walks through each protocol's implementation, from discovery via mDNS to pairing flows, revealing why service discovery beats port-scanning and TLS pinning is essential. Six weeks of evening work synthesized into a practical guide for smart-home integrators.

  • Built iOS app controlling 4 Hisense TV platforms with different protocols (MQTT, ECP, gRPC, ADB)
  • Each platform requires distinct implementation: service discovery, TLS handling, pairing UX
  • Key insight: mDNS-first discovery beats port-probing; TLS pinning is critical for consumer devices

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Comments

Failed to load comments. Please try again.

Explore more