I've noticed a lot of confusion floating around as to what SensorCore actually is. I've been there too. It wasn't long ago that I felt every article I read about SensorCore contradicted the one I read before it:
What does SensorCore do exactly?
Once enabled, SensorCore keeps a set of your smartphone's sensors running at all times, even when your device is in stand-by. Specifically, these sensors are:
SensorCore monitors these various always-on sensors, interprets what they report, and for most sensors, records that data for the last ten days (although the user can wipe that data at any time). This all functions completely independently of any app, but as users, we need a SensorCore enabled app to visualize this data and process it in ways that makes it useful to us.
SensorCore is most often mentioned in the context of health and fitness apps. However, those are just typical examples of what can be done with that kind of data. Hey Cortana, or Geofencing are further examples of features enabled by SensorCore.
The take away from this section is that SensorCore is all about monitoring low-power and always-on sensors, and not about any specific type of app.
How do I get SensorCore running on my device?
Prerequisites:
How does SensorCore work and is it hardware or software?
SensorCore is both hardware and software. Roughly, these are the individual components that go into making a SensorCore enabled smartphone:
Either the device doesn't include all the required sensors (like the Lumia 530) or the SoC used in the device doesn't include Qualcomm's sensor engine (like the Lumia 520, 920, 925, etc).
Why does "Hey Cortana" only work on devices with the Snapdragon 80x chip?
Because only the Snapdragon 80x chips include a sensor engine with an integrated low-power always on DSP that is capable of continuous voice recognition.
Will "Hey Cortana" and other SensorCore features come to other non Nokia/MS/Lumia devices, like the HTC One for Windows?
Good question. If MS hadn't bought Nokia the answer would definitely be no, as SensorCore isn't native to WP, but rather an extension to the OS that resides in Nokia's firmware. Now that Nokia belongs to MS, my guess would be that it will, but it will come to Lumia devices first. But again, that is only my guess.
- is SensorCore a hardware feature?
- is it software?
- is it based on the Qualcomm SoC (system on a chip) in our devices, or does it require special hardware from Nokia?
- why do only some Nokia devices support it?
What does SensorCore do exactly?
Once enabled, SensorCore keeps a set of your smartphone's sensors running at all times, even when your device is in stand-by. Specifically, these sensors are:
- compass/magnetometer *
- accelerometer *
- gyroscope *
- radios that passively scan for WiFi hotspots and cell tower IDs in your vicinity, and use that data to roughly estimate your location.
- low power DSP (digital signal processor) with the ability to match ambient noise with pre-recorded phrases **
* | these three sensors are collectively known as motion sensors |
** | SensorCore support for this sensor was announced at IFA 2014 in Berlin. This is the technology behind the "Hey Cortana" feature, scheduled to arrive with the Lumia Denim firmware update. |
SensorCore monitors these various always-on sensors, interprets what they report, and for most sensors, records that data for the last ten days (although the user can wipe that data at any time). This all functions completely independently of any app, but as users, we need a SensorCore enabled app to visualize this data and process it in ways that makes it useful to us.
Note: | although SensorCore deletes data that is older than ten days, SensorCore enabled apps can make their own copies of whatever data they choose and store it for as long as they want |
The take away from this section is that SensorCore is all about monitoring low-power and always-on sensors, and not about any specific type of app.
How do I get SensorCore running on my device?
Prerequisites:
- SensorCore functionality is only available on the Nokia Lumia 1520, Icon, 930, 630, 635, 730, 735 and 830.
- SensorCore is only available on devices running Windows Phone 8.1 and Nokia Cyan
- SensoreCore requires that you've got "Location Services" and "Motion Data Collection" enabled. Both can be enabled in your device's Settings.
How does SensorCore work and is it hardware or software?
SensorCore is both hardware and software. Roughly, these are the individual components that go into making a SensorCore enabled smartphone:
- the smartphone OEM must include the necessary sensors on their device. Without the sensors there is nothing for SensorCore to record. Not all sensors are mandatory however.
- all these sensors must be hooked up to Qualcomm's sensor engine (in some documents this is referred to as the sensor hub). This is a hardware feature included on some of Qualcomm's newer Snapdragon chips. It's purpose is to handle low-level sensor monitoring, basically determining if a sensor is reporting anything interesting at all, or if the device is just laying motionless on the table in a silent room. The point of the sensor engine is to do this while using almost no power. If a sensor does report something, the sensor engine will wake up the corresponding subsystem to process the incoming signals. Most often this is the DSP, but it could also be a modem or a CPU core.
- the smartphone firmware must be designed to interact with Qualcomm's sensor engine. For example, the firmware is the piece of software that does the recording and keeps that data available for 10 days.
- the OS must also provide a facility by which apps can access this recorded SensorCore data. This bit of software was also created by Nokia and is known as the SensorCore SDK.
Either the device doesn't include all the required sensors (like the Lumia 530) or the SoC used in the device doesn't include Qualcomm's sensor engine (like the Lumia 520, 920, 925, etc).
Why does "Hey Cortana" only work on devices with the Snapdragon 80x chip?
Because only the Snapdragon 80x chips include a sensor engine with an integrated low-power always on DSP that is capable of continuous voice recognition.
Will "Hey Cortana" and other SensorCore features come to other non Nokia/MS/Lumia devices, like the HTC One for Windows?
Good question. If MS hadn't bought Nokia the answer would definitely be no, as SensorCore isn't native to WP, but rather an extension to the OS that resides in Nokia's firmware. Now that Nokia belongs to MS, my guess would be that it will, but it will come to Lumia devices first. But again, that is only my guess.
Last edited: