目标
- 电子围栏:主人设置了电子围栏后,当宠物跑过该范围时,会以铃声,微信消息等方式通知主人
- 历史轨迹:主人可以实时查看宠物的运动轨迹,获取小宠的游玩路线
- 实时轨迹:主人可以看到宠物的实时位置,并看到和自己的距离等信息
- 追踪导航:可以调用导航软件追踪小宠
- 鸣叫追宠:可以下发指令,控制项圈鸣叫,获取藏匿位置
状态收集:可以收集设备定时发来的状态或可以获取最新的设备状态,如定位搜到的卫星数量,电池电量,网络信号等
需求分析
电子围栏: 电子围栏嵌入式端需要定时上报定位信息,服务器端会根据用户和设备的相对位置对用户进行提醒
- 历史轨迹: 设备需要在宠物剧烈运动的时候提供高频的定位信息上报及非活跃时的低频上报,服务器端会将上报的消息呈现到客户端
- 实时轨迹: 在用户打开app的时候服务器端会下发命令让设备端进入高频上报模式,设备会进行高频的数据上报
- 追踪导航: 这个功能在客户端调用对应的导航软件即可
- 鸣叫追宠: 设备可以接受服务器端发送的命令进行鸣笛固定长度的时间
状态收集: 在开机后及每固定时间需上报电量信息,信号信息等….待补充
总结:
嵌入式端需提供以下能力:
开机及固定间隔时长上报电量,信号等信息
- 根据宠物的活跃状态调整上报频率上报定位信息
- 服务器端可以强制开启高频上报模式,开启一段时间
- 提供服务器端控制设备鸣笛的能力
服务器端需要提供以下能力:
- 信息收集入库
- 给客户端提供实时信息接口
- 历史信息接口
- 设备控制接口
数据模板
设备和服务器端交互的数据需要按照模板来进行发送及交互,这方面的文档链接为:
https://cloud.tencent.com/document/product/1081/34916
我们开发的数据模板和腾讯云一致,返回的错误码及状态会有所差异,以下是我们所需要开发宠物定位的数据模板展示,后面会带大家进入并创建好该模板.
模板使用方式
- 首先打开腾讯云并创建个账号:https://cloud.tencent.com/
- 搜索:物联网开发平台 并进入
- 新建项目,这里随便填
新建产品,填写如下图:
进入后可以看到第一个就是数据模板,点击导入json导入该json:
然后我们就可以在腾讯上进行模拟开发了,所有大的文档都可以直接参照腾讯云,我们的加密方式交互方式都是可以直接迁移的.
功能目标
嵌入式端
实现gps定位上报
- 功能完成度:0%
- 实现电池情况上报
- 功能完成度:0%
- 实现定位模式上报
- 功能完成度:0%
- 实现信号强度上报
- 功能完成度:0%
- 实现鸣笛控制
- 功能完成度:0%
- 实现定位模式控制
- 功能完成度:0%
实现根据宠物活跃度自动控制定位模式
实现设备及产品的管理
- 功能完成度: 100%
- 实现模板的创建及修改
- 功能完成度:100%
- 实现模板的解析及校验
- 功能完成度:100%
- 实现设备上报的属性,事件,行为的日志入库
- 功能完成度:80%
- 详细:行为日志尚未处理
- 实现设备上报的数据回复
- 功能完成度:100%
- 实现设备上报数据校验及错误回复
- 功能完成度:100%
- 实现设备行为调用
- 功能完成度:0%
- 实现设备属性控制
- 功能完成度:0%
实现实时消息转发客户端
实现设备及产品的管理
- 功能完成度:100%
- 实现模板的创建及修改
- 功能完成度:100%
- 实现设备日志的展示
- 功能完成度:0%
- 实现界面展示设备最新属性
- 功能完成度:0%
- 实现设备事件记录的展示
- 功能完成度:0%
- 实现设备行为的展示
- 功能完成度:0%
- 实现设备上下线日志的展示
- 功能完成度:0%
- 实现在线调试功能
- 功能完成度:0%