Comandos Definidos
Command 0 : change configuration
Category (uint8)
O número de categoria especifica uma entre até 256 categorias de
configuração disponíveis no dispositivo.
Parameter (uint8)
O número de parâmetro especifica um entre 256 prováveis parâmetros de
configuração disponíveis no dispositivo. Os parâmetros de 0 a 127 são
específicos do dispositivo. Os parâmetros de 128 a 255 são reservados para
parâmetros que se aplicam a múltiplos tipos de dispositivos.
Data type (uint8)
O tipo de dado especifica o tipo de dado restante. O comprimento do pacote é
usado para determinar o número de elementos na mensagem. Cada mensagem
deve conter um número integral dos elementos dos dados.
Currently defined values are:
0: void / boolean
Um valor void é representado como um array de boolean de
comprimento zero.
O campo de dados possui um valor de 8 bits com 0 significando falso e todos
os outros valores significando verdadeiro.
1: signed byte Os elementos dos dados são bytes assinados
2: signed 16bit integer Os elementos dos dados são valores de 16 bits assinados
3: signed 32bit integer Os elementos dos dados são valores de 32 bits assinados
4: signed 64bit integer Os elementos dos dados são valores de 64 bits assinados
5 UTF-8 string
Os elementos dos dados representam uma cadeia de caracteres UTF-8 sem
caractere de terminação.
Data types 6 through 127 are reserved.
128: signed 5.11fixed point
Os elementos dos dados são inteiros de 16 bits assinados representando um
número real com 5 bits para o componente inteiro e 11 bits para o
componente fracional. A representação do ponto fixo é igual ao valor real
multiplicado por 2^11. O intervalo representável é de -16.0 a 15.9995
(15 + 2047/2048).
Data types 129 through 255 are available for device specific purposes.
Operation type (uint8)
O tipo de operação especifica a ação a ser executada no parâmetro
especificado. Os valores definidos atualmente são:
0: assign value
Os valores fornecidos são atribuídos ao parâmetro específico. Cada elemento
será fixado conforme o seu intervalo válido. Pode ser que um parâmetro void
seja “atribuído” somente a uma lista vazia do tipo booleano. Esta operação
ativará a ação associada a esse parâmetro. Um valor booleano pode ser
atribuído ao valor zero para falso, e a qualquer outro valor para verdadeiro.
1: offset / toggle value
Cada valor especifica os deslocamentos assinados do mesmo tipo a serem
adicionados aos valores de parâmetros atuais. O valor de parâmetro
resultante será fixado conforme seu intervalo válido. Não é válido aplicar um
deslocamento a um valor void. A aplicação de qualquer deslocamento que
não seja zero a um valor booleano inverterá esse valor.
Operation types 2 through 127 are reserved.
Operation types 128through 255 are available for device specific purposes.
Data (void)
O campo de dados possui 0 ou mais bytes conforme determinado pelo tipo
de dados e o número de elementos.
The category, parameter, data type and operation type partition a 24 bit operation space.
579579Informações para Desenvolvedores