查找网络
作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(Fork)本项目,然后在复刻的项目中添加参赛队员、合作完成作品开发即可,无需提交PR到赛题项目。如果作品为文档形式,也请将作品文档提交到项目代码库中。在作品完成过程中,围绕作品的相关讨论等可以以疑修(Issue)形式发布和讨论,也可使用里程碑对整个任务进行规划管理。
1. 赛题说明
丢失物品是一个很大的痛点,可能是钱包、身份证、银行卡,也可能是耳机、手机、电动车等贵重物品。物联网的普及使得构建一个寻找失物的网络成为可能,该网络可帮助寻找丢失的物品。查找网络图如下:
整个网络包含四层,分别是:
被查找设备,包含内置TAG模组设备、耳机、儿童手表等,能够通过蓝牙进行通信。
协助查找设备,海量的固定类或非固定类设备,形成广泛的网络覆盖。扫描到被查找设备的BLE广播,加密上传自身定位信息。
查找云,用于配件初始化配对时在云端进行认证和校验;用于存储周边在线设备上报的定位信息密文,并提供接口供查询;
查询设备,用于从查找云获取设备位置加密信息,解密后获取正确位置信息。
现需要您来构建查找网络。
2.赛题要求
1.需要设备模拟该网络,分别是被查找设备、协助设备、云端服务器(赛事方提供)以及查询设备。
2.查找网络流程实现:
1.查询设备作为主设备与被查找设备通过云端进行注册与初始化配对。
2.协助设备通过蓝牙广播,查找到离线设备
3.协助查找设备将位置信息、被查找设备Id加密后上传到云端服务器
4.通过查询入口(设备)获取云端服务器的数据并进行解密,并能获取位置信息;或者云端推送数据到查询设备
3.请充分考虑隐私与安全设计,被查找设备的隐私(可能涉及设备Id),位置信息的安全等等。
4.查询入口的APP设计,至少包含设备注册、配对初始化、查找等功能。
在该框架下实现查找网络,也可根据调研实现该网络需求,鼓励有更好的查找网络设计。
3. 赛题导师
李锋 — lifeng@huawei.com
徐梓荐 — xuzijian1@huawei.com
4. 参考资料
[1] -蓝牙组件https://gitee.com/openharmony/communication_bluetooth
[2] -OpenHarmony蓝牙子系统介绍https://laval.csdn.net/64a6ace60f02295fdae416c2.html
[3] -加解密算法库框架https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/cryptoFramework-guidelines.md/
[4] -云端构建指导
- 开发者A有 3个硬件,其中一个协助查找的设备(后续命名查设备),一个被查找设备(后续被查找设备),一个显示设备
- 开发者A在华为云上开一个自己的账号
- 开发者A打开华为云IOTDA的测试版服务(免费),注册查设备和显示设备(设备ID和密码)
- 开发者A在云端配置一条规则,规则逻辑就是把查找设备的上报数据转发到显示设备上
- 开发者A在查设备和显示设备的Openharmony版本中在鸿蒙社区下载华为云SIG的代码
- 开发者A在查找设备上做开发,查找到被查找设备后,通过华为云SIG的SDK代码上传到云端
- 开发者A也可以在云端IOTDA看到查找设备的上报数据,不过如果TAG被加密,那么显示的就是加密后的数据。
- 开发者A也可以在显示设备上看到查找设备上报的数据,可以自己解析加密的数据
推荐硬件
Rk3568开发板*3
查找网络
作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(Fork)本项目,然后在复刻的项目中添加参赛队员、合作完成作品开发即可,无需提交PR到赛题项目。如果作品为文档形式,也请将作品文档提交到项目代码库中。在作品完成过程中,围绕作品的相关讨论等可以以疑修(Issue)形式发布和讨论,也可使用里程碑对整个任务进行规划管理。
1. 赛题说明
丢失物品是一个很大的痛点,可能是钱包、身份证、银行卡,也可能是耳机、手机、电动车等贵重物品。物联网的普及使得构建一个寻找失物的网络成为可能,该网络可帮助寻找丢失的物品。查找网络图如下:
整个网络包含四层,分别是:
被查找设备,包含内置TAG模组设备、耳机、儿童手表等,能够通过蓝牙进行通信。
协助查找设备,海量的固定类或非固定类设备,形成广泛的网络覆盖。扫描到被查找设备的BLE广播,加密上传自身定位信息。
查找云,用于配件初始化配对时在云端进行认证和校验;用于存储周边在线设备上报的定位信息密文,并提供接口供查询;
查询设备,用于从查找云获取设备位置加密信息,解密后获取正确位置信息。
现需要您来构建查找网络。
2.赛题要求
1.需要设备模拟该网络,分别是被查找设备、协助设备、云端服务器(赛事方提供)以及查询设备。 2.查找网络流程实现: 1.查询设备作为主设备与被查找设备通过云端进行注册与初始化配对。 2.协助设备通过蓝牙广播,查找到离线设备 3.协助查找设备将位置信息、被查找设备Id加密后上传到云端服务器 4.通过查询入口(设备)获取云端服务器的数据并进行解密,并能获取位置信息;或者云端推送数据到查询设备 3.请充分考虑隐私与安全设计,被查找设备的隐私(可能涉及设备Id),位置信息的安全等等。 4.查询入口的APP设计,至少包含设备注册、配对初始化、查找等功能。 在该框架下实现查找网络,也可根据调研实现该网络需求,鼓励有更好的查找网络设计。
3. 赛题导师
李锋 — lifeng@huawei.com 徐梓荐 — xuzijian1@huawei.com
4. 参考资料
[1] -蓝牙组件https://gitee.com/openharmony/communication_bluetooth [2] -OpenHarmony蓝牙子系统介绍https://laval.csdn.net/64a6ace60f02295fdae416c2.html [3] -加解密算法库框架https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/cryptoFramework-guidelines.md/ [4] -云端构建指导