打开QblueStdio->BLE Example (弹出的列表里看不到qpps的),随便选中一个,然后打开那个目录,点击向上,跳到上一个目录:
比如你选中prj_proxr 则当前目录为 Qblue-1.3.6/Project/BLE/ prj_proxr,跳到上一层目录,
即:Qblue-1.3.6/Project/BLE/ 在这个目录下就可以找到 名为 prj_qpps的工程,那是从机部分的工程。
主机部分的工程名字为prj_client 。
两个蓝牙模块(或开发板),一个做主,一个做从。主机烧录prj_cilent生成的bin文件,从机烧qpps;
分别连接串口,定好波特率9600,字符方式显示。
启动主机时,会显示:
* QN BLE Demo Application
*
* Version:
* AP1.3.6HL6.4.1LL6.4.0
* BD Address:
* 087cbe8b2c5c
*
* By Derek
* @ Jul 2 2015, 18:49:41
*------------------------
*------------------------
* QN BLE Main Menu
* 1. GAP Menu
* 2. GATT Menu
* 3. SMP Menu
* h. QPPC Menu
* r. Upper Menu
* s. Show Menu
*------------------------
QN BLE is ready.
这是一个简单的菜单,在串口输入菜单序号就可以控制主机的动作,比如扫描设备,连接,断开连接(QAP),设置密钥等级和方式等(SMP),用QAP菜单项操作连接好从机后,跳到Qppc menu 就可以进行透传了。
从机方面,烧好qpps后,串口显示可能只有 QN BLE is ready. 说明模块已经初始化好了,但是此时还没有广播,需要在app_config.h 将
#define QN_DEMO_AUTO 1 //自动广播
这一宏定义有效,然后启动qpps的时候,就会出现
QN BLE is ready.
Advertising start.
此时就可以用 client 和qpps 通过PC串口进行控制透传了。当然这只是demo,很多地方需要自己改进才能做应用的作者: 安安 时间: 2015-7-8 14:58
PC端的模块买现成的话,只需要那么你自己只需要做从机部分就可以了,那么对应的透传例程是qpps,该例程实现了提供一个特质值供主机写入数据,还提供了可变的最多七个特征值作为从机主动推送到从机的接口。理解这个例程,在这个例程上做简单修改应该可以很快实现您需要的功能。