Protocols
The following protocols are available globally.
-
An Action to be sent to the server. The action is sent by calling the
callmethod.The
See moresetmethod returns theActioninstance to allow the fields of the action to be set in fluent style. SeeVirtualDevice.createActionDeclaration
Swift
public protocol Action -
See moreVirtualDevicefor an enterprise-client adds methods to execute a write-only or executable attribute.Declaration
Swift
public protocol VirtualDevice : AbstractVirtualDevice -
Declaration
Swift
public protocol AlertEvent : Event -
Declaration
Swift
public protocol DataEvent : Event -
AbstractVirtualDevice is a representation of a device model implemented by a device. A device model is a specification of the attributes, formats, and resources available on the device.
The AbstractVirtualDevice API is common to both the enterprise client and the device client. The semantics of the API are also the same. The processing model on the enterprise client is different, however, from the processing model on the device client.
On the enterprise client, an enterprise application calls the
AbstractVirtualDeviceset methods in order to affect a change on the physical device. The enterprise client application receives confirmation of that the change was accepted via a callback with aChangeEvent. The callback indicates to the enterprise client that the value of the attribute on the device has changed. This callback may come as a result of the enterprise client callingseton the attribute, or it may come unsolicited as a result of the device-client updating the value from the physical device.The enterprise client may also receive a callback with an
ErrorEventif the attribute value change was not accepted. This could be because the request timed out, the connection failed, or the change was explicitly rejected. The callback indicates to the enterprise client that it should roll-back the attribute value to the last known value.On the device client, the application will call
See moreseton anAbstractVirtualDeviceattribute. This will cause a message to be sent to the server. The callback is invoked with anErrorEventif there is an error sending the message to the server. Any enterprise application that is monitoring the device will be notified via the callback with aChangeEventthat the value has changed. When the client-library receives a request from the server, the request is forwarded to a handler which invokes the callback on the requested attribute. AGETrequest simply callsget()on the attribute.Declaration
Swift
public protocol AbstractVirtualDevice -
A name-value pair in an event. Typically, the name is the name of an attribute, and value is the attribute’s value. But a name-value pair could also be the name of a field in a format, or the name of an action.
See moreDeclaration
Swift
public protocol NamedValue -
An event passed to a callback.
See moreDeclaration
Swift
public protocol Event -
Client of the Oracle IoT Cloud Service. A client is a directly-connected device, a gateway, or an enterprise application.
See moreDeclaration
Swift
public protocol Client -
Detailed information on a device model. A device model is a specification of the attributes, formats, and resources available on the device.
See moreDeclaration
Swift
public protocol DeviceModel -
An event passed to the
See moreonSynccallback when content referred to by an attribute value has been successfully synchronized, or has failed to be synchronized.Declaration
Swift
public protocol SyncEvent
Protocols Reference