你好,
我是BLE的新手。很高兴加入这个社区:)
我试图使用DA14580作为一个定时器配置文件客户端。一直有问题,弄清楚如何使用GATTC读命令检索服务从时间配置文件服务器:(((()
1.服务发现似乎工作得很好:
我能够通过发现过程并发送tipc_enable_cfm_send(tipc_env, &tipc_env->con_info, PRF_ERR_OK),并移动到TIPC到“连接”状态。
2.然后我连接到我发现的设备上
3.一旦建立了绑定,我使用以下代码尝试读取CTS信息。
struct gattc_read_cmd *myReadCmd = KE_MSG_ALLOC(gattc_read_cmd, TASK_GATTC, TASK_APP, gattc_read_cmd);
myReadCmd ->req_type = GATTC_READ;
struct gattc_read_simple mySimpleRead;
mySimpleRead。处理= 0将;
myReadCmd - >申请。简单= mySimpleRead;
ke_msg_send (myReadCmd);
4.然而,gattc_read_ind_handler()从未被调用。我在gattc_read_ind_handler()中设置了多个断点,没有触发断点。
5.从未到达gattc_cmp_event下的GATTC_READ情况。
6.我已经使用连接管理器尝试了上面的过程(我的意思是发现->绑定设备->读取CTS),它工作得很好。
真的希望有更多关于如何使用DA14580作为中心设备以及如何阅读GATT配置文件和服务的例子。
有人能帮忙吗?
谢谢你!

或者一般来说,有没有从另一个BLE设备读取的例子?谢谢吨!
嗨JCShaun,
下面是一个简单的BLE阅读示例:
struct gattc_read_cmd * req = KE_MSG_ALLOC(gattc_read_cmd, KE_BUILD_ID(TASK_GATTC, con_info->conidx),
con_info - > prf_id gattc_read_cmd);
申请- > req_type = GATTC_READ;
//读取一次
申请- > req.simple。Offset = 0;//从开始读取
申请- > req.simple。//读取全部
申请- > req.simple。//读取值处理程序
ke_msg_send(要求的);
还有其他类型的阅读,请参考RW-BLE-GATT-IS获得更多信息。
的问候!
PY
我正在尝试添加一个tipc(时间配置文件客户端)服务。我在SDK中找到了tipc.c和tipc_task.c。
但是没有任何app_tipc_task.c等文件。
对话中是否有完整的TIPC演示?
谢谢你!
JCShaun PY_Dialog,
我正在尝试添加一个tipc(时间配置文件客户端)服务。我在SDK中找到了tipc.c和tipc_task.c。
但是没有任何app_tipc_task.c等文件。
对话中是否有完整的TIPC演示?
谢谢你!
嗨iamadog3333,
您需要自己定义和执行应用程序级代码。
的问候!
PY