WiFi IoT samgr模块的思考
我们看一下官方关于WiFi IoT模块特性的介绍,最吸引人的就是HarmonyOS提供的分布式软总线能力,它提供了设备被发现,数据传输的能力。它极大减少我们开发智能硬件的工作,我们不需要自己再写TCP/UDP数据传输协议了,使用HarmonyOS设备(如手机)可以直接发现设备,然后连接。我们硬件开发需要做的事情就是提供一些接口,供HarmonyOS设备调用,当然这些接口需要HarmonyOS系统进行定义,比如WiFi IoT模块定义了开灯/关灯接口,那么HarmonyOS设备在发现WiFi IoT智能硬件时就可以获取到定义好的接口(猜测,也可能需要程序内置),然后直接调用这些接口来控制WiFi IoT模块。
当前WiFi IoT源码里看到samgr模块是很可能这里一块的,有相关的注册/获取,接收消息等,但HarmonyOS设备(如手机/智慧屏)如何与它来连接呢,这些设备终端使用java来写界面,然后怎么通过HarmonyOS系统来调用WiFi IoT模块的发布的接口呢?社区和互联网至今还没有发现有关的介绍,希望能有人尽快来研究这一块的内容,来展示HarmonyOS强大的能力。
参考资料
1. Hi3861开发板介绍
https://device.harmonyos.com/cn/docs/start/introduce/oem_wifi_start_des-0000001050168548
2. 分布式远程启动
https://device.harmonyos.com/cn/docs/develop/subsystems/oem_subsys_distribute-0000001051071561
3. 设备虚拟化特性开发(将开发板摄像头虚拟化为手机的摄像头)
https://blog.51cto.com/14901125/2532219
4. 分布式通信子系统
https://gitee.com/openharmony/docs/blob/master/readme/%E5%88%86%E5%B8%83%E5%BC%8F%E9%80%9A%E4%BF%A1%E5%AD%90%E7%B3%BB%E7%BB%9FREADME.md
5. 分布式任务调试子系统
https://gitee.com/openharmony/docs/blob/master/readme/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%AD%90%E7%B3%BB%E7%BB%9FREADME.md