Mirametrix S2 眼动追踪器:发送通用输入 (GPI) 值总是失败

Mirametrix S2 gaze tracker: Sending general purpose input (GPI) values always fails

我正在使用 Mirametrix S2 眼动追踪设备。在 API 文档 (v1.1) 中,它表示 ENABLE_SEND_GPI 命令允许跟踪客户端将数据插入注视流。复制一些示例代码,我尝试了以下操作:

sock.send('<SET ID="ENABLE_SEND_GPI" STATE="1" />\r\n')
sock.send('<SET ID="GPI_NUMBER" VALUE="1" />\r\n')
sock.send('<SET ID="GPI1" VALUE="INTERVAL" />\r\n') 

我得到以下回复:

<ACK ID="ENABLE_SEND_GPI" STATE="1" />
<ACK ID="GPI_NUMBER" VALUE="1" />
<ACK ID="GPI1" ERR="Invalid GPI ID" />

我尝试了很多不同的 id 组合,但唯一得到响应的是 GPI1GPI10,并且每一个都因 Invalid GPI ID 而被拒绝。我做错了什么?

Mirametrix 回复了我。看来这是他们的跟踪器软件中的一个错误。他们发布了一个补丁。