目录
目录README.md

查找网络

作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(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] -云端构建指导

  1. 开发者A有 3个硬件,其中一个协助查找的设备(后续命名查设备),一个被查找设备(后续被查找设备),一个显示设备
  2. 开发者A在华为云上开一个自己的账号
  3. 开发者A打开华为云IOTDA的测试版服务(免费),注册查设备和显示设备(设备ID和密码)
  4. 开发者A在云端配置一条规则,规则逻辑就是把查找设备的上报数据转发到显示设备上
  5. 开发者A在查设备和显示设备的Openharmony版本中在鸿蒙社区下载华为云SIG的代码
  6. 开发者A在查找设备上做开发,查找到被查找设备后,通过华为云SIG的SDK代码上传到云端
  7. 开发者A也可以在云端IOTDA看到查找设备的上报数据,不过如果TAG被加密,那么显示的就是加密后的数据。
  8. 开发者A也可以在显示设备上看到查找设备上报的数据,可以自己解析加密的数据 推荐硬件 Rk3568开发板*3
关于
72.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号