[转]德仪 CC2540 BLE 数据收发的详细流程说明?
[复制链接]
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.
|