CC2540怎么使主机一直在搜索从机?
怎么可以使CC2540主机搜索从机,配对成功后从机断开,与另一个从机进行连接配对,实现从机配对成功计数的功能呢?
allen,
能解释一下什么是从机配对成功计数吗?
配对成功,从机断开是完全没有问题的。
就是如果两个蓝牙配对成功了,片子的引脚产生一个脉冲,对于我另一款mcu产生一个中断,在另一款单片机进行计数,有一个从机配对成功就计数一次,如果有10个就计数10,就相当于脉冲计数一样,然后再lcd上显示出来
allen,
这个没问题啊,只要用引脚的GPIO功能就能实现啊,参考一下数据手册里面对GPIO的操作就可以。
至于查找,断开连接之类,都是应用层代码,非常简单,可以参考一下SimpleBLECentral 和 SimpleBLEPeripheral 工程。
能提示一下具体用到哪些函数吗,在哪里修改代码呢?
Allen,
关于搜索,你可以参考一下SimpleBLECetnral工程中的SimpleBLECentral.c 文件中的 simpleBLECentralStartDiscovery()函数,再往下追踪。
如果涉及具体编程学习什么的话,请参考一下论坛置顶的资源,相当丰富。
另外,建议你看一下你安装好协议栈之后,里面带的documents里面的 TI_BLE_Software_Developer's_Guide.pdf,里面有非常好的代码结构解析。
安装好的协议栈后的SimpleBLECentral和SimpleBLEPeripheral下载到板子里有什么功能吗?是两个板子连接配对的功能吗
allen,
是的,连接配对,服务查找等一系列功能。
下载到板子里就能用吗,如果从机断开连接,主机还会搜索吗,从机是一直发送广告的吗
Allen,
可以。
断开连接,立即搜索,立即广播,都是应用层可以定义的。请多看一下代码。
另外,请多看一下TI的BLE wiki,上面有很多你的问题的解答和你需要的资源:http://processors.wiki.ti.com/index.php/Category:BluetoothLE
你在配对函数里 有检验配对成功的回调函数里 设置个变量 配对成功 你就加1 设置个static的变量吧
TI的 例程里 从机是一直在发广告的 但是你也可以通过宏定义 选择受限制的 广告 这样 只有在按下相对应的按键 才进行广告 一次