CC2640之可以被多个主机同时连接的从设备实例

来源:互联网 发布:关于加强网络信息安全 编辑:程序博客网 时间:2024/06/05 20:34

测试环境


协议栈版本:BLE-STACK V2.1
IAR开发环境版本:IAR for Arm 7.40
硬件设备:Amo-SmartRF v2.0 开发板(对应TI官方的SmartRF06EB 开发板)




功能描述


cc2640设备作为从设备,然后多个手机作为主设备(因资源限制,最多3个),可以同时连接该cc2640从设备,并同时对该cc2640从设备进行读写。




实现方法


TI官网介绍文档的连接:


点击打开TI官网说明文档链接


注意此文档的Demo基于的是Texas Instruments BLE 2.00SDK,而我们的协议栈安装的是Texas Instruments BLE 2.01 SDK,所以将官方Demo嵌入到我们的协议栈中进行编译的时候,会提示很多错误,主要是一些配置需要修改,此处我们不详细介绍修改的地方,直接将修改后的Demo提供下载,大家可以下载自行研究一下,下载连接如下:


点击打开下载链接


下载之后按照Demo的路径将相关文件复制到协议栈中,或者直接复制文件夹进去也可以,因为路径都是一致的。

 

将上述的Demo植入协议栈中之后,编译会提示下图所示错误:



错误的地方提示变量没有定义,通过查看协议栈中的文档,会发现tirtos_simplelink_2_13_00_06\products\cc26xxware_2_21_01_15600这个版本已经移除了AONBatMonMeasurementCycleSet方法的实现,可以在C:\ti\tirtos_simplelink_2_13_00_06\products\cc26xxware_2_21_01_15600\doc目录下的release_notes.html文档中看到相关介绍,截图如下:



所以此问题的解决方法就是直接将此方法的调用屏蔽掉即可,屏蔽之后就可以成功编译了,编译成功之后就可以烧录到开发板中进行测试了。大家如果有类似需求,可以在该Demo基础上进行修改。


0 0