玩转碰一碰开发 原创 精华
-
鸿蒙公布以来,最吸引开发者的能力便是碰一碰(OneHop)。碰一碰能力(OneHop Engine),是多终端业务协同的解决方案技术,依托NFC短距通信协议,向手机端应用和三方设备开放多设备触碰交互能力,将手机和全场景设备连接起来,致力为用户提供手机到周边设备多种业务无缝切换的极致体验,解决了App跨设备接续难、设备配网难、传输难的问题。 碰一碰两大特性:一碰拉起HAP,HAP免手动安装;一碰配网,无需输入WIFI SSID和 password。
-
碰一碰拉起拉起HAP的流程(这只是我的理解,如有不对,欢迎指出问题),如下图所示:
-
免安装指的是免手动安装,如果HAP体积比较大还可以看到下载的动画。
-
鸿蒙碰一碰拉起FA如何配置,我将会在我的课程里面详细讲解。FA的代码使用的是OneHop模板,需要修改部分代码即可实现电风扇的配网与控制。如下图所示,即为NAN方式的配网以及妙控配网,与传统的softAp有所差别,通过NAN方式可以进行近场通信,当然最好距离在30cm以内。
-
设备侧的代码需要使用OpenHarmony 1.1.0 LTS 版本的源码,加上FAN的APP的代码即可实现。经过实测,OpenHarmony2.0版本暂不支持。当然也需要开启IIC功能,和屏蔽一些内容。至于现在支持的模组只有Hi3861模组。我使用的是小熊派开发板 鸿蒙季开发板+ E53_IA1模块,如果购买课程将会赠送一块小熊派开发板(不包含模块), 南向代码已经开源发布在设备侧代码注意这只是测试版本,不能用于商业开发。
-
至于为啥使用OpenHarmony 1.1.0LTS版本,是为了和HarmonyOS connect 认证统一。HarmonyOS Connect 认证暂时支持OpenHarmony 1.1.0LTS版本,这种使用的是商业版本,与现在我的代码完全不同。
-
请注意,我没有太多的时间回复大家的问题。代码都有注释,任何关于代码的问题,可以在下面提问,我有时间就回答。
-
HAP侧的代码我只在课程里分享,其实就是OneHop模板,IDE里有,不需多言。
-
润和开发板支持吗?只支持配网,NAN通信,因为润和开发板没有电机模块,如果直接使用我的代码,请把E53_IA1的代码全部去掉即可,包括FAN.c中的部分代码都需要去掉。
代码在 https://gitee.com/pengfeihou/OneHop 下载
为了回馈社区,我把IOT开发的代码视频设置为免费观看了。大家可以看看第11 12 13章
感谢分享,学习中
非常受益,十分感谢
666
HAP的部分会开放源码吗?
DevEco Studio IDE中创建OneHop模板工程即可,但是还需要一些关键配置
了解,感谢鹏飞哥回复
要上架的hap才能拉取,那个人开发者是不是就不能接触到了。
个人开发者可以先把应用装上去啊
哇哦😯
飞飞威武🤗 🤗
为什么我这显示课程已下线
华为官方出了文档 自己看吧
请教鹏飞哥,我参考华为官方出的介绍 碰一碰(个人体验版)文档,HAP侧的代码使用的是 IDE OneHop模板中的代码(操作和文档一致,就改了一些包的名词和一些配置,代码本身没有动过。另我是直接将应用调测助手生成的Product ID给写到了小熊派开发板的NFC)。 然后设备侧代码直接使用的您gitee上的碰一碰固件(因为也是小熊派 鸿蒙·季开发板)。现在的情况是手机靠近开发板的NFC区域,可以拉起如下图所示界面,但是点配网之后,一直显示正在扫描设备 0%
这是否是因为HAP侧的代码没有改动到的缘故?(因为看您直播好像改动了蛮多的代码,但是我只是按照官方文档改动了一些配置而已),盼回复,谢谢!
不需要修改代码的,原生代码即可实现,串口输出这些 就可以进行配网了
明白了,感谢鹏飞哥回复。另外还有一个问题请教,现在碰一碰策略是我们的手机去连接设备的本地网络,然后实现控制的功能。这种策略是不是只是给我们个人体验用的?因为结合我们实际使用场景,最科学的应该是通过碰一碰让我们的手机给设备配网,进而操作控制设备吗?这个实现难点在哪块,还是说与华为合作的商用方案才可以?
现在的NAN方案是 P2P的,不是连接设备热点,是直连然后通信。 如果使用softap配网 则必须使设备连接服务器来控制它。
签名的 keypassword是什么?侯老师