On the device I am trying:
hardware.getdeviceid()
get the error:
ERROR: the index ‘getDeviceId’ does not exist
Any help, appreciated.
On the device I am trying:
hardware.getdeviceid()
get the error:
ERROR: the index ‘getDeviceId’ does not exist
Any help, appreciated.
Is it a card imp (Imp001) or solder down module (Imp002) ?
Since its an impee-id, i suspect it comes from the ATSHA chip, which a Imp002 doesn’t have. but then again, they might have worked around that already.
It does only seem to work on the Imp card, and not on the module.
ERROR: the index ‘getDeviceId’ does not exist
Is that literally the error? Because it should be “getdeviceid”; Squirrel names are case-sensitive and all the built-in objects and methods are named in all-lower-case. The hardware.getdeviceid call should still work on IMP-002, and certainly shouldn’t throw an index-does-not-exist error.
Peter
This is a paste from a module log:
2013-12-01 16:04:22 UTC-5: [Device] ERROR: the index ‘getdeviceid’ does not exist
when trying to run:
server.log(hardware.getdeviceid());
It works fine in an Imp card:
2013-12-01 16:03:46 UTC-5: [Device] 234e90b236a7c9ee
What software versions? It used to be called hardware.getimpeeid().
Peter
Yep, that’s the problem. That module was still on 27.1 and still would need to use hardware.getimpeeid(). I noticed several of mine had updated and hadn’t checked through each one.
The rollout is proceeding slowly - just ensuring that there aren’t any problems before we upgrade more. This getdeviceid() was added in a late 27.x release.
hardware.getimpeeid works fine.
Thank you.