鸿蒙FA智能家居NFC碰一碰应用 原创 精华
九阳王能森
发布于 2021-7-8 08:59
浏览
27收藏
鸿蒙FA智能家居NFC碰一碰应用
随着物联网时代的到来,鸿蒙发展越来越好,万物互联的时代即将到来。接下来将会讲讲我接触鸿蒙FA开发。
鸿蒙FA“NFC碰一碰”主要是利用NFC“碰一碰”唤起鸿蒙FA应用,根据NFC通信拿到的设备信息,然后登录关联华为账号,进行配网,配网成功后就可以实现远程控制。
1、首先我们创建一个js的Ability,如图显示。
2、在entry的main->java包里的MainAbility的onStart和onNewIntent获取碰一碰的设备信息。代码如下:
3、关联华为账号,华为授权登录流程图如下。
4、关联华为账号后,开始配网了,主要是NAN和AP配网:
在第二步骤获取的nanSessionId,如果不是NAN_DEVICE_NOT_FOUND,那么可以走NAN配网流程,否则走Ap配网。具体配网步骤如
下:
引入华为的配网模块。
![cc.jpg]
NAN配网
- 操作设备上配网键让设备进入配网模式
- 手机碰一碰设备上的NFC标签,拉起轻应用
- 选择配网wifi
- 调用 discoveryByNAN接口 code为0
- 调用 connectDevice接口 连接设备
- 调用 configDeviceNet接口 开始配网
- 调用 disconnectDevice接口 断开网络
- 调用检测设备是否上线接口
- 检测到设备上线,调用绑定设备接口
AP配网
- 操作设备上配网键让设备进入配网模式
- 手机碰一碰设备上的NFC标签,拉起轻应用
- 选择配网wifi
- 调用 discoveryByNAN接口 code不为0
- 调用 discoveryBySoftAp接口 搜索当前设备的ap,搜索不到的话尝试直接去连接ap
- 调用 connectDevice接口 连接设备
- 调用 configDeviceNet接口 开始配网
- 调用 disconnectDevice接口 断开网络
- 调用检测设备是否上线接口
- 检测到设备上线,调用绑定设备接口
5、配完成功后就可以跳到设备控制页进行一些列的设备操控了。
6、过程运到的一些问题如下以及解决方案:
- EMUI的版本下,如果串行显示多个弹窗的操作或者别的渲染时,会白屏?
- EMUI的版本下,有时如果界面渲染情况复杂,会出现某个div显示与否,在使用if来控制显示的时候,可能会出现白屏。
- 在使用画布的时候,如果数据发生改变重绘制时,会出数据重绘错乱。
- 在Ide升级到 Build Version: 2.1.0.501以上,在适配compileSdkVersion和compatibleSdkVersion版本时,不需要在config.js里设置了,config.js设置无效,得在build.grade里设置适配的版本好了。
以上主要是我们团队在开发鸿蒙FA智能家居NFC碰一碰应用时的一些问题和见解。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2021-7-8 08:59:39修改
赞
23
收藏 27
回复
23
14
27
相关推荐
终于有碰一碰的讲解了。
先插个眼!
果断收藏
设备端也需要有nfc模块吧?
占座,好文,存下慢慢看
不错,不错,不错,不错,不错,不错,
收藏收藏。 能搞套代码看看就更好了
插个眼,收藏
学习一下 点赞~👍
求发个demo
有没有demo代码啊
有完整代码么,应用写好怎么放在手机上运行,是编译成hap,拷贝到鸿蒙系统的手机,再安装下就可以使用么?
不用手洗多功能破壁机Y521,蒸汽饭煲F-S5,不用手洗破壁豆浆机K2S,破壁机P156皆已上架华为Vmall商城,支持鸿蒙智联,碰一碰开启智慧烹饪体验
你好, HmsBridge这个是不是要在myapplication.java文件进行全局定义?