Windows.Devices.AllJoyn Namespace

AllJoyn is an open source, cross-platform, DCOM-like framework, and protocol for making remotable method calls, remotely reading or writing properties, and sending one-way "signals" between applications (called "nodes") on a distributed bus. It is intended to be used primarily for Internet of Things scenarios such as turning on/off lights or reading temperatures.

The Windows.Devices.AllJoyn namespace allows apps to create endpoints on a distributed bus and do things like expose metadata or query another endpoint’s metadata.

To get started, check out the following:

Classes

AllJoynAboutData

Used to set descriptive information about the app and the device it is running on.

AllJoynAboutDataView

Used to view data about another app and the device it is running on.

AllJoynAcceptSessionJoinerEventArgs

Contains information about a join session request that is used to determine if the request will be accepted and initiate the session connection.

AllJoynAuthenticationCompleteEventArgs

Contains information about a successful or unsuccessful completion of an authentication operation.

AllJoynBusAttachment

Represents a connection to the underlying communication pipeline (transport agnostic) that AllJoyn uses to communicate with other endpoints regardless of the transport.

AllJoynBusAttachmentStateChangedEventArgs

Contains information about state and status changes to an AllJoyn bus connection managed by an AllJoynBusAttachment object.

AllJoynBusObject

Represents a bus object available over the transport agnostic communication pipeline.

AllJoynBusObjectStoppedEventArgs

Contains information about the stopped AllJoynBusObject.

AllJoynCredentials

Defines properties used when passing credentials during authentication.

AllJoynCredentialsRequestedEventArgs

Contains information about a request for credentials in order to authenticate to a peer.

AllJoynCredentialsVerificationRequestedEventArgs

Used to allow the application to indicate whether the credentials provided by a peer are valid.

AllJoynMessageInfo

Exposes information about the sender of a message being processed.

AllJoynProducerStoppedEventArgs

Contains status information that indicates why a Producer app was stopped.

AllJoynServiceInfo

Exposes unique name and transport information for an advertising app.

AllJoynServiceInfoRemovedEventArgs

Contains information that identifies an advertising app that is no longer available.

AllJoynSession

Represents an AllJoyn session created with a provider to consume the services available from that provider.

AllJoynSessionJoinedEventArgs

Contains information that identifies a session that has been joined.

AllJoynSessionLostEventArgs

Contains information that identifies the reason for a lost session.

AllJoynSessionMemberAddedEventArgs

Contains information about a peer that was added to a session.

AllJoynSessionMemberRemovedEventArgs

Contains information about a remote app removed from a session.

AllJoynStatus

Defines a collection of properties used to convey meaning for AllJoyn status codes. For possible status values, refer to the AllJoyn standard documentation.

AllJoynWatcherStoppedEventArgs

Contains information about the stopped session watcher object.

Interfaces

IAllJoynAcceptSessionJoiner

Use this interface to accept requests from peers to join a session.

IAllJoynProducer

Represents an AllJoyn producer to be used with AllJoynBusObject.

Enums

AllJoynAuthenticationMechanism

Defines values used to indicate the mechanism used in authentication operations.

AllJoynBusAttachmentState

Defines values used to indicate the state of a connection with an AllJoyn bus that is managed by an AllJoynBusAttachment object.

AllJoynSessionLostReason

Defines values used by AllJoynSessionLostEventArgs to indicate the reason for a lost session.

AllJoynTrafficType

Defines values used to indicate the type of data carried in session traffic.

See also