首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从代理中设置物理信道参数

从代理中设置物理信道参数
EN

Stack Overflow用户
提问于 2020-11-25 14:46:34
回答 1查看 38关注 0票数 2

在我的代理的启动方法中,我得到物理代理的代理ID,如:

phy = agentForService(Services.PHYSICAL)

然后,我尝试了不同的方法来设置powerLevel,但通常如下所示:

phy.send(new ParameterReq().set(PhysicalChannelParam.powerLevel, -20))

phy.send(new ParameterReq().set(PhysicalChannelParam.powerLevel, [-20 -20 -20])) phy.set(PhysicalChannelParam.powerLevel, [-20 -20 -20]

这两种都不管用。

我想这是因为有多个物理通道(控制,数据)。

如何指定要更改电源级别的哪种信道类型?

编辑:

一个解决方案显然是直接更改参数:

control_channel = phy[1]

control_channel.powerLevel = -20

然而,这似乎违反了Fj ge背后的基本理念。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-26 01:00:52

phy[1].powerLevel = -20语法只是一个语法糖,大致上是这样的:

代码语言:javascript
复制
def phy = agentForService(Services.PHYSICAL)
def req = new ParameterReq(phy)
req.setIndex(1)
req.set(PhysicalChannelParam.powerLevel, -20)
def rsp = request(req, 1000)
assert rsp?.get(PhysicalChannelParam.powerLevel) == -20

req.setIndex(1)是你丢失的神奇成分。

另见:ParameterReq API文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65006976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档