3 Star 13 Fork 6

这么难演/doudada-components

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

欢迎使用 物联网编解码

Maven License SpringBoot

说明

上传插件文件

编解码文件ZIP压缩包,包含如下两个文件:

  • package.json
  • xxx.jar

存储文件至服务器指定目录

解压缩后进行文件验证

  • package.json
    • manufactureId
    • productId
    • bundle.symbolicName
    • bundle.jarFileName
  • xxx.jar
    • bundleSymbolicName

动态管理插件

部署

  • 安装
  • 启动
  • 更新配置文件

取消部署

  • 停止
  • 卸载
  • 更新配置文件

获取编解码插件 获取Bundle列表

编解码适配器

package.json

{
  "manufactureId": "",
  "productId": "",
  "version": "",
  "bundle": {
    "symbolicName": "",
    "jarFileName": ""
  }
}

CodecAdapterImpl实现适配器接口

public interface ICodecAdapter {
    /**
     * @return 厂商ID
     */
    String getManufactureId();

    /**
     * @return 产品ID
     */
    String productId();

    /**
     * 解码
     *
     * @param bytes 字节数组
     * @return 结果对象,JSON格式
     */
    JSONObject decode(byte[] bytes) throws Exception;

    /**
     * 编码
     *
     * @param paramObj 参数对象,JSON格式
     * @return 字节数组
     */
    byte[] encode(JSONObject paramObj) throws Exception;
}

版权

Apache License 2.0

鼓励一下,喝杯咖啡

欢迎提出宝贵意见,不断完善它

鼓励一下,喝杯咖啡

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/jiangchengshi/doudada-components.git
git@gitee.com:jiangchengshi/doudada-components.git
jiangchengshi
doudada-components
doudada-components
dev-1.x

搜索帮助

371d5123 14472233 46e8bd33 14472233