普通 SUMO ID 命令的通用结构#
所有第二代 API 命令及其应答都具有相同的结构,本文将对此进行描述。
值检索命令#
这些命令向 SUMO 查询特定对象的某个属性值。
发送给 SUMO 的命令#
| ubyte | string |
|---|---|
| 变量 (variable) | SUMO ID |
变量 (variable) 取决于具体的命令,用于选择特定的值。这些变量在具体命令的文档中有详细描述。SUMO ID 是你想要查询其值的对象的 ID。该对象所属的类型取决于具体的命令。
来自 SUMO 的应答#
| ubyte | string | ubyte | <return_type> |
|---|---|---|---|
| 变量 (variable) | SUMO ID | 变量的返回类型 | <VARIABLE_VALUE> |
变量 (variable) 和 SUMO ID 重复了命令中的值。返回类型取决于变量,可以是此处描述的通用 TraCI 数据类型,也可以是该变量特有的复合类型,具体文档请参见相应命令。
状态变更命令#
这些命令与上述的值检索命令相反。它们用于设置特定对象的某个值。
发送给 SUMO 的命令#
| ubyte | string | ubyte | <value_type> |
|---|---|---|---|
| 变量 (variable) | SUMO ID | 值的类型 | 新值 (new value) |
除了像值检索命令一样包含变量 (variable) 和 SUMO ID 外,我们还包含了一个值类型和值本身,这与值检索命令的应答类似。允许的类型取决于变量,而变量本身又取决于命令。详情请参见具体命令的文档。
来自 SUMO 的应答#
状态变更命令的应答始终仅包含此处描述的状态响应。不会返回任何其他内容。
