Yes.. in the feature definition xml I sketched out, there are multiple
criteria under <FilteringCriteria> tag.

On Wed, Nov 2, 2016 at 2:55 PM, Chathura Dilan <chathu...@wso2.com> wrote:

> Hi Chathura,
>
> How about having multiple criteria under one feature so we can better
> address all the scenarios.
>
>
> On Wed, Nov 2, 2016 at 12:36 PM, Chathura Ekanayake <chath...@wso2.com>
> wrote:
>
>> Regarding sensors, we can consider them as features, where the action
>> they support is "read value". If we are using polling method to trigger
>> operations, read operation can have a parameter with an endpoint to send
>> sensor reading.
>>
>> - Chathura
>>
>> On Wed, Nov 2, 2016 at 12:30 PM, Chathura Ekanayake <chath...@wso2.com>
>> wrote:
>>
>>> I think we can define a feature (or an operation) with:
>>>
>>> A) Feature code - to identify the feature
>>> B) Filtering criteria - to identify devices which can perform the
>>> operation
>>> C) Operation parameters - Additional details needed by the operation
>>>
>>> Restriction criteria such as device type, group ID, device version
>>> (better a range of versions) can come under B. So whenever an operation is
>>> invoked, IOT platform should evaluate device details against B and decide
>>> whether to permit the operation. If permitted, it can get C from the user
>>> (or from an external system) and add an operation record in DB with A and C
>>> against the device ID.
>>>
>>> With this we can use feature schema similar to what Ruwan has proposed:
>>>
>>> <Features>
>>>     <Feature code="abc">
>>>         <Name>abc</Name>
>>>         <Description>this is a feature</Description>
>>>         <FilteringCriteria>
>>>                 <Criteria name="deviceType">DT1</Criteria>
>>>                 <Criteria name="version">[2.0,3.5)</Criteria>
>>>         </FilteringCriteria>
>>>         <FeatureProperties>
>>>             <Property name="prop1">place_holder</Property>
>>>             <Property name="prop2">place_holder</Property>
>>>             <Property name="prop3">place_holder</Property>
>>>         </FeatureProperties>
>>>     </Feature>
>>> </Features>
>>>
>>> Regards,
>>> Chathura
>>>
>>>
>>>
>>> On Wed, Nov 2, 2016 at 10:41 AM, Ayyoob Hamza <ayy...@wso2.com> wrote:
>>>
>>>> @Harshan, agree its a concern. Location/DeviceInfo/ApplicationList
>>>> operation triggers even if the device doesn't support it. we need to make
>>>> this device type specific.
>>>>
>>>> *Ayyoob Hamza*
>>>> *Software Engineer*
>>>> WSO2 Inc.; http://wso2.com
>>>> email: ayy...@wso2.com cell: +94 77 1681010 <%2B94%2077%207779495>
>>>>
>>>> On Wed, Nov 2, 2016 at 10:11 AM, Harshan Liyanage <hars...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Ayyoob,
>>>>>
>>>>> Yes you are correct. But I took the barometer as an example. However
>>>>> there may be real scenarios where some devices does not have GPS so that 
>>>>> we
>>>>> can't access the location info. In such cases we need to disable 
>>>>> "Location"
>>>>> operation for those devices.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Harshan Liyanage
>>>>> EMM/IoT TG
>>>>> Mobile: *+94765672894*
>>>>> Email: hars...@wso2.com
>>>>> Blog : http://harshanliyanage.blogspot.com/
>>>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>>>> lean.enterprise.middleware.
>>>>>
>>>>> On Wed, Nov 2, 2016 at 10:07 AM, Ayyoob Hamza <ayy...@wso2.com> wrote:
>>>>>
>>>>>> @Harshan, sensors are not part of features(correct me if I am wrong),
>>>>>> This is why there was a requirement raised for sensor management as part 
>>>>>> of
>>>>>> device management and we had an implementation to support this(from 
>>>>>> shabir)
>>>>>> which is not merged yet.
>>>>>>
>>>>>> [1] https://github.com/wso2/carbon-device-mgt/pull/407
>>>>>> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fwso2%2Fcarbon-device-mgt%2Fpull%2F407&sa=D&sntz=1&usg=AFQjCNGLqXZzNEVnTBLB5rugQeJWfFmnNQ>
>>>>>> [2] https://github.com/wso2/carbon-device-mgt-plugins/pull/394
>>>>>> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fwso2%2Fcarbon-device-mgt-plugins%2Fpull%2F394&sa=D&sntz=1&usg=AFQjCNFHWDeJJW5WCMCeENFnDo6271makQ>
>>>>>>
>>>>>>
>>>>>> *Ayyoob Hamza*
>>>>>> *Software Engineer*
>>>>>> WSO2 Inc.; http://wso2.com
>>>>>> email: ayy...@wso2.com cell: +94 77 1681010 <%2B94%2077%207779495>
>>>>>>
>>>>>> On Wed, Nov 2, 2016 at 9:54 AM, Harshan Liyanage <hars...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Dilan,
>>>>>>>
>>>>>>> +1 for the idea. But we also need to consider the device model when
>>>>>>> comes to the features. For example there may be Android devices where 
>>>>>>> some
>>>>>>> sensors like barometer is not present. This will be mostly applicable to
>>>>>>> the mobile device types because IOT devices will have their own plugin
>>>>>>> independent of the device model (correct me if I'm wrong).
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Harshan Liyanage
>>>>>>> EMM/IoT TG
>>>>>>> Mobile: *+94765672894*
>>>>>>> Email: hars...@wso2.com
>>>>>>> Blog : http://harshanliyanage.blogspot.com/
>>>>>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>>>>>> lean.enterprise.middleware.
>>>>>>>
>>>>>>> On Wed, Nov 2, 2016 at 9:14 AM, Jasintha Dasanayake <
>>>>>>> jasin...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi All
>>>>>>>>
>>>>>>>> Yes.. , engaging with a plugin repository like eclipse vorto would
>>>>>>>> be great idea for IOT , we can provide set of extension point (we may
>>>>>>>> already have)  where custom plugins can be plugged in
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>> /Jasintha
>>>>>>>>
>>>>>>>> On Wed, Nov 2, 2016 at 7:53 AM, Ruwan Yatawara <ruw...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Nov 2, 2016 at 7:23 AM, Ayyoob Hamza <ayy...@wso2.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> different
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I am with Ayyoob in that the term "feature" sounds very much
>>>>>>>>> something from the mobile world. But if you think about it, any
>>>>>>>>> functionality that a user sees on the dashboard of a device type is a
>>>>>>>>> feature. So I am +1 for bringing feature definition down to the mobile
>>>>>>>>> plugin in form like.
>>>>>>>>>
>>>>>>>>> <Features>
>>>>>>>>>     <Feature code="abc">
>>>>>>>>>         <Name>abc</Name>
>>>>>>>>>         <affectedVersion>5.0.0</affectedVersion>
>>>>>>>>>         <Description>this is a feature</Description>
>>>>>>>>>         <FeatureProperties>
>>>>>>>>>             <Property name="prop1">place_holder</Property>
>>>>>>>>>             <Property name="prop2">place_holder</Property>
>>>>>>>>>             <Property name="prop3">place_holder</Property>
>>>>>>>>>         </FeatureProperties>
>>>>>>>>>     </Feature>
>>>>>>>>> </Features>
>>>>>>>>>
>>>>>>>>> But somewhere down the line when it comes to orchestrating device 
>>>>>>>>> integration flows, we most definitely as Ayyoob mentioned, have to 
>>>>>>>>> take a look at Vorto... which is very cool IMO.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks and Regards,
>>>>>>>>>
>>>>>>>>> Ruwan Yatawara
>>>>>>>>>
>>>>>>>>> Associate Technical Lead,
>>>>>>>>> WSO2 Inc.
>>>>>>>>>
>>>>>>>>> email : ruw...@wso2.com
>>>>>>>>> mobile : +94 77 9110413
>>>>>>>>> blog : http://ruwansrants.blogspot.com/
>>>>>>>>>           https://500px.com/ruwan_ace
>>>>>>>>> www: :http://wso2.com
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> *Jasintha Dasanayake**Associate Technical Lead*
>>>>>>>>
>>>>>>>> *WSO2 Inc. | http://wso2.com <http://wso2.com/>lean . enterprise .
>>>>>>>> middleware*
>>>>>>>>
>>>>>>>>
>>>>>>>> *mobile :- 0711-368-118*
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
>
> --
> Regards,
>
> Chatura Dilan Perera
> *Associate Tech Lead** - WSO2 Inc.*
> www.dilan.me
>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to