在线商店

协议comunicación系列μFR para disposivos de la系列μFR

打印友好,PDF和电子邮件
[printfriendly电流= '是的']
打印友好,PDF和电子邮件

协议comunicación系列μFR para disposivos de la系列μFR

Los disposition de la serie μFR pueden创建者comunicación a través del puerto COM virtual de FTDI, por lo que Los disposition se secomo硬件de puerto COM estándar。

Parámetros de comunicación

讲座con interfaz serie FTDI

讲座μFR Classic y μFR Advance con conexión USB:

Comunicación系列:1 Mbps, 8-N-1, Control de flujo: Ninguno;

这是一种不稳定的处理方式。我们建立了一个国家,这个国家está我们有一个不稳定的国家。está克拉罗,我的意志está我的意志正常。

Lectores μFR BaseHD con firmware "μFR support" installado (por ejemplo, Lectores XR y μFR XRc):

Comunicación系列(利用率el控制VCOM FTDI): 250 kbps, 8-N-1,控制de flujo: Ninguno;

讲座sin interfaz serie FTDI

RS485 (conexión sin转换器USB/RS-485):

La velocidad en baudios变量se puede建立者través de una herramienta de software。我们的步伐在前进,我们的步伐在前进,我们的步伐在前进。我们的节奏是250 kbps。

μFR Classic Nano RS232 y tamaño de tarjeta RS232:

UART / TTL: 115200 bps, 8-N-1, Control de flujo: Ninguno。

115200 BPS我们的节奏是预先确定的。La velocidad en baudios变量se puede configuration a través de La herramienta de software。

El PIN 4连接器利用对不稳定的配置。(3.3 V),为我们的生活提供了条件está。“我的伏大耶的巴乔”(0伏),“我们的性情”está“我们的功能正常”。

Si el配置está conectado一个新转换器RS232 a TTL,插入el nivel de voltaje en el pin 4控制RTS。我们的RTS está claro,我们的意志está我们的意志是稳定的。我们建立了一个国家,我们的生活方式está正常的生活方式。

杜兰特拉actualización del固件,el引脚RTS debe estar conectado al引脚4 del配置。

Pinout para el modelo UART / TTL se presenta continuación:

nano-rs232-pinout

Para精细de comunicación entre los disposivos lectores y la PC主机,se crea el protocolo proietario de D-Logic lamado "μFR serial"。

Toda la comunicación es iniciada por el host (PC u otras plataformas) al que está conecata ado el dispositivo。

El máximo转交的数据,只有你一个人的行动,只有你一个人的行动,只有你一个人的行动,有安排,desde la versión de firmware 3.9.44 esde 256字节,y antes esde 192字节。

大意是,hay dos tipos de paquetes:

  • CMD中文:你是我的敌人,我是你的主人
  • - respuesta enviada desde el disposition al host

我的名字叫puede ser un conjunto corto o largo。El conjunto corto CMD siempre tiene una纵向变量,mientras que El conjunto largo CMD, llamado CMD_EXT puede tener una纵向变量。

Las respuestas son:

  • - Reconocimiento, todo está bien, el dispositivo está esperando el próximo CMD o CMD EXT
  • 犯错-错误currido, el字节错误定义ERR_TYPE
  • 负责-重新部署CMD和CMD_EXT

Las constantes de comunicación bytes define el tipo de paquete, que se puede ver en los tres primeros bytes de cada paquete。

El primer byte de cada paqute es El byte HEADER。El segundo byte siempre está CMD_CODE。El tercer字节es El byte拖车。

手鼓1。康斯坦德comunicación

CMD_HEADER 0 x55 CMD_TRAILER 0 xaa
ACK_HEADER 0 xac ACK_TRAILER 0 xca
RESPONSE_HEADER 0 xde RESPONSE_TRAILER 0中
ERR_HEADER 0 xec ERR_TRAILER 0 xce

校验和

