Command: *identity:

This command is sent by a Device to prove its identity to the Core. It is usually sent only in response to a message.

Usable in: Commands

Parameters

 * trust
 * The trust string


 * nonce
 * The nonce provided in the message.

Expected Action by Core
The Core will send the received trust string by link message:

llMessageLinked(LINK_THIS, 3074, trust, id);

It will expect a reply from a trust script of the form: llMessageLinked(LINK_THIS, 3075, llList2Json(JSON_OBJECT, [ "trust", "1",   // if 0, the device should NOT be trusted "author", "ACS", // a displayable indication of the author, which need not be a username "devtype", "ACS Access Panel", "edition", "Iris Edition", "ver", "020101", "versub", "beta"], deviceKey);

Only the "trust" field is required; the Core may use any or all of the rest (or others) for its own purposes.

If such a reply is received, with "trust":"1", then the device should be trusted and allowed to issue further commands to and receive information from the Core. If no such reply is received, or "trust":"0", then the Core may choose to refuse some or all commands, to ask its user whether or not to accept them, or handle them in any way desired. Essentially the Core should assume that the requesting Device *might* be a griefer script designed to cause problems for users of this Core, although it could also be a trustworthy device by a new creator whose trust script the user has not yet installed.

Response(s) Expected
None

Examples
*identiy:{"trust":" ", "nonce":"3"}

Implementation Details: ACS
Minimum Level:

Other constraints: