“大学生课堂点名系统策划”的进一步思考

引自知乎“蓝牙彪”的回答

原问题及解答:https://www.zhihu.com/question/25120915

(根据上片文章的理解,那么一个教室如果只有一个班,那么也需要至少5个蓝牙模块,三个班的话需要15个,显然这种方法是不行的,所以我想将设备减少到最少,也就是一个班一个蓝牙模块就够了,只要保证每个班只有舍长这个角色与ble通信,舍长与学生通信就行了)

经过查询资料,发现一般的低功耗ble设备连接7个蓝牙设备,并且进行并发操作问题应该不是很大。

假设条件:一个ble蓝牙模块可以连接6个蓝牙设备而且可以并发进行数据的单向传输(手机蓝牙向ble设备传输),假设每个教室最多有四个班级。

1,每个班级最多有40个学生

2,每个班级最多使用两个蓝牙模块进行点名。

3,用户角色:老师,舍长,学生。(就是将每个班级的学生分为舍长和学生两大类)

建立以下简单的模型。

前提:学生->舍长->ble 是单向通道,如果学生想要发送信息给舍长,必须使得这三者通信畅通才可以。(也就是自动先发送一条信息,检验通道是否阻塞)

注册时:一般学生注册时使用学号+姓名+电话号码+角色+绑定蓝牙(舍长的蓝牙)(老师,舍长,学生)

签到是:学生签到时,学生将信息在指定教室将信息发给舍长(绑定的蓝牙),舍长签到时,将舍长及其收到的信息汇总发送给ble,ble将信息传送给后台处理(比对学生信息,将缺课等信息汇总),然后将汇总的信息发送给老师。完成一次课堂的点名。

物理模型如下:

“大学生课堂点名系统策划”的进一步思考

简单通信模型:

“大学生课堂点名系统策划”的进一步思考

非硬件专业的学生,理解有误请多多谅解!有错误的地方请多多指教。