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.
 
 
 
 
 
zhaohe 35a3e8b8a2 remove some un compile file 12 months ago
.vscode update 12 months ago
app_protocols update 12 months ago
appdep fix come bug 12 months ago
appsrc remove some un compile file 12 months ago
doc update 12 months ago
test libhpdf amd64支持 12 months ago
zcmake init proje 12 months ago
.clang-format update 1 year ago
.gitignore update 12 months ago
.gitmodules init proj 12 months ago
CMakeLists.txt fix come bug 12 months ago
README.md 重命名device_io_ctrl_service 名称 12 months ago
TESTCMD.md update 12 months ago
build.sh 添加pdf支持库 12 months ago
buildpc.sh fix come bug 12 months ago
inittestdata.sh update 12 months ago

README.md


libwebsocket can/ uart logger ...

错误码划分:


APP_ERROR_CODE
10000

SYS_ERROR_CODE
20000


TODO:
    1.关闭系统的时间同步
    2.消毒过程中检查消毒液是否用完
iconv

sudo apt install fonts-noto-cjk

多设备编码规范,异常处理规范

0. 单片机按照当前产品真实安装的设备编写代码。有设备则实现对应的协议,没有该设备则不实现。
1. LinuxID路由,则只路由真实存在的设备。
2. app目录下的代码,根据项目的不同,写不同的代码。
3. 整个程序根据Host名字自动生成不同的配置。
4. config.json中在正式代码中应该为空。
5. Hardware启动时,校验单片机的板子类型,如果板子类型不匹配,则设置标志位。

设备异常处理和前端现实

    1.状态异常
    2.事件异常
--------------------------------------------
    1.存在一个服务,主动上报全局状态(传感器状态,设备工作状态,设备状态异常,等状态信息),不可停止。
    2.每个页面,根据自身的业务逻辑,会存在一个上报状态的接口,该上报接口,会上报当前页面需要动态更新的状态。

    1.后台服务
    2.前端直驱

    1.异常属于代码严重错误,如果发生异常,则停止设备运行,通过广播板子复位指令,尽可能的让设备停下来。
    2.后台服务运行中,如果触发异常,则
TODO:
--------------------------------------------


1. 整理大空间,小空间,管道式的单片机代码,满足多设备编码规范。(按照真实的设备情况编写代码)OK
2. 整理大空间,小空间,管道式的ID路由代码。OK
3. 填充硬件测试页面。OK
4. 指令重发代码功能。OK
5. 硬件测试 OK
6. 所有后台程序添加异常检查,当异常发生过,则设置全局标志位(硬件异常)。此时后台程序相应的线程将不再继续工作。(直到设备重启) OK

---------------------------------------------------------------------
10.添加异常上报前端程序,添加异常状态读取程序
9. 对接消毒服务
11.针对关键接口添加异常标志位检测程序。(消毒,加液,排液体,气密性测试)
8. 添加消毒日志打印程序
8. 消毒测试
9. 添加气密封性测试逻辑代码。

9. 处理硬件异常上报
8. 添加一个程序根据全局异常标志位,对设备进行相应的检查,如果检查通过则清空标志位。同时如果发生异常,则发送板子复位指令,对板子进行复位。

...
5. 单片机支持自动过滤掉重发的指令。