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