ANT-OCF API
Functions
make_request(requestId, query, qos, endpoint, uri, userHandler)
make request for end-point
Kind:function Return:dict - dictionary contains Request for end-point
| Param | Type |
|---|---|
| requestId | int |
| query | string |
| qos | int |
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
oaObserveResponseHandler(request_id, response)
observe respones hanlder
Kind:function Return:handler - function for handler to observe request
| Param | Type |
|---|---|
| request_id | int |
| response | int |
oaGetResponseHandler(request_id, response)
get handler to response
Kind:function Return:handler - function for handler to response request_id
| Param | Type |
|---|---|
| request_id | int |
| response | int |
onDeleteResponseHandler(request_id, response)
delete handler about request_id
Kind:function Return:bool - isSuccess
| Param | Type |
|---|---|
| request_id | int |
| response | int |
oaPostResponseHandler(request_id, response:
post handler to responce
Kind:function Return:bool - isSuccess
| Param | Type |
|---|---|
| request_id | int |
| response | int |
oaPutResponseHandler(request_id, response)
put response handler
Kind:function Return:bool - isSuccess
| Param | Type |
|---|---|
| request_id | int |
| response | int |
oaResponseHandler(requestId, reponse, requestList, isOneway)
add response handler
Kind:function Return:bool - isSuccess
| Param | Type |
|---|---|
| requestId | int |
| response | int |
| requestList | list |
| isOneway | bool |
Class
OCF()
Kind: class
Method
Class
OCF Adapter
It manages OCF thread's lifecycle.
Kind: class
Method
init()
create OCF Element
Kind:class method
initialize()
initialize OCF Element
Kind:class method
deinitialize()
de-initilaize OCF Element
Kind:class method
setPlaform(mfgName)
Kind:class method
| Param | Type | Description |
|---|---|---|
| mfgName | string | Manufacturer's name |
getPlaform()
get Plaform
Kind:class method Return:string-platformName
addDevice(uri, resourceType, name, specVersion, dataModelVersion)
add device
Kind:class method
| Param | Type | Description |
|---|---|---|
| uri | string | id of device to be serviced |
| resourceType | string | resource type of device to be serviced |
| name | string | name of device to be serviced |
| specVersion | string | specification of device to be serviced |
| dataModelVersion | string | data model version of device to be serviced Set the device to be serviced by the OCFAdapter. One OCFAdapter can service multiple devices. |
onPrepareEventLoop(handler)
prepare Event Loop
Kind:class method
| Param | Type |
|---|---|
| handler | function |
onPrepareClient(handler):
prepare Cilent
Kind:class method
| Param | Type | Description |
|---|---|---|
| handler | function | called when all preparations for executing client functions in the OCF thread are complete |
onPrepareServer(handler)
prepare Server
Kind:class method
| Param | Type | Description |
|---|---|---|
| handler | function | called when all preparations for executing server functions in OCF thread are complete |
start()
OCFAdapter.start Run the OCF thread. This function must be called after OCFAdapter.initialize() is called. You can use the OCF Server API and OCF Client API only while the OCF thread is running. If you need to know exactly when you can use OCF Server API and OCF Client API, you can use the handlers of OCFAdapter.onPrepareServer() and OCFAdapter.onPrepareClient().
Kind:class method
stop()
OCFAdapter.stop Stop the OCF thread
Kind:class method
addResource()
add Resource
Kind:class method
| Param | Type |
|---|---|
| resource | OCFResource |
deleteResource(resource)
delete Resource
Kind:class method
| Param | Type |
|---|---|
| resource | OCFResource |
getResource()
get Resource
Kind:class method Return:Resource
repStartRootObject()
OCFAdapter.repStartRootObject Let the OCF thread start writing the OCRepresentation.
Kind:class method
repSet(key, value)
OCFAdapter.repSet
Kind:class method
| Param | Type | Description | ||
|---|---|---|---|---|
| resource | OCFResource | |||
| value | Boolean \ | Number \ | string | The value is stored in a specific key among OCRepresentations being created by OCF thread. In this function, various types of data including Boolean, Number, and string can be used as value. |
repSetBufferAndstring(bufferValue, stringValue)
set Buffer and string for repset
| Param | Type |
|---|---|
| bufferValue | buffer |
| stringValue | string |
Kind:class method
ocfAdapter.repEndRootObject()
OCFAdapter.repEndRootObject Finish writing OCRepresentation of OCF thread.
Kind:class method Return:OCFAdapter
sendResponse(ocfRequest, statusCode, responsePayload)
send Response
Kind:class method
| Param | Type | Description |
|---|---|---|
| ocfRequest | OCFRequest | target of response |
| statusCode | int | Response status code value Sends a response with a specific status code to a request from another device. |
| responsePayload | Dict | payload for Response |
sendResponseBuffer(ocfRequest, statusCode, responsePayloadBuffer,responsePayloadstring)
send Response Buffer
Kind:class method
| Param | Type | Description |
|---|---|---|
| ocfRequest | OCFRequest | target of response |
| statusCode | int | Response status code value Sends a response with a specific status code to a request from another device. |
| responsePayloadBuffer | Buffer | response for Buffer to payload |
| responsePayloadstring | string | playload name to response |
stopDiscovery()
stop discovery
Kind:class method Return:bool - status
isDiscovering()
check the enability to discovery
Kind:class method Return:bool - status
discovery(resourceType, discoveryHandler)
discovery depends on ResourceType
Kind:class method Return:bool - isSuccess
| Param | Type | Description |
|---|---|---|
| resourceType | string | Type of resource to find on the network |
| discoveryHandler | function | called whenever one OCFResource is discovered |
discoveryAll(discoveryHandler)
discovery all ResourceType
Kind:class method Return:bool - isSuccess Search all resources regardless of any type on the networks.
observe(endpoint,uri,userHandler,query,qos,isResponsePayloadBuffer)
observe endpoint
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
stopObserve(endpoint, uri)
stop observe end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| isResponsePayloadBuffer | Buffer |
get(endpoint,uri,userHandler,query,qos,isResponsePayloadBuffer)
get information of end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
delete(endpoint, uri, userHandler, query, qos, isResponsePayloadBuffer)
delete endpoint
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
initPost(endpoint,uri,userHandler,query,qos,isResponsePayloadBuffer)
initialize post for end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
initPut(self,endpoint,uri,userHandler,query,qos,isResponsePayloadBuffer)
initialize put for end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
finishPost()
finish post
Kind:class method
finishPut()
finish put
Kind:class method
post(endpoint, uri, userHandler, query, qos, isResponsePayloadBuffer,requestPayload)
post end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
put(endpoint, uri, userHandler, query, qos, isResponsePayloadBuffer,requestPayload)
put end-point
Kind:class method Return:bool - isSuccess
| Param | Type |
|---|---|
| endpoint | OCFEndpoint |
| uri | string |
| userHandler | function |
| query | string |
| qos | int |
| isResponsePayloadBuffer | Buffer |
Class
OCFResource()
Kind:Class
Method
init(device, name, uri, types, interfaceMasks)
initialize OCFResource Element
Kind:class method
| Param | Type | Description |
|---|---|---|
| device | object | OCF device that serves this resource |
| name | string | the resource's name |
| uri | string | URI of the resource |
| types | array | the array of resource's types. each element's type is string. |
| interfaceMasks | interfaceMasks | the array of interface masks. each element's type is string. |
destroyer():
destory OCFResource
Kind:class method
setDiscoverable(isDiscoverable)
set discoverability on OCF Resource
Kind:class method
| Param | Type |
|---|---|
| isDiscoverable | bool |
setPeriodicObservable(periodSec)
set period time (seconds) to observe OCF Resource
Kind:class method
| Param | Type |
|---|---|
| periodSec | int |
Class
OCFDevice()
Kind:Class
Method
init(id, uri, resourceType, name, specVersion, dataModelVersion)
initialize OCF Device
Kind:class method
| Param | Type | Description |
|---|---|---|
| id | int | OCF device's ID that is internally managed. |
| uri | string | URI of the OCF device |
| resourceType | string | OCF device's resource type |
| name | string | the OCF device's name |
| specVersion | string | version of the device's spec |
| dataModeVersion | string | version of the device's data model |
getAdapter()
get adapter attached on OCF Device
Kind:class method Return:OCFAdapter - OCFAdapter on attached on OCF Device
createResource(device, name, uri, types, interfaceMasks)
create Resource
Kind:class method Return:OCFDevice - OCFDevice named given parameters
| Param | Type | Description |
|---|---|---|
| device | object | OCF device that serves this resource |
| name | string | the resource's name |
| uri | string | URI of the resource |
| types | array | the array of resource's types. each element's type is string. |
| interfaceMasks | interfaceMasks | the array of interface masks. each element's type is string. |