Processo único com vários serviços dbus

0

Estou tentando entender o dbus IPC, por favor me ajude nisso.

Se precisarmos nos comunicar através do dbus, o processo precisa obter o barramento do sistema / sessão e, em seguida, solicitar um nome para o serviço e registrar seus objetos / interfaces. se meu entendimento é correto, é permitido ter múltiplos serviços de um único processo? Se for permitido, como o dbus diferencia entre os objetos (nós) entre os serviços.

Obrigado antecipadamente.

    
por G-One 21.02.2015 / 16:30

1 resposta

0

Pelo que entendi, há uma conexão com o daemon por instância de processo, e cada instância terá seu próprio ID exclusivo. (busname único). Há também um nome de barramento bem conhecido, que é o que o aplicativo fornece, para que você possa pesquisar um barramento conhecido e não precise endereçar os aplicativos por nomes exclusivos.

Por exemplo, um nome bem conhecido é org.bluez, e um nome exclusivo atualmente no meu sistema é 1.46

Você poderia teoricamente criar vários barramentos a partir de um único processo, mas eu realmente não vejo o ponto.

Material de referência: link

    
por Fabo.sk 21.02.2015 / 18:15