You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.0 KiB

1 year ago
12 months ago
1 year ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
12 months ago
1 year ago
  1. ```
  2. libwebsocket can/ uart logger ...
  3. ```
  4. ```
  5. 错误码划分:
  6. APP_ERROR_CODE
  7. 10000
  8. SYS_ERROR_CODE
  9. 20000
  10. ```
  11. ```
  12. TODO:
  13. 1.关闭系统的时间同步
  14. 2.消毒过程中检查消毒液是否用完
  15. ```
  16. ```
  17. iconv
  18. sudo apt install fonts-noto-cjk
  19. ```
  20. # 多设备编码规范,异常处理规范
  21. ```
  22. 0. 单片机按照当前产品真实安装的设备编写代码。有设备则实现对应的协议,没有该设备则不实现。
  23. 1. LinuxID路由,则只路由真实存在的设备。
  24. 2. app目录下的代码,根据项目的不同,写不同的代码。
  25. 3. 整个程序根据Host名字自动生成不同的配置。
  26. 4. config.json中在正式代码中应该为空。
  27. 5. Hardware启动时,校验单片机的板子类型,如果板子类型不匹配,则设置标志位。
  28. ```
  29. # 设备异常处理和前端现实
  30. ```
  31. 1.状态异常
  32. 2.事件异常
  33. --------------------------------------------
  34. 1.存在一个服务,主动上报全局状态(传感器状态,设备工作状态,设备状态异常,等状态信息),不可停止。
  35. 2.每个页面,根据自身的业务逻辑,会存在一个上报状态的接口,该上报接口,会上报当前页面需要动态更新的状态。
  36. 1.后台服务
  37. 2.前端直驱
  38. 1.异常属于代码严重错误,如果发生异常,则停止设备运行,通过广播板子复位指令,尽可能的让设备停下来。
  39. 2.后台服务运行中,如果触发异常,则
  40. ```
  41. ```
  42. TODO:
  43. --------------------------------------------
  44. 1. 整理大空间,小空间,管道式的单片机代码,满足多设备编码规范。(按照真实的设备情况编写代码)OK
  45. 2. 整理大空间,小空间,管道式的ID路由代码。OK
  46. 3. 填充硬件测试页面。OK
  47. 4. 指令重发代码功能。OK
  48. 5. 硬件测试 OK
  49. 6. 所有后台程序添加异常检查,当异常发生过,则设置全局标志位(硬件异常)。此时后台程序相应的线程将不再继续工作。(直到设备重启) OK
  50. ---------------------------------------------------------------------
  51. 10.添加异常上报前端程序,添加异常状态读取程序 OK
  52. -----------------------------------------------------------------
  53. 9. 对接消毒服务 OK
  54. 11.针对关键接口添加异常标志位检测程序。(消毒,加液,排液体,气密性测试) OK
  55. 8. 添加消毒日志打印程序 OK
  56. 8. 消毒测试
  57. 9. 添加气密封性测试逻辑代码。OK
  58. -----------------------------------------------------------------
  59. 9. 处理硬件异常上报 (OK)
  60. 8. 添加一个程序根据全局异常标志位,对设备进行相应的检查,如果检查通过则清空标志位。同时如果发生异常,则发送板子复位指令,对板子进行复位。
  61. 整理错误码,为所有错误吗添加中文示意
  62. 消毒过程中检测水禁传感器,OK
  63. 添加日志自动删除逻辑 OK
  64. ...
  65. 5. 单片机支持自动过滤掉重发的指令。
  66. ```
  67. ```
  68. TODO文档:
  69. getLoginUser
  70. getState
  71. fn_printRecord
  72. ```