О возможности скрытия интерфейса 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.

Другие вопросы по тегам