PUBLICCHENXINYU20,APR,2017ANDROIDTHINGSANDVOICEASSISTANTPUBLIC1Agenda•AndroidThingsOverview•AndroidThingsRoadMap•NXPAndroidThingsSolution•NXPVoiceAssistantSolutionPUBLIC2ANDROIDTHINGSOVERVIEWPUBLIC3Brillo1.0•IsanembeddedOSbasedonAndroidfortheIoTmarket•Hasasmallmemoryfootprintthatmakesitidealforsmartconnecteddevices(32MBofRAMminimiun)•TargetshomeandofficedevicessuchasThermostats,firealarms,connectedcamera,smartlightingsystems(GoogleOnHub)•CoreServicesprovidetheabilitytomanageandmonitordevicesinthefield(WEAVE,OTA,Metrics/CrashReporting)PUBLIC4Brillo1.0•C/C++Environment•BinderIPC•NoJavaApplication,FrameworkorRuntime•NoGraphics•32or64MemoryFootprint(minimum)•DevelopmentApplicationlikewritingDeviceHALinAndroidPUBLIC5WhatisWeave•AcommunicationsplatformforIoTdevices•Devicesetup,phone-to-device-to-cloudcommunication•Userinteractionfrommobiledevicesandtheweb•Transports:802.15.4(zigbee,threads),BLE,WiFi,Ethernet,Otherspossible•SchemaDriven(json)AssociatesWeaveXMPPrequestswithapplicationfunctioninvocations•WebappsmaybewrittenwithGoogleAPIsupport•OAuth2.0Authentication,GoogleasASPUBLIC6AndroidThings(Brillo2.0)•BasedonNougat7.0−TotallydifferentvsBrillo1.0−JavaFramework,Runtime,Apphasbeenkept.•TheAndroidecosystem−LeverageexistingAndroiddevelopmenttools,APIs,resources,andathrivingdevelopercommunity.•NewAPIsforIoTdevices−DevelopwithnewAndroidframeworkAPIsthatprovidelowlevelI/Oandlibrariesforcommoncomponentsliketemperaturesensors,displaycontrollers,andmore.•Trustedsecurity−Takeadvantageofregularbest-in-classsecurityupdatesbybuildingontopoftheAndroidOS.PUBLIC7AndroidThings(vsAndroid)•PeripheralI/OAPI•ThePeripheralI/OAPIsletyourappscommunicatewithsensorsandactuatorsusingindustrystandardprotocolsandinterfaces.Thefollowinginterfacesaresupported:GPIO,PWM,I2C,SPI,UART.•UserDriverAPI•UserdriversextendexistingAndroidframeworkservicesandallowappstoinjecthardwareeventsintotheframeworkthatotherappscanaccessusingthestandardAndroidAPIs.E.g,GPS,HID,Sensors.Removesomestandardsuiteofsystemappsandcontentproviders:CalenderContract,ContactsContract,DocumentsManager,DownloadManager,MediaStore,Settings,Telephony,UserDictionary,VoicemailContract•Displaysareoptional(nostatusornavigationbar)•Homeactivitysupport(autolaunchonboot)SupportsasubsetoftheGoogleAPIsforAndroidPUBLIC8AndroidThingsAPI’s&services8.EverythingonAndroidandsomemorePUBLIC9AndroidThings9.•FasterTimetoMarket•PredicableScalingCosts•SecurityatScale•Writecodeonce,runsonalldevices•TaprichAndroidecosystem&services•Certifiedhardware•ProductionreadyHW&SW•Bufferedfromsecurityissues&upgradecycles•Googlemanagedupdates•Verifiedboot&hardenedplatform•AnalyticsofcrashAndroidThingsmakesbuildingdevicesaseasyascreatingAndroidAppsPUBLIC10EngagementModel10.•Development•ManagementGetCertifiedHardware(TechNexion,VVDN,Murata)DownloadlatestversionofAndroidThingsfromGoogleSetupdevelopmentenvironment,testfeaturesandfunctionalityOptimizedesignforfinalproduction,certifywithGoogleGooglemakesupdatesavailablefortestingOEMhasXweekstotestGooglepushestheupdateOEMhasabilitytoblockupdatesandcontinuetofixissuesifneededPUBLIC11ANDROIDTHINGSROADMAPPUBLIC12AndroidthingsRoadmap12.UnveilsBrilloGoogleI/OMay2015BrillowebsitelaunchedNov2015Brillo2.0developmentstartedMay2016DevelopmentPreviewDec2016OpenSourceAug2017(TBD)NXPi.MX6ULPICO/ArgonboardscertificatedwithAndroidThingslogoPUBLIC13NXPANDROIDTHINGSSOLUTIONPUBLIC14NXPAndroidThings•NXPoneoftheleadSoCpartners•TwoNXPpartnerboardsareapprovedandcarrytheAndroidThingslogo:−PICO-IMX6UL(MadebyTechNexion)−ARGON-IMX6UL(MakebyVVDNTechnologies)•Launch−GooglelaunchedwithBlogonmainAndroidpageanddedicatedAndroidThingscommunity.−NXPBlog,pressreleaseandlaunchAndroidThingslandingpageonNXP.com.•PICO-IMX7DboardwouldbeavailablebyendofApril,certificatedbyGoogle.Itfeatures:−i.MX7D.DualARMCortex-A7(upto1.2GHz)+Cortex-M4(HeterogeneousMulticoreProcessingarchitecture)−2GDDR3L,4GeMMC−BCM4339Wifi+BTcombo−RaspberryPIcompatibleGeneralPurposeI/OheaderPICO-PIBaseBoardPICO-IMX7DSOMPUBLIC16NXPAndroidThings(Workflow)16.GooglesharestheunreleasedcodewithNXPNXPportsthecodetotargeti.MXbasedplatformsNXPsubmitsthecodechangesbacktoGoogle.Googlechecks&acceptschangesGoogleupdatestheboardspecificimageontheirwebsite(FAQ)17.Q:HowdoIgainaccesstothetothedeveloperkitandconsole?A::WheredoIgetsupport:A:Level1:viatheAndroidThingsG+communityatg.co/iotdevLevel2:NXPwillsupportcustomersusingthei.MXCommunity.comLevel3:FAE’sandappsengineersfortargetedprojectsLevel4:ProfessionalservicesandsupportQ:IsthereanylicensingorcertificationassociatedwithAndroidThings:A:AndroidThingssourcecodepostedtotheAOSPwillfollowsthesamelicensestructureasAndroid.Thereisacertificationprocessfordevicesthatwanttogotoproduction.ThisrequiresmeetingtheparametersoftheCompatibilityTestSuite,similartothecurrentAndro