2541如何增加SPP功能?
请问该如何添加这个SPP的串口协议到2541里?求助!!
在CC2541上添加新的协议 就是需要实现自定义的service来完成自定义的操作
首先你需要知道SPP协议 然后定义自己的service的UUID 然后通过UUID的charateristic来实现数据交互
HI,WBJ.
请问TI有没有提供SPP的例程或资料呢?
CC2540/CC2541上没有现成的代码
但是从实现原理上来说和其他自定义的profile没有区别
HI,WBJ.
我在这里找到了SPP的app程序和profile:
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/20798.aspx
我把这些更换或加入到SimpleBLEPeripheral的项目中,编译无误。但是这样就有两个profile:spp的profile和simpleGATTprofile。
请问这样有两个profile会不会相互影响呢?
看了一下这个代码 实际上这个是基于SimipleBLEPeripheral和SimpleBLECentral的代码修改的 使用的Profile就是simpleGATTprofile。
实现的是CC2540通过串口从PC机获取数据 数据无线发送到另外一个CC2540然后从串口发送给PC机
这个Profile从实际意义上不是SPP协议 但如果功能是您需要的 您也可以直接只用这个例程
我仔细看了看,确实像你说的,还是GATT的profile。
那是技术支持Yan说错了。
那我该如何做呢,能不能提供比较详细的思路或者代码呢?
网上都搜不到这一块的资料呢。
首先SPP协议是classic bluetooth里面的协议 并不是BLE的协议
如果只是想传送数据 可以使用自定义的UUID来实现 实现的原理其实和Yan指出的例程是一样的
但如果是要实现标准的classic bluetooth的SPP协议 在BLE上是行不通的
BLE上可以实现类SPP的协议 比如TI CC2564的SPPLE 但是由于BLE本身底层协议的限制 通讯速率不可能达到和Classic bluetooth一样快
HI,WBJ.
我是想在2541上实现SPP功能,就是2541可以模拟串口、手机可以跟2541发送模拟的串口数据。
你的意思是2541没办法实现SPP,只能实现SPPLE这种类SPP的协议吗?
标准的SPP协议不行 类SPPLE这样的可以
就是说可以实现手机安装一个APP 然后和CC2541实现数据交互
这样啊,那这种情况我要请示一下领导了。
谢谢您耐心的指导,感激不尽。^_^
串口透传?
不是串口透传,串口透传是把收到的无线数据转成串口发出去、把收到的串口数据通过无线方式发出去。
而SPP是一种通信协议,可以模拟成串口。