德仪 CC2540 BLE 数据收发的详细流程说明?
时间:10-02
整理:3721RD
点击:
CC2540 BLE 数据收发的详细流程说明?
BLE-STACK文档中TI_BLE_Software_Developer's_Guide.pdf.
说简单点,先discovery(GAPCentralRole_StartDiscovery),回调中处理simpleBLECentralStartDiscovery(),通过UUID找到对应的handle,handle就是
attribute的地址,然后就可以使用GATT_WriteCharValue()或GATT_ReadCharValue()像指定的handle发送读写操作。最后在simpleBLECentralProcessGATTMsg()处理操作结果。还有另外一种通讯方式是notification,就是server主动向Client发送数据,不同于上面这种request/response模式,附图如下。
notification类似主动上报,数据的变化可以直接从server通知给client.你得先搞清楚这两种不同的通讯方式。
1.client ->server
client 发request到server,server 回应response.读写都行。
2.server->client.
server主动发notification给Client 反映自己的属性变化。这根读写没关系吧。
server- 有数据的. client- 访问数据的。不论是mater还是slaver都可以是server或client,甚至既可以是server同时又是client.
这个资料分享的不错
谢谢分享
谢谢分享
这个资料分享的不错
不错
很不错
good job