碰一碰版本的蓝牙键盘来啦( 二 )


数据样例结构字符串如下:
D20C1A6170702F68776F6E65686F702001004800393935330081060005200685919106286DCD824FEF
其中:
39393533表示9953的Ascill码,9953即是我们为该FA应用是已经申请好的productid;
286DCD824FEF用于表示BLE设备硬件编码(MAC地址),后续我们将通过获取目标BLE设备的MAC地址并将其替换掉 。
1.3.2获取BLE设备MAC地址
在“华为应用市场”安装“BLE调试助手”( 该工具用来获取目标ble设备的MAC地址),打开该工具,找到蓝牙键盘,获取蓝牙键盘的MAC地址:286DCD7C0E67

碰一碰版本的蓝牙键盘来啦

文章插图
1.3.3替换目标设备的MAC地址
将2.3.2中通过BLE调试助手获取的MAC地址:286DCD7C0E67替换样例的MAC地址:286DCD824FEF,组装后的字符串为:
D20C1A6170702F68776F6E65686F702001004800393935330081060005200685919106286DCD7C0E67
1.3.4使用HW AirLink工具写入NFC
1) 安装HW AirLink工具
我们将下载NFC写入工具HW AirLink,下载链接如下:
文档中心
下载、解压后使用打开Windows设备的cmd命令行工具(请保证Windows设备安装了adb工具)进行安装,执行如下命令,即可完成安装:
adb –r –d hilinkcert-tool-1.0.0.3.apk
如图:
碰一碰版本的蓝牙键盘来啦

文章插图
安装完毕后,如图:
碰一碰版本的蓝牙键盘来啦

文章插图
1)输入邀请码
打开该工具后,点击“ADD”,将要求输入一个邀请码,输入“b4zd8bz3”即可:
碰一碰版本的蓝牙键盘来啦

文章插图
【碰一碰版本的蓝牙键盘来啦】3)选择NFC WRITE
点击NFC,选择当中的NFC WRITE,进入NFC数据输入区 , 此时状态为“缓存区待写入”:
碰一碰版本的蓝牙键盘来啦

文章插图
勾选“byte code”,将第3步获取到的组装后的字符串
D20C1A6170702F68776F6E65686F702001004800393935330081060005200685919106286DCD7C0E67
输入其中 , 点击“置入缓存区”,此时状态为“已写入缓存区” 。
4)写入NFC贴纸
将开发好的FA应用安装到手机上,打开手机NFC功能,用手机背面(NFC传感器)靠近指定的NFC标签,完成写入 。
请注意,写入时需关闭手机网络 , 并且尽量选用空白的NFC标签进行写入 。
写入完成后,HW AirLink底部会弹出“写入成功”弹框 , 即表示写入成功 。
碰一碰版本的蓝牙键盘来啦

文章插图
至此,我们已经清晰了解了碰一碰NFC如何拉起FA应用并完成蓝牙键盘的配对 。那么接下来就让我们进入第2个关键更新——如何在Linux平台下使用HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)一站式完成编译烧录 。
2.一站式编译烧录的实现本次我们将在Linux环境下使用Huawei DevEco Device Tool (V2.2.0 Beta1版) 对蓝牙键盘模块对应的W800开发板进行编译和烧录 。
2.1编译
2.1.1HPM环境搭建
HPM(Harmony Package Manager)即HarmonyOS包管理器 , 它是华为HarmonyOS推出的组件包管理器,可以方便地从官网获取所需组件 , 根据需要只下载当前项目用到的组件,使得工程文件更加精简 。
我们将在Linux环境下搭建环境并进行编译,选择在Ubuntu下安装工具 , 并根据开发环境准备进行各软件的下载和配置 。关于Ubuntu开发环境准备可参考以下链接,这里我们就不赘述了 。
Ubuntu开发环境准备文档中心
注意:假如某些步骤执行失败 , 请重启ubuntu再试试 。