Yes, this should be a generic API. Plus, the more than calling the last
segment, communication API, it should be quoted configuration API, as
communication protocol, in reality is just a configuration given that said
configuration is supported.

Thanks and Regards,

Ruwan Yatawara

Associate Technical Lead,
WSO2 Inc.

email : [email protected]
mobile : +94 77 9110413
blog :  http://ruwansrants.blogspot.com/

https://500px.com/ruwan_ace
https://medium.com/@ruwanyatawara

www: :http://wso2.com


On Thu, Mar 16, 2017 at 9:07 AM, Sumedha Rubasinghe <[email protected]>
wrote:

> Why this has to be special for Android? It's the generic API we provide
> from IoT Server. And current API has part of this functionality. Isn't it?
>
> On Thu, Mar 16, 2017 at 8:59 AM, Inosh Perera <[email protected]> wrote:
>
>> Hi All,
>>
>> Based on Charitha's suggestion to have an SDK for developers, I would
>> suggest we have the following high level APIs made available for developers
>> as an Android SDK. This will contain functionalities of the existing
>> Android agent and it can be utilized to build agent's faster for different
>> types of Android devices such as TVs or wearables.
>>
>> Enrollment API
>> This will provide Oauth based and mutual SSL based authentication flows
>> OOB including UIs where the developer simply need to call the needed flow
>> and and can get a device enrolled. This flow should also facilitate
>> plugging in any new authentication flows, so that if the developer need a
>> different authentication mechanism, it can be facilitated.
>>
>> Device API
>> This will simply provide access to different SDKs methods in Android so
>> that the developer doesn't need to deal with for example location services
>> to get the current location. This may also include sensor data querying.
>>
>> Application API
>> This API provides capabilities to handle application management related
>> tasks such as app installs, uninstall, updates and get application related
>> information on device.
>>
>> Policy API
>> This will provide policy enforcement and policy monitoring related APIs.
>> When a policy enforcement request comes from the server, relevant policy
>> API must be called to enforce it and the monitoring API provides ability to
>> check if the enforced policy is adhered by the device.
>>
>> Operation API
>> This will have APIs necessery to schedule polling the server to get
>> operations to be executed and and a default implementation of an operation
>> manager which talks to different APIs such as device API, Application API
>> or policy API based on the operations received from the server.
>>
>> Communication API
>> This will provide different communication methods such as Http, mqtt or
>> listeners for FCM. API should provide mechanism to plugin any user needed
>> protocols to communicate with the IoT server. This API will also provide
>> means to talk to other applications such as system application or App
>> catalog application which are already available.
>>
>> This is a basic high level API view. Please provide your suggestions.
>>
>> Regards,
>> Inosh
>>
>>
>> --
>> Inosh Perera
>> Senior Software Engineer, WSO2 Inc.
>> Tel: 077813 7285, 0785293686 <078%20529%203686>
>>
>
>
>
> --
> /sumedha
> m: +94 773017743 <077%20301%207743>
> b :  bit.ly/sumedha
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to