玩转碰一碰开发 原创 精华

候鹏飞
发布于 2021-8-31 17:17
浏览
15收藏
  • 鸿蒙公布以来,最吸引开发者的能力便是碰一碰(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中的部分代码都需要去掉。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2021-8-31 18:08:21修改
20
收藏 15
回复
举报
19条回复
按时间正序
/
按时间倒序
候鹏飞
候鹏飞

代码在 https://gitee.com/pengfeihou/OneHop  下载

1
回复
2021-8-31 17:35:54
候鹏飞
候鹏飞

为了回馈社区,我把IOT开发的代码视频设置为免费观看了。大家可以看看第11 12 13章

5
回复
2021-8-31 21:40:27
Soon_L
Soon_L

感谢分享,学习中

回复
2021-9-2 21:07:22
ltkk12334
ltkk12334

非常受益,十分感谢

回复
2021-9-3 16:28:57
Land-lxf
Land-lxf

666

回复
2021-9-3 20:39:22
Soon_L
Soon_L

HAP的部分会开放源码吗?

回复
2021-9-4 07:28:39
候鹏飞
候鹏飞 回复了 Soon_L
HAP的部分会开放源码吗?

DevEco Studio  IDE中创建OneHop模板工程即可,但是还需要一些关键配置

已于2021-9-4 09:18:35修改
2
回复
2021-9-4 09:18:12
Soon_L
Soon_L 回复了 候鹏飞
DevEco Studio IDE中创建OneHop模板工程即可,但是还需要一些关键配置

了解,感谢鹏飞哥回复

回复
2021-9-4 09:50:22
梁姐姐是女神
梁姐姐是女神

要上架的hap才能拉取,那个人开发者是不是就不能接触到了。

回复
2021-10-4 00:40:03
候鹏飞
候鹏飞 回复了 梁姐姐是女神
要上架的hap才能拉取,那个人开发者是不是就不能接触到了。

个人开发者可以先把应用装上去啊

1
回复
2021-10-5 13:43:29
时空未宇
时空未宇

哇哦😯 

飞飞威武🤗 🤗 

回复
2021-10-6 08:01:50
Q弟
Q弟

为什么我这显示课程已下线

回复
2021-10-24 11:17:57
候鹏飞
候鹏飞 回复了 Q弟
为什么我这显示课程已下线

华为官方出了文档 自己看吧

回复
2021-10-24 18:15:56
wx593767f2f036d
wx593767f2f036d

请教鹏飞哥,我参考华为官方出的介绍 碰一碰(个人体验版)文档,HAP侧的代码使用的是 IDE OneHop模板中的代码(操作和文档一致,就改了一些包的名词和一些配置,代码本身没有动过。另我是直接将应用调测助手生成的Product ID给写到了小熊派开发板的NFC)。 然后设备侧代码直接使用的您gitee上的碰一碰固件(因为也是小熊派 鸿蒙·季开发板)。现在的情况是手机靠近开发板的NFC区域,可以拉起如下图所示界面,但是点配网之后,一直显示正在扫描设备 0%

这是否是因为HAP侧的代码没有改动到的缘故?(因为看您直播好像改动了蛮多的代码,但是我只是按照官方文档改动了一些配置而已),盼回复,谢谢!

 

回复
2021-12-20 18:22:45
mb61c064e6a7d89
mb61c064e6a7d89 回复了 候鹏飞
代码在 https://gitee.com/pengfeihou/OneHop 下载
谢谢分享
回复
2021-12-20 19:12:37
候鹏飞
候鹏飞 回复了 wx593767f2f036d
请教鹏飞哥,我参考华为官方出的介绍 碰一碰(个人体验版)文档,HAP侧的代码使用的是 IDE OneHop模板中的代码(操作和文档一致,就改了一些包的名词和一些配置,代码本身没有动过。另我是直接将应用调测助手生成的Product ID给写到了小熊派开发板的NFC)。 然后设备侧代码直接使用的您gitee上的碰一碰固件(因为也是小熊派 鸿蒙·季开发板)。现在的情况是手机靠近开发板的NFC区域,可以拉起如下图所示界面,但是点配网...

不需要修改代码的,原生代码即可实现,串口输出这些 就可以进行配网了

回复
2021-12-22 09:15:59
wx593767f2f036d
wx593767f2f036d 回复了 候鹏飞
不需要修改代码的,原生代码即可实现,串口输出这些 就可以进行配网了

明白了,感谢鹏飞哥回复。另外还有一个问题请教,现在碰一碰策略是我们的手机去连接设备的本地网络,然后实现控制的功能。这种策略是不是只是给我们个人体验用的?因为结合我们实际使用场景,最科学的应该是通过碰一碰让我们的手机给设备配网,进而操作控制设备吗?这个实现难点在哪块,还是说与华为合作的商用方案才可以?

 

 

 

回复
2021-12-22 11:54:54
候鹏飞
候鹏飞 回复了 wx593767f2f036d
明白了,感谢鹏飞哥回复。另外还有一个问题请教,现在碰一碰策略是我们的手机去连接设备的本地网络,然后实现控制的功能。这种策略是不是只是给我们个人体验用的?因为结合我们实际使用场景,最科学的应该是通过碰一碰让我们的手机给设备配网,进而操作控制设备吗?这个实现难点在哪块,还是说与华为合作的商用方案才可以?

现在的NAN方案是 P2P的,不是连接设备热点,是直连然后通信。 如果使用softap配网 则必须使设备连接服务器来控制它。

1
回复
2021-12-22 15:06:29
wx5cef71aec8bec
wx5cef71aec8bec

签名的 keypassword是什么?侯老师

回复
2022-4-17 16:11:04
回复
    相关推荐