我想通过修改peripheral例程实现通过蓝牙发送一个数据,然后再返一个数据回来,几个疑问
1、static gattAttribute_t simpleProfileAttrTbl[]列表
基本搞清了GATT的特征值在这个列表中初始化 simpleProfileAttrTbl,特征4中多定义了一个服务,这个服务是否与例子中的notify有关系?从调试助手上,点击特征4的接收数据后界面会与其他几个不同,这个差异是要在哪里定义或申明吗?我在simpleProfileAttrTbl里把特征1改成了和4一样的结构,就不会有4的效果
static gattCharCfg_t simpleProfileChar4Config[4];这个数组是的作用是不是用来存储连接的信息的?
2、发送数据
从特征1上写入数据能不能从特征1上自动返回来,我看例程上是bStatus_t simpleProfile_Notify( uint16 connHandle, attHandleValueNoti_t *pNoti )这个函数通过特征4发的数据,我改成指向1发不出东西(SIMPLEPROFILE_CHAR4_VALUE_POS这个改成2)
3、发送函数
bStatus_t GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );发送数据是不是都可以通过这个函数实现