CC2541 Central设备开发问题
时间:10-02
整理:3721RD
点击:
目前在做CC2541的central设备开发,想实现其与keyfob间的通信和互动操作。查看了SimpleBLECentral的代码,连机方面基本搞懂了,但是里面好像没有主从service通信方面的程序,TI的大大,请问有没有类似的Demo Code可以参考呢。?
simplePeripheral这个样例以及所有符合BLE协议的通讯都是建立在Service这个基础上的,所有协议栈的样例本身就是service基础上的通讯。
这里我想说几点:
所有的service在从机,而不在主机上面。
构架是这样的,从机有一个或多个service,每一个service有一个UUID(统一识别码)并包含若干个特征值 characteristic。这些要经过GATT去注册。
建立连接后,两者通讯要首先找到service的UUID,然后才能建立连接的句柄,访问特征值。
我先说这么多,希望你能够对BLE有个基本了解,深入看一下程序。这个机制不是TI决定的,是蓝牙4.0之BLE协议决定的
非常感谢,我说的可能比较图简单,我知道是这样一个过程,我现在的疑问就是主机如何找到service的UUID,如何建立连接的句柄,如何访问特征值?这个没有找到相关资料。
麦蒂,
UUID 这个要不是SIG规定的公开UUID,要不就是主机和从机协商好的两边都知道的定制化UUID。
具体是怎么样的流程,主机是通过一个service discovery 来实现的,你可以参考一下蓝牙的spec。