Jddd 发表于 2021-4-23 15:56:16

基于ST蓝牙(WB55)的匿名新冠(COVID-19)患者追踪系统实现

1.项目背景
2020年新冠疫情肆虐全球,到目前为止累计的感染人数超过5千万。新冠患者除了一部分是重症患者之外,更大的一部分是无症状感染者或者是轻症患者。由于新冠病毒在潜伏期就具备很强的传染性,所以对于无症状感染者或者是轻症患者及其密切接触者的行迹追踪至关重要。患者行迹追踪是阻断疫情,防止新冠疫情扩散的最有效手段。基于以上背景,本项目从实际出发,最终的目标是实现一套基于ST蓝牙通信的匿名新冠患者追踪系统。
2.作品简介
本作品利用低功耗蓝牙协议中的广播通道,蓝牙设备广播发送一些加密的匿名标识符,用户通过蓝牙设备上扫描存储大量的近期接触过的人的所有匿名标识符。当某人被确诊为新冠后,患者的一系列标识符被上传到服务器,并推送到所有参加该追踪功能的用户的设备上。通过计算和匹配,每个用户能得知近期是否接触过患者。并在每个设备上完成离线的计算和匹配过程,保护了用户的隐私,同时使得用户在面对新冠这种近距离传播特性强的疾病时,能得到准确有效的预警和通知。

3.系统架构



4.各部分功能实现

追踪系统的核心是蓝牙通讯,关于蓝牙部分我们使用ST的P-NUCLEO-WB55开发板(左),这块开发板板载蓝牙芯片STM32WB55和天线,目前蓝牙部分已实现的功能:设备可以通过手机获取用户信息并保存;也可以读取周围同类设备中的用户信息。与云端交互方面实现的功能:通过广和通的L610 4G-CAT1模块(右)成功接入阿里云物联网平台,可以对云端发布和订阅消息。整体功能实现:可以从手机和同类其他设备中获取近期接触过人的匿名标识符(本质是AES加密后的手机号码),用蓝牙获取到的用户信息(手机号码)和从云平台获取的新冠患者信息(手机号码)进行对比,若对比成功则认为此设备中保存的其他用户全部是新冠直接或间接接触者,设备会通过短信通知其他用户及时防范,并且尽快去医院做核酸检测。

5.视频演示
请上传能证明作品能完成既定工作或功能的演示视频,并加以说明。

6.源码
请附上相关实现代码,并加以说明。

7.项目总结
项目收获、过程体会、成果分享等。

8.其他

(注:以上为目录结构范例,可供参考,您可根据实际情况增加、删减或修改目录结构。)


页: [1]
查看完整版本: 基于ST蓝牙(WB55)的匿名新冠(COVID-19)患者追踪系统实现