Skip to content

3.5 开发测试 ​

产品的APP以及设备端软硬件开发好之后就需要对功能做个完整测试。

进入开发测试流程,用微信扫描平台提供的二维码进行测试。

针对所有功能进行测试,完成测试后打开验证通过的开关,需要开发者自己完成。

以下经常出问题的点需要注意下:

1、请先确保蓝牙名称已经按照平台和文档修改,然后,再使用酷连连小程序搜索,不然会搜索不到。

2、调试和演示使用酷连连小程序,用微信扫码进入。

3、蓝牙连接后,如果界面不刷新,显示不出数据。请检查设备发送给蓝牙模块的数据是否正确。下面章节有更详细的数据发送指导。

/img/3-4-3-4.png

<1>:筋膜枪演示项目通用指令协议开发 ​

通用指令协议,最主要是更改广播名称为平台生成的名称,然后我们扫码进入小程序,点击+号添加设备,选择添加蓝牙设备,然后点击搜索,搜索到设备后电机连接,连接成功会返回主界面,我们可以看到我们添加的筋膜枪设备,点击设备图标可以进入设备主页。

我们发送AT指令:“AT+BLENAME=TP-MG-10004550001”, 串口收到更改成功回复:

“+BLENAME:TP-MG-10004550001 OK”

这样我们就已经更改名称成功了,参考3.4.1 蓝牙广播名称设置。

/img/3-4-3-5.jpg

/img/3-4-3-6.jpg

<2>:筋膜枪演示项目设备上报数据到APP ​

我们假设上报筋膜枪已经工作5分钟,转速1200转,挡位4档,腿部模式,启动状态,电池电压11.8V。

起始码:0X55 具体见《协议格式》,固定0X55。

指令码:0X01 具体见《协议格式》,上报数据固定0X01。

功能码:0X00 具体见《协议格式》,上报数据固定0X00。

数据长度:0x08 功能协议可以看到第五到第十二个字节一共8个字节的数据。

使用时长:0x05

转速:0xB0 0X04 (1200转,转成十六进制04B0 小端在前)。

电池电压:0x76 0x00 (需要显示小数后一位,我们前期数据步长配置的0.1。11.8V我们按照整数上报118,16进制为00 76 。)

挡位:0x04

模式设置:0x02

启动停止:0x01

效验码:指令码到数据内容所有字节按位异或生成,长度为 1 字节,我们列举下需要校验的收据。01 00 08 05 B0 04 76 00 04 02 01,得到校验码为0XC9。

终止码:0x56

得到完整的数据包:55 01 00 08 05 B0 04 76 00 04 02 01 C9 56

扫描和连接设备后,进入APP设备界面,我们可以看到我们默认的数据。

我们通过串口发送我们配置的数据包 55 01 00 08 05 B0 04 76 00 04 02 01 C9 56,可以看到APP界面会随之改变。注意为HEX形式,不需要附加位。

/img/3-4-3-7.jpg

<3>:筋膜枪演示项目APP下发数据到设备 ​

我们从APP上将挡位调成到7档,我们看下下发的数据。下发数据仅发送状态有变动的按键或指令。

第一位:0x55 具体见《协议格式》,固定0X55。

第二位:0x03 具体见《协议格式》。

第三位:0x01 功能码《功能协议》。

第四位:0x01 数据长度

第五位:0x07 下发挡位

第六位:0x04 校验码 (参考之前)

第七位:0x56 包尾

完整的数据包即:55 03 01 01 07 04 56

/img/29.png

多下发几组数据试试,具体数据参考我们导出的通信协议。

/img/3-4-1-38.png

/img/3-4-1-37.png

<4>:筋膜枪演示项目测试结束 ​

完成各项功能测试后,将对应的验证按钮打开通过,至此我们就完成了APP的开发:

/img/3-4-1-39.png