蓝牙协议栈主从机之间发送数据,先讲主机给从机发送数据。然后是从机给主机发送数据。
1.Initialize GATT attributes (初始化GATT属性表)
SimpleProfile_AddService( GATT_ALL_SERVICES ); // Simple GATT Profile
---->
2.注册属性列表 and 回调函数 simpleProfileCBs。 这是GATT Server App干的事。
// Register GATT attribute list and CBs with GATT Server App
status = GATTServApp_RegisterService( simpleProfileAttrTbl,
GATT_NUM_ATTRS( simpleProfileAttrTbl ),
&simpleProfileCBs );
---->
3.属性表simpleProfileAttrTbl,根据自己需要自己添加需要的UUID,及修改具体项的值。
---->
4.simpleProfileCBs
// Simple Profile Service Callbacks
CONST gattServiceCBs_t simpleProfileCBs =
{
simpleProfile_ReadAttrCB, // Read callback function pointer
simpleProfile_WriteAttrCB, // Write callback function pointer
NULL // Authorization callback function pointer
};
---->
5.simpleProfile_WriteAttrCB,主机给从机发
蓝牙协议栈主从机之间发送数据
最新推荐文章于 2024-05-02 08:00:00 发布
本文深入探讨蓝牙协议栈的工作原理,重点解析主设备与从设备之间的数据发送流程,包括连接建立、数据封装、传输协议及错误处理机制,帮助读者理解蓝牙通信的关键环节。
摘要由CSDN通过智能技术生成