Mirametrix S2注视跟踪器:发送通用输入(GPI)值始终失败

All*_*len 6 python xml eye-tracking

我正在使用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') 
Run Code Online (Sandbox Code Playgroud)

我得到以下回应:

<ACK ID="ENABLE_SEND_GPI" STATE="1" />
<ACK ID="GPI_NUMBER" VALUE="1" />
<ACK ID="GPI1" ERR="Invalid GPI ID" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多不同的ID组合,但是唯一获得响应的组合是GPI1通过GPI10,并且每个组合都被拒绝了Invalid GPI ID.我究竟做错了什么?

All*_*len 0

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