Command object

Index 2000 ASI Command

You can send commands to AS-i slaves with index 2000. This is possible both during the offline phase (no other commands on the AS-i bus) and during the management phase. In the management phase, however, you can address only AS-i slaves that are not activated.

Index (hex)

Name

Meaning

Data type

Flags

Default

2000:0

ASI Command

Max. subindex

UINT8

RO

0x03 (3dec)

2000:01

Request

Slave address (see table below)

OCTET-STRING[4]

RW

{0}

 

Bit

Value

Description

0 - 4

0 - 255

Command sequence number
(should be incremented so that the command is sent)

8 - 15

1

reserved

2

reserved

3

reserved

4

AS-i command write parameter

5

reserved

6

reserved

7

AS-i command addressing call
If an address unequal 0 is specified in bits 16 to 23, the AS-i command "Delete operating address" is called first, since the address can only be set if it was previously set to 0.

8

reserved

12

AS-i command change extended ID code
(slave must have address 0)

16 - 23

0 - 63

Address of the AS-i slave to which the command is to be sent (32 is not permitted)

24 - 31

0 - 31

AS-i command data:


• for AS-i command Write parameter: Parameter data
• for AS-i command Addressing call: new address
• new ID code with AS-i command change extended ID code

Index 2000 ASI Command

Index (hex)

Name

Meaning

Data type

Flags

Default

2000:02

Status

(see following table)

UINT8

RO

0x00 (0dec)

Bit

Value

Description

0 - 7

0

ASI_COMMAND_READY

(command object ready for operation, index 0x2000:01)

1

ASI_COMMAND_BUSY
(command object not ready for operation, index 0x2000:01)

2 - 255

reserved

Index 2000 ASI Command

Index (hex)

Name

Meaning

Data type

Flags

Default

2000:03

Response

(see following table)
For acknowledgement of AS-i command (AS-i command value bit 4 set): write parameter
Bits 31 to 24 return the data handed over in the call of the AS-i command (bits 31 to 24 of the AS-i command).

For acknowledgement of AS-i command (AS-i command value bit 7 set): addressing call
If the error bit (bit 15) is not set, bits 31 to 24 contain the value 00hex.
If the error bit (bit 15) is set, bits 31 to 24 contain an error code. (see following table)

OCTET-STRING[4]

RW

{0}

 

Bit

Description

0 - 7

Command sequence number from the request

8 - 14

Corresponding to bits 8 to 15 of the command call.

15

Error bit:
If bit 15 is set, this means that an error occurred during the execution of the command and an error code is output in bits 31 to 24!

16 - 23

Address of the AS-i slave to which the command was sent.

Bit

Value

Description

24 - 31

0x00

Address modification was successful.

0x11

No slave exists with an address that was specified as the old address.

0x22

Address 0 is currently assigned to another slave. In order to change the address of an AS-i slave, the EL6201 must first assign the address 0 to the slave in order to address it again afterwards from there.

0x36

A slave with the address that was specified as the new address already exists.

0x47

After deleting the old address, no slave with address 0 exists.

0x58

After deleting the old address, an error is generated during reading of the extended ID code 1 of slave 0. Address changes for A/B slaves also require the extended ID code 1.

0x69

After writing of extended ID code 1, no slave with address 0 exists.

0x6B

After writing of the new address, the slave with the new address is not available during reading of the ID code.

0x6C

After writing of the new address, the slave with the new address is not available during reading of the status.

0x7D

The address could not be saved permanently (non-volatile).

0x7E

The extended ID code of an A/B slave could not be saved permanently (non-volatile).

0x7F

ID code 1 is invalid for A/B slaves

0x83

The new address is a B address.
If slaves are to be operated on two parallel addresses in address areas A and B, e.g. 10A (10) and 10B (42), both slaves have to support B addressing. In this case, the parallel A address contains a slave that does not support B addressing!

0x84

The new address is a B address.
The slave selected with the old address is, however, not an A/B-slave, i.e. it does not support the B-addresses (1B to 31B).

0x85

The new address is an A address.
Slave is not an A/B slave: the associated B slave for the new address exists.

Index 2010 AS-i string command

Object 0x2010 can be used to send string commands to the AS-i slaves (analog slaves with profile 7.4 and CTT2 slaves with M4 profile). This is only possible if the AS-i master is already in the data exchange phase and the "Data Exchange Active" bit in AS-i control is set.

Index (hex)

Name

Bit

Value

Meaning

Data type

Flags

Default

2010:0

ASI Command

-

-

Max. subindex

UINT8

RO

0x03 (3dec)

2010:01

Request

0 - 7

0 - 255

Command sequence number
(should be incremented so that the command is sent)

OCTET-STRING[256]

RW

{0}

8 - 15

0, 1, 3 - 9

reserved

2 (0x2)

Write CTT2 Parameter String

10 (0xA)

Write Parameter String

11 (0xB)

Read Parameter String

12 (0xC)

Read Diagnosis String

13 (0xD)

Read ID String

14 - 255

reserved

16 - 23

0 - 31

Address of the AS-i slave to which the command is to be sent

24 - 31

0 - 31

Command length (number of subsequent command bytes/string data) – only CTT2

32 - 63

-

reserved

64 - 2047

xxxx

String data

2010:02

Status

0 - 7

Bit 0 = 0

ASI_STRING_COMMAND_READY

(command object ready for operation, index 0x2010:01)

UINT8

RO

0x00 (0dec)

Bit 0 = 1

ASI_STRING_COMMAND_BUSY

(command object not ready for operation, index 0x2010:01)

Bit 1 - 5

Reserved

Bit 6

Data exchange not active

Bit 7

PWR fail

2010:03

Response

0 - 7

Command sequence number from the request

OCTET-STRING[256]

RO

{0}

8 - 14

Corresponding to bits 8 to 15 of the command call.

15

Error bit:
If bit 15 is set, this means that an error occurred during the execution of the command and an error code is output in bits 31 to 24!

16 - 23

Address of the AS-i slave to which the command was sent.

24 - 31

If the error bit (bit 15) is set, bits 31 to 24 contain an error code.

0x00

Command was successfully executed.

0x10

Slave is not an analog slave

0x20

Slave does not support slave profile 7.4

0x40

String transfer is already active

0x80

Data exchange is not active

0x08

Command is not supported

32 - 63

-

reserved

64 - 2047

xxxx

String data