hwproxy插件访问使用说明
更新时间: 2025/12/15
在Gitcode上查看源码

插件访问为hwproxy支持的一种访问形式,组件在自己的代码仓编写一段代码,安装到指定目录下,通过插件访问在hwproxy将代码进行加载后通过chip访问硬件;在插件中访问时将占据总线访问通道,不会切换至其他任务,可自行编码对结果和协议进行处理,适合升级、长数据交互等场景;

访问活动图

PluginRequest签名定义

⦁ 入参:ssay PluginName:插件名称,hwproxy在插件访问时require进行加载; Cmd:命令名称,插件中已实现的函数,hwproxy加载后进行调用并将chip作为第一个参数传入; Params:调用时需要的参数,多个参数使用skynet.pack进行打包成16进制字符串,ay数组; ⦁ 出参:ay 插件执行结果,ay数组

注意事项

⦁ 插件必须实现has_cmd, run_cmd, 以及cmd函数; ⦁ 一次插件访问默认超时时间2min,如果访问时间较长,可通过context.timeout设置超时时间,单位:秒 ⦁ 由于共享内存机制对rtc的参数长度有限制,如果升级等场景升级数据较多时,可能无法通过参数传递,可传递文件路径后,在插件处进行处理; ⦁ 由于插件访问时会占据总线访问通道,所以此时其他的访问将无法发送,可能产生超时等情况,如果插件访问时间长需评估对总线其他器件的影响;