GetChannelProperty
is used to get the channel property of the specified sensor channel.
The following is an example for using GetChannelProperty
:
sensor_handle.call('GetChannelProperty', {'ChannelInfoMap':{'ChannelId': result['ChannelId'], 'ContextType': result['ContextType'], 'Quantity': result['Quantity'], 'ChannelType': result['ChannelType'], 'Location': result['Location'], 'VendorId': result['VendorId'], 'DataItemSize': result['DataItemSize'], 'ChannelDataTypeId': result['ChannelDataTypeId']}, 'propertyId': u'DataRate'})
The following table summarizes the specification of GetChannelProperty
:
Interface | ISensor |
Description | Gets the specified property of a sensor channel. |
Response Model | Synchronous |
Pre-condition | ISensor interface is loaded. |
Post-condition | Client application receives the requested property details. |
Input Parameters
Input parameters define the ChannelInfoMap
and PropertyId
.
|
Output Parameters
Output contains ReturnValue
. It also contains ErrorCode
and an ErrorMessage
if the operation fails. ReturnValue
contains the requested channel property.
|
Errors
The following table lists the error codes and their values:
|
Error Messages
The following table lists the error messages and their description:
|
Example
The following sample code illustrates how to get the specified property of sensor channel:
try: result = sensor_handle.call('FindSensorChannel', {'SearchCriterion': u'Rotation'}) ChannelId = result[0]['ChannelId'] ContextType = result[0]['ContextType'] Quantity = result[0]['Quantity'] ChannelType = result[0]['ChannelType'] Location = result[0]['Location'] VendorId = result[0]['VendorId'] DataItemSize = result[0]['DataItemSize'] ChannelDataTypeId = result[0]['ChannelDataTypeId'] result = sensor_handle.call('GetChannelProperty', {'ChannelInfoMap':{'ChannelId': ChannelId, 'ContextType': ContextType, 'Quantity': Quantity, 'ChannelType': ChannelType, 'Location': Location, 'VendorId': VendorId, 'DataItemSize': DataItemSize, 'ChannelDataTypeId': ChannelDataTypeId}, 'PropertyId': u'DataRate'}) print "Property Id: ", result["PropertyId"] print "PropertyDataType: ", result["PropertyDataType"] print "ItemIndex: ", result["ItemIndex"] print "ReadOnly: ", result["ReadOnly"] print "PropertyValue: ",result["PropertyValue"] except scriptext.ScriptextError, err: print "Error performing the operation : ", err
See About this document... for information on suggesting changes.