你好,
我刚到BLE。很高兴加入这个社区:)
我正在尝试使用DA14580作为定时器配置文件客户端。一直有问题,弄清楚如何使用GATTC读取命令从时间配置文件服务器检索服务:((()
1.服务发现似乎很有效:
我能够完成发现过程并发送tipc_enable_cfm_send(tipc_env, &tipc_env->con_info, PRF_ERR_OK),并将TIPC移动到“connected”状态。
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 ->nb = 1
申请- > req.simple。Offset = 0;//开始读取
申请- > req.simple。Length = 0;//读取所有
申请- > req.simple。//读取值的处理程序
ke_msg_send(要求的);
还有其他类型的read,请参阅RW-BLE-GATT-IS了解更多信息。
的问候!
PY
我正在尝试添加一个提示(时间档案客户端)服务。我在SDK中找到了tipc.c和tipc_task.c。
但是没有任何app_tipc_task.c等文件。
有一个完整的TIPC演示吗?
谢谢你!
JCShaun PY_Dialog,
我正在尝试添加一个提示(时间档案客户端)服务。我在SDK中找到了tipc.c和tipc_task.c。
但是没有任何app_tipc_task.c等文件。
有一个完整的TIPC演示吗?
谢谢你!
嗨iamadog3333,
您需要自己定义和执行应用程序级代码。
的问候!
PY