Existe uma biblioteca chamada libunity que é um wrapper nativo sobre a unit dbus api. Como o c ++ pode se conectar a bibliotecas nativas, você pode escrever seus aplicativos em C ++.
Verifique também a sessão semanal de desenvolvimento do kamstrup no libunity. Não consigo pesquisá-lo, pois estou no telefone com velocidade de rede muito lenta.