本文整理汇总了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);
}