Todas las sumas de comprobación de este document to se calculan de la misma manera: se utiliza una fila de bytes para el cálculo de la suma de comprobación, cada byte se XOR-ed con el siguiente hasta el final de la fila。El valor final se incrementa con 0x07。

Por ejemplo, un paquete CMD tiene 7字节,donde el 7ºbyte es la suma de comprobación de los 6字节aniores:

校验和= (Byte1 XOR Byte2 XOR Byte3 XOR Byte4 XOR Byte5 XOR Byte6) + 0x07

脏污CMD

Cada comando tiene suvalente: consulte DESCRIPCIÓN DE COMANDOS将军。

Códigos de error

Si se产生无错误,el dispositivo responderá con el paquete ERR。这个错误tiene su valor respondiente que se puede encontrar en la tabla del Apéndice: CÓDIGOS DE error。

Paquete CMD

El paquette CMD puede ser corto: 7字节de largo o EXT con longitude变量。el caso del paquette EXT CMD, el cuarto byte del paquette CMD es mayor que 0, contiendo el valor entero - auud de CMD_EXT paquette。Al emitir CMD_EXT, siempre el paquete largo principal cmd de 7字节va primero。Si todo es lo esperado, el dispositivo responderá con el paquete ACK, esperando el paquete CMD_EXT。错误之处,处置之处responderá con el paquete ERR。CMD_EXT的不同之处parámetros不同之处,有不同之处,有不同之处,有不同之处,CMD_EXT没有不同之处,有不同之处parámetros fijo。

El paquette CMD tiene la siguiente estructura:

El paquette CMD tiene la siguiente estructura:

构造de paquetes CMD义务结构de 7字节

1字节 2字节 3字节 4字节 5字节 6字节 7字节
CMD_HEADER CMD_CODE CMD_TRAILER CMD_EXT_Length CMD_Par0 CMD_Par1 校验和

  • 1字节: CMD_HEADER como se define en la Tabla1。Constantes de comunicación, 0x55
  • 2字节: CMD_CODE como se define en la Tabla2。CMD_CODE英勇
  • 3字节: CMD_TRAILER como se define en la Tabla1。Constantes de comunicación, 0xAA
  • 4字节: CMD_EXT_Length: Si 0插口no se usa el "CMD EXT");我的勇气,其他的,这是经度,这是秩序
  • 5字节: CMD_Par0: parámetro de comando0, toma divalores dediendo del comando
  • 6字节: CMD_Par1: parámetro de comando1, toma divalores dediendo del comando
  • 7字节: CHECKSUM - Suma de comprobación de bytes 1 a 6 como se explicó前端

CMD_EXT拼贴贴:

CMD_EXT拼贴贴:

CMD_EXT estructura de paquetes
1字节 ... 字节N 字节N + 1
Parámetro bytes 1 a N

CMD_EXT_CHECKSUM

字节parámetro 1 a N:不同parámetros, los valores dependen del tipo de comando

  • CMD_EXT_CHECKSUM - Suma de comprobación de bytes 1 a N
  • CMD_EXT_Length es el número de todos los bytes, incluidos los CMD_EXT_CHECKSUM;por ejemplo, la longitude es N+1

Tipos de paquetes回答

我的意思是:

ACK -指控和惩罚

这是我的管理和包装CMD están configuration ados correctamente(结构和suma de comprobación) y esesesario enviar un paquete de CMD_EXT附加的,我的配置responderá con un paquete ACK。

ERR - Paquete de error

Si se产生无错误,el dispositivo responderá con el paquete ERR。这是我们的共同之处。我们的朋友,我们的朋友después我们的朋友。

RSP - Paquete de respuesta

Si se envía un paquete CMD o CMD_EXT correctamente configurado, el dispositivo responderá con RSP o RSP_EXT paquete, que依赖del comando emitido。我的意思是,这是必要的,这是一种需要,这是一种需要,这是一种满足,没有habrá RSP_EXT。De lo contrario, si CMD o CMD_EXT necesita una respuesta con más bytes, RSP_EXT vendrá inmediatamente después del paquete RSP。Una situación común es cuando se leen datos con el comando LinearRead, donde el dispositivo responderá con Una fila de bytes de datos de tarjeta。

ACK -指控和惩罚

El paque ACK tiene la siguiente estruca:

El paque ACK tiene la siguiente estruca:

表皮结构

1字节 2字节 3字节 4字节 5字节 6字节 7字节
ACK_HEADER CMD_CODE CMD_TRAILER 无关紧要,没有什么可说的 校验和

  • 1字节: ACK_HEADER como se define en la Tabla1。Constantes de comunicación, 0x55
  • 2字节: CMD_CODE como se define en la Tabla2。CMD_CODE英勇。我的性格是这样的,我的性格是这样的
  • 3字节: ACK_HEADER como se define en la Tabla1。Constantes de comunicación, 0x55
  • 4字节:字节5,字节6:No se utilza en el paquete ACK, los valores son 0x00
  • 7字节: CHECKSUM - Suma de comprobación de bytes 1 a 6 como se explicó前端

ERR - paquete de error

El paquete ERR tiene la siguiente estruca:

ERR义务7字节

1字节 2字节 3字节 4字节 5字节 6字节 7字节
ERR_HEADER ERROR_CODE ERR_TRAILER ERR_EXT_Length Err_Val0 Err_Val1 校验和

  • 1字节: ERR_HEADER como se define en la Tabla1。Constantes de comunicación, 0xEC
  • 2字节: ERR_CODE como se define en la Tabla 3。CÓdigos de error。
  • 3字节: ERR_TRAILER como se define en la Tabla1。Constantes de comunicación, 0xCE
  • 4字节: Si exists ERR_EXT, este byte contiene la longitude del paqute ERR_EXT (incluida ERR_EXT suma de comprobación)
  • 5字节: La可能información形容词清醒的错误se puede definir en ERR_Val0
  • 6字节: La可能información形容词清醒的错误se puede definir en ERR_Val1
  • 7字节: CHECKSUM - Suma de comprobación de bytes 1 a 6 como se explicó前端

这是我们的家园:

estructura de paquetes
1字节 .. 字节N 字节N + 1
字节错误1 a N ERR_EXT_CHECKSUM

  • 字节1:起始字节de ERR_EXT
  • ...
  • 字节N: N-enésimo字节de ERR_EXT
  • 字节N+1: ERR_EXT_CHECKSUM, suma de comprobación de字节1 a N, calculada como se explicó foreormente。

RSP -拼盘

El paquette RSP tiene la siguiente estruca:

RSP义务7字节

1字节 2字节 3字节 4字节 5字节 6字节 7字节
RSP_HEADER CMD_CODE RSP_TRAILER RSP_EX_length RSP_Val0 RSP_Val1 校验和

  • 1字节: RSP_HEADER como se define en la Tabla1。Constantes de comunicación, 0xED
  • 2字节: CMD_CODE como se define en la Tabla2。CMD_CODE英勇
  • 3字节: ERR_TRAILER como se define en la Tabla 1。Constantes de comunicación, 0xDE
  • 4字节: Si exists RSP_EXT, este byte contene la longitude del paquete RSP_EXT(包括RSP_EXT suma de comprobación)
  • 5字节: La可能información形容词清醒的反应se puede definir en RSP_Val0
  • 6字节: La可能información形容词清醒的反应se puede definir en RSP_Val1
  • 7字节: CHECKSUM - Suma de comprobación de bytes 1 a 6 como se explicó前端。

T

RSP_EXT estructura de paquetes
1字节 .. 字节N 字节N + 1
字节RSP 1 a N RSP_EXT_CHECKSUM

  • 字节1:引语字节de RSP_EXT
  • ...
  • 字节N: N-enésimo字节de RSP_EXT
  • 字节N+1: RSP_EXT_CHECKSUM, suma de comprobación de字节1 a N, calculada como se explicó anormente。

Baidu
map