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

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
12 months ago
12 months ago
12 months ago
12 months 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. ```