@zr 好的,感謝
adhliang
@adhliang
adhliang 发布的帖子
-
RE: 有无办法把函数注册到主循环函数里面?发布在 FR801xH
@zr 不是main函数,是main里面的主循环while(1)里面,我想让程序不断的运行部分代码,中断一出来就运行,优先级要高而且要快;
-
RE: 问题:为什么我修改simple_profile_att_table,服务信息未发生改变?发布在 FR801xH
@zr 软件有显示,但是还是有问题;

我这边实际配置了indication的是SP_IDX_CHAR1_VALUE,但是点击软件上的开关按钮,实际生效的UUID是0x2902(对应的是SP_IDX_CHAR1_CFG),中断入口为case :GATTC_MSG_WRITE_REQ下else if (p_msg->att_idx == SP_IDX_CHAR1_CFG)

但是运行ind_data函数发送indicate消息,软件又无反应(没有显示接收到的消息)

总结起来就是2个问题:
1、打开A-UUID的indicate,实际生效的是B-UUID(这里对应值0x2902);
2、软件接收不到gatt_indication(ind)发送给手机的值; -
RE: 问题:为什么我修改simple_profile_att_table,服务信息未发生改变?发布在 FR801xH
@zr 是的,我原本也是这么理解的,notify跟indicate都一样应该在软件上有有个开关,但是我没有找到,所以不知道要怎么去打开这个indicate的功能;

-
RE: 问题:为什么我修改simple_profile_att_table,服务信息未发生改变?发布在 FR801xH
@zr 是的就是通信功能,通信功能包含read,write,notify,还有indicate,对应sdk接口void gatt_indication(gatt_ind_t ind_att);
目前我使用的方法是在ble_simple_peripheral例程中,服务回调函数中static uint16_t sp_gatt_msg_handler(gatt_msg_t *p_msg)中增加
入口case GATTC_MSG_IND_REQ;使用BLE调试工具连接,但是找不到发送或者旋钮开关之类的,我想知道的是对于这个发送数据的接口gatt_indication正确的测试方法?
