本文整理匯總了Java中org.alljoyn.bus.SignalEmitter類的典型用法代碼示例。如果您正苦於以下問題:Java SignalEmitter類的具體用法?Java SignalEmitter怎麽用?Java SignalEmitter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
SignalEmitter類屬於org.alljoyn.bus包,在下文中一共展示了SignalEmitter類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: doConnect
import org.alljoyn.bus.SignalEmitter; //導入依賴的package包/類
private void doConnect() {
// Initialize daemon
org.alljoyn.bus.alljoyn.DaemonInit.PrepareDaemon(mAppContext);
Status status;
mClientAttachment.registerBusListener(mBusListener);
// Register our proximity interface
status = mServerAttachment.registerBusObject(mAlljoynProximityInterface, PROXIMITY_INTERFACE_PATH);
notifyStatus("doConnect", "registerBusObject [server]", status);
// Register search signals
status = mServerAttachment.registerBusObject(mSPFSignalsImpl, SPF_SIGNALS_INTERFACE_PATH);
notifyStatus("doConnect", "Registering signal interface", status);
// Connect to bus
status = mServerAttachment.connect();
notifyStatus("doConnect", "connect [server]", status);
status = mClientAttachment.connect();
notifyStatus("doConnect", "connect [client]", status);
// Register for session-less search signals
SignalEmitter emitter = new SignalEmitter(mSPFSignalsImpl, 0, GlobalBroadcast.On);
emitter.setSessionlessFlag(true);
status = mServerAttachment.addMatch("sessionless='t'");
notifyStatus("doConnect", "addMatch [server]", status);
mSignalEmitterInterface = emitter.getInterface(AlljoynSignalsHandler.class);
status = mServerAttachment.registerSignalHandlers(mSPFSignalsImpl);
notifyStatus("doConnect", "registersignalHandler", status);
// Bind session on contact port to allow remote instances to communicate
// with us
Mutable.ShortValue contactPort = new Mutable.ShortValue(CONTACT_PORT);
SessionOpts sessionOpts = new SessionOpts(SessionOpts.TRAFFIC_MESSAGES, true, SessionOpts.PROXIMITY_ANY, SessionOpts.TRANSPORT_ANY);
status = mServerAttachment.bindSessionPort(contactPort, sessionOpts, mSessionPortListener);
notifyStatus("doBindSession", "bindSession [server]", status);
}