# gsd

Jetson 版本 gsd的应用层源码, 相较于寒武纪版本的应用层程序, 主要是通信方式和代码结构的不同, 其他的基本类似。

## 2.配置详解

**配置文件Json格式如下:**
```json
{
  "usr": "addBirdWarning5",  // 与Netty通讯的账号
  "pwd": "sunwin20200507",   // 密码
  "dockerio": "10.8.0.113:8080",  // dockerhub的地址
  "com_port": "/dev/ttyUSB0",  // 驱鸟器的控制串口
  "ClearPastRecords": "1",   // 弃用
  "bboxSize": "400.0",  // 过滤小于这个大小的目标
  "vpn": "1",  // 是否启动vpn
  "TimeOut": "360000",  // 超时时间
  "sensitivity": "2",   // 弃用
  "NettyPort": "84",  // netty端口
  "NettyIP": "47.112.106.146", // netty地址
  "NettyHttpPort": "8860", // netty的http接口
  "mysql_port": "3306",  
  "mysql_IP": "127.0.0.1",
  "LowVersion": "1",  // 低版本使能
  "interval": "2000",  // 发送鸟情数据的间隔时间ms
  "InferDataRetentionTime": "3", // 弃用
  "HardDiskCleanupTime": "3", // 弃用
  "getHistoryVideoFlag": "0",  // 弃用
  "filterLevel": "2", // 过滤器等级
  "ExpelInterval": "10000",  // 驱鸟器的控制间隔
  "DiskUsageThreshold": "0.90", // 内存阈值
  "Debug": "1" // 日志调试
}
```

**配置说明:**

| 配置项 | 作用 |
| --- | --- | 
| LowVersion | 低版本使能, 低版本下兼容公网47.112.106.146上的服务, 高版本则是可以使用http接口获取相关数据以及相关逻辑控制 |
| filterLevel | 过滤等级, 0 - 不过滤  1 - 相似度对比过滤  2 - 时间间隔与相似度条件并行过滤 3 - 记录每一条数据, 数据存在消亡时间, 数据来了与历史数据进行对比, 如相识则过滤 |
| ExpelInterval | 驱鸟器的控制间隔, 避免如煤气瓶这种一直发现鸟情一直开炮的情况 |
| Debug | 启动相关的日志记录, 方便调试 |

**注意:** 应用层配置文件主要保存于SPUG中, 所以应用层程序启动时, 需要先配置**SPUG地址和端口**和**SPUG的应用标识**, 而其他配置默认采用SPUG的配置, **配置文件存放** 地址为 **/etc/gsd/config.ini**, **spug应用标识**的物理存放地址为 **/etc/gsd/gsdApp**.

## 3.参考资料

资料 | 作用 | 链接
---|---|---| 
tensorrtx | 算法的部署框架, 建设于tensorrtx, 自行学习 | https://github.com/wang-xinyu/tensorrtx
drogon | http服务框架 | https://gitee.com/an-tao/drogon?utm_source=alading&utm_campaign=repo 
