О возможности скрытия интерфейса AllJoyn
Можно ли скрыть интерфейс AllJoyn? Т.е. не обнажать с помощью самоанализа, о и т. Д., А вызывать при выполнении определенного вызова.
Спасибо!
1 ответ
Вы можете создать объект шины, который не поддерживает интерфейсы org.allseen.Introspectable или org.freedesktop.DBus.Introspectable.
Однако это трудно сделать, потому что вам, по сути, нужно изменить реализацию ajn::BusAttachment::Internal
так что он не добавляет эти интерфейсы автоматически (т.е. вызовы org::freedesktop::DBus::CreateInterfaces()
а также org::alljoyn::CreateInterfaces()
находится в BusAttachment.cc
). Это будет означать создание вашей собственной версии AllJoyn Core на основе этой модифицированной реализации. ПРИМЕЧАНИЕ. Это может означать, что ваш продукт не использует базовую реализацию AllJoyn Core и поэтому, вероятно, не пройдет сертификацию AllJoyn